Compilation error in MSVC

Error C1001 in file metatable.hpp(164,1).
I've tried compile 3.0.2 and HEAD.
Visual Studio 2019 version 16.1.1

Turn off the permissive flag (/permissive-) and try again.

Turn off the permissive flag (/permissive-) and try again.

Thanks, is there any way to not disable this flag ? My code base very depend this flag

Unfortunately no, at least not right now.

Is very bad. On VS 2017 toolset no error

Upvote this issue if you want to get more visibility on the issue: it's a Microsoft problem, not exactly something I can fix at this point (I know because I've tried quite a few techniques and tricks to get around it...)
https://developercommunity.visualstudio.com/content/problem/588576/internal-compiler-error-c1001-when-using-sol3-with.html

I see that the problem should be fixed in the next update. Is the only option until then to use a different compiler? I haven't had any luck with VS2017/VS2019 but clang works fine.

Turn off the flag.

@ThePhD It fixes the internal compiler error on VS2017 only, not VS2019.
VS2017 produces a different error after doing so:
Severity	Code	Description	Project	File	Line	Suppression State
Error	C3779	'sol::stack::stack_detail::unchecked_unqualified_get': a function that returns 'decltype(auto)' cannot be used before it is defined	lua-console-test	d:\development\sol2\single\include\sol\sol.hpp	11964

I've been able to compile my tests and projects in VS by not putting in the /permissive- flag. If it still fails on VS 2019 that's its own seperate issue; this one is really out of my hands right now. VS 2019 v16.3 is supposed to have the fix to this issue, but that's not due to be released for some time now.
Sorry I don't have a better answer for you. Best of luck.

No problems, thanks again for the project.
If anyone else stumbles on this and is unable to compile with /permissive-, adding /Zc:twoPhase- in addition allowed me to build. (from #828)


⚠ Minecraft has degraded performance

In 0008bb1, Minecraft (https://www.minecraft.net) experienced degraded performance:

HTTP code: 200
Response time: 1374 ms

Resolved: Minecraft performance has improved in 20a9f79.


Error

In community_newman.py:
nx.set_edge_attributes(G=network, name='weight', values={edge:1 for edge in network.edges})
should be:
nx.set_edge_attributes(G=network, name='weight', values={edge:1 for edge in network.edges()})
Should it not? Otherwise I get "TypeError: 'instancemethod' object is not iterable"

it depends on your networkx version. if you use networkx>=2.0 then you should be fine. check out my readme file: https://github.com/zhiyzuo/python-modularity-maximization/blob/master/README.rst
thanks for pointing this out though!


Fixed cacheAccessor option

Refactored base.go and public.go to accept the cacheAccessor parameters properly.

You may want to move the changes related to the noopCacheAccessor as well into PR #140. Not sure if you need a default cacheAccessor for the rest of the framework to work.

You may want to move the changes related to the noopCacheAccessor as well into PR #140. Not sure if you need a default cacheAccessor for the rest of the framework to work.

Resolved in  #140

Resolved in  #140


refactor imc solve

Inside the scripts it calls:
linsolve.py --reg 0 CG-CG.packed CG-CG.packed.sol

which reads CG-CG.packed.gmc and CG-CG.packed.imc and writes results to CG-CG.packed.sol.
Example files from SPCE tutorials:
CG-CG.packed.gmc
CG-CG.packed.imc
CG-CG.packed.sol

More realistic input:
CG-CG.packed.gmc
CG-CG.packed.imc
CG-CG.packed.sol

Unpacked inputs:
CG-CG.gmc
CG-CG.idx
CG-CG.imc

CG-CG.dpot.imc
CG-CG.gmc
CG-CG.idx
CG-CG.imc
CG-CG.packed.gmc
CG-CG.packed.idx
CG-CG.packed.imc
CG-CG.packed.sol

all the packed stuff is intermediate stuff? So we go from
CG-CG.gmc
CG-CG.idx -> CG-CG.dpot.imc
CG-CG.imc
?

Yes

But the potential solve and then unpack can be executed more than once for different pairs? That is also the part with the regularisation parameter?

Yes, It is done for each IMC group. But solve and unpack are only done once for each group.

@DRosen285 any comments?

Done in #411


R installation error

When I to install deep water R using
sudo R CMD INSTALL h2o_<IP_ADDRESS>999.tar.gz
I get an error

installing to library ‘/usr/lib64/R/library’
installing source package ‘h2o’ ...
** R
Error in .install_package_code_files(".", instdir) :
files in '/tmp/Rtmpsd7UU3/R.INSTALL15c48573961e9/h2o/R' missing from 'Collate' field:
xgboost.R
ERROR: unable to collate and parse R files for package ‘h2o’
removing ‘/usr/lib64/R/library/h2o’
restoring previous ‘/usr/lib64/R/library/h2o’

This seems to be a description error. Any thoughts?

Just start R and use the internal command to install the R packages.
"install.packages"

I get the same error, and @ganeshkrishnan1 's suggestion does not resolve the issue.

Same error error here. The problem is due to the absence of xgboost.R in the section Collate inside the DESCRIPTION.  You can add xgboost.R to the list in Collate section. Then run:
R CMD check h2o
R CMD build h2o
R CMD INSTALL h2o_<IP_ADDRESS>999.tar.gz

Hi,
I faced the same error, how can I solve it?
Thanks,

Sorry about that - some build cleanup issue.
Updated links to pre-built packages for R/Py/Standalone, see README.md

thanks, but the same error result.

https://files.slack.com/files-pri/T0329MHH6-F57GWRZBL/h2o_<IP_ADDRESS>999.tar.gz

I redownload it and try R CMD INSTALL h2o_<IP_ADDRESS>999.tar.gz , got

Error in getOctD(x, offset, len) : invalid octal digit

error

@vhp1360 that usually happens when the download of the tar file was unsuccessful, can you untar it or does it blow up with errors? (tar xvzf h2o_<IP_ADDRESS>999.tar.gz).

@mdymczyk thanks, but I guessed there was another issue because I used wget -c command and it covers this issue.

@mdymczyk thanks, I used @arnocandel link and got that error, today I tried the main Link and it works.

Fortunately, I gave the correct way to install the package last month...

@vhp1360 cool!
@pascaloettli yes, though with the latest version the xgboost entry should not be necessary. Thanks for the input, though!


Compilation fails at Arch Linux

sigjmp_buf data structure seems require _POSIX_C_SOURCE feature macro. In addition to it gmtime_r also requires _POSIX_C_SOURCE macro.
Currently I have following compilation error at Arch Linux:
ruby ./minirake
(in /mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0)
CC    src/dump.c -> build/host/src/dump.o
CC    src/variable.c -> build/host/src/variable.o
CC    src/range.c -> build/host/src/range.o
CC    src/array.c -> build/host/src/array.o
CC    src/string.c -> build/host/src/string.o
CC    src/debug.c -> build/host/src/debug.o
CC    src/hash.c -> build/host/src/hash.o
CC    src/state.c -> build/host/src/state.o
CC    src/pool.c -> build/host/src/pool.o
CC    src/enum.c -> build/host/src/enum.o
CC    src/load.c -> build/host/src/load.o
CC    src/backtrace.c -> build/host/src/backtrace.o
CC    src/gc.c -> build/host/src/gc.o
CC    src/version.c -> build/host/src/version.o
CC    src/numeric.c -> build/host/src/numeric.o
CC    src/etc.c -> build/host/src/etc.o
CC    src/symbol.c -> build/host/src/symbol.o
CC    src/crc.c -> build/host/src/crc.o
CC    src/init.c -> build/host/src/init.o
CC    src/codedump.c -> build/host/src/codedump.o
CC    src/class.c -> build/host/src/class.o
CC    src/vm.c -> build/host/src/vm.o
CC    src/error.c -> build/host/src/error.o
CC    src/fmt_fp.c -> build/host/src/fmt_fp.o
CC    src/proc.c -> build/host/src/proc.o
CC    src/compar.c -> build/host/src/compar.o
CC    src/object.c -> build/host/src/object.o
CC    src/kernel.c -> build/host/src/kernel.o
CC    src/print.c -> build/host/src/print.o
CC    mrbgems/mruby-bin-mrbc/tools/mrbc/mrbc.c -> build/host/mrbgems/mruby-bin-mrbc/tools/mrbc/mrbc.o
CC    mrbgems/mruby-compiler/core/codegen.c -> build/host/mrbgems/mruby-compiler/core/codegen.o
YACC  mrbgems/mruby-compiler/core/parse.y -> build/host/mrbgems/mruby-compiler/core/y.tab.c
CC    build/host/mrbgems/mruby-compiler/core/y.tab.c -> build/host/mrbgems/mruby-compiler/core/y.tab.o
AR    build/host/lib/libmruby_core.a
ar: creating /mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/build/host/lib/libmruby_core.a
LD    build/host/bin/mrbc
GEN   *.rb -> build/host/mrblib/mrblib.c
      MRBC mrblib/00class.rb
      MRBC mrblib/10error.rb
      MRBC mrblib/array.rb
      MRBC mrblib/compar.rb
      MRBC mrblib/enum.rb
      MRBC mrblib/hash.rb
      MRBC mrblib/kernel.rb
      MRBC mrblib/numeric.rb
      MRBC mrblib/range.rb
      MRBC mrblib/string.rb
CC    build/host/mrblib/mrblib.c -> build/host/mrblib/mrblib.o
CC    mrbgems/mruby-sprintf/src/sprintf.c -> build/host/mrbgems/mruby-sprintf/src/sprintf.o
CC    mrbgems/mruby-sprintf/src/kernel.c -> build/host/mrbgems/mruby-sprintf/src/kernel.o
      MRBC mrbgems/mruby-sprintf/mrblib/string.rb
CC    build/host/mrbgems/mruby-sprintf/gem_init.c -> build/host/mrbgems/mruby-sprintf/gem_init.o
CC    mrbgems/mruby-print/src/print.c -> build/host/mrbgems/mruby-print/src/print.o
      MRBC mrbgems/mruby-print/mrblib/print.rb
CC    build/host/mrbgems/mruby-print/gem_init.c -> build/host/mrbgems/mruby-print/gem_init.o
CC    mrbgems/mruby-math/src/math.c -> build/host/mrbgems/mruby-math/src/math.o
CC    build/host/mrbgems/mruby-math/gem_init.c -> build/host/mrbgems/mruby-math/gem_init.o
CC    mrbgems/mruby-time/src/time.c -> build/host/mrbgems/mruby-time/src/time.o
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c: In function ‘time_update_datetime’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:11: warning: implicit declaration of function ‘gmtime_r’; did you mean ‘gmtime’? [-Wimplicit-function-declaration]
     aid = gmtime_r(&self->sec, &self->datetime);
           ^~~~~~~~
           gmtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = gmtime_r(&self->sec, &self->datetime);
         ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:11: warning: implicit declaration of function ‘localtime_r’; did you mean ‘localtime’? [-Wimplicit-function-declaration]
     aid = localtime_r(&self->sec, &self->datetime);
           ^~~~~~~~~~~
           localtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = localtime_r(&self->sec, &self->datetime);
         ^
      MRBC mrbgems/mruby-time/mrblib/time.rb
CC    build/host/mrbgems/mruby-time/gem_init.c -> build/host/mrbgems/mruby-time/gem_init.o
CC    mrbgems/mruby-struct/src/struct.c -> build/host/mrbgems/mruby-struct/src/struct.o
      MRBC mrbgems/mruby-struct/mrblib/struct.rb
CC    build/host/mrbgems/mruby-struct/gem_init.c -> build/host/mrbgems/mruby-struct/gem_init.o
      MRBC mrbgems/mruby-enum-ext/mrblib/enum.rb
CC    build/host/mrbgems/mruby-enum-ext/gem_init.c -> build/host/mrbgems/mruby-enum-ext/gem_init.o
CC    mrbgems/mruby-string-ext/src/string.c -> build/host/mrbgems/mruby-string-ext/src/string.o
      MRBC mrbgems/mruby-string-ext/mrblib/string.rb
CC    build/host/mrbgems/mruby-string-ext/gem_init.c -> build/host/mrbgems/mruby-string-ext/gem_init.o
CC    mrbgems/mruby-numeric-ext/src/numeric_ext.c -> build/host/mrbgems/mruby-numeric-ext/src/numeric_ext.o
      MRBC mrbgems/mruby-numeric-ext/mrblib/numeric_ext.rb
CC    build/host/mrbgems/mruby-numeric-ext/gem_init.c -> build/host/mrbgems/mruby-numeric-ext/gem_init.o
CC    mrbgems/mruby-array-ext/src/array.c -> build/host/mrbgems/mruby-array-ext/src/array.o
      MRBC mrbgems/mruby-array-ext/mrblib/array.rb
CC    build/host/mrbgems/mruby-array-ext/gem_init.c -> build/host/mrbgems/mruby-array-ext/gem_init.o
CC    mrbgems/mruby-hash-ext/src/hash-ext.c -> build/host/mrbgems/mruby-hash-ext/src/hash-ext.o
      MRBC mrbgems/mruby-hash-ext/mrblib/hash.rb
CC    build/host/mrbgems/mruby-hash-ext/gem_init.c -> build/host/mrbgems/mruby-hash-ext/gem_init.o
CC    mrbgems/mruby-range-ext/src/range.c -> build/host/mrbgems/mruby-range-ext/src/range.o
      MRBC mrbgems/mruby-range-ext/mrblib/range.rb
CC    build/host/mrbgems/mruby-range-ext/gem_init.c -> build/host/mrbgems/mruby-range-ext/gem_init.o
CC    mrbgems/mruby-proc-ext/src/proc.c -> build/host/mrbgems/mruby-proc-ext/src/proc.o
      MRBC mrbgems/mruby-proc-ext/mrblib/proc.rb
CC    build/host/mrbgems/mruby-proc-ext/gem_init.c -> build/host/mrbgems/mruby-proc-ext/gem_init.o
CC    mrbgems/mruby-symbol-ext/src/symbol.c -> build/host/mrbgems/mruby-symbol-ext/src/symbol.o
      MRBC mrbgems/mruby-symbol-ext/mrblib/symbol.rb
CC    build/host/mrbgems/mruby-symbol-ext/gem_init.c -> build/host/mrbgems/mruby-symbol-ext/gem_init.o
CC    mrbgems/mruby-random/src/mt19937ar.c -> build/host/mrbgems/mruby-random/src/mt19937ar.o
CC    mrbgems/mruby-random/src/random.c -> build/host/mrbgems/mruby-random/src/random.o
CC    build/host/mrbgems/mruby-random/gem_init.c -> build/host/mrbgems/mruby-random/gem_init.o
CC    mrbgems/mruby-object-ext/src/object.c -> build/host/mrbgems/mruby-object-ext/src/object.o
      MRBC mrbgems/mruby-object-ext/mrblib/object.rb
CC    build/host/mrbgems/mruby-object-ext/gem_init.c -> build/host/mrbgems/mruby-object-ext/gem_init.o
CC    mrbgems/mruby-objectspace/src/mruby_objectspace.c -> build/host/mrbgems/mruby-objectspace/src/mruby_objectspace.o
CC    build/host/mrbgems/mruby-objectspace/gem_init.c -> build/host/mrbgems/mruby-objectspace/gem_init.o
CC    mrbgems/mruby-fiber/src/fiber.c -> build/host/mrbgems/mruby-fiber/src/fiber.o
CC    build/host/mrbgems/mruby-fiber/gem_init.c -> build/host/mrbgems/mruby-fiber/gem_init.o
      MRBC mrbgems/mruby-enumerator/mrblib/enumerator.rb
CC    build/host/mrbgems/mruby-enumerator/gem_init.c -> build/host/mrbgems/mruby-enumerator/gem_init.o
      MRBC mrbgems/mruby-enum-lazy/mrblib/lazy.rb
CC    build/host/mrbgems/mruby-enum-lazy/gem_init.c -> build/host/mrbgems/mruby-enum-lazy/gem_init.o
      MRBC mrbgems/mruby-toplevel-ext/mrblib/toplevel.rb
CC    build/host/mrbgems/mruby-toplevel-ext/gem_init.c -> build/host/mrbgems/mruby-toplevel-ext/gem_init.o
CC    mrbgems/mruby-kernel-ext/src/kernel.c -> build/host/mrbgems/mruby-kernel-ext/src/kernel.o
CC    build/host/mrbgems/mruby-kernel-ext/gem_init.c -> build/host/mrbgems/mruby-kernel-ext/gem_init.o
CC    mrbgems/mruby-class-ext/src/class.c -> build/host/mrbgems/mruby-class-ext/src/class.o
CC    build/host/mrbgems/mruby-class-ext/gem_init.c -> build/host/mrbgems/mruby-class-ext/gem_init.o
CC    mrbgems/mruby-error/src/exception.c -> build/host/mrbgems/mruby-error/src/exception.o
CC    build/host/mrbgems/mruby-error/gem_init.c -> build/host/mrbgems/mruby-error/gem_init.o
CC    build/host/mrbgems/gem_init.c -> build/host/mrbgems/gem_init.o
AR    build/host/lib/libmruby.a
ar: creating /mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/build/host/lib/libmruby.a
CC    src/dump.c -> build/host-debug/src/dump.o
CC    src/variable.c -> build/host-debug/src/variable.o
CC    src/range.c -> build/host-debug/src/range.o
CC    src/array.c -> build/host-debug/src/array.o
CC    src/string.c -> build/host-debug/src/string.o
CC    src/debug.c -> build/host-debug/src/debug.o
CC    src/hash.c -> build/host-debug/src/hash.o
CC    src/state.c -> build/host-debug/src/state.o
CC    src/pool.c -> build/host-debug/src/pool.o
CC    src/enum.c -> build/host-debug/src/enum.o
CC    src/load.c -> build/host-debug/src/load.o
CC    src/backtrace.c -> build/host-debug/src/backtrace.o
CC    src/gc.c -> build/host-debug/src/gc.o
CC    src/version.c -> build/host-debug/src/version.o
CC    src/numeric.c -> build/host-debug/src/numeric.o
CC    src/etc.c -> build/host-debug/src/etc.o
CC    src/symbol.c -> build/host-debug/src/symbol.o
CC    src/crc.c -> build/host-debug/src/crc.o
CC    src/init.c -> build/host-debug/src/init.o
CC    src/codedump.c -> build/host-debug/src/codedump.o
CC    src/class.c -> build/host-debug/src/class.o
CC    src/vm.c -> build/host-debug/src/vm.o
CC    src/error.c -> build/host-debug/src/error.o
CC    src/fmt_fp.c -> build/host-debug/src/fmt_fp.o
CC    src/proc.c -> build/host-debug/src/proc.o
CC    src/compar.c -> build/host-debug/src/compar.o
CC    src/object.c -> build/host-debug/src/object.o
CC    src/kernel.c -> build/host-debug/src/kernel.o
CC    src/print.c -> build/host-debug/src/print.o
GEN   *.rb -> build/host-debug/mrblib/mrblib.c
      MRBC mrblib/00class.rb
      MRBC mrblib/10error.rb
      MRBC mrblib/array.rb
      MRBC mrblib/compar.rb
      MRBC mrblib/enum.rb
      MRBC mrblib/hash.rb
      MRBC mrblib/kernel.rb
      MRBC mrblib/numeric.rb
      MRBC mrblib/range.rb
      MRBC mrblib/string.rb
CC    build/host-debug/mrblib/mrblib.c -> build/host-debug/mrblib/mrblib.o
CC    mrbgems/mruby-sprintf/src/sprintf.c -> build/host-debug/mrbgems/mruby-sprintf/src/sprintf.o
CC    mrbgems/mruby-sprintf/src/kernel.c -> build/host-debug/mrbgems/mruby-sprintf/src/kernel.o
      MRBC mrbgems/mruby-sprintf/mrblib/string.rb
CC    build/host-debug/mrbgems/mruby-sprintf/gem_init.c -> build/host-debug/mrbgems/mruby-sprintf/gem_init.o
CC    mrbgems/mruby-print/src/print.c -> build/host-debug/mrbgems/mruby-print/src/print.o
      MRBC mrbgems/mruby-print/mrblib/print.rb
CC    build/host-debug/mrbgems/mruby-print/gem_init.c -> build/host-debug/mrbgems/mruby-print/gem_init.o
CC    mrbgems/mruby-math/src/math.c -> build/host-debug/mrbgems/mruby-math/src/math.o
CC    build/host-debug/mrbgems/mruby-math/gem_init.c -> build/host-debug/mrbgems/mruby-math/gem_init.o
CC    mrbgems/mruby-time/src/time.c -> build/host-debug/mrbgems/mruby-time/src/time.o
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c: In function ‘time_update_datetime’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:11: warning: implicit declaration of function ‘gmtime_r’; did you mean ‘gmtime’? [-Wimplicit-function-declaration]
     aid = gmtime_r(&self->sec, &self->datetime);
           ^~~~~~~~
           gmtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = gmtime_r(&self->sec, &self->datetime);
         ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:11: warning: implicit declaration of function ‘localtime_r’; did you mean ‘localtime’? [-Wimplicit-function-declaration]
     aid = localtime_r(&self->sec, &self->datetime);
           ^~~~~~~~~~~
           localtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = localtime_r(&self->sec, &self->datetime);
         ^
      MRBC mrbgems/mruby-time/mrblib/time.rb
CC    build/host-debug/mrbgems/mruby-time/gem_init.c -> build/host-debug/mrbgems/mruby-time/gem_init.o
CC    mrbgems/mruby-struct/src/struct.c -> build/host-debug/mrbgems/mruby-struct/src/struct.o
      MRBC mrbgems/mruby-struct/mrblib/struct.rb
CC    build/host-debug/mrbgems/mruby-struct/gem_init.c -> build/host-debug/mrbgems/mruby-struct/gem_init.o
      MRBC mrbgems/mruby-enum-ext/mrblib/enum.rb
CC    build/host-debug/mrbgems/mruby-enum-ext/gem_init.c -> build/host-debug/mrbgems/mruby-enum-ext/gem_init.o
CC    mrbgems/mruby-string-ext/src/string.c -> build/host-debug/mrbgems/mruby-string-ext/src/string.o
      MRBC mrbgems/mruby-string-ext/mrblib/string.rb
CC    build/host-debug/mrbgems/mruby-string-ext/gem_init.c -> build/host-debug/mrbgems/mruby-string-ext/gem_init.o
CC    mrbgems/mruby-numeric-ext/src/numeric_ext.c -> build/host-debug/mrbgems/mruby-numeric-ext/src/numeric_ext.o
      MRBC mrbgems/mruby-numeric-ext/mrblib/numeric_ext.rb
CC    build/host-debug/mrbgems/mruby-numeric-ext/gem_init.c -> build/host-debug/mrbgems/mruby-numeric-ext/gem_init.o
CC    mrbgems/mruby-array-ext/src/array.c -> build/host-debug/mrbgems/mruby-array-ext/src/array.o
      MRBC mrbgems/mruby-array-ext/mrblib/array.rb
CC    build/host-debug/mrbgems/mruby-array-ext/gem_init.c -> build/host-debug/mrbgems/mruby-array-ext/gem_init.o
CC    mrbgems/mruby-hash-ext/src/hash-ext.c -> build/host-debug/mrbgems/mruby-hash-ext/src/hash-ext.o
      MRBC mrbgems/mruby-hash-ext/mrblib/hash.rb
CC    build/host-debug/mrbgems/mruby-hash-ext/gem_init.c -> build/host-debug/mrbgems/mruby-hash-ext/gem_init.o
CC    mrbgems/mruby-range-ext/src/range.c -> build/host-debug/mrbgems/mruby-range-ext/src/range.o
      MRBC mrbgems/mruby-range-ext/mrblib/range.rb
CC    build/host-debug/mrbgems/mruby-range-ext/gem_init.c -> build/host-debug/mrbgems/mruby-range-ext/gem_init.o
CC    mrbgems/mruby-proc-ext/src/proc.c -> build/host-debug/mrbgems/mruby-proc-ext/src/proc.o
      MRBC mrbgems/mruby-proc-ext/mrblib/proc.rb
CC    build/host-debug/mrbgems/mruby-proc-ext/gem_init.c -> build/host-debug/mrbgems/mruby-proc-ext/gem_init.o
CC    mrbgems/mruby-symbol-ext/src/symbol.c -> build/host-debug/mrbgems/mruby-symbol-ext/src/symbol.o
      MRBC mrbgems/mruby-symbol-ext/mrblib/symbol.rb
CC    build/host-debug/mrbgems/mruby-symbol-ext/gem_init.c -> build/host-debug/mrbgems/mruby-symbol-ext/gem_init.o
CC    mrbgems/mruby-random/src/mt19937ar.c -> build/host-debug/mrbgems/mruby-random/src/mt19937ar.o
CC    mrbgems/mruby-random/src/random.c -> build/host-debug/mrbgems/mruby-random/src/random.o
CC    build/host-debug/mrbgems/mruby-random/gem_init.c -> build/host-debug/mrbgems/mruby-random/gem_init.o
CC    mrbgems/mruby-object-ext/src/object.c -> build/host-debug/mrbgems/mruby-object-ext/src/object.o
      MRBC mrbgems/mruby-object-ext/mrblib/object.rb
CC    build/host-debug/mrbgems/mruby-object-ext/gem_init.c -> build/host-debug/mrbgems/mruby-object-ext/gem_init.o
CC    mrbgems/mruby-objectspace/src/mruby_objectspace.c -> build/host-debug/mrbgems/mruby-objectspace/src/mruby_objectspace.o
CC    build/host-debug/mrbgems/mruby-objectspace/gem_init.c -> build/host-debug/mrbgems/mruby-objectspace/gem_init.o
CC    mrbgems/mruby-fiber/src/fiber.c -> build/host-debug/mrbgems/mruby-fiber/src/fiber.o
CC    build/host-debug/mrbgems/mruby-fiber/gem_init.c -> build/host-debug/mrbgems/mruby-fiber/gem_init.o
      MRBC mrbgems/mruby-enumerator/mrblib/enumerator.rb
CC    build/host-debug/mrbgems/mruby-enumerator/gem_init.c -> build/host-debug/mrbgems/mruby-enumerator/gem_init.o
      MRBC mrbgems/mruby-enum-lazy/mrblib/lazy.rb
CC    build/host-debug/mrbgems/mruby-enum-lazy/gem_init.c -> build/host-debug/mrbgems/mruby-enum-lazy/gem_init.o
      MRBC mrbgems/mruby-toplevel-ext/mrblib/toplevel.rb
CC    build/host-debug/mrbgems/mruby-toplevel-ext/gem_init.c -> build/host-debug/mrbgems/mruby-toplevel-ext/gem_init.o
CC    mrbgems/mruby-kernel-ext/src/kernel.c -> build/host-debug/mrbgems/mruby-kernel-ext/src/kernel.o
CC    build/host-debug/mrbgems/mruby-kernel-ext/gem_init.c -> build/host-debug/mrbgems/mruby-kernel-ext/gem_init.o
CC    mrbgems/mruby-class-ext/src/class.c -> build/host-debug/mrbgems/mruby-class-ext/src/class.o
CC    build/host-debug/mrbgems/mruby-class-ext/gem_init.c -> build/host-debug/mrbgems/mruby-class-ext/gem_init.o
CC    mrbgems/mruby-compiler/core/codegen.c -> build/host-debug/mrbgems/mruby-compiler/core/codegen.o
YACC  mrbgems/mruby-compiler/core/parse.y -> build/host-debug/mrbgems/mruby-compiler/core/y.tab.c
CC    build/host-debug/mrbgems/mruby-compiler/core/y.tab.c -> build/host-debug/mrbgems/mruby-compiler/core/y.tab.o
CC    mrbgems/mruby-eval/src/eval.c -> build/host-debug/mrbgems/mruby-eval/src/eval.o
CC    build/host-debug/mrbgems/mruby-eval/gem_init.c -> build/host-debug/mrbgems/mruby-eval/gem_init.o
CC    mrbgems/mruby-error/src/exception.c -> build/host-debug/mrbgems/mruby-error/src/exception.o
CC    build/host-debug/mrbgems/mruby-error/gem_init.c -> build/host-debug/mrbgems/mruby-error/gem_init.o
CC    build/host-debug/mrbgems/gem_init.c -> build/host-debug/mrbgems/gem_init.o
AR    build/host-debug/lib/libmruby.a
ar: creating /mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/build/host-debug/lib/libmruby.a
CC    src/dump.c -> build/test/src/dump.o
CC    src/variable.c -> build/test/src/variable.o
CC    src/range.c -> build/test/src/range.o
CC    src/array.c -> build/test/src/array.o
CC    src/string.c -> build/test/src/string.o
CC    src/debug.c -> build/test/src/debug.o
CC    src/hash.c -> build/test/src/hash.o
CC    src/state.c -> build/test/src/state.o
CC    src/pool.c -> build/test/src/pool.o
CC    src/enum.c -> build/test/src/enum.o
CC    src/load.c -> build/test/src/load.o
CC    src/backtrace.c -> build/test/src/backtrace.o
CC    src/gc.c -> build/test/src/gc.o
CC    src/version.c -> build/test/src/version.o
CC    src/numeric.c -> build/test/src/numeric.o
CC    src/etc.c -> build/test/src/etc.o
CC    src/symbol.c -> build/test/src/symbol.o
CC    src/crc.c -> build/test/src/crc.o
CC    src/init.c -> build/test/src/init.o
CC    src/codedump.c -> build/test/src/codedump.o
CC    src/class.c -> build/test/src/class.o
CC    src/vm.c -> build/test/src/vm.o
CC    src/error.c -> build/test/src/error.o
CC    src/fmt_fp.c -> build/test/src/fmt_fp.o
CC    src/proc.c -> build/test/src/proc.o
CC    src/compar.c -> build/test/src/compar.o
CC    src/object.c -> build/test/src/object.o
CC    src/kernel.c -> build/test/src/kernel.o
CC    src/print.c -> build/test/src/print.o
GEN   *.rb -> build/test/mrblib/mrblib.c
      MRBC mrblib/00class.rb
      MRBC mrblib/10error.rb
      MRBC mrblib/array.rb
      MRBC mrblib/compar.rb
      MRBC mrblib/enum.rb
      MRBC mrblib/hash.rb
      MRBC mrblib/kernel.rb
      MRBC mrblib/numeric.rb
      MRBC mrblib/range.rb
      MRBC mrblib/string.rb
CC    build/test/mrblib/mrblib.c -> build/test/mrblib/mrblib.o
CC    mrbgems/mruby-sprintf/src/sprintf.c -> build/test/mrbgems/mruby-sprintf/src/sprintf.o
CC    mrbgems/mruby-sprintf/src/kernel.c -> build/test/mrbgems/mruby-sprintf/src/kernel.o
      MRBC mrbgems/mruby-sprintf/mrblib/string.rb
CC    build/test/mrbgems/mruby-sprintf/gem_init.c -> build/test/mrbgems/mruby-sprintf/gem_init.o
CC    mrbgems/mruby-print/src/print.c -> build/test/mrbgems/mruby-print/src/print.o
      MRBC mrbgems/mruby-print/mrblib/print.rb
CC    build/test/mrbgems/mruby-print/gem_init.c -> build/test/mrbgems/mruby-print/gem_init.o
CC    mrbgems/mruby-math/src/math.c -> build/test/mrbgems/mruby-math/src/math.o
CC    build/test/mrbgems/mruby-math/gem_init.c -> build/test/mrbgems/mruby-math/gem_init.o
CC    mrbgems/mruby-time/src/time.c -> build/test/mrbgems/mruby-time/src/time.o
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c: In function ‘time_update_datetime’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:11: warning: implicit declaration of function ‘gmtime_r’; did you mean ‘gmtime’? [-Wimplicit-function-declaration]
     aid = gmtime_r(&self->sec, &self->datetime);
           ^~~~~~~~
           gmtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = gmtime_r(&self->sec, &self->datetime);
         ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:11: warning: implicit declaration of function ‘localtime_r’; did you mean ‘localtime’? [-Wimplicit-function-declaration]
     aid = localtime_r(&self->sec, &self->datetime);
           ^~~~~~~~~~~
           localtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = localtime_r(&self->sec, &self->datetime);
         ^
      MRBC mrbgems/mruby-time/mrblib/time.rb
CC    build/test/mrbgems/mruby-time/gem_init.c -> build/test/mrbgems/mruby-time/gem_init.o
CC    mrbgems/mruby-struct/src/struct.c -> build/test/mrbgems/mruby-struct/src/struct.o
      MRBC mrbgems/mruby-struct/mrblib/struct.rb
CC    build/test/mrbgems/mruby-struct/gem_init.c -> build/test/mrbgems/mruby-struct/gem_init.o
      MRBC mrbgems/mruby-enum-ext/mrblib/enum.rb
CC    build/test/mrbgems/mruby-enum-ext/gem_init.c -> build/test/mrbgems/mruby-enum-ext/gem_init.o
CC    mrbgems/mruby-string-ext/src/string.c -> build/test/mrbgems/mruby-string-ext/src/string.o
      MRBC mrbgems/mruby-string-ext/mrblib/string.rb
CC    build/test/mrbgems/mruby-string-ext/gem_init.c -> build/test/mrbgems/mruby-string-ext/gem_init.o
CC    mrbgems/mruby-numeric-ext/src/numeric_ext.c -> build/test/mrbgems/mruby-numeric-ext/src/numeric_ext.o
      MRBC mrbgems/mruby-numeric-ext/mrblib/numeric_ext.rb
CC    build/test/mrbgems/mruby-numeric-ext/gem_init.c -> build/test/mrbgems/mruby-numeric-ext/gem_init.o
CC    mrbgems/mruby-array-ext/src/array.c -> build/test/mrbgems/mruby-array-ext/src/array.o
      MRBC mrbgems/mruby-array-ext/mrblib/array.rb
CC    build/test/mrbgems/mruby-array-ext/gem_init.c -> build/test/mrbgems/mruby-array-ext/gem_init.o
CC    mrbgems/mruby-hash-ext/src/hash-ext.c -> build/test/mrbgems/mruby-hash-ext/src/hash-ext.o
      MRBC mrbgems/mruby-hash-ext/mrblib/hash.rb
CC    build/test/mrbgems/mruby-hash-ext/gem_init.c -> build/test/mrbgems/mruby-hash-ext/gem_init.o
CC    mrbgems/mruby-range-ext/src/range.c -> build/test/mrbgems/mruby-range-ext/src/range.o
      MRBC mrbgems/mruby-range-ext/mrblib/range.rb
CC    build/test/mrbgems/mruby-range-ext/gem_init.c -> build/test/mrbgems/mruby-range-ext/gem_init.o
CC    mrbgems/mruby-proc-ext/src/proc.c -> build/test/mrbgems/mruby-proc-ext/src/proc.o
      MRBC mrbgems/mruby-proc-ext/mrblib/proc.rb
CC    build/test/mrbgems/mruby-proc-ext/gem_init.c -> build/test/mrbgems/mruby-proc-ext/gem_init.o
CC    mrbgems/mruby-symbol-ext/src/symbol.c -> build/test/mrbgems/mruby-symbol-ext/src/symbol.o
      MRBC mrbgems/mruby-symbol-ext/mrblib/symbol.rb
CC    build/test/mrbgems/mruby-symbol-ext/gem_init.c -> build/test/mrbgems/mruby-symbol-ext/gem_init.o
CC    mrbgems/mruby-random/src/mt19937ar.c -> build/test/mrbgems/mruby-random/src/mt19937ar.o
CC    mrbgems/mruby-random/src/random.c -> build/test/mrbgems/mruby-random/src/random.o
CC    build/test/mrbgems/mruby-random/gem_init.c -> build/test/mrbgems/mruby-random/gem_init.o
CC    mrbgems/mruby-object-ext/src/object.c -> build/test/mrbgems/mruby-object-ext/src/object.o
      MRBC mrbgems/mruby-object-ext/mrblib/object.rb
CC    build/test/mrbgems/mruby-object-ext/gem_init.c -> build/test/mrbgems/mruby-object-ext/gem_init.o
CC    mrbgems/mruby-objectspace/src/mruby_objectspace.c -> build/test/mrbgems/mruby-objectspace/src/mruby_objectspace.o
CC    build/test/mrbgems/mruby-objectspace/gem_init.c -> build/test/mrbgems/mruby-objectspace/gem_init.o
CC    mrbgems/mruby-fiber/src/fiber.c -> build/test/mrbgems/mruby-fiber/src/fiber.o
CC    build/test/mrbgems/mruby-fiber/gem_init.c -> build/test/mrbgems/mruby-fiber/gem_init.o
      MRBC mrbgems/mruby-enumerator/mrblib/enumerator.rb
CC    build/test/mrbgems/mruby-enumerator/gem_init.c -> build/test/mrbgems/mruby-enumerator/gem_init.o
      MRBC mrbgems/mruby-enum-lazy/mrblib/lazy.rb
CC    build/test/mrbgems/mruby-enum-lazy/gem_init.c -> build/test/mrbgems/mruby-enum-lazy/gem_init.o
      MRBC mrbgems/mruby-toplevel-ext/mrblib/toplevel.rb
CC    build/test/mrbgems/mruby-toplevel-ext/gem_init.c -> build/test/mrbgems/mruby-toplevel-ext/gem_init.o
CC    mrbgems/mruby-kernel-ext/src/kernel.c -> build/test/mrbgems/mruby-kernel-ext/src/kernel.o
CC    build/test/mrbgems/mruby-kernel-ext/gem_init.c -> build/test/mrbgems/mruby-kernel-ext/gem_init.o
CC    mrbgems/mruby-class-ext/src/class.c -> build/test/mrbgems/mruby-class-ext/src/class.o
CC    build/test/mrbgems/mruby-class-ext/gem_init.c -> build/test/mrbgems/mruby-class-ext/gem_init.o
CC    mrbgems/mruby-compiler/core/codegen.c -> build/test/mrbgems/mruby-compiler/core/codegen.o
YACC  mrbgems/mruby-compiler/core/parse.y -> build/test/mrbgems/mruby-compiler/core/y.tab.c
CC    build/test/mrbgems/mruby-compiler/core/y.tab.c -> build/test/mrbgems/mruby-compiler/core/y.tab.o
CC    mrbgems/mruby-error/src/exception.c -> build/test/mrbgems/mruby-error/src/exception.o
CC    build/test/mrbgems/mruby-error/gem_init.c -> build/test/mrbgems/mruby-error/gem_init.o
CC    build/test/mrbgems/gem_init.c -> build/test/mrbgems/gem_init.o
AR    build/test/lib/libmruby.a
ar: creating /mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/build/test/lib/libmruby.a
CC    src/dump.c -> build/bench/src/dump.o
CC    src/variable.c -> build/bench/src/variable.o
CC    src/range.c -> build/bench/src/range.o
CC    src/array.c -> build/bench/src/array.o
CC    src/string.c -> build/bench/src/string.o
CC    src/debug.c -> build/bench/src/debug.o
CC    src/hash.c -> build/bench/src/hash.o
CC    src/state.c -> build/bench/src/state.o
CC    src/pool.c -> build/bench/src/pool.o
CC    src/enum.c -> build/bench/src/enum.o
CC    src/load.c -> build/bench/src/load.o
CC    src/backtrace.c -> build/bench/src/backtrace.o
CC    src/gc.c -> build/bench/src/gc.o
CC    src/version.c -> build/bench/src/version.o
CC    src/numeric.c -> build/bench/src/numeric.o
CC    src/etc.c -> build/bench/src/etc.o
CC    src/symbol.c -> build/bench/src/symbol.o
CC    src/crc.c -> build/bench/src/crc.o
CC    src/init.c -> build/bench/src/init.o
CC    src/codedump.c -> build/bench/src/codedump.o
CC    src/class.c -> build/bench/src/class.o
CC    src/vm.c -> build/bench/src/vm.o
CC    src/error.c -> build/bench/src/error.o
CC    src/fmt_fp.c -> build/bench/src/fmt_fp.o
CC    src/proc.c -> build/bench/src/proc.o
CC    src/compar.c -> build/bench/src/compar.o
CC    src/object.c -> build/bench/src/object.o
CC    src/kernel.c -> build/bench/src/kernel.o
CC    src/print.c -> build/bench/src/print.o
GEN   *.rb -> build/bench/mrblib/mrblib.c
      MRBC mrblib/00class.rb
      MRBC mrblib/10error.rb
      MRBC mrblib/array.rb
      MRBC mrblib/compar.rb
      MRBC mrblib/enum.rb
      MRBC mrblib/hash.rb
      MRBC mrblib/kernel.rb
      MRBC mrblib/numeric.rb
      MRBC mrblib/range.rb
      MRBC mrblib/string.rb
CC    build/bench/mrblib/mrblib.c -> build/bench/mrblib/mrblib.o
CC    mrbgems/mruby-sprintf/src/sprintf.c -> build/bench/mrbgems/mruby-sprintf/src/sprintf.o
CC    mrbgems/mruby-sprintf/src/kernel.c -> build/bench/mrbgems/mruby-sprintf/src/kernel.o
      MRBC mrbgems/mruby-sprintf/mrblib/string.rb
CC    build/bench/mrbgems/mruby-sprintf/gem_init.c -> build/bench/mrbgems/mruby-sprintf/gem_init.o
CC    mrbgems/mruby-print/src/print.c -> build/bench/mrbgems/mruby-print/src/print.o
      MRBC mrbgems/mruby-print/mrblib/print.rb
CC    build/bench/mrbgems/mruby-print/gem_init.c -> build/bench/mrbgems/mruby-print/gem_init.o
CC    mrbgems/mruby-math/src/math.c -> build/bench/mrbgems/mruby-math/src/math.o
CC    build/bench/mrbgems/mruby-math/gem_init.c -> build/bench/mrbgems/mruby-math/gem_init.o
CC    mrbgems/mruby-time/src/time.c -> build/bench/mrbgems/mruby-time/src/time.o
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c: In function ‘time_update_datetime’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:11: warning: implicit declaration of function ‘gmtime_r’; did you mean ‘gmtime’? [-Wimplicit-function-declaration]
     aid = gmtime_r(&self->sec, &self->datetime);
           ^~~~~~~~
           gmtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:208:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = gmtime_r(&self->sec, &self->datetime);
         ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:11: warning: implicit declaration of function ‘localtime_r’; did you mean ‘localtime’? [-Wimplicit-function-declaration]
     aid = localtime_r(&self->sec, &self->datetime);
           ^~~~~~~~~~~
           localtime
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-time/src/time.c:211:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
     aid = localtime_r(&self->sec, &self->datetime);
         ^
      MRBC mrbgems/mruby-time/mrblib/time.rb
CC    build/bench/mrbgems/mruby-time/gem_init.c -> build/bench/mrbgems/mruby-time/gem_init.o
CC    mrbgems/mruby-struct/src/struct.c -> build/bench/mrbgems/mruby-struct/src/struct.o
      MRBC mrbgems/mruby-struct/mrblib/struct.rb
CC    build/bench/mrbgems/mruby-struct/gem_init.c -> build/bench/mrbgems/mruby-struct/gem_init.o
      MRBC mrbgems/mruby-enum-ext/mrblib/enum.rb
CC    build/bench/mrbgems/mruby-enum-ext/gem_init.c -> build/bench/mrbgems/mruby-enum-ext/gem_init.o
CC    mrbgems/mruby-string-ext/src/string.c -> build/bench/mrbgems/mruby-string-ext/src/string.o
      MRBC mrbgems/mruby-string-ext/mrblib/string.rb
CC    build/bench/mrbgems/mruby-string-ext/gem_init.c -> build/bench/mrbgems/mruby-string-ext/gem_init.o
CC    mrbgems/mruby-numeric-ext/src/numeric_ext.c -> build/bench/mrbgems/mruby-numeric-ext/src/numeric_ext.o
      MRBC mrbgems/mruby-numeric-ext/mrblib/numeric_ext.rb
CC    build/bench/mrbgems/mruby-numeric-ext/gem_init.c -> build/bench/mrbgems/mruby-numeric-ext/gem_init.o
CC    mrbgems/mruby-array-ext/src/array.c -> build/bench/mrbgems/mruby-array-ext/src/array.o
      MRBC mrbgems/mruby-array-ext/mrblib/array.rb
CC    build/bench/mrbgems/mruby-array-ext/gem_init.c -> build/bench/mrbgems/mruby-array-ext/gem_init.o
CC    mrbgems/mruby-hash-ext/src/hash-ext.c -> build/bench/mrbgems/mruby-hash-ext/src/hash-ext.o
      MRBC mrbgems/mruby-hash-ext/mrblib/hash.rb
CC    build/bench/mrbgems/mruby-hash-ext/gem_init.c -> build/bench/mrbgems/mruby-hash-ext/gem_init.o
CC    mrbgems/mruby-range-ext/src/range.c -> build/bench/mrbgems/mruby-range-ext/src/range.o
      MRBC mrbgems/mruby-range-ext/mrblib/range.rb
CC    build/bench/mrbgems/mruby-range-ext/gem_init.c -> build/bench/mrbgems/mruby-range-ext/gem_init.o
CC    mrbgems/mruby-proc-ext/src/proc.c -> build/bench/mrbgems/mruby-proc-ext/src/proc.o
      MRBC mrbgems/mruby-proc-ext/mrblib/proc.rb
CC    build/bench/mrbgems/mruby-proc-ext/gem_init.c -> build/bench/mrbgems/mruby-proc-ext/gem_init.o
CC    mrbgems/mruby-symbol-ext/src/symbol.c -> build/bench/mrbgems/mruby-symbol-ext/src/symbol.o
      MRBC mrbgems/mruby-symbol-ext/mrblib/symbol.rb
CC    build/bench/mrbgems/mruby-symbol-ext/gem_init.c -> build/bench/mrbgems/mruby-symbol-ext/gem_init.o
CC    mrbgems/mruby-random/src/mt19937ar.c -> build/bench/mrbgems/mruby-random/src/mt19937ar.o
CC    mrbgems/mruby-random/src/random.c -> build/bench/mrbgems/mruby-random/src/random.o
CC    build/bench/mrbgems/mruby-random/gem_init.c -> build/bench/mrbgems/mruby-random/gem_init.o
CC    mrbgems/mruby-object-ext/src/object.c -> build/bench/mrbgems/mruby-object-ext/src/object.o
      MRBC mrbgems/mruby-object-ext/mrblib/object.rb
CC    build/bench/mrbgems/mruby-object-ext/gem_init.c -> build/bench/mrbgems/mruby-object-ext/gem_init.o
CC    mrbgems/mruby-objectspace/src/mruby_objectspace.c -> build/bench/mrbgems/mruby-objectspace/src/mruby_objectspace.o
CC    build/bench/mrbgems/mruby-objectspace/gem_init.c -> build/bench/mrbgems/mruby-objectspace/gem_init.o
CC    mrbgems/mruby-fiber/src/fiber.c -> build/bench/mrbgems/mruby-fiber/src/fiber.o
CC    build/bench/mrbgems/mruby-fiber/gem_init.c -> build/bench/mrbgems/mruby-fiber/gem_init.o
      MRBC mrbgems/mruby-enumerator/mrblib/enumerator.rb
CC    build/bench/mrbgems/mruby-enumerator/gem_init.c -> build/bench/mrbgems/mruby-enumerator/gem_init.o
      MRBC mrbgems/mruby-enum-lazy/mrblib/lazy.rb
CC    build/bench/mrbgems/mruby-enum-lazy/gem_init.c -> build/bench/mrbgems/mruby-enum-lazy/gem_init.o
      MRBC mrbgems/mruby-toplevel-ext/mrblib/toplevel.rb
CC    build/bench/mrbgems/mruby-toplevel-ext/gem_init.c -> build/bench/mrbgems/mruby-toplevel-ext/gem_init.o
CC    mrbgems/mruby-kernel-ext/src/kernel.c -> build/bench/mrbgems/mruby-kernel-ext/src/kernel.o
CC    build/bench/mrbgems/mruby-kernel-ext/gem_init.c -> build/bench/mrbgems/mruby-kernel-ext/gem_init.o
CC    mrbgems/mruby-class-ext/src/class.c -> build/bench/mrbgems/mruby-class-ext/src/class.o
CC    build/bench/mrbgems/mruby-class-ext/gem_init.c -> build/bench/mrbgems/mruby-class-ext/gem_init.o
CC    mrbgems/mruby-compiler/core/codegen.c -> build/bench/mrbgems/mruby-compiler/core/codegen.o
YACC  mrbgems/mruby-compiler/core/parse.y -> build/bench/mrbgems/mruby-compiler/core/y.tab.c
CC    build/bench/mrbgems/mruby-compiler/core/y.tab.c -> build/bench/mrbgems/mruby-compiler/core/y.tab.o
 CC    mrbgems/mruby-error/src/exception.c -> build/bench/mrbgems/mruby-error/src/exception.o
CC    build/bench/mrbgems/mruby-error/gem_init.c -> build/bench/mrbgems/mruby-error/gem_init.o
CC    build/bench/mrbgems/gem_init.c -> build/bench/mrbgems/gem_init.o
AR    build/bench/lib/libmruby.a
ar: creating /mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/build/bench/lib/libmruby.a
CC    mrbgems/mruby-bin-mirb/tools/mirb/mirb.c -> build/host/mrbgems/mruby-bin-mirb/tools/mirb/mirb.o
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:38:20: error: unknown type name ‘sigjmp_buf’; did you mean ‘jmp_buf’?
 #define SIGJMP_BUF sigjmp_buf
                    ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:351:1: note: in expansion of macro ‘SIGJMP_BUF’
 SIGJMP_BUF ctrl_c_buf;
 ^~~~~~~~~~
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c: In function ‘ctrl_c_handler’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:37:35: warning: implicit declaration of function ‘siglongjmp’; did you mean ‘longjmp’? [-Wimplicit-function-declaration]
 #define MIRB_SIGLONGJMP(env, val) siglongjmp(env, val)
                                   ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:355:3: note: in expansion of macro ‘MIRB_SIGLONGJMP’
   MIRB_SIGLONGJMP(ctrl_c_buf, 1);
   ^~~~~~~~~~~~~~~
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c: In function ‘main’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:36:29: warning: implicit declaration of function ‘sigsetjmp’; did you mean ‘__sigsetjmp’? [-Wimplicit-function-declaration]
 #define MIRB_SIGSETJMP(env) sigsetjmp(env, 1)
                             ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:468:9: note: in expansion of macro ‘MIRB_SIGSETJMP’
     if (MIRB_SIGSETJMP(ctrl_c_buf) == 0) {
         ^~~~~~~~~~~~~~
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:38:20: error: unknown type name ‘sigjmp_buf’; did you mean ‘jmp_buf’?
 #define SIGJMP_BUF sigjmp_buf
                    ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:351:1: note: in expansion of macro ‘SIGJMP_BUF’
 SIGJMP_BUF ctrl_c_buf;
 ^~~~~~~~~~
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c: In function ‘ctrl_c_handler’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:37:35: warning: implicit declaration of function ‘siglongjmp’; did you mean ‘longjmp’? [-Wimplicit-function-declaration]
 #define MIRB_SIGLONGJMP(env, val) siglongjmp(env, val)
                                   ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:355:3: note: in expansion of macro ‘MIRB_SIGLONGJMP’
   MIRB_SIGLONGJMP(ctrl_c_buf, 1);
   ^~~~~~~~~~~~~~~
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c: In function ‘main’:
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:36:29: warning: implicit declaration of function ‘sigsetjmp’; did you mean ‘__sigsetjmp’? [-Wimplicit-function-declaration]
 #define MIRB_SIGSETJMP(env) sigsetjmp(env, 1)
                             ^
/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c:468:9: note: in expansion of macro ‘MIRB_SIGSETJMP’
     if (MIRB_SIGSETJMP(ctrl_c_buf) == 0) {
         ^~~~~~~~~~~~~~
rake aborted!
Command Failed: [gcc -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -std=c11 -g3 -O0 -DMRB_DEBUG -DENABLE_READLINE -DMRBGEM_MRUBY_BIN_MIRB_VERSION=0.0.0 -I"/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/include" -MMD -o "/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/build/host/mrbgems/mruby-bin-mirb/tools/mirb/mirb.o" -c "/mnt/storage/sources/arch/aur/mruby/src/mruby-1.3.0/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c"]

make: *** [Makefile:8: all] Error 1

My bad I have resolved it at my side. It seems the issue has been caused by additional Arch Linux compilation flag:
CFLAGS="$CFLAGS -std=c11"
I removed the flag and compilation is fine now.

I also get an error on my mruby compilation but I'm on Manjaro which is based on Arch.
@anatol Can you tell me which command did you have to execute to resolve the issue?
For me this is my compilation error:
CC    src/vm.c -> build/bench/src/vm.o

Unable to coalesce ssa_names 76 and 78 which are marked as MUST COALESCE.
argc_76(ab) and  argc_78(ab)
/home/daniel/mruby/src/vm.c: In function ‘mrb_funcall_with_block’:
/home/daniel/mruby/src/vm.c:359:1: internal compiler error: SSA corruption
 mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, mrb_int argc, const mrb_value *argv, mrb_value blk)
 ^~~~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.

Unable to coalesce ssa_names 76 and 78 which are marked as MUST COALESCE.
argc_76(ab) and  argc_78(ab)
/home/daniel/mruby/src/vm.c: In function ‘mrb_funcall_with_block’:
/home/daniel/mruby/src/vm.c:359:1: internal compiler error: SSA corruption
 mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, mrb_int argc, const mrb_value *argv, mrb_value blk)
 ^~~~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
rake aborted!
Command Failed: [gcc -g -std=gnu99 -O3 -Wall -Werror-implicit-function-declaration -Wdeclaration-after-statement -Wwrite-strings -O3 -I"/home/daniel/mruby/include" -MMD -o "/home/daniel/mruby/build/bench/src/vm.o" -c "/home/daniel/mruby/src/vm.c"]

make: *** [Makefile:8: all] Error 1

I had the same error when trying to compile mruby with gcc 7.1. Downgrading gcc to version 6.3 helped.

@alexandre1985 It seems to be a GCC 7.1 bug. It's hard for me to fix it.

Thank you @christopheraue and @matz , what an honor.
I'm not in a hurry so I will wait for gcc 7.2 and see how it goes.
Great language that you created @matz. I'm about to teach a 6-year old that doesn't know English Ruby. He already know how to puts and make calculations in one lesson which is great since he is still learning how to read and write Portuguese. Just to tell you that I appreciate the thought and care that you give to your language (Ruby).
Keep up with your passion and a big thank you from across the globe.
In a few years, it will be 2 of us saying thank you ;)

@alexandre1985 Thank you!


Unindented block completion completes the full file path

The unindented block completion completes the full file path instead of a shortened, wikilink style filename.
What I Expect:
[[05 fifth note^abcde|Sear]]
What Happened
[[01 first folder/05 fifth note^abcde|Sear]]

Hey! Thanks for reporting this.
It should be an easy fix!

This will likely be a part of v1, given a much better completion API.

To be honest, this can be covered by #80


A11y: Add a title attribute to Google Street view iframe

Describe the task
The iframe for Google street view needs an accessible name. See image & link below for more information on fixing it.

Acceptance Criteria

[ ] the iframe tag will contain a descriptive title

Additional context

https://dequeuniversity.com/rules/axe/4.8/frame-title?application=AxeChrome

Hi, I'd like to be assigned this task if it is available. Thank you!


V4241p3

Less lines of code
Shallower indentation

Coverage decreased (-0.009%) to 95.691% when pulling 6ba4c942d13d852d0bbac56c95ce51e2b777cfb4 on v4241p3 into 2b4b9882a97387dc6f4a4a180155d1bdcde38d04 on master.


improve error message "type 'A' is not a subtype of type 'A'"

This should be a simple fix, but it would really help users diagnose and fix errors.
I've hit this error many times where both types are named exactly the same. The most common scenario when this happens is a canonicalization bug: I have 2 imports to the same library, but one uses "package:" and the other uses a file:// URL, and because of that they are resolved as separate libraries.
Maybe we could change the message so that when both types have the same name, we can also include some extra information about it. For example, instead of:
   type 'A' is not a subtype of type 'A'
we could say:
   type 'A' is not a subtype of type 'A'
   - the first definition is from 'package:foo/bar.dart'
   - the second definition is from 'file:///a/b/c/packages/foo/bar.dart'

I just hit this issue (the original one that fails on importing the same fila via different schemes as one source).
I'm on Dart 1.21.0. It only happens in checked mode (which is what IntelliJ WebStorm uses when you run a file).
I made a StackOverflow question out of it so that people at least get some information how to fix on their end.
But we really should fix it. In case you need a test case, I'll provide it.

Assigning to you, @kevmoo, because you were the last person acting on this bug.

@filiph It's on the VM's hopper – and I'm not going to be able to fix it. 😬

I believe @crelier fixed this at some point.


failed to get buffered range for audio DOMException: Failed to read the 'buffered' property from 'SourceBuffer': This SourceBuffer has been removed from the parent media source.

Have you read the FAQ and checked for duplicate open issues?
yes
What version of Shaka Player are you using?
3.0.8
Can you reproduce the issue with our latest release version?
Yes

Can you reproduce the issue with the latest code from master?
Yes
Are you using the demo app or your own custom app?
The issue is reproducible with both
If custom app, can you reproduce the issue using our demo app?
The issue is reproducible with both
What browser and OS are you using?

For embedded devices (smart TVs, etc.), what model and firmware version are you using?
N/A
What are the manifest and license server URIs?
sent you the URI on<EMAIL_ADDRESS>Email Subject: GitHub Issue 3149
What did you do?
Play the stream using shaka player.
What did you expect to happen?
The stream should have played
What actually happened?
failed to get buffered range for audio DOMException: Failed to read the 'buffered' property from 'SourceBuffer': This SourceBuffer has been removed from the parent media source.
Logfile
shaka-player-demo.appspot.com-1612887429970.log
Console Screen Shot

HI @bansalkirti thanks for the report, we received the manifest and will look at it this week.

Alright! So :)
Here's what we think is happening: your manifest has a set of audio MEDIA tags and a set of variant tags (let me know if you're not familiar with the HLS manifest structure, I can expand on that sentence):
#EXTM3U
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="undefined a1",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="undefined"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="undefined a2",DEFAULT=NO,AUTOSELECT=YES,LANGUAGE="undefined",URI="tracks-a2/mono.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="undefined a3",DEFAULT=NO,AUTOSELECT=YES,LANGUAGE="undefined",URI="tracks-a3/mono.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="undefined a4",DEFAULT=NO,AUTOSELECT=YES,LANGUAGE="undefined",URI="tracks-a4/mono.m3u8"
#EXT-X-STREAM-INF:AUDIO="aac",CLOSED-CAPTIONS=NONE,RESOLUTION=640x360,FRAME-RATE=25.000,CODECS="avc1.64001e,mp4a.40.2",AVERAGE-BANDWIDTH=1750000,BANDWIDTH=2190000
tracks-v4a1/mono.m3u8
#EXT-X-STREAM-INF:AUDIO="aac",CLOSED-CAPTIONS=NONE,RESOLUTION=1024x576,FRAME-RATE=25.000,CODECS="avc1.64001f,mp4a.40.2",AVERAGE-BANDWIDTH=2980000,BANDWIDTH=3720000
tracks-v3a1/mono.m3u8
#EXT-X-STREAM-INF:AUDIO="aac",CLOSED-CAPTIONS=NONE,RESOLUTION=1280x720,FRAME-RATE=25.000,CODECS="avc1.64001f,mp4a.40.2",AVERAGE-BANDWIDTH=4510000,BANDWIDTH=5640000
tracks-v2a1/mono.m3u8
#EXT-X-STREAM-INF:AUDIO="aac",CLOSED-CAPTIONS=NONE,RESOLUTION=1920x1080,FRAME-RATE=25.000,CODECS="avc1.640028,mp4a.40.2",AVERAGE-BANDWIDTH=6040000,BANDWIDTH=7550000
tracks-v1a1/mono.m3u8
The audio tags are audio-only content, while the variant tags are actually multiplexed audio+video.
Because the variant tracks are marked with AUDIO="aac", we pair the tracks together, assuming that the audio tags are audio and the variant tags are video.
In reality, though, variant tags are multiplexed content and when we feed them to the browser as video, it errors out.
What you can do is either

get rid of the association between the MEDIA tags and the VARIANT tags (delete the AUDIO="aac" thing)
just drop the audio only group altogether. We don't support switching between audio only and audio+video on browsers other than Safari anyway

Let me know if you have any questions!

@ismena many thanks for explaining. Let me take it to my team. Will trouble you again if any question.
thanks again for such a nice reply

@ismena  However, it's playing on Firefox. Are you handling firefox differently? (recording attached)
https://user-images.githubusercontent.com/65708547/107652636-cc20ba80-6ca6-11eb-8b08-6fd6679f0a6f.mov

We don't! My guess is, Firefox just handles this scenario better and is not as picky about label vs actual content.
Let me tag @joeyparrish (who is way smarter than yours truly, but also much busier, so he may or may not reply :p) and see if he has a better guess.

@ismena I am quite confused now as what I knew was that parsing and fetching data is handled by shaka and it just passes the buffer to the browser API to play.
firefox/chrome does not support HLS natively, it's shaka that is doing everything from fetching to parsing to adaptive playback.
so how it's playing on firefox and not on chrome...
🤔
thanks again for helping

@ismena I am quite confused now as what I knew was that parsing and fetching data is handled by shaka and it just passes the buffer to the browser API to play.
firefox/chrome does not support HLS natively, it's shaka that is doing everything from fetching to parsing to adaptive playback.
so how it's playing on firefox and not on chrome...

You are correct.  We parse the metadata from the playlist, fetch the segments, and feed them to the browser.
What the player understands from the playlist is "these segments are video only" and "these are audio only", and so when we set up the MediaSource and SourceBuffer objects (browser-provided API), we tell the browser to expect that, too.
So everything we do in the player is the same on both browsers.
However, it appears that Chrome rejects the actual content segments if they don't match the configuration, but Firefox does not.  This is a matter of the browser's MediaSource implementation, and out of our control.  Firefox seems to tolerate this mismatch, but Chrome does not.
Does this help explain?

Thanks, @joeyparrish for sparing time to reply from your busy schedule.
I understand that is something that depends on the browser. However, this is also true that HLS.js, JW Player, and other players are able to play the stream. So, I am in dilemma, we are getting such third-party streams and cannot alter them.
Is it possible for you to raise it as an enhancement change request? I know that I am asking more :) however just in case if it possible.

I am having the exact same issue with Kaltura nginx-vod-module HLS playlists. As the setting vod_hls_force_unmuxed_segments is by default off all the video variants and segments are multiplexed. Everything works perfectly with only one audio track. Then the multiplexed variant is used and no separate audio variants are created.
A default variant .m3u8 files looks like this /index-v1-a1.m3u8. After changing it manually to /index-v1.m3u8 the video starts playing in Chrome.
I was wondering if it's somehow possible to preprocess the master.m3u8 playlist before the player loads it as a temporary workaround?

@joeyparrish wrote:

What the player understands from the playlist is "these segments are video only" and "these are audio only", and so when we set up the MediaSource and SourceBuffer objects (browser-provided API), we tell the browser to expect that, too.
However, it appears that Chrome rejects the actual content segments if they don't match the configuration, but Firefox does not. This is a matter of the browser's MediaSource implementation, and out of our control. Firefox seems to tolerate this mismatch, but Chrome does not.

@bansalkirti wrote:

I understand that is something that depends on the browser. However, this is also true that HLS.js, JW Player, and other players are able to play the stream on chrome.

I am not an expert in those projects, but I can guess that they are doing one of two things:

Demuxing/remuxing the content, so that the browser consumes video and audio separately
Correctly interpreting the multiplexed content as such, and telling the browser what to expect in advance

Option 1 would require architectural changes in Shaka Player.  We just aren't set up to do that, and it's not in our plans at this time.
Option 2 would be ideal.  We could ignore the audio-only streams, because we don't support a mix of audio-only and audio+video tracks.  If we knew that the audio+video streams were, in fact, files that contained both, we already have logic to do that.
The problem is that the playlist itself has literally no clues to tell us that this is the case.  As far as I can tell, it looks identical to content in which audio and video streams are strictly separate.
It says CODECS="avc1.640028,mp4a.40.2", which could in general mean either "this contains both avc1.640028 video and mp4a.40.2 audio" or "this is avc1.640028 video, with an associated audio group containing mp4a.40.2 audio".  The existence of the AUDIO="aac" attribute is how we differentiate, and it leads us to the wrong conclusion.  But there is honestly no other reasonable conclusion we could reach from the playlist alone.
Now, other players that deal with the container can discover at demux time that the stream contains both audio + video, and it can react then.  But we don't do that.  The browser does that for us.
Native players generally deal with content at the container level.  And web-based players can, but we choose not to duplicate in JavaScript work that the browser is meant to do in this environment.  In fact, web-based players that choose to demux content for any reason must then remux it before feeding it to the browser.  This is a waste of the client's resources, in our opinion, even though it does prevent us from being capable of playing content such as this.
@mardu wrote:

I am having the exact same issue with Kaltura nginx-vod-module HLS playlists. As the setting vod_hls_force_unmuxed_segments is by default off all the video variants and segments are multiplexed. Everything works perfectly with only one audio track. Then the multiplexed variant is used and no separate audio variants are created.

It sounds to me as if the default should be changed.  Maybe that's something worth bringing up with Kaltura, @mardu, or with whomever is sending you those streams, @bansalkirti.
@mardu wrote:

I was wondering if it's somehow possible to preprocess the master.m3u8 playlist before the player loads it?

Absolutely!  You can use something called a "response filter" in Shaka Player to manipulate the content of the playlist before we parse it.  There is an example of a response filter in one of our tutorials, though it's for a completely different purpose.  You can check out the "license wrapping" tutorial for details.
In essence, you can register a response filter, check for the request type shaka.net.NetworkingEngine.RequestType.MANIFEST, then extract the text of the playlist from response.data.  You can then modify the playlist text, which can then be encoded back to Uint8Array and assigned back to response.data.
I hope this helps!

Closing due to inactivity. If you need to reopen this issue, just put @shaka-bot reopen in a comment. Thanks!


User-defined transformations

A thing which could be tremendously helpful would be a user-defined transformations.
The most interesting would probably be a parametrizable regular-expression replace transformation, let's say t:replace:from:to.
In CRS3, the RCE rules (932xxx) contain many horrible regexp abominations. I added these regexps to deal with shell evasions. The t:cmdLine transformation can't be used for us, since they replace a character like ;. We match on this character (among others) as a token for starting a potential shell commands. Also, t:cmdLine lowercases the string which is not desired in this particular case.
We discussed possible cmdLineWin and cmdLineUnix transformations, but I think in general, the cmdline transformations do a bit too much. It is also not very scalable to require upstream ModSecurity support for any required transformation. It takes engineering effort to write them in C++ and it would be undesirable if all users had to update their ModSec installs. There might also be a proliferation of transformations. This problem would go away if rule writers could define their own transformations.
The simplest way for a rule writer to create a transformation might be a regexp replace. In the CRS RCE rules, we could definitely use something like t:replace:[\^\'\"\\]: to elide those characters. I feel that just regexps would allow rule writers to do a large part of their required transformation work.
In the far future, it could be even more powerful for people to write Lua transformations, e.g. t:exec:evasion.lua. The Lua script would receive a string and have the possibility to return it changed. Extreme care should probably be taken about performance (maybe the script could indicate whether a modification was done or not, to prevent copies/allocations). Maybe even then the Lua bindings performance would not be acceptable for large scale use however.
Context: https://github.com/SpiderLabs/owasp-modsecurity-crs/issues/318#issuecomment-232451520

Issue #2494 is a perfect example of a use case for the suggestion made by @lifeforms. The code in Lua is pretty straight forward and could very well fit a transformation.
Something like -
t:lua:scritp.lua

The analogous for Python or whatever script language we natively support.
Being a Lua script, performance-wise, may be negligent as the GZip operation itself is the one to have the heavy lift. In 3.1, Lua is "loaded" during the Rules load time, execute per transaction basis.
Just for the reference, here goes @azurit's script -
require("m")
require("zlib")
function main()
local f = zlib.inflate()
local response_body_uncompressed = f(m.getvar("RESPONSE_BODY", "none"))
m.setvar("tx.response_body_uncompressed", response_body_uncompressed)
return nil
end

Issue #2494 is a perfect example of a use case for the suggestion made by @lifeforms. The code in Lua is pretty straight forward and could very well fit a transformation.
Something like -
t:lua:scritp.lua

The analogous for Python or whatever script language we natively support.
Being a Lua script, performance-wise, may be negligent as the GZip operation itself is the one to have the heavy lift. In 3.1, Lua is "loaded" during the Rules load time, execute per transaction basis.
Just for the reference, here goes @azurit's script -
require("m")
require("zlib")
function main()
local f = zlib.inflate()
local response_body_uncompressed = f(m.getvar("RESPONSE_BODY", "none"))
m.setvar("tx.response_body_uncompressed", response_body_uncompressed)
return nil
end

I like the t:lua idea!
Btw, here is the newest version of the mentioned Lua script:
require("m")
function main()
        if pcall(require, "zlib") then
                local f = zlib.inflate()
                status, response_body_decompressed = pcall(f, m.getvar("RESPONSE_BODY", "none"))
                if status then
                        m.setvar("tx.response_body_decompressed", response_body_decompressed)
                else
                        m.log(2, "ERROR: decompression of response body failed")
                end
        else
                m.log(2, "ERROR: lua-zlib library not installed, please install it or disable 'decompress_response_body' in crs-setup.conf")
        end
end

I like the t:lua idea!
Btw, here is the newest version of the mentioned Lua script:
require("m")
function main()
        if pcall(require, "zlib") then
                local f = zlib.inflate()
                status, response_body_decompressed = pcall(f, m.getvar("RESPONSE_BODY", "none"))
                if status then
                        m.setvar("tx.response_body_decompressed", response_body_decompressed)
                else
                        m.log(2, "ERROR: decompression of response body failed")
                end
        else
                m.log(2, "ERROR: lua-zlib library not installed, please install it or disable 'decompress_response_body' in crs-setup.conf")
        end
end


Many (all?) of the codesandbox examples are broken

What is the type of issue?
Example code is not working
What is the issue?
The examples on the left sidebar on this page are broken.
https://kubb.dev/examples/simple
When navigating to a code sandbox, I see this:

I'm not too familiar with code sandbox, not sure what's happening here.
A few other examples, selected at random, have what appears to be an identical issue.
https://codesandbox.io/p/sandbox/github/kubb-labs/kubb/tree/main/examples/client?from-embed
https://codesandbox.io/p/sandbox/github/kubb-labs/kubb/tree/main/examples/msw?from-embed
Where did you find it?
No response

Just speculating, but it looks like the dependencies in the package.json are listed as pnpm style workspace:* dependencies,
"dependencies": {
    "@kubb/cli": "workspace:*",
    "@kubb/core": "workspace:*",
    "@kubb/plugin-client": "workspace:*",
    "@kubb/plugin-oas": "workspace:*",
    "@kubb/plugin-ts": "workspace:*",
    "@kubb/react": "workspace:*",
    "axios": "^1.7.7"
  },
  "devDependencies": {
    "@kubb/config-ts": "workspace:*",
    "react": "^18.3.1",
    "tsup": "^8.3.0",
    "typescript": "^5.6.2"
  },

but those workspaces aren't in the codesandbox itself, nor is there any pnpm-workspace.yaml file. That could have something to do with it.

@robert-westenberger Thanks for reporting, indeed the workspace syntax should not be there. I updated the script so the workspace is being replaced by a version that can be installed. This has been resolved.

Thank you @stijnvanhulle . Great project.


Add support for -renderSettings and -outputSettings overrides.

Is your feature request related to a problem? Please describe.
If you want to setup nexrender to use customized output module settings and/or render settings they need to be configured manually first.
However, aerender allows us to modify the selected RStemplate and OMtemplate by using the command line options -renderSettings and -outputSettings.
This is super useful for nexrender, as it allows us to eg. select Field rendering for broadcast targets programmatically instead of having to manually setup a renderSetting that enables Field rendering.
Other use cases is setting draft render and downscaling in the template.json
Describe the solution you'd like
The template json should support two additional keys, renderSettings and outputSettings that map directly to the aerender flags.
Describe alternatives you've considered
Before we've maintained a repository of After Effects preferences text files, and used them to overwrite AE's preferences before each render. This is error-prone and cumbersome.
Additional context
Documentation from aerender -h scroll down to the bottom two lines to see how it's presented by Adobe.
aerender version 23.4x53
USAGE:
   1] aerender renders After Effects comps. The render may be performed either
      by an already running instance of AE or by a newly invoked instance. By
      default, aerender will invoke a new instance of AE, even if one is
      already running. To change this, see the "-reuse" flag below.
   2] aerender takes a series of optional arguments.
      Some are single flags, like "-reuse". Some come in flag-argument
      pairs, like "-project project_path". And one comes in a triplet,
      -mem_usage image_cache_percent max_mem_percent.
   3] aerender with 0 arguments, or with any argument equaling "-help"
      or "-h", prints this usage message.
   4] The arguments are:
      "-h"                    print this usage message
      "-help"                 print this usage message
      "-reuse"                use this flag if you want to try and reuse
                              an already running instance of AE to perform the
                              render.  By default, aerender will launch a new
                              instance of After Effects, even if one is already
                              running.  But, if AE is already running, and the
                              "-reuse" flag is provided, then aerender will
                              ask the already running instance of AE to perform
                              the render. Whenever aerender launches a new
                              instance of AE, it will tell AE to quit when
                              rendering is completed; otherwise, it will not
                              quit AE. Also, the preferences will be written
                              to file upon quit when the "-reuse" flag is
                              specified; otherwise it will not be written.
      "-project project_path" where project_path is a file path or URI
                              specifying a project file to open.
                              If none is provided, aerender will work with the
                              currently open project.
                              If no project is open and no project is provided,
                              an error will result.
      "-teamproject project_name"	where project_name is a name of a
                              team project to open.
      "-comp comp_name"       where comp_name specifies a comp to be rendered.
                              If the comp is in the render queue already, and
                              in a queueable state, then (only) the first
                              queueable instance of that comp on the render
                              queue will be rendered. If the comp is in the
                              project but not in the render queue, then it will
                              be added to the render queue and rendered.
                              If no -comp argument is provided, aerender will
                              render the entire render queue as is. In this
                              case (no -comp), the only other arguments used
                              will be -project, -log, -v, -mem_usage, and
                              -close; the -RStemplate, -OMtemplate, -output,
                              -s, -e,  and -i arguments will be ignored.
      "-rqindex index_in_render_queue"       where index_in_render_queue specifies a
                              render queue item to be rendered. Options that make
                              sense when rendering a single render queue item
                              are available like with the -comp flag.
      "-RStemplate render_settings_template"  where render_settings_template
                              is the name of a template to apply to the render
                              queue item.If the template does not exist it is
                              an error.
                              Default is to use the render template already
                              defined for the item.
      "-renderSettings render_settings"  where render_settings is a formatted
                              list of individual render settings to
                              override in the render queue item, after any
                              RS templates have been applied. If no render
                              queue item is specified it is an error. Settings
                              are in the form "key1: value1; key2: value2"
                              Keys and values are defined by the After Effects
                              Guide for Render Settings. See EXAMPLES below.
      "-OMtemplate output_module_template"  where output_module_template
                              is the name of a template to apply to the
                              output module. If the template does not exist
                              it is an error.
                              Default is to use the template already defined
                              for the output module.
      "-outputSettings output_settings"  where output_setting is a formatted
                              list of individual output module settings to
                              override in the render queue item, after any
                              OM templates have been applied. If no render
                              queue item is specified it is an error. Settings
                              are in the form "key1: value1; key2: value2"
                              Keys and values are defined by the After Effects
                              Guide for Output Module Settings. See EXAMPLES below.
      "-output output_path"  where output_path is a file path or URI
                              specifying the destination render file.
                              Default is the path already in the project file.
      "-log logfile_path"     where logfile_path is a file path or URI
                              specifying the location of the log file.
                              Default is stdout.
      "-s start_frame"        where start_frame is the first frame to render.
                              Default is the start frame in the file.
      "-e end_frame"          where end_frame is the last frame to render.
                              Note, this is "inclusive;" the final frame
                              will be rendered.
                              Default is the end frame in the file.
      "-i increment"          where increment is the number of frames to
                              advance before rendering a new frame. A value
                              of 1 (the default) results in a normal rendering
                              of all frames. Higher increments will repeat the
                              same (frame increment-1) times and then render a
                              new one, starting the cycle again. Higher values
                              result in faster renders but choppier motion.
                              Default is 1.
      "-mem_usage image_cache_percent max_mem_percent"
                              where image_cache_percent specifies the maximum
                              percent of memory used to cache already rendered
                              images/footage, and max_mem_percent specifies
                              the total percent of memory that can be
                              used by After Effects.
      "-mfr mfr_flag max_cpu_percent"
                              where mfr_flag ("ON"|"OFF") specifies if
                              Multi-Frame Rendering should be used, and
                              max_cpu_percent (1-100) specifies the desired maximum
                              CPU percentage power to use during rendering.
                              Because Multi-Frame Rendering has the ability
                              to use 100 percent of your CPU's capability, you may
                              choose to limit the CPU power so other
                              applications can be used.
                              max_cpu_percent will be ignored when the mfr_flag
                              is set to "OFF".
      "-v verbose_flag"       where verbose_flag specifies the type of
                              messages reported.  Possible values are ERRORS
                              (prints only fatal and problem errors) or
                              ERRORS_AND_PROGRESS (prints progress of rendering
                              as well).
                              Default value is ERRORS_AND_PROGRESS.
      "-close close_flag"     where close_flag specifies whether or not to
                              close the project when done rendering, and
                              whether or not to save changes. If close_flag is
                              DO_NOT_SAVE_CHANGES, project will be closed
                              without saving changes. If close_flag is
                              SAVE_CHANGES, project will be closed and changes
                              will be saved. If close_flag is DO_NOT_CLOSE the
                              project will be left open; but the project is
                              left open only if using an already-running
                              instance of AE, since new invocations of AE must
                              always close and quit when done.
                              Default value is DO_NOT_SAVE_CHANGES.
      "-sound sound_flag"     where sound_flag specifies whether or not to play
                              a sound when rendering is complete. Possible
                              values are "ON" or "OFF".
                              Default value is "OFF".
      "-version"              displays the version number of aerender to the
                              console. Does not render.
      "-continueOnMissingFootage"
                              Do not stop rendering on missing footage. Log and
                              render with placeholder color bars.
   5] EXAMPLES:
      To render just Comp 1 to a specified file:
          aerender -project /Volumes/Stuff/projects/proj1.aep -comp "Comp 1"
                   -output /Volumes/Stuff/output/proj1/proj1.mov
      To render everything in the render queue as is in the project file:
          aerender -project /Volumes/Stuff/projects/proj1.aep
      To render frames 1-10 using multi-machine render:
          aerender -project /Volumes/Stuff/projects/proj1.aep
                   -comp "Comp 1" -RStemplate "Multi-Machine Settings"
                   -OMtemplate "Multi-Machine Sequence" -s 1 -e 10
                   -output /Volumes/Stuff/output/proj1/frames\[####\].psd
      To render Comp 1 at Draft quality, Half resolution with top 4 lines cropped:
          aerender -project /Volumes/Stuff/projects/proj1.aep -comp "Comp 1"
                   -renderSettings "Resolution: Half; Quality: Draft"
                   -outputSettings "Crop: true; Crop Top: 4"

Good point Mr @olekristensen! I totally missed the new options folks from Adobe introduced in the latest versions.
Will work on adding that!

@inlife I could possibly contribute this, I would want to work on it from Monday-tuesday next week... could possibly get it done within a day or so. I would just pass the strings to the command -

I actually added this commit an hour ago. Could you take a look and verify that you were thinking about a similar approach?
https://github.com/inlife/nexrender/commit/b8fcd801f203f88c54e36c324270c76338b00bf2

Exactly - one consideration I do have in general, is that there is a security impact when strings that are passed directly to the command line are not sanitised. For me it's not a problem, I'm using nexrender programatically, and the template.json is built internally in my render server code, but it does potentially leave the nexrender server vulnerable for shell script injection...

using something like https://www.npmjs.com/package/escape-it could at least help

adding some regex matching to validate options in the params would also be an option.

Those are good points, probably could be added in the future updates

But what are the settings?
The renderSettings and outputSettings are really not documented by Adobe, but they can be retrieved by running the following .jsx script asking for the settings specs as 'JSON' strings (it's not valid json unless you replace the illegal keys -1 with a string representation).
var rqItem1_spec_str = app.project.renderQueue.item(1).getSettings(GetSettingsFormat.SPEC);
var rqItem1_spec_str_json = rqItem1_spec_str.toSource();
alert("Render Settings:\n" + rqItem1_spec_str_json);

var rqItem1_om_spec_str = app.project.renderQueue.item(1).outputModule(1).getSettings(GetSettingsFormat.SPEC);
var rqItem1_om_spec_str_json = rqItem1_spec_str.toSource();
alert("Output Module Settings:\n" + rqItem1_om_spec_str_json);

Below are the results:
Render Settings Spec:
({
  "3:2 Pulldown": {
    type: "int",
    enums: { Off: 0, WSSWW: 1, SSWWW: 2, SWWWS: 3, WWWSS: 4, WWSSW: 5 },
    "enums-reverse": {
      0: "Off",
      1: "WSSWW",
      2: "SSWWW",
      3: "SWWWS",
      4: "WWWSS",
      5: "WWSSW",
    },
    range: [0, 5],
  },
  "Color Depth": {
    type: "int",
    enums: {
      "Current Settings": -1,
      "8 bits per channel": 0,
      "16 bits per channel": 1,
      "32 bits per channel": 2,
    },
    "enums-reverse": {
      "-1": "Current Settings",
      0: "8 bits per channel",
      1: "16 bits per channel",
      2: "32 bits per channel",
    },
    range: [-1, 2],
  },
  "Disk Cache": {
    type: "int",
    enums: { "Read Only": 0, "Current Settings": 2 },
    "enums-reverse": { 0: "Read Only", 2: "Current Settings" },
    range: [0, 2],
  },
  Effects: {
    type: "int",
    enums: { "All Off": 0, "All On": 1, "Current Settings": 2 },
    "enums-reverse": { 0: "All Off", 1: "All On", 2: "Current Settings" },
    range: [0, 2],
  },
  "Field Render": {
    type: "int",
    enums: { Off: 0, "Upper Field First": 1, "Lower Field First": 2 },
    "enums-reverse": {
      0: "Off",
      1: "Upper Field First",
      2: "Lower Field First",
    },
    range: [0, 2],
  },
  "Frame Blending": {
    type: "int",
    enums: {
      "Off for All Layers": 0,
      "On for Checked Layers": 1,
      "Current Settings": 2,
    },
    "enums-reverse": {
      0: "Off for All Layers",
      1: "On for Checked Layers",
      2: "Current Settings",
    },
    range: [0, 2],
  },
  "Frame Rate": {
    type: "int",
    enums: { "Use comp's frame rate": 0, "Use this frame rate": 1 },
    "enums-reverse": { 0: "Use comp's frame rate", 1: "Use this frame rate" },
    range: [0, 1],
  },
  "Guide Layers": {
    type: "int",
    enums: { "All Off": 0, "Current Settings": 2 },
    "enums-reverse": { 0: "All Off", 2: "Current Settings" },
    range: [0, 2],
  },
  "Motion Blur": {
    type: "int",
    enums: {
      "Off for All Layers": 0,
      "On for Checked Layers": 1,
      "Current Settings": 2,
    },
    "enums-reverse": {
      0: "Off for All Layers",
      1: "On for Checked Layers",
      2: "Current Settings",
    },
    range: [0, 2],
  },
  "Proxy Use": {
    type: "int",
    enums: {
      "Use No Proxies": 0,
      "Use All Proxies": 1,
      "Current Settings": 2,
      "Use Comp Proxies Only": 3,
    },
    "enums-reverse": {
      0: "Use No Proxies",
      1: "Use All Proxies",
      2: "Current Settings",
      3: "Use Comp Proxies Only",
    },
    range: [0, 3],
  },
  Quality: {
    type: "int",
    enums: { "Current Settings": -1, Wireframe: 0, Draft: 1, Best: 2 },
    "enums-reverse": {
      "-1": "Current Settings",
      0: "Wireframe",
      1: "Draft",
      2: "Best",
    },
    range: [-1, 2],
  },
  Resolution: {
    type: '{"x": <int>, "y": <int>}',
    enums: {
      "Current Settings": "0,0",
      Custom: "x,y",
      Custom2: '{"x": <x_val>, "y": <y_val>}',
      Custom3: "[<x_val>,<y_val>]",
      Full: "1,1",
      Half: "2,2",
      Quarter: "4,4",
      Third: "3,3",
    },
    "enums-reverse": {
      "0,0": "Current Settings",
      "x,y": "Custom",
      '{"x": <x_val>, "y": <y_val>}': "Custom2",
      "[<x_val>,<y_val>]": "Custom3",
      "1,1": "Full",
      "2,2": "Half",
      "4,4": "Quarter",
      "3,3": "Third",
    },
  },
  "Skip Existing Files": { type: "bool" },
  "Solo Switches": {
    type: "int",
    enums: { "All Off": 0, "Current Settings": 2 },
    "enums-reverse": { 0: "All Off", 2: "Current Settings" },
    range: [0, 2],
  },
  "Time Span": {
    type: "int",
    enums: { "Length of Comp": 0, "Work Area Only": 1, Custom: 2 },
    "enums-reverse": { 0: "Length of Comp", 1: "Work Area Only", 2: "Custom" },
    range: [0, 2],
  },
  "Time Span Duration": { type: "double" },
  "Time Span End": { type: "double" },
  "Time Span Start": { type: "double" },
  "Use comp's frame rate": { type: "double" },
  "Use this frame rate": { type: "double" },
});

Output Settings Spec:
({
  "3:2 Pulldown": {
    type: "int",
    enums: { Off: 0, WSSWW: 1, SSWWW: 2, SWWWS: 3, WWWSS: 4, WWSSW: 5 },
    "enums-reverse": {
      0: "Off",
      1: "WSSWW",
      2: "SSWWW",
      3: "SWWWS",
      4: "WWWSS",
      5: "WWSSW",
    },
    range: [0, 5],
  },
  "Color Depth": {
    type: "int",
    enums: {
      "Current Settings": -1,
      "8 bits per channel": 0,
      "16 bits per channel": 1,
      "32 bits per channel": 2,
    },
    "enums-reverse": {
      "-1": "Current Settings",
      0: "8 bits per channel",
      1: "16 bits per channel",
      2: "32 bits per channel",
    },
    range: [-1, 2],
  },
  "Disk Cache": {
    type: "int",
    enums: { "Read Only": 0, "Current Settings": 2 },
    "enums-reverse": { 0: "Read Only", 2: "Current Settings" },
    range: [0, 2],
  },
  Effects: {
    type: "int",
    enums: { "All Off": 0, "All On": 1, "Current Settings": 2 },
    "enums-reverse": { 0: "All Off", 1: "All On", 2: "Current Settings" },
    range: [0, 2],
  },
  "Field Render": {
    type: "int",
    enums: { Off: 0, "Upper Field First": 1, "Lower Field First": 2 },
    "enums-reverse": {
      0: "Off",
      1: "Upper Field First",
      2: "Lower Field First",
    },
    range: [0, 2],
  },
  "Frame Blending": {
    type: "int",
    enums: {
      "Off for All Layers": 0,
      "On for Checked Layers": 1,
      "Current Settings": 2,
    },
    "enums-reverse": {
      0: "Off for All Layers",
      1: "On for Checked Layers",
      2: "Current Settings",
    },
    range: [0, 2],
  },
  "Frame Rate": {
    type: "int",
    enums: { "Use comp's frame rate": 0, "Use this frame rate": 1 },
    "enums-reverse": { 0: "Use comp's frame rate", 1: "Use this frame rate" },
    range: [0, 1],
  },
  "Guide Layers": {
    type: "int",
    enums: { "All Off": 0, "Current Settings": 2 },
    "enums-reverse": { 0: "All Off", 2: "Current Settings" },
    range: [0, 2],
  },
  "Motion Blur": {
    type: "int",
    enums: {
      "Off for All Layers": 0,
      "On for Checked Layers": 1,
      "Current Settings": 2,
    },
    "enums-reverse": {
      0: "Off for All Layers",
      1: "On for Checked Layers",
      2: "Current Settings",
    },
    range: [0, 2],
  },
  "Proxy Use": {
    type: "int",
    enums: {
      "Use No Proxies": 0,
      "Use All Proxies": 1,
      "Current Settings": 2,
      "Use Comp Proxies Only": 3,
    },
    "enums-reverse": {
      0: "Use No Proxies",
      1: "Use All Proxies",
      2: "Current Settings",
      3: "Use Comp Proxies Only",
    },
    range: [0, 3],
  },
  Quality: {
    type: "int",
    enums: { "Current Settings": -1, Wireframe: 0, Draft: 1, Best: 2 },
    "enums-reverse": {
      "-1": "Current Settings",
      0: "Wireframe",
      1: "Draft",
      2: "Best",
    },
    range: [-1, 2],
  },
  Resolution: {
    type: '{"x": <int>, "y": <int>}',
    enums: {
      "Current Settings": "0,0",
      Custom: "x,y",
      Custom2: '{"x": <x_val>, "y": <y_val>}',
      Custom3: "[<x_val>,<y_val>]",
      Full: "1,1",
      Half: "2,2",
      Quarter: "4,4",
      Third: "3,3",
    },
    "enums-reverse": {
      "0,0": "Current Settings",
      "x,y": "Custom",
      '{"x": <x_val>, "y": <y_val>}': "Custom2",
      "[<x_val>,<y_val>]": "Custom3",
      "1,1": "Full",
      "2,2": "Half",
      "4,4": "Quarter",
      "3,3": "Third",
    },
  },
  "Skip Existing Files": { type: "bool" },
  "Solo Switches": {
    type: "int",
    enums: { "All Off": 0, "Current Settings": 2 },
    "enums-reverse": { 0: "All Off", 2: "Current Settings" },
    range: [0, 2],
  },
  "Time Span": {
    type: "int",
    enums: { "Length of Comp": 0, "Work Area Only": 1, Custom: 2 },
    "enums-reverse": { 0: "Length of Comp", 1: "Work Area Only", 2: "Custom" },
    range: [0, 2],
  },
  "Time Span Duration": { type: "double" },
  "Time Span End": { type: "double" },
  "Time Span Start": { type: "double" },
  "Use comp's frame rate": { type: "double" },
  "Use this frame rate": { type: "double" },
});

@olekristensen this is super helpful, in what context would one run that script above?


BeagleConnect Freedom hangs if PWM and SUBG are enabled together

Describe the bug
BeagleConnect Freedom hangs if 2 PWM and IEEE802154 subg networking is enabled together. Everything is okay if only 1 PWM pin is enabled.
To Reproduce
Steps to reproduce the behavior:

Add CONFIG_PWM=y to echo_client prj.conf
west build -b beagleconnect_freedom zephyr/samples/net/sockets/echo_client -p -- -DEXTRA_CONF_FILE=overlay-802154-subg.conf
west flash
tio /dev/ttyACM0
See error

Expected behavior
Zephyr shell.

I have tracked down the problem to the following instruction: https://github.com/zephyrproject-rtos/zephyr/blob/main/subsys/pm/policy/policy_state_lock.c#L63
This is called by https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pwm/pwm_cc13xx_cc26xx_timer.c#L66


[request]  Auto retry when server disconnects.

When the Seedsync gets a non-response from the server, It shows an error, but it never tries to reconnect.  I have to restart the docker every time.  My host apparently doesn't have 24/7 uptime, because it will randomly disconnect, and if I don't open the app and see that seedsync is disconnected, i won't know.

This happens all the time, not entirely sure why (also likely remote network timeouts/issues, runs as a daemon via docker on my Synology NAS).
All I have to do to fix this is literally click the "Restart" menu item in the sidebar... but I have to do this manually several times a day. This creates a bottleneck on my user interaction and essentially halts all importing into the server thus breaking the entire automation workflow.
IMO, this is a critical bug. It shouldn't simply "stop" when it encounters an issue like this, it should retry ever 5 mins or so, maybe a max of 10 times (this should be configurable).

@ipsingh06 this is starting to get really annoying...

@ipsingh06 Any chance you could knock this one out soon? It still happens quite a lot.

I'm taking a look at it.

This has been added in v0.8.0.


Update _pupillometry.py

alter interpolation function to account for first sample of the raw signal - which allows you to account for if a raw object has been cropped to accurately interpolate the correct periods of data
Thanks for contributing a pull request! Please make sure you have read the
contribution guidelines
before submitting.
Please be aware that we are a loose team of volunteers so patience is
necessary. Assistance handling other issues is very welcome. We value
all user contributions, no matter how minor they are. If we are slow to
review, either the pull request needs some benchmarking, tinkering,
convincing, etc. or more likely the reviewers are simply busy. In either
case, we ask for your understanding during the review process.
Again, thanks for contributing!
Reference issue
Example: Fixes #1234.
What does this implement/fix?
Explain your changes.
Additional information
Any additional information you think is important.

@scott-huberty can you look?

@scott-huberty can you look?

yes in a meeting now but will look after!

it fails because needs to import annotations functions properly - i will fix!


Pocket Login via Google not working

Can not login to Service Pocket via Google login.
Getting stuck at a loading screen after choosing the account to be used for the login to pocket.
Can add screens if needed.

Franz Version used: Franz 5.0.0-beta.14.451
Operating System and version: macOS High Sierra 10.13.1

I am facing the same issue using the Windows app.

Franz Version used: 5.0.0-beta.14
Operating System and version: Microsoft Windows 10 Pro 10.0.15063

Please recreate issue in the relevant service repository:
https://bitly.com/franz-plugins


chore(package): add exports field

Description
Adds exports fields to services and utilities packages as another step to make Web Components work bettern in an environment without a toolstack using CDN that supports ESM.
This is a similar change to:
carbon-design-system/carbon-web-components#443
Changelog
New

exports field to services and utilities packages.

@asudoh probably not for this PR, we should add in an ignore rule for percy snapshots around the video. I can take a look at this.

we should add in an ignore rule for percy snapshots around the video. I can take a look at this.

Agreed - Thank you so much @jeffchew for taking this on!