Safari/Firefox does not show controls on mouse enter.

Expected behaviour
In all desktop browsers, moving the mouse into the video area shows the controls when using hideControls.
Actual behaviour
In desktop Firefox & Safari hovering over the video container does not show the controls if using hideControls.
Steps to reproduce

Click to play video player.
Hover over the video player in Firefox or Safari.
Repeat the same process in Chrome for expected results.

Environment

Browser: Safari
Version: 13.0.3
Operating System: OSX
Version: 10.14.3

Console errors (if any)
None.
Link to where the bug is happening
https://www.stripes.co/investments/on

I also have this issue both on 3.5.4, 3.5.5 and 3.5.6.

Hey, the controls show up on hover for me on that page in Firefox 72.0.1 and Safari 13.0.5

I am having the same issue after updating to plyr 3.6.3 and running Firefox 84.0.1.
const mediaPlayers = document.querySelectorAll('.media-player');
for (let media of mediaPlayers) {
    const player = new Plyr(media);
}

I am having the same issue after updating to plyr 3.6.3 and running Firefox 84.0.1.
const mediaPlayers = document.querySelectorAll('.media-player');
for (let media of mediaPlayers) {
    const player = new Plyr(media);
}

I’m also getting this on firefox 84.0.2 and safari 14.0.2 with plyr 3.6.3.
Solved it by adding:
.plyr__video-embed iframe {
  pointer-events: none;
}

I guess the iframe captures all of the hovering.

I’m also getting this on firefox 84.0.2 and safari 14.0.2 with plyr 3.6.3.
Solved it by adding:
.plyr__video-embed iframe {
  pointer-events: none;
}

I guess the iframe captures all of the hovering.


Can't install <IP_ADDRESS> on Windows

Our build system picked up the new version of the gem today and immediately blows up on Windows with the following output:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
C:/opscode/chef/embedded/lib/ruby/gems/3.0.0/gems/unf_ext-<IP_ADDRESS>/ext/unf_ext
C:/opscode/chef/embedded/bin/ruby.exe -I C:/opscode/chef/embedded/lib/ruby/3.0.0
-r ./siteconf20220526-[492](https://github.com/chef/chef/runs/6603559553?check_suite_focus=true#step:5:493)4-poz92f.rb extconf.rb
checking for -lstdc++... yes
creating Makefile

current directory:
C:/opscode/chef/embedded/lib/ruby/gems/3.0.0/gems/unf_ext-<IP_ADDRESS>/ext/unf_ext
make DESTDIR\= clean

current directory:
C:/opscode/chef/embedded/lib/ruby/gems/3.0.0/gems/unf_ext-<IP_ADDRESS>/ext/unf_ext
make DESTDIR\=
generating unf_ext-x64-mingw32.def
compiling unf.cc
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:98:69:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_virtual_variable(const
char*, VALUE (*)(ID, VALUE*), int)':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:100:41:
error: invalid conversion from 'int' to 'void (*)(VALUE, ID, VALUE*) {aka void
(*)(long long unsigned int, long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:49:6:
error:   initializing argument 3 of 'void rb_define_virtual_variable(const
char*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:105:57:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_virtual_variable(const
char*, VALUE (*)(...), int)':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:108:41:
error: invalid conversion from 'int' to 'void (*)(VALUE, ID, VALUE*) {aka void
(*)(long long unsigned int, long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:49:6:
error:   initializing argument 3 of 'void rb_define_virtual_variable(const
char*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:112:48:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_virtual_variable(const
char*, int, void (*)(VALUE, ID, VALUE*))':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:114:41:
error: invalid conversion from 'int' to 'VALUE (*)(ID, VALUE*) {aka long long
unsigned int (*)(long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:49:6:
error:   initializing argument 2 of 'void rb_define_virtual_variable(const
char*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:119:48:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_virtual_variable(const
char*, int, void (*)(...))':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:122:41:
error: invalid conversion from 'int' to 'VALUE (*)(ID, VALUE*) {aka long long
unsigned int (*)(long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:49:6:
error:   initializing argument 2 of 'void rb_define_virtual_variable(const
char*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:161:78:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_hooked_variable(const
char*, VALUE*, VALUE (*)(ID, VALUE*), int)':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:163:43:
error: invalid conversion from 'int' to 'void (*)(VALUE, ID, VALUE*) {aka void
(*)(long long unsigned int, long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:50:6:
error:   initializing argument 4 of 'void rb_define_hooked_variable(const char*,
VALUE*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:168:66:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_hooked_variable(const
char*, VALUE*, VALUE (*)(...), int)':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:171:43:
error: invalid conversion from 'int' to 'void (*)(VALUE, ID, VALUE*) {aka void
(*)(long long unsigned int, long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:50:6:
error:   initializing argument 4 of 'void rb_define_hooked_variable(const char*,
VALUE*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:175:57:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_hooked_variable(const
char*, VALUE*, int, void (*)(VALUE, ID, VALUE*))':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:177:43:
error: invalid conversion from 'int' to 'VALUE (*)(ID, VALUE*) {aka long long
unsigned int (*)(long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:50:6:
error:   initializing argument 3 of 'void rb_define_hooked_variable(const char*,
VALUE*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:182:57:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'void ruby::backward::cxxanyargs::rb_define_hooked_variable(const
char*, VALUE*, int, void (*)(...))':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:185:43:
error: invalid conversion from 'int' to 'VALUE (*)(ID, VALUE*) {aka long long
unsigned int (*)(long long unsigned int, long long unsigned int*)}'
[-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:24:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/variable.h:50:6:
error:   initializing argument 3 of 'void rb_define_hooked_variable(const char*,
VALUE*, VALUE (*)(ID, VALUE*), void (*)(VALUE, ID, VALUE*))' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:212:42:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'VALUE ruby::backward::cxxanyargs::rb_iterate(VALUE (*)(VALUE), VALUE,
int, VALUE)':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:214:35:
error: invalid conversion from 'int' to 'rb_block_call_func_t {aka long long
unsigned int (*)(long long unsigned int, long long unsigned int, int, const long
long unsigned int*, long long unsigned int)}' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/intern/cont.h:25:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:15,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/iterator.h:47:7:
error:   initializing argument 3 of 'VALUE rb_iterate(VALUE (*)(VALUE), VALUE,
rb_block_call_func_t, VALUE)' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:238:58:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'VALUE ruby::backward::cxxanyargs::rb_block_call(VALUE, ID, int, const
VALUE*, int, VALUE)':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:240:44:
error: invalid conversion from 'int' to 'rb_block_call_func_t {aka long long
unsigned int (*)(long long unsigned int, long long unsigned int, int, const long
long unsigned int*, long long unsigned int)}' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/intern/cont.h:25:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:15,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/iterator.h:48:7:
error:   initializing argument 5 of 'VALUE rb_block_call(VALUE, ID, int, const
VALUE*, rb_block_call_func_t, VALUE)' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: At
global scope:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:337:30:
error: 'std::nullptr_t' has not been declared
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp: In
function 'VALUE ruby::backward::cxxanyargs::rb_catch(const char*, int, VALUE)':
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:339:30:
error: invalid conversion from 'int' to 'rb_block_call_func_t {aka long long
unsigned int (*)(long long unsigned int, long long unsigned int, int, const long
long unsigned int*, long long unsigned int)}' [-fpermissive]
In file included from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/intern/cont.h:25:0,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/backward/cxxanyargs.hpp:15,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/anyargs.h:83,
from
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/ruby.h:24,
                 from c:/opscode/chef/embedded/include/ruby-3.0.0/ruby.h:38,
                 from unf.cc:3:
c:/opscode/chef/embedded/include/ruby-3.0.0/ruby/internal/iterator.h:54:7:
error:   initializing argument 2 of 'VALUE rb_catch(const char*,
rb_block_call_func_t, VALUE)' [-fpermissive]
make: *** [unf.o] Error 1

make failed, exit code 2

Gem files will remain installed in
C:/opscode/chef/embedded/lib/ruby/gems/3.0.0/gems/unf_ext-<IP_ADDRESS> for
inspection.
Results logged to
C:/opscode/chef/embedded/lib/ruby/gems/3.0.0/extensions/x64-mingw32/3.0.0/unf_ext-<IP_ADDRESS>/gem_make.out

  C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:93:in `run'
C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:44:in `block
in make'
  C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:36:in `each'
  C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:36:in `make'
C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:63:in
`block in build'
  C:/opscode/chef/embedded/lib/ruby/3.0.0/tempfile.rb:317:in `open'
C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:26:in
`build'
C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:159:in
`build_extension'
C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:193:in `block
in build_extensions'
  C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:190:in `each'
C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/ext/builder.rb:190:in
`build_extensions'
C:/opscode/chef/embedded/lib/ruby/3.0.0/rubygems/installer.rb:845:in
`build_extensions'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/rubygems_gem_installer.rb:71:in
`build_extensions'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/rubygems_gem_installer.rb:28:in
`install'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/source/rubygems.rb:200:in
`install'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/installer/gem_installer.rb:54:in
`install'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/installer/parallel_installer.rb:186:in
`do_install'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/installer/parallel_installer.rb:177:in
`block in worker_pool'
  C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/worker.rb:62:in `apply_func'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/worker.rb:57:in `block in
process_queue'
  C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/worker.rb:54:in `loop'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/worker.rb:54:in
`process_queue'
C:/opscode/chef/embedded/lib/ruby/3.0.0/bundler/worker.rb:91:in `block (2
levels) in create_threads'

An error occurred while installing unf_ext (<IP_ADDRESS>), and Bundler cannot
continue.

In Gemfile:
  kitchen-inspec was resolved to 2.5.2, which depends on
    inspec was resolved to 4.56.20, which depends on
      train was resolved to 3.9.2, which depends on
        azure_graph_rbac was resolved to 0.17.2, which depends on
          ms_rest_azure was resolved to 0.12.0, which depends on
            faraday-cookie_jar was resolved to 0.0.7, which depends on
              http-cookie was resolved to 1.0.5, which depends on
                domain_name was resolved to 0.5.20190[701](https://github.com/chef/chef/runs/6603559553?check_suite_focus=true#step:5:702), which depends on
                  unf was resolved to 0.1.4, which depends on
                    unf_ext

I can reproduce this error on my local windows machine using this:
gem install unf_ext:<IP_ADDRESS>

ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]

@johnmccrae I ran onto this on MacOS trying to build it for Chef. When I ran it using sudo it installed instantly. I would suggest you try installing it from a command prompt with elevated permissions.


People picker source site

Q
A

Bug fix?
[ ]

New feature?
[X]

New sample?
[ ]

Related issues?
mentioned in #110

What's in this Pull Request?
Added a new property to people picker (webAbsoluteUrl) that allows for a web url to be specified.
If specified, users will be retrieved from that site. Otherwise, default to current site (current behaviour)

Codecov Report

Merging #111 into dev will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##              dev     #111   +/-   ##
=======================================
  Coverage   80.63%   80.63%
=======================================
  Files          10       10
  Lines         346      346
  Branches       71       78    +7
=======================================
  Hits          279      279
  Misses         44       44
  Partials       23       23

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 3daeac4...2a51cf5. Read the comment docs.

@joelfmrodrigues thanks for this PR, it got merged and planned for version 1.8.0.


Unable to access on-prem resources over Express Route

Is this a request for help?:
Help
Is this an ISSUE or FEATURE REQUEST? (choose one): ISSUE

What version of acs-engine?:
0.13

Orchestrator and version (e.g. Kubernetes, DC/OS, Swarm)
Kubernetes 1.8.7
What happened:
Containers running on the cluster via Pods are unable to access on-prem services (e.g. a database). The agent nodes ARE able to reach these on-prem services (e.g. they can route to the internal IPs over our Express Route properly).  The kubernetes cluster was created with a "networkPolicy=none". Hitting external (e.g. Internet) IPs works fine.
What you expected to happen:
Containers running on the cluster should be able to route just like the host can.
How to reproduce it (as minimally and precisely as possible):
I deployed the tutum/curl container using:
kubectl run -it --image=tutum/curl client --restart=Never
And can route to things like http://www.google.com but not to http://some.on-prem.resource/
Anything else we need to know:

With little info about your setup I am wondering if you checked your nsg rules to see if the appropriate ports are opened for accessing the database services etc.

Thanks. I should have mentioned that I set up an ANY/ANY rule on the affected NSG.
I’m not great with networking, but my gut feeling is that the Route Table may be the problem
My company does have an NDA in place with Microsoft and I could make arrangements for a Microsoft employee to screen share

@dcieslak19973 Please use networkpolicy as azure. This will give your PODs ip addresses from vnet address space, and pods should be able to reach on-prem.

#2529 closes this.


[Fix #512] Fix a false positive for Rails/FindBy

Fix #512
This PR fixes a false positive for Rails/FindBy when using take with arguments.

Before submitting the PR make sure the following are checked:

[x] Wrote good commit messages.
[x] Commit message starts with [Fix #issue-number] (if the related issue exists).
[x] Feature branch is up-to-date with master (if not - rebase it).
[x] Squashed related commits together.
[x] Added tests.
[x] Added an entry (file) to the changelog folder named {change_type}_{change_description}.md if the new code introduces user-observable changes. See changelog entry format for details.
[x] The PR relates to only one subject with a clear title
and description in grammatically correct, complete sentences.
[x] Run bundle exec rake default. It executes all tests and RuboCop for itself, and generates the documentation.
[ ] If this is a new cop, consider making a corresponding update to the Rails Style Guide.

Thank you, @koic 🙏🏼


upload will fail when I upload file to OneDrive for personal

When I use microsoft account(hotmail account) to login and upload a file, the response is
OneDriveOur services aren't available right nowWe're working to restore all services as soon as possible. Please check back soon.Ref A: DF585EFBED4E48E2B34BFC2A854CA55C Ref B: AB553E4C7F4A8B9273E7805B5989367C Ref C: Thu May 19 19:34:13 2016 PST

when I use your sample app(https://github.com/OneDrive/onedrive-explorer-android) to upload a file. It has the same issue.

@daboxu What's the root cause about this issue?

I have the same problem in my project. Got feedback from users that uploading to OneDrive doesn't work about 5 days.

@skvalex @yanbli the SDK 1.2.0 should have fixed the uploading issue. It is due to an update on our infrastructure at server side.

This issue has been fixed on latest version 1.2.0. But there is another issue,
For OneDrive personal, I can't upload the file with Chinese title. for English title file, it is fine.
For OneDrive business, all file can be uploaded.
Do you know why?

I can confirm the problem described above. Not only Chinese characters fails, but Cyrillic as well.
That's what I get in the log:

Response code 400, Bad Request

close this thread and move the issue for characters to #81


Sphinx finds unexpected indentation in dialogflow docstrings

Currently there are a few docstrings in the generated dialogflow client. (in agents_client.py)

These docstrings have unexpected indentation
 dialogflow-python-client-v2/dialogflow_v2/__init__.py:docstring of dialogflow_v2.AgentsClient.import_agent:41:Block quote ends without a blank line; unexpected unindent.
The screenshot shows the generation undoing a manual change I made to get docs builds passing.

@lukesneeringer ping

@lukesneeringer ping

@lukesneeringer friendly ping

@michaelbausor Is this a result of your previous fixes? (It seems like the timing is roughly right for that.)

I don't think the problem is related, as it is from July, much earlier than my fixes. But the recent pandoc fix might have fixed this problem - I'm not sure.

@crwilcox Is this still an issue?

@lukesneeringer or @michaelbausor any updates on this?

@lukesneeringer or @michaelbausor any updates?

@lukesneeringer Could you provide an update, as per SLO?

@lukesneeringer @michaelbausor any updates on this? Thanks

@crwilcox has this been fixed?

@lukesneeringer or @crwilcox any updates? Is this fixed?

Closing this out. If it's still a problem, we can reopen.


Fix main readme and helloworld readme

What this PR does / why we need it:
Fix broken links in main readme and in helloworld readme
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing changes and/or breaks backward compatability?:

main readme and helloworld readme

solving branch issues and will create a new PR with correct commits


[VS Code] Unable to connect to the host. Verify both you and the host are online.

Error:
Unable to connect to the host. Verify both you and the host are online.
Steps to Reproduce:

Version Data

extensionName
VSLS

extensionVersion
0.3.379

protocolVersion
2.2

applicationName
VSCode

applicationVersion
1.25.0

platformName
Windows

platformVersion
10.0.17134

Closing this as a duplicate of #327.


Inst volume not saving

Describe your problem here.
Every time i save the Inst volume nothing works
https://github.com/user-attachments/assets/e8eadd48-8abb-43d5-8133-689f86c366c3
Are you modding a build from source or with Lua?
Lua
What is your build target?
Windows x64
Did you edit anything in this build? If so, mention or summarize your changes.
Nothing

I don't think it's supposed to save.
just a guess though and for once I'm not being sarcastic

It is not supposed to save


Set property silently

Hi,
i can set attribute silently by pass silent:true to set method. Is it a chance to do the same for simple property assignment, like model.a=1 without firing change event?

No, currently you cannot pass any options to the simple assignment (and this fact is used in its optimized implementation). However, there's the special form of set which have the similar effect.
model.set( 'a', 1, { silent : true })

Does it work for native properties? For example,
var Class = Object.extend({
    properties: {
        readOnly : function(){ return 'hello!'; },
        readWrite : {
            get : function(){ return this._value2; },
            set : function( value ){
                this._value2 = value;
            }
        }
    }
});

Native properties are just raw JS properties, they are always silent. model.set doesn;t work for them.


Move shared modules to another repository

Replace to Vite and React 18 in moving process.
DoD:

[x] sidebar moved to another repository
[x] footer moved to another repository
[x] header moved to another repository
[x] setting permissions and auth
[x] setting up the layout in local env
[x] setting up deploy layout in prod
[ ] https://github.com/TourmalineCore/inner-circle-documentation/issues/78

https://github.com/TourmalineCore/inner-circle-layout-ui/pull/1


Use latest version of autodocsumm

Use the latest version of autodocsumm, because the problem using version 0.2 has been solved https://github.com/Chilipp/autodocsumm/issues/32.

I think this is quite nice to be part of release - @bouweandela you wanna un-draft it when you ready, bud?

It's ready when the tests on CircleCI pass. Maybe we need to merge the latest changes from master into here?

It's ready when the tests on CircleCI pass. Maybe we need to merge the latest changes from master into here?

just merged master, can you switch to Ready to review man?


ExportBulkAction Ignoring All But Last Export Type

Package
filament/filament
Package Version
v3.2.92
Laravel Version
v10.48.14
Livewire Version
No response
PHP Version
PHP 8.3.6
Problem description
When I add several export types in ExportBulkAction, only the last one is taken into account, no matter which button I click
Expected behavior
Each button generates the export dedicated to it, with its dedicated Exporter
Steps to reproduce
->bulkActions([
                ExportBulkAction::make()
                    ->exporter(OrderExporter::class),
                ExportBulkAction::make()
                    ->exporter(SupplierExporter::class),
            ]);

Reproduction repository (issue will be closed if this is not valid)
https://github.com/TranLTR/filament-exportbulkaction-issue
Relevant log output
No response

Donate 💰 to fund this issue

You can donate funding to this issue. We receive the money once the issue is completed & confirmed by you.
100% of the funding will be distributed between the Filament core team to run all aspects of the project.
Thank you in advance for helping us make maintenance sustainable!

They both have the same name (export):
->bulkActions([
ExportBulkAction::make('exportOrders')
->exporter(OrderExporter::class),
ExportBulkAction::make('exportSuppliers')
->exporter(SupplierExporter::class),
]);


Improved HCIInquiry command

Issue
#98
What does this PR Do?
Improved HCIInquiry command.
Where should the reviewer start?
HCIInquiry.swift

Result of Integration 1
Duration: 10 minutes and 34 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 87%

Result of Integration 4
Duration: 9 minutes and 53 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 87%

Result of Integration 4
Duration: 9 minutes and 53 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 87%

Result of Integration 4
Duration: 9 minutes and 53 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 87%

Result of Integration 4
Duration: 9 minutes and 53 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 87%

Result of Integration 5
Duration: 9 minutes and 57 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 86%

Result of Integration 5
Duration: 9 minutes and 57 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 86%

Result of Integration 6
Duration: 10 minutes and 33 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 86%

Result of Integration 6
Duration: 10 minutes and 33 seconds
Result: Perfect build! All 233 tests passed. :+1:
Test Coverage: 86%

Result of Integration 7
Duration: 10 minutes and 12 seconds
Result: Perfect build! All 235 tests passed. :+1:
Test Coverage: 86%

Result of Integration 7
Duration: 10 minutes and 12 seconds
Result: Perfect build! All 235 tests passed. :+1:
Test Coverage: 86%

Result of Integration 7
Duration: 10 minutes and 12 seconds
Result: Perfect build! All 235 tests passed. :+1:
Test Coverage: 86%

Result of Integration 8
Duration: 10 minutes and 12 seconds
Result: Perfect build! All 235 tests passed. :+1:
Test Coverage: 86%

Result of Integration 8
Duration: 10 minutes and 12 seconds
Result: Perfect build! All 235 tests passed. :+1:
Test Coverage: 86%

Result of Integration 8
Duration: 10 minutes and 12 seconds
Result: Perfect build! All 235 tests passed. :+1:
Test Coverage: 86%

Result of Integration 9
Duration: 13 minutes and 45 seconds
Result: All 241 tests passed, but please fix 1 warning.
Test Coverage: 87%

@carlos21

Result: All 241 tests passed, but please fix 1 warning.

Result of Integration 10
Duration: 10 minutes and 30 seconds
Result: All 242 tests passed, but please fix 1 warning.
Test Coverage: 87%

Result of Integration 10
Duration: 10 minutes and 30 seconds
Result: All 242 tests passed, but please fix 1 warning.
Test Coverage: 87%

Result of Integration 10
Duration: 10 minutes and 30 seconds
Result: All 242 tests passed, but please fix 1 warning.
Test Coverage: 87%

Result of Integration 13
Duration: 7 minutes and 43 seconds
Result: 1 error, failing state: build-errors

Result of Integration 14
Duration: 7 minutes and 10 seconds
Result: 1 error, failing state: build-errors

Result of Integration 14
Duration: 7 minutes and 10 seconds
Result: 1 error, failing state: build-errors

Result of Integration 15
Duration: 11 minutes and 52 seconds
Result: Perfect build! All 242 tests passed. :+1:
Test Coverage: 87%

Result of Integration 18
Duration: 12 minutes and 10 seconds
Result: Perfect build! All 242 tests passed. :+1:
Test Coverage: 87%

Result of Integration 18
Duration: 12 minutes and 10 seconds
Result: Perfect build! All 242 tests passed. :+1:
Test Coverage: 87%

Result of Integration 19
Duration: 10 minutes and 37 seconds
Result: Perfect build! All 242 tests passed. :+1:
Test Coverage: 87%

Result of Integration 21
Duration: 10 minutes and 4 seconds
Result: Perfect build! All 243 tests passed. :+1:
Test Coverage: 87%

Result of Integration 21
Duration: 10 minutes and 4 seconds
Result: Perfect build! All 243 tests passed. :+1:
Test Coverage: 87%

Result of Integration 22
Duration: 9 minutes and 56 seconds
Result: Perfect build! All 243 tests passed. :+1:
Test Coverage: 87%

Result of Integration 22
Duration: 9 minutes and 56 seconds
Result: Perfect build! All 243 tests passed. :+1:
Test Coverage: 87%

Result of Integration 22
Duration: 9 minutes and 56 seconds
Result: Perfect build! All 243 tests passed. :+1:
Test Coverage: 87%

Result of Integration 23
Duration: 10 minutes and 3 seconds
Result: Perfect build! All 245 tests passed. :+1:
Test Coverage: 87%

Result of Integration 23
Duration: 10 minutes and 3 seconds
Result: Perfect build! All 245 tests passed. :+1:
Test Coverage: 87%

Result of Integration 23
Duration: 10 minutes and 3 seconds
Result: Perfect build! All 245 tests passed. :+1:
Test Coverage: 87%

Result of Integration 24
Duration: 10 minutes and 18 seconds
Result: Perfect build! All 245 tests passed. :+1:
Test Coverage: 87%

Result of Integration 24
Duration: 10 minutes and 18 seconds
Result: Perfect build! All 245 tests passed. :+1:
Test Coverage: 87%

Result of Integration 25
Duration: 10 minutes and 6 seconds
Result: Perfect build! All 246 tests passed. :+1:
Test Coverage: 87%

Result of Integration 26
Duration: 10 minutes and 6 seconds
Result: Perfect build! All 247 tests passed. :+1:
Test Coverage: 87%

Result of Integration 26
Duration: 10 minutes and 6 seconds
Result: Perfect build! All 247 tests passed. :+1:
Test Coverage: 87%

Result of Integration 26
Duration: 10 minutes and 6 seconds
Result: Perfect build! All 247 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 28
Duration: 10 minutes and 10 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 29
Duration: 10 minutes and 24 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 30
Duration: 10 minutes and 11 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 30
Duration: 10 minutes and 11 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 30
Duration: 10 minutes and 11 seconds
Result: Perfect build! All 248 tests passed. :+1:
Test Coverage: 87%

Result of Integration 31
Duration: 10 minutes and 24 seconds
Result: Build failed 1 test out of 249

Result of Integration 31
Duration: 10 minutes and 24 seconds
Result: Build failed 1 test out of 249

Result of Integration 31
Duration: 10 minutes and 24 seconds
Result: Build failed 1 test out of 249

Result of Integration 32
Duration: 10 minutes and 27 seconds
Result: Build failed 1 test out of 249

Result of Integration 32
Duration: 10 minutes and 27 seconds
Result: Build failed 1 test out of 249

Result of Integration 33
Duration: 10 minutes and 13 seconds
Result: Perfect build! All 250 tests passed. :+1:
Test Coverage: 87%

Result of Integration 33
Duration: 10 minutes and 13 seconds
Result: Perfect build! All 250 tests passed. :+1:
Test Coverage: 87%

Result of Integration 34
Duration: 10 minutes and 26 seconds
Result: Perfect build! All 251 tests passed. :+1:
Test Coverage: 87%

Result of Integration 34
Duration: 10 minutes and 26 seconds
Result: Perfect build! All 251 tests passed. :+1:
Test Coverage: 87%

Result of Integration 34
Duration: 10 minutes and 26 seconds
Result: Perfect build! All 251 tests passed. :+1:
Test Coverage: 87%

Result of Integration 35
Duration: 10 minutes and 32 seconds
Result: Perfect build! All 251 tests passed. :+1:
Test Coverage: 87%

Result of Integration 35
Duration: 10 minutes and 32 seconds
Result: Perfect build! All 251 tests passed. :+1:
Test Coverage: 87%

Result of Integration 35
Duration: 10 minutes and 32 seconds
Result: Perfect build! All 251 tests passed. :+1:
Test Coverage: 87%

Result of Integration 36
Duration: 10 minutes and 35 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 36
Duration: 10 minutes and 35 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 36
Duration: 10 minutes and 35 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 37
Duration: 10 minutes and 48 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 37
Duration: 10 minutes and 48 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 37
Duration: 10 minutes and 48 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 38
Duration: 10 minutes and 44 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 38
Duration: 10 minutes and 44 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 38
Duration: 10 minutes and 44 seconds
Result: Perfect build! All 252 tests passed. :+1:
Test Coverage: 87%

Result of Integration 39
Duration: 10 minutes and 55 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 39
Duration: 10 minutes and 55 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 39
Duration: 10 minutes and 55 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 40
Duration: 10 minutes and 44 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 40
Duration: 10 minutes and 44 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 40
Duration: 10 minutes and 44 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 41
Duration: 10 minutes and 40 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 41
Duration: 10 minutes and 40 seconds
Result: Perfect build! All 253 tests passed. :+1:
Test Coverage: 87%

Result of Integration 42
Duration: 10 minutes and 45 seconds
Result: Perfect build! All 254 tests passed. :+1:
Test Coverage: 87%

Result of Integration 42
Duration: 10 minutes and 45 seconds
Result: Perfect build! All 254 tests passed. :+1:
Test Coverage: 87%

Result of Integration 42
Duration: 10 minutes and 45 seconds
Result: Perfect build! All 254 tests passed. :+1:
Test Coverage: 87%

Result of Integration 42
Duration: 10 minutes and 45 seconds
Result: Perfect build! All 254 tests passed. :+1:
Test Coverage: 87%

Result of Integration 42
Duration: 10 minutes and 45 seconds
Result: Perfect build! All 254 tests passed. :+1:
Test Coverage: 87%

Result of Integration 43
Duration: 10 minutes and 34 seconds
Result: Perfect build! All 254 tests passed. :+1:
Test Coverage: 87%

Result of Integration 43
Duration: 10 minutes and 34 seconds
Result: Perfect build! All 254 tests passed. :+1:
Test Coverage: 87%

Result of Integration 44
Duration: 10 minutes and 28 seconds
Result: Perfect build! All 255 tests passed. :+1:
Test Coverage: 87%

Result of Integration 44
Duration: 10 minutes and 28 seconds
Result: Perfect build! All 255 tests passed. :+1:
Test Coverage: 87%

Result of Integration 44
Duration: 10 minutes and 28 seconds
Result: Perfect build! All 255 tests passed. :+1:
Test Coverage: 87%

Result of Integration 45
Duration: 10 minutes and 42 seconds
Result: Perfect build! All 256 tests passed. :+1:
Test Coverage: 87%

Result of Integration 45
Duration: 10 minutes and 42 seconds
Result: Perfect build! All 256 tests passed. :+1:
Test Coverage: 87%

Result of Integration 45
Duration: 10 minutes and 42 seconds
Result: Perfect build! All 256 tests passed. :+1:
Test Coverage: 87%

Result of Integration 46
Duration: 10 minutes and 39 seconds
Result: Perfect build! All 257 tests passed. :+1:
Test Coverage: 87%

Result of Integration 48
Duration: 16 minutes and 57 seconds
Result: Perfect build! All 258 tests passed. :+1:
Test Coverage: 87%

Result of Integration 48
Duration: 16 minutes and 57 seconds
Result: Perfect build! All 258 tests passed. :+1:
Test Coverage: 87%

Result of Integration 48
Duration: 16 minutes and 57 seconds
Result: Perfect build! All 258 tests passed. :+1:
Test Coverage: 87%

Result of Integration 48
Duration: 16 minutes and 57 seconds
Result: Perfect build! All 258 tests passed. :+1:
Test Coverage: 87%

Result of Integration 49
Duration: 11 minutes and 47 seconds
Result: Build failed 1 test out of 260

Result of Integration 49
Duration: 11 minutes and 47 seconds
Result: Build failed 1 test out of 260

Result of Integration 50
Duration: 10 minutes and 46 seconds
Result: Perfect build! All 260 tests passed. :+1:
Test Coverage: 87%

Result of Integration 50
Duration: 10 minutes and 46 seconds
Result: Perfect build! All 260 tests passed. :+1:
Test Coverage: 87%

Result of Integration 50
Duration: 10 minutes and 46 seconds
Result: Perfect build! All 260 tests passed. :+1:
Test Coverage: 87%

Result of Integration 51
Duration: 10 minutes and 43 seconds
Result: Perfect build! All 260 tests passed. :+1:
Test Coverage: 87%

Result of Integration 52
Duration: 0 second
Build was manually canceled.


Cleanup: Remove profile v2 JS, rework charts

Replacement for https://github.com/studentinsights/studentinsights/pull/2286.  Follow-on to https://github.com/studentinsights/studentinsights/pull/2284, removing old code from https://github.com/studentinsights/studentinsights/issues/1990.
Who is this PR for?
developers
What problem does this PR fix?
There's old profile code still in the codebase, which makes it more complicated than necessary to make changes, especially for work related to notes.
What does this PR do?
Removes older code, and simplifies the API between StudentProfilePage  / PageContainer and LightProfilePage a bit, passing around the immutable bits of the profile from the server together.  It also removes passing around nowFn and districtKey as props in these older components; these are now grabbed from context that App provides.
This also fixed an unrelated bug (likely development-only) in ordering of assessments by date.
It adds on to https://github.com/studentinsights/studentinsights/pull/2286 with fixing a bug in x-axis labels in MCAS and star charts that I got stuck on, and so this reworks that part of the code to simplify and then updates the snapshots for the profile page to cover all these coarsely
Checklists
Which features or pages does this PR touch?

[x] Student Profile

Does this PR use tests to help verify we can deploy these changes quickly and confidently?

[x] Included specs for changes
[x] Improved specs for existing code in need of better test coverage
[x] Manual testing made more sense here

selfie


Display artifacts/corruption on Fedora 39

Are you using the latest driver? Yes
johan@fedora ~/Downloads> dnf list --installed |grep amd
amd-gpu-firmware.noarch                              20240410-1.fc39                     @updates
amd-ucode-firmware.noarch                            20240410-1.fc39                     @updates
teamd.x86_64                                         1.32-1.fc39                         @anaconda
xorg-x11-drv-amdgpu.x86_64                           23.0.0-2.fc39                       @anaconda

Are you using the latest EVDI version? Yes (1.14.4)

If you are using a DisplayLink device, have you checked 'troubleshooting'
on DisplayLink's website? Checked.

Is this issue related to evdi/kernel? I am unable to say for sure.

Linux distribution and its version
Fedora 39 (KDE spin)
Linux kernel version
6.8.5-201.fc39.x86_64
Xorg version (if used)
Desktop environment in use
johan@fedora ~/evdi (main)> echo $XDG_SESSION_TYPE
wayland

johan@fedora ~/evdi (main) [1]> dnf list --installed |grep wayland
kf5-kwayland.x86_64                                  5.115.0-1.fc39                      @updates
kwayland-integration.x86_64                          5.27.11-1.fc39                      @updates
kwin-wayland.x86_64                                  5.27.11-1.fc39                      @updates
libwayland-client.i686                               1.22.0-2.fc39                       @fedora
libwayland-client.x86_64                             1.22.0-2.fc39                       @anaconda
libwayland-cursor.i686                               1.22.0-2.fc39                       @fedora
libwayland-cursor.x86_64                             1.22.0-2.fc39                       @anaconda
libwayland-egl.i686                                  1.22.0-2.fc39                       @fedora
libwayland-egl.x86_64                                1.22.0-2.fc39                       @anaconda
libwayland-server.i686                               1.22.0-2.fc39                       @fedora
libwayland-server.x86_64                             1.22.0-2.fc39                       @anaconda
plasma-workspace-wayland.x86_64                      5.27.11-1.fc39                      @updates
qt5-qtwayland.x86_64                                 5.15.12-2.fc39                      @updates
qt6-qtwayland.x86_64                                 6.6.2-1.fc39                        @updates
sddm-wayland-plasma.noarch                           5.27.11-1.fc39                      @updates
wayland-utils.x86_64                                 1.2.0-2.fc39                        @anaconda
xisxwayland.x86_64                                   2-3.fc39                            @anaconda
xorg-x11-server-Xwayland.x86_64                      23.2.4-1.fc39                       @updates
xwaylandvideobridge.x86_64                           0.4.0-1.fc39                        @updates

I included more information in the original report that seems to be missing from the post now.
The way the issue presents itself is it seems like updates to the DisplayLink connected monitor is slow.  There is a lot of "lines" or display corruption on parts ot the screen that is getting repainted.  Part of why I think it is performance related is because the problem is worse when a bigger part of the screen is repainted.
A Video is work a thousand words many times over, so here is an older video of the same problem (The video was recorded at a time when I had 1.14.1-2 installed via the RPMs published.
https://youtu.be/uZeN9UesBUY

I am having the exact same issue with my displaylink monitors.  Fedora 40, KDE, EVDI v1.14.4, Kernel 6.8.10-300.fc40.x86_64, wayland, NVIDIA GPU, I have looked through the troubleshooting section of displaylink's website. If I use an older displaylink chip, I have no issues. I am currently using the DL-6950 Chipset for dual HDMI monitors. The setup works with no issues under Windows 11 so there is no hardware issue.

echo $XDG_SESSION_TYPE
wayland

sudo dnf list --installed |grep wayland
egl-wayland.x86_64                                   1.1.13-3.fc40                                    @fedora
gnome-session-wayland-session.x86_64                 46.0-1.fc40                                      @anaconda
kf5-kwayland.x86_64                                  5.115.0-2.fc40                                   @fedora
kwayland.x86_64                                      6.0.5-1.fc40                                     @updates
kwayland-integration.x86_64                          6.0.5-1.fc40                                     @updates
kwin-wayland.x86_64                                  6.0.5-1.fc40                                     @updates
libwayland-client.i686                               1.22.0-3.fc40                                    @fedora
libwayland-client.x86_64                             1.22.0-3.fc40                                    @anaconda
libwayland-cursor.i686                               1.22.0-3.fc40                                    @fedora
libwayland-cursor.x86_64                             1.22.0-3.fc40                                    @anaconda
libwayland-egl.i686                                  1.22.0-3.fc40                                    @fedora
libwayland-egl.x86_64                                1.22.0-3.fc40                                    @anaconda
libwayland-server.i686                               1.22.0-3.fc40                                    @fedora
libwayland-server.x86_64                             1.22.0-3.fc40                                    @anaconda
plasma-workspace-wayland.x86_64                      6.0.5-1.fc40                                     @updates
qt5-qtwayland.x86_64                                 5.15.13-1.fc40                                   @anaconda
qt6-qtwayland.x86_64                                 6.7.0-1.fc40                                     @updates
sddm-wayland-plasma.noarch                           6.0.5-1.fc40                                     @updates
wayland-utils.x86_64                                 1.2.0-4.fc40                                     @fedora
xisxwayland.x86_64                                   2-4.fc40                                         @anaconda
xorg-x11-server-Xwayland.x86_64                      23.2.6-1.fc40                                    @updates
xwaylandvideobridge.x86_64                           0.4.0-5.fc40                                     @updates

sudo dnf list --installed | grep nvidia
akmod-nvidia.x86_64                                  3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
kmod-nvidia-6.8.10-300.fc40.x86_64.x86_64            3:550.78-1.fc40                                  @@commandline
kmod-nvidia-6.8.9-300.fc40.x86_64.x86_64             3:550.78-1.fc40                                  @@commandline
nvidia-gpu-firmware.noarch                           20240513-1.fc40                                  @updates
nvidia-modprobe.x86_64                               3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
nvidia-persistenced.x86_64                           3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
nvidia-settings.x86_64                               3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia.x86_64                           3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda.x86_64                      3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda-libs.i686                   3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda-libs.x86_64                 3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-kmodsrc.x86_64                   3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-libs.i686                        3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-libs.x86_64                      3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-power.x86_64                     3:550.78-1.fc40                                  @rpmfusion-nonfree-nvidia-driver

So I couldn't find a VRR setting in Settings -> Display & Monitor -> Display Configuration but that is what is pulled up when I search for VRR in settings. I do have Adaptive sync on one of my 6 monitors which I set to Never. It is a gsync monitor, also has a high refresh rate of 165 Hz, where as the other monitors have only 60 Hz. I tried setting my VRR policy from the command line but this did not help. I also set all my monitors to 60 Hz. Still no luck. :(
Used the following commands to disable VRR. (Which I am guessing stands for Variable Refresh Rate?)
kscreen-doctor output.1.vrrpolicy.never
kscreen-doctor output.2.vrrpolicy.never
kscreen-doctor output.3.vrrpolicy.never
kscreen-doctor output.4.vrrpolicy.never
kscreen-doctor output.5.vrrpolicy.never
kscreen-doctor output.6.vrrpolicy.never
I have since also purchased a single HDMI DisplayLink output, can't figure out the chipset though. New adapter found here
Additionally I found an older DisplayLink adapter, no idea how old but it uses Mini-USB for input and DVI for the output. This adapter has no issues before or after the VRR settings change.
Appreciate the feedback!
Any other ideas?

Appreciate the help, it got me working on the problem again and I think I solved it.
There is an issue with Wayland and the DisplayLink driver I believe, I started running under X11 and the issue has gone away. (I was having trouble getting X11 running with my config before, which is why I didn't test it before)
Not sure which project to report this to though.


[$500] Wallet - Endless spinner appears on the ‘Save’ button when adding a debit card

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 1.4.28-0
Reproducible in staging?: Y
Reproducible in production?: N
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
Action Performed:

Go to staging.new.expensify.com or open App
Login with any account
Go to Settings > Wallet
Click/Tap on Add bank account > Debit card
Fill in all fields with correct values
Click/Tap on 'Save' button

Expected Result:
Debit card added successfully
Actual Result:
Endless spinner appears on the ‘Save’ button when adding a debit card
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

https://github.com/Expensify/App/assets/78819774/a653f25d-f4c3-4c26-b36c-ac335e413fd1
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~016f2a137fd268151c
Upwork Job ID:<PHONE_NUMBER>094623744
Last Price Increase: 2024-01-19

I dont see any changes related to this. @lanitochka17 could you should Inspector and the networks tab so we can see the network request being called in this case?

hmm seems this is reproducible on staging for me

The request for AddPaymentCard doesn't seem to return, network inspector doesn't show anything for the request.
Oh looks like it finally timed out after ~3minutes

Looks like we did actually make a request, logs https://www.expensify.com/_devportal/tools/logSearch/#query=request_id%3A"8482beb3ae9a51dd-DEN" AND timestamp%3A[2024-01-19T00%3A00 TO 2024-01-20T23%3A59]&index=_all
I'm not exactly sure what happened there though 🤔

OH I wonder if this is b/c of some networking changes we're doing on the backend, it seems like we fail pretty quickly when we try to talk to bancorp so my hunch is that we maybe haven't updated to whitelist our new IPs with bancorp (or at least I hope it's that simple 🙏 )
I don't see anything from the past 2 deploy checklists that stands out as a cause.

bumped our internal only thread there asking for help to figure out if this is b/c of our new IPs https://expensify.slack.com/archives/C094TGUTZ/p1705707029479859?thread_ts=1705594947.763029&cid=C094TGUTZ

Additional Network information

https://github.com/Expensify/App/assets/43995119/6dd6a5cf-cdc3-4b67-98e5-a734acf6eea9

I'll leave the blocker on here for now but I'm pretty sure this isn't a new dot blocker and has to do with some internal networking changes we made, we're working on clarifying with the rest of the team so if the new dot deployer on monday still sees this and needs to get something out I think they can remove it unless someone is able to confirm it is something wrong in new dot.

As discussed above this is not App blocker, no code in the staging diff is related to this and seems like there is a culprit investigated in the backend

yep we got confirmation finally from bancorp they didn't properly update some of their firewalls with our new IPs. I'm going to demote this to weekly as they should get back to us this week and we can retest and confirm no other issues.

our contacts said the network configurations should be fixed last night, testing again... and still getting spinners so don't think it's fully fixed on their end yet.

okay this is still an issue but it's an internal problem with talking to our partner's servers and IP whitelisting. I'm going to transfer this issue to expensify/expensify b/c it's an internal issue and we need to keep working with those partners.


update to patternfly-yew 0.3

WIP, as it does not build yet

closing, at it's a duplicate of #368


Fixed error casting in strong mode.

I found an error when I use DDC. It's odd that the dart analyzer doesn't find that issue. I only not sure if we should use doubles or ints here. But double values work for me.

I've reported that analyzer bug here: 30617


error message in the VMs detail stays visible

When some error appears in the VMs detail, it stays visible until is cleaned from top Message menu. It should disappear at least when user leaves the detail or could be hidden by the user.

I suggest to add a "cross" icon in the top-right corner to hide it from the detail but keep listing the message within Messages. In other words, it will mark the single error message so react component will skip rendering it.
Nice to have: add similar "cross" even to the Messages. This action will remove the error from redux completely.

@mareklibra - there's no severity or target milestone label on this.

obsoleted by redesign, closing


Update implementationdetails.schema.json

Add's a new plugins array to the implementation details mixin.

Closing this as this was fixed in another PR 1343


React Group Work

React-Redux 💎
In this React Redux Project, Only two people are working namely:-

Newton Alumasa
Tarik Bouari

Here is the link for the project distribution 👉  Link

STATUS: APPROVED ✔ ✔
Hi @altontonn and @tarikbouari,
✔ All tasks are well assigned
Your project is complete!  There is nothing else to say other than... it's time to go ahead with the project :shipit:
Congratulations! 🎉
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the Issue thread if something is not 100% clear. And please, remember to tag me in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


[FLINK-4309] Potential null pointer dereference in DelegatingCo…

Thanks for contributing to Apache Flink. Before you open your pull request, please take the following check list into consideration.
If your changes take all of the items into account, feel free to open your pull request. For more information and/or questions please refer to the How To Contribute guide.
In addition to going through the list, please provide a meaningful description of your changes.

[ ] General

The pull request references the related JIRA issue ("[FLINK-XXX] Jira title text")
The pull request addresses only one issue
Each commit in the PR has a meaningful commit message (including the JIRA id)

[ ] Documentation

Documentation has been added for new functionality
Old documentation affected by the pull request has been updated
JavaDoc for public methods has been added

[ ] Tests & Build

Functionality added by the pull request is covered by tests
mvn clean verify has been executed successfully locally or a Travis build has passed

…nfiguration#keySet()

LGTM +1

Thanks for your contribution @tsunny. Your changes look good. I only had a minor comment.

Changes look good all in all. Could you also add a org.apache.flink.util.Preconditions.checkNotNull check for the backing config in the constructor?

Thanks for addressing our comments! I'm going to merge this later today.

No problem. Happy to contribute. Thanks for the review comments.


Disable root password login

As an extra security precaution.

https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-digitalocean-droplets

This is already done in the default Ubuntu sshd_config.


libnetty_transport_native_epoll_x86_64.so contains unsafety compilation options

Expected behavior
Binary jar of netty has no unsafety compilation problems
Actual behavior
Binary jar of netty-transport-native-epoll-4.1.62.Final-linux-x86_64.jar integrates a so file, which is libnetty_transport_native_epoll_x86_64.so.
From binary security scanning I found some safety compilation options hasn't open.
such as BIND_NOW(Bind Now) RELRO(GOT table protection) SP(Stack protection) FS(Fortify Source) Ftrapv(Integer overflow check) Strip(Delete Symbol Table).
Steps to reproduce
binary security scanning
Minimal yet complete reproducer code (or URL to code)
NA
Netty version
4.1.62.Final
JVM version (e.g. java -version)
Java 1.8.0_242
OS version (e.g. uname -a)
Linux Centos 8.2

Hi @jakemiao735
If you know what flags are good to add, feel free to open a PR!

Lets close this one


SW-2228 Add permissions for withdrawal photos

In preparation for adding API endpoints to upload and retrieve photos of nursery
withdrawals, add a couple new permission checks. Nothing actually uses these in
the application code yet.

Current dependencies on/for this PR:

main

PR #794

PR #795

PR #796

PR #797   👈

PR #798

This comment was auto-generated by Graphite.

Current dependencies on/for this PR:

main

PR #794

PR #795

PR #796

PR #797   👈

PR #798

This comment was auto-generated by Graphite.


fix(component): Replace moontoast with brick/math

Description

Replace the moontoast with brick/math dependency.

Motivation and context

When running the composer install command, it presents the following error message:

......
Package moontoast/math is abandoned, you should avoid using it. Use brick/math instead.
......

How has this been tested?
N/A
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[X] Component fix

PR checklist

[X] My change requires a change to the documentation.
[X] I have updated the documentation accordingly.
[X] I have read the CONTRIBUTING.md document.
[X] I have added tests to cover my changes.

Unfortunately, it's a dev dependency for the lowest versions of dependencies (i.e., ramsey/uuid 3.x).

I see. I'm going to close and the PR will happen when the ramsey/uuid 3.x is not supported.


file jira ticket to design for webinar creative assets

email header/hero banner
email footer banner
template for social media art to promote upcoming webinar speakers
sticker decal design
webinar template

in progress


Fix SQL Server String Type and add sqlserver__get_tables_by_pattern_sql

This is a:

[x] bug fix PR with no breaking changes (please change the base branch to main)
[ ] new functionality
[ ] a breaking change

Description & motivation
This PR enables the dbt-utils package to work more effectively with the dbt-sqlserver and dbt-synapse projects.
Running with the dbt-sqlserver type adapter:
Test models - 14.
Failing models before changes -  11
Failing models after changes - 4
Unpivot and pivot are both fixed by change (at least assuming  the test models are accurate tests)
Union relations is also fixed.
Checklist

[ ] I have verified that these changes work locally on the following warehouses (Note: it's okay if you do not have access to all warehouses, this helps us understand what has been covered)

[ ] BigQuery
[ ] Postgres
[ ] Redshift
[ ] Snowflake
[x] Synapse

Do note - change only effects synapse and SQL server.

[ ] I have updated the README.md (if applicable)
[ ] I have added tests & descriptions to my models (and macros if applicable)
[ ] I have not added an entry to the changelog - but I can. Is the idea to up the version every PR or?

(only my second or third open source PR, so apols if I've missed something obvious!) Work has been discussed with the adapter owners

@alittlesliceoftom really cool!
For reasons of scale—there are more and more adapter plugins—our approach thus far has been to exclude support for other adapter types within dbt-utils proper. Instead, in v0.18, we added the capability to "shim" macros defined in a different package via adapter.dispatch.
Here's what I'd recommend: a new package, maybe sqlserver-utils or tsql-utils, that contains exactly these macros. Check out the spark-utils package for a proof point of this.
Users would install dbt-utils and the add-on compatibility package, and then put in their dbt_project.yml:
vars:
  dbt_utils_dispatch_list: ['sqlserver_utils']

Then, when users compile dbt_utils.get_tables_by_pattern_sql, dbt will "dispatch" that macro to actually use sqlserver_utils.sqlserver__get_tables_by_pattern_sql instead.

Hi @jtcohen6 , ok sounds interesting.
An impactful part of the PR is actually:
{%- macro sqlserver__type_string() -%}
VARCHAR
{%- endmacro -%}
Can I update to only that part to dbt-utils or should that also live in sqlserver-utils.

Oh, fine, I've understood how to do that in dbt-sqlserver-utils, ok

Right on @alittlesliceoftom, I'm going to close this PR for now. I would absolutely unequivocally celebrate a PR here to add a dbt-sqlserver-utils package to hub.getdbt.com


Convenience installation feature for upgrading an installed Node.js version

It would be helpful to have a convenience nvm command - e.g., nvm upgrade <newVersion> [<oldVersion>] - that bundles the following 3 operations, so as to facilitate upgrading  a locally installed version:

install new Node.js version <newVersion>
copy global packages from version <oldVersion>, which defaults to the latest already-installed version with the same major and minor version as <newVersion>
uninstall <oldVersion>

In other words: this command would provide in a single operation what currently requires 3 commands in sequence: nvm install, nvm copy-packages, nvm uninstall.
If any step fails, processing should abort with an error message that provides hints as to what commands to use to complete the steps manually later.
Not finding an already-installed <oldVersion> (whether explicitly specified or implied) should be considered an error.

+1
My use case/thought when looking if anyone else had already reported this as a bug was in upgrading node, especially for security releases (but perhaps also feature releases in the case of the new 4 and 5 which I don't care what the minor version is anymore).
My initial idea was not to guess versions based on versions that have the same major and minor, but instead based on whatever matches what partial version number the user inputted.
In other words:
nvm upgrade 0.10 means "install the latest version matching 0.10.x (currently v0.10.41) and migrate/uninstall any other 0.10.x release installed".
nvm upgrade 4.1 likewise means "install the latest version matching 4.1.x (currently v4.1.2) and migrate/uninstall any other 4.1.x release installed".
And nvm upgrade 5 means "I don't care about minor 5.x releases, install the latest version matching 5.x.x (currently v5.1.0) and migrate/uninstall all other 5.x.x release installed".
Perhaps there are some other concerns people may have about things like nvm upgrade node potentially wiping out every other release of node (though maybe some of those can be alleviated by requiring a -f or prompt before replacing more than one version of node). But I initially thought this could work out very well because I expect most nvm users are in the habit of using nvm use 0.10/nvm use 0.12/nvm use 4/nvm use 5 and not nvm use v0.10.41.
Though I suppose there may be something else necessary for nvm users that want to switch from say 4 to 5 or 0.10 to 0.12.

...ok the "currently" notes on my comment are wrong. But I'm going to leave them there because the fact that I have outdated versions of 4 and 5 (especiall security fixes) in nvm is a good demo of why upgrading of node versions in nvm especially within a functional release needs to be simpler, and the issue of outdated versions needs to be considered more.
For example, this is probably a separate issue, but I think things like nvm use 0.10 should alert me once in awhile that the 0.10.x release I have is outdated and there's a new security release. This is important because while node is managed by a system package manager security updates like those automatically get installed when others are. But when node is installed via nvm instead, that attention to security updates completely disappears.

@dantman nvm install 5 --reinstall-packages-from=4 && nvm uninstall 4 if that's what you'd want, but nvm isn't designed to have a "primary" version of node installed, so automatically uninstalling the previous one isn't likely to be built in.

that attention to security updates completely disappears.

When you install software, you're the one responsible for keeping up with it on whatever channels it communicates to learn about updates, security or otherwise. That distro package managers choose to handle this for you doesn't obviate your responsibility, it's just a crutch feature of a distro package manager. nvm won't be doing that, and allows you to manage your own updates.

@ljharb The only thing related to a 4 -> 5 transition in my whole comment was the "Though I suppose there may be something else necessary for nvm users that want to switch from say 4 to 5 or 0.10 to 0.12." tacked on at the end.
My suggestion was about updates like v0.10.32 -> v0.10.41. Nothing about primary versions, just about replacing one 0.10.x version with another 0.10.x. Which fits perfectly well with replacing v0.12.0 with v0.12.9 on the same system. I expect it's pretty rare for people to install a security fix and still want the non-patched version around (and if they do, like for testing bugs in patched and non-patched versions, nvm install already covers them).

"replacing" is the part that doesn't fit with nvm. If you want one single systemwide node version, nvm will work, but that's not its purpose.

I don't want one systemwide version of node. I never asked for that.
The "replacing" I'm talking about, is "replacing" say v0.10.32 with v0.10.41.
Same version of node. Every other version of node in nvm (0.12, 4.1, 5.1, iojs) all untouched and still running. No single version of node.

nvm install 0.10 --reinstall-packages-from=0.10.32 && nvm uninstall 0.10.32
I frequently have multiple versions of, say, 0.10, because I'm testing across patch versions, not just across minors or majors - which is also part of the purpose of nvm.


PyIlmBaseConfigInternal.h referenced, missing from install payloads (CMake)

It seems PyImathFixedArray.h and PyImathMathExc.h are looking for PyIlmBaseConfigInternal.h, which doesn't seem to make it into the install payload when using CMake (i.e., from the openexr root directory). Not sure what happens with autoconf.
OpenEXR / IlmBase / PyIlmBase libraries all seem to compile, link, and otherwise behave just fine from what I can tell... but I'm experiencing a fatal error building PyAlembic (specifically, when PyIArrayProperty.cpp tries to include PyImathFixedArray.h, which in turn tries to include PyIlmBaseConfigIternal.h).
I'd be happy to provide my rez build scripts if that would be helpful...!

You are correct. The autoconf build is erroneously installing this header, it should not be distributed. I submitted a fix, #712, which removes the #include from all public headers. please check it out.
Currently, the only thing PyIlmBaseConfigInternal.h has is the PYIMATH_ENABLE_EXCEPTIONS symbol.

Cary, you've done it again.
Thanks so much! #712 does exactly what it should, and everything's gravy. I appreciate your prompt response!


[bug] [Alert] set timeout warnning but warnning in start！

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened
we set timeout warnning, and use dingding robot do send message to me , but this warnning message is send to me  in start the job flow,in this time ,this flow is not timeout ,this flow is only start in few seconds
i find when we set the max minutes:999999999,the timeout message will not be send ,but when we set any minutes less then 999999999,it will be send timeout warnning message to me by dingding robot
the version is 2.0.0
What you expected to happen
i think when we set timeout warnning in 20 minutes ,we cannot receive the timeout warnning message when we start job flow few seconds ,we receive this timeout warnning message will be 20 minutes later
How to reproduce
use dingding robot ,and set timeout warnning, and start this job flow,it will happen
Anything else
No response
Version
2.0.0
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

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

this bug have fixed in 2.0.2, close it.


PWA 508 optimise cart route

Pull Request Test Coverage Report for Build 1717

0 of 52 (0.0%)  changed or added relevant lines in 7 files are covered.
329 unchanged lines in 48 files lost coverage.
Overall coverage decreased (-6.5%) to 28.656%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pages/Cart/components/Content/style.js
0
1
0.0%

pages/Cart/components/CouponField/index.jsx
0
2
0.0%

pages/Cart/components/PaymentBar/index.jsx
0
5
0.0%

pages/Cart/components/PaymentBar/components/Content/index.jsx
0
6
0.0%

pages/Cart/components/Item/index.jsx
0
7
0.0%

pages/Cart/index.jsx
0
8
0.0%

pages/Cart/components/Content/index.jsx
0
23
0.0%

Files with Coverage Reduction
New Missed Lines
%

pages/Cart/components/CouponField/components/Layout/index.jsx
1
37.5%

pages/Cart/index.jsx
1
0.0%

pages/Cart/components/Item/components/Coupon/components/Layout/components/Delete/style.js
1
0.0%

pages/Cart/components/Item/components/Coupon/style.js
1
0.0%

pages/Cart/components/Item/components/Coupon/components/Layout/components/Title/style.js
1
0.0%

pages/Cart/components/Item/components/Coupon/components/Layout/components/CouponPrice/style.js
2
0.0%

pages/Cart/components/CouponField/components/Layout/components/CouponFieldIcon/index.jsx
2
33.33%

pages/Cart/components/PaymentBar/components/Content/components/SubTotalLabel/style.js
2
0.0%

pages/Cart/components/Item/components/Product/components/Layout/components/ProductPrice/style.js
3
0.0%

pages/Cart/components/PaymentBar/components/Content/components/SubTotal/style.js
4
0.0%

Totals

Change from base Build 1714:
-6.5%

Covered Lines:
1066

Relevant Lines:
3580

💛  - Coveralls

Can you please take care about the tests?


Internal compiler error. Aborting!

Hi,
I'm trying to compile a fully quantized yolov3-tiny tflite model (leaky relu's dropped in favor of standard relu's, since they're not supported yet).
Unfortunately I get the following output:
Edge TPU Compiler version 2.1.302470888

Internal compiler error. Aborting!

I was able to compile fully quantized models identical to this one with the sole difference given by the input size ([608, 608, 3] and [416, 416, 3] work just fine, input is [1024, 1024, 3] in this case).
I can see from other threads that there's an ongoing effort to solve this bug. Any updates?
Thanks for your attention.

Hi @GiusBen!
Apologies for the generic error message, we are working to improve the logs, but "Internal compiler error" could means a few things, unfortunately. Sometimes it's a bug and at time it's with the user's model.
In this case, I believe  [1024, 1024, 3] for yolov3 may just have been a little too large for the edgetpu's RAM, if you would like to attach the model here, I could take a look.


apheleia-npx fails silently on Windows

Emacs on Windows does not recognize apheleia-npx as an executable which causes the formatting to fail silently. A potential solution would be to add a Windows wrapper apheleia-npx.bat along the lines of
@echo OFF
pushd %~dp0

sh apheleia-npx %*

popd

This still requires sh to be installed, but personally I find that to be a reasonable requirement.

Presumably this would be an issue for every other shell script shipped with Apheleia, not just that one. I would personally argue that a utility function should be created that executes an arbitrary command. If the operating system is Windows, then it would check the first line of the file to see if a shebang is used, and if so, prepend that to the command line.

Yeah, this should affect all the scripts.
I like that solution. I'll see if I can implement that once I get the time.


[ClangImporter] API reaction to clang::CompilerInstance::getModuleHash

getModuleHash in clang now takes a diagnostic engine to get more
information for uniquing the hash - this change was only needed
for swift-4.0-branch, so we're making the API adjustment here.
rdar://problem/32145037

https://github.com/apple/swift-clang/pull/84
@swift-ci Please test

I verified that, at the only place where this can be called, there is a live diagnostic engine for clang, so we won't break the assert in getModuleHash.

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 0a9c217dd9ee70d329c2bc7c5a2859d6c3fba10d
Test requested by - @bitjammer

https://github.com/apple/swift-clang/pull/84
@swift-ci Please test

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 0a9c217dd9ee70d329c2bc7c5a2859d6c3fba10d
Test requested by - @bitjammer

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 0a9c217dd9ee70d329c2bc7c5a2859d6c3fba10d
Test requested by - @bitjammer

Note that we will need this in master too, since Clang's 'swift-4.0-branch' is still merged into 'stable'.

Whoa! I didn't know that!


[FEATURE] Detect isMobile without register a lot evenListeners in components

Now we used a lot of listeners to detect isMobile in JS, probably we can do that better without eventListeners hell

I'll take this!

Awesome @DonNicoJs 🙏

So i want to write down few ideas so that we can discuss here:
1)  Create a mixin
to DRY up the logic which is repeated a lot in the code ( this does not solve the issue but alleviate the copy pastaed code )
Pro

DRYer code
Easy to maintainer

Con

does not solve issue of lots of event handlers
Mixins may make it harder for customisation first principle

2) Create an 'external' service
The service will

add one event listener to detect resize and determine if is mobile
return a vue observable (https://vuejs.org/v2/api/#Vue-observable) that we can digest normally in the components
import the service in all the components
make sure the service is a singleton

Pro

1 event
1 single source of truth
DRY code

Con

a bit of boilerplate for each component
Needs to be documented

3) Pollute the window object
Same idea as above, instead of exporting a service add a scoped property to window like $sfUI
Pro

Same as 2
No need to import everywhere

Con

SSR gotchas
polluting the window object is BAD
Needs to be documented

4) Combine 1 and 2

Create the service
consume and expose it trough a mixin
add mixin to components

Pro

Same as 2
Only import mixin

Con

Mixins may make it harder for customisation first principle
Needs to be documented

Sorry @DonNicoJs The Second proposition looks awesome without mixin 👍🚀for me is good way to do that.

@pspaczek Perfect I will proceed that direction and make a PR in the coming days!

@DonNicoJs awesome and all best in the new year

@DonNicoJs I also favor option 2. And—once Vue 3 is released—this is a textbook example for the composition API and its ref (or reactive) concept!  🙌


Enable search on paste on mobile

Pasting on mobile does not activate search / reset button unless element loses focus.


What is the difference between gpt2 encoding and r50k_base?

Hello,
I've been comparing the merge lists of "gpt2" and "r50k_base". Interestingly, they are identical. Furthermore, other configuration details such as regex patterns and special characters are also the same. Given these similarities, I'm curious about the rationale behind having two distinct encoding methods.
Here's the code I used for the comparison:
from tiktoken.load import data_gym_to_mergeable_bpe_ranks, load_tiktoken_bpe

gpt2Merges= data_gym_to_mergeable_bpe_ranks(
    vocab_bpe_file="https://openaipublic.blob.core.windows.net/gpt-2/encodings/main/vocab.bpe",
    encoder_json_file="https://openaipublic.blob.core.windows.net/gpt-2/encodings/main/encoder.json",
)

r50kMerges = load_tiktoken_bpe(
    "https://openaipublic.blob.core.windows.net/encodings/r50k_base.tiktoken"
)

r50kMerges == gpt2Merges
True

I'd appreciate any insights or explanations on this matter. Thank you!

There is no semantic difference. r50k is stored in a format that loads a little faster and has less redundancy. Additionally, it's a nice proof that tiktoken can load GPT-2's encoding, which is as close to a standard as this field gets :-)


Know how to deal with a resource file of type List

Looking at the CRUD booster, there is a service.yaml file that describes the DB we are using, it is of type List,  https://github.com/bucharest-gold/nodejs-rest-http-crud/blob/master/.openshiftio/service.yaml#L109
The RHOAR launcher uses this to deploy the db, i think this would be a good addition for nodeshift since we are creating a mean booster, and we would like to automate the DB creation(or other service) as much as possible

I think this might be trying to make nodeshift a swiss army knife.
If we feel we want to re-visit this in the future,  we can re-open


Comment out print() call in create_working_order()

As title. It appears to have been accidentally left in

Could you also fix PEP8?
$ flake8 trading_ig
trading_ig/config.py:36:1: E722 do not use bare except'
trading_ig/config.py:42:5: E722 do not use bare except'
trading_ig/utils.py:101:5: E722 do not use bare except'
trading_ig/rest.py:184:9: E722 do not use bare except'
trading_ig/rest.py:618:9: E265 block comment should start with '# '

I think E722 can be fixed by using
except Exception:

E265 is because you should remove your comment (could should have a white space)

Hi
Sure - I will have a crack at it. :)

Thanks @Dave-Vallance


Bump Mongo-Go-Driver and add #Collection function

Read last comment.

bors r+

It appears driver added new ways to Encoding/Decoding BSON documents, while the proper documentation is not yet present.
Awaiting on GODRIVER#581

Closing in favor of #29