GraphView Based Node Editor

This adds a node-editor based on the Unity GraphView API used in ShaderGraph and VisualEffectsGraph.
Note: GraphView is an experimental package intended for internal use by Unity.

Node based editor is complete. This requires a complete rework of the runtime functions, which will be in an upcoming project.


Create GOVERNANCE.md

Thanks for opening a Pull Request!
Here's a handy checklist to ensure your PR goes smoothly.

[X] I signed Google's Contributor License Agreement
[N/A] My code conforms to Google's python style.
[N/A] My PR at a minimum doesn't decrease unit-test coverage (if applicable).
[N/A] My PR has been functionally tested.
[N/A] All of the tests pass.
[N/A] I have submitted a corresponding PR for documentation in the forsetisecurity.org-dev branch and included this on this PR (if applicable).
[N/A] My documentation has been functionally tested and used (if applicable).
[N/A] I have submitted a corresponding PR in the Forseti Terraform module (if applicable).

These guidelines and more can be found in our contributing guidelines.

very retro, I haven't seen a benevolent dictator model pushed for a project in a while, one thing that would useful is a link in the governance doc to identify who that is, perhaps just to authors/contributors file, which has a call out for who that is.

@kapilt  - Thanks for the feedback.
@dekuhn  lgtm otherwise.


On Mac Sierra Beta, rbenv install 2.4.0 hangs at "use readline from homebrew"

rbenv install 2.4.0
ruby-build: use openssl from homebrew
Downloading ruby-2.4.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0.tar.bz2
Installing ruby-2.4.0...
ruby-build: use readline from homebrew

... at which point I hang

I googled like crazy, reinstalled new brew versions of readline, openssl libyaml and libffi. Any ideas?

I had the same problem. It was resolved by reinstalling rbenv

Also having this problem. Reinstalling rbenv did not fix it for me.
Tried reinstalling lots of stuff, and ran brew update && brew doctor.

If you used to use rvm, make sure that you removed it completely.

Patience

This fixed it for me:
RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 2.4.0

@lowderl You have made my day, hour wasted - IOU a beer!

This works for me too, tks @lowderl !

Thanks for sharing the workaround, @lowderl.
It's strange that this step should fix the installation because --with-readline-dir="$(brew --prefix readline)" is basically identical to what the "use readline from homebrew" step does.
I don't run macOS beta so I can't look into this yet, but if anyone is willing to look more closely into this, I would be grateful. Two things could be of use:

Tailing the log at the time of the process being stuck: tail -f "$(ls -t $TMPDIR/ruby-build.*.log | head -1)" in another tab;
Enabling bash verbose mode by adding set -x to the beginning of ruby-build executable.

I thought I was having this problem, but I tailed the logs and cannot reproduce the issue. I think that it just takes a long time to install and without the output feedback I was assuming it was hanging.

@paniclater I encountered the same thing.  Without feedback, it does appear to hang, but after about 3-4 minutes, the install completes successfully.

Had to wait a few minutes, it worked.

Same. Just had to give it few more mins...

While we're collecting data: I gave it several hours. It did not work.

It took several minutes for me, but it did eventually succeed.

To get better visibility on what's going on in the build process, I recommend running builds with -v. ie.: rbenv install -v 2.4.21

Followed @orospakr's advice, running in verbose mode, and It's just taking an extremely long time for me.
Will follow up about whether it finishes successfully.

Approx. 6 mins for me on a 2014 MBP on High Sierra, worked all fine.

Still having this problem. @mislav Here are the logs:
bash-3.2$ rbenv install -v 2.2.4
ruby-build: use openssl from homebrew
/var/folders/46/bt1thz5x72311x8l3lsbq_jc0000gq/T/ruby-build.20180205010421.79706 ~
Downloading ruby-2.2.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2
/var/folders/46/bt1thz5x72311x8l3lsbq_jc0000gq/T/ruby-build.20180205010421.79706/ruby-2.2.4 /var/folders/46/bt1thz5x72311x8l3lsbq_jc0000gq/T/ruby-build.20180205010421.79706 ~
Installing ruby-2.2.4...

WARNING: ruby-2.2.4 is nearing its end of life.
 INT
checking for uid_t... yes
checking for convertible type of uid_t... UINT
checking for gid_t... yes
checking for convertible type of gid_t... UINT
checking for time_t... yes
checking for convertible type of time_t... LONG
checking for dev_t... yes
checking for convertible type of dev_t... INT
checking for mode_t... yes
checking for convertible type of mode_t... UINT
checking for rlim_t... yes
checking for convertible type of rlim_t... ULL
checking for off_t... (cached) yes
checking for convertible type of off_t... LL
checking for clockid_t... no
checking for convertible type of clockid_t... INT
checking for prototypes... yes
checking token paste string... ansi
checking stringization... #expr
checking string literal concatenation... yes
checking for variable length prototypes and stdarg.h... yes
checking for variable length macro... yes
checking for NORETURN function attribute... __attribute__ ((noreturn)) x
checking for DEPRECATED function attribute... __attribute__ ((deprecated)) x
checking for NOINLINE function attribute... __attribute__ ((noinline)) x
checking for stdcall function attribute... x
checking for cdecl function attribute... __attribute__ ((cdecl)) x
checking for fastcall function attribute... x
checking for FUNC_MINIMIZED function attribute... x
checking for function alias... no
checking for __atomic builtins... yes
checking for __sync builtins... yes
checking for __builtin_unreachable... yes
checking for exported function attribute... __attribute__ ((visibility("default")))
checking for function name string predefined identifier... __func__
checking whether sys_nerr is declared... yes
checking whether getenv is declared... yes
checking for size_t... yes
checking size of size_t... 8
checking size of ptrdiff_t... 8
checking for printf prefix for size_t... z
checking for printf prefix for ptrdiff_t... t
checking for struct stat.st_blksize... yes
checking for struct stat.st_blocks... yes
checking for struct stat.st_rdev... yes
checking size of struct stat.st_size... SIZEOF_OFF_T
checking size of struct stat.st_blocks... SIZEOF_OFF_T
checking size of struct stat.st_ino... SIZEOF_LONG
checking for struct stat.st_atim... no
checking for struct stat.st_atimespec... yes
checking for struct stat.st_atimensec... no
checking for struct stat.st_mtim... no
checking for struct stat.st_mtimespec... yes
checking for struct stat.st_mtimensec... no
checking for struct stat.st_ctim... no
checking for struct stat.st_ctimespec... yes
checking for struct stat.st_ctimensec... no
checking for struct stat.st_birthtimespec... yes
checking for struct timeval... yes
checking size of struct timeval.tv_sec... SIZEOF_TIME_T
checking for struct timespec... yes
checking for struct timezone... yes
checking for clockid_t... (cached) no
checking for fd_mask... yes
checking for int8_t... yes
checking size of int8_t... 1
checking for uint8_t... yes
checking size of uint8_t... 1
checking for int16_t... yes
checking size of int16_t... 2
checking for uint16_t... yes
checking size of uint16_t... 2
checking for int32_t... yes
checking size of int32_t... 4
checking for uint32_t... yes
checking size of uint32_t... 4
checking for int64_t... yes
checking size of int64_t... 8
checking for uint64_t... yes
checking size of uint64_t... 8
checking for int128_t... __int128
checking for uint128_t... unsigned __int128
checking for intptr_t... yes
checking size of intptr_t... 8
checking for uintptr_t... yes
checking size of uintptr_t... 8
checking for ssize_t... yes
checking size of ssize_t... 8
checking for stack end address... no
checking for uid_t in sys/types.h... (cached) yes
checking type of array argument to getgroups... (cached) gid_t
checking return type of signal handlers... void
checking for working alloca.h... yes
checking for alloca... yes
checking for dynamic size alloca... ok
checking for working memcmp... yes
checking for broken erfc of glibc-2.3.6 on IA64... no
checking for acosh... yes
checking for cbrt... yes
checking for crypt... yes
checking for dup2... yes
checking for erf... yes
checking for ffs... yes
checking for finite... yes
checking for flock... yes
checking for hypot... yes
checking for isinf... yes
checking for isnan... yes
checking for lgamma_r... yes
checking for memmove... yes
checking for nextafter... yes
checking for setproctitle... no
checking for strchr... yes
checking for strerror... yes
checking for strlcat... yes
checking for strlcpy... yes
checking for strstr... yes
checking for tgamma... yes
checking sys/pstat.h usability... no
checking sys/pstat.h presence... no
checking for sys/pstat.h... no
checking for signbit... yes
checking for pid_t... (cached) yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... (cached) no
checking for working fork... yes
checking for __syscall... yes
checking for _longjmp... yes
checking for _setjmp... no
checking for _setjmpex... no
checking for atan2l... yes
checking for atan2f... yes
checking for chroot... yes
checking for chsize... no
checking for clock_gettime... yes
checking for cosh... yes
checking for daemon... (cached) no
checking for dirfd... yes
checking for dl_iterate_phdr... no
checking for dlopen... yes
checking for dladdr... yes
checking for dup... yes
checking for dup3... no
checking for eaccess... no
checking for endgrent... yes
checking for fchmod... yes
checking for fchown... yes
checking for fcntl... yes
checking for fdatasync... (cached) no
checking for fgetattrlist... yes
checking for fmod... yes
checking for fsync... yes
checking for ftruncate... yes
checking for ftruncate64... no
checking for getattrlist... yes
checking for getcwd... yes
checking for getgidx... no
checking for getgrnam... yes
checking for getgrnam_r... yes
checking for getgroups... yes
checking for getpgid... yes
checking for getpgrp... yes
checking for getpriority... yes
checking for getpwnam_r... yes
checking for getresgid... no
checking for getresuid... no
checking for getrlimit... yes
checking for getsid... yes
checking for gettimeofday... yes
checking for getuidx... no
checking for gmtime_r... yes
checking for initgroups... yes
checking for ioctl... yes
checking for isfinite... no
checking for issetugid... yes
checking for killpg... yes
checking for lchmod... yes
checking for lchown... yes
checking for link... yes
checking for llabs... yes
checking for lockf... yes
checking for log2... yes
checking for lstat... yes
checking for malloc_usable_size... no
checking for malloc_size... yes
checking for mblen... yes
checking for memalign... no
checking for writev... yes
checking for memrchr... no
checking for memmem... yes
checking for mktime... yes
checking for pipe2... no
checking for poll... yes
checking for posix_fadvise... no
checking for posix_memalign... yes
checking for ppoll... no
checking for pread... yes
checking for qsort_r... yes
checking for readlink... yes
checking for round... yes
checking for sched_getaffinity... no
checking for seekdir... yes
checking for select_large_fdset... no
checking for sendfile... yes
checking for setegid... yes
checking for setenv... yes
checking for seteuid... yes
checking for setgid... yes
checking for setgroups... yes
checking for setpgid... yes
checking for setpgrp... yes
checking for setregid... yes
checking for setresgid... no
checking for setresuid... no
checking for setreuid... yes
checking for setrgid... yes
checking for setrlimit... yes
checking for setruid... yes
checking for setsid... yes
checking for setuid... yes
checking for shutdown... yes
checking for sigaction... yes
checking for sigaltstack... yes
checking for sigprocmask... yes
checking for sinh... yes
checking for spawnv... no
checking for symlink... yes
checking for syscall... yes
checking for sysconf... yes
checking for tanh... yes
checking for telldir... yes
checking for timegm... yes
checking for times... yes
checking for truncate... yes
checking for truncate64... no
checking for unsetenv... yes
checking for utimensat... yes
checking for utimes... yes
checking for wait4... yes
checking for waitpid... yes
checking if getcwd allocates buffer if NULL is given... yes
checking for __builtin_bswap16... yes
checking for __builtin_bswap32... yes
checking for __builtin_bswap64... yes
checking for __builtin_clz... yes
checking for __builtin_clzl... yes
checking for __builtin_clzll... yes
checking for __builtin_choose_expr... yes
checking for __builtin_choose_expr_constant_p... yes
checking for __builtin_types_compatible_p... yes
checking whether qsort_r is GNU version... no
checking whether qsort_r is BSD version... yes
checking whether atan2 handles Inf as C99... yes
checking for clock_getres... yes
checking for unsetenv returns a value... yes
checking for sigsetjmp as a macro or function... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for struct tm.tm_zone... yes
checking for struct tm.tm_gmtoff... yes
checking for external int daylight... yes
checking for external timezone... long
checking for external altzone... no
checking for timezone... yes
checking whether timezone requires zero arguments... yes
checking for negative time_t for gmtime(3)... yes
checking for localtime(3) overflow correctly... yes
checking whether right shift preserve sign bit... yes
checking whether _SC_CLK_TCK is supported... yes
checking stack growing direction on x86_64... -1
checking for pthread_kill in -lthr... no
checking for pthread_kill in -lpthread... yes
checking for pthread_np.h... no
checking whether pthread_t is scalar type... yes
checking for sched_yield... yes
checking for pthread_attr_setinheritsched... yes
checking for pthread_attr_get_np... no
checking for pthread_attr_getstack... yes
checking for pthread_get_stackaddr_np... yes
checking for pthread_get_stacksize_np... yes
checking for thr_stksegment... no
checking for pthread_stackseg_np... no
checking for pthread_getthrds_np... no
checking for pthread_cond_init... yes
checking for pthread_condattr_setclock... no
checking for pthread_condattr_init... yes
checking for pthread_sigmask... yes
checking for pthread_setname_np... yes
checking for pthread_getattr_np... no
checking for pthread_attr_init... yes
checking arguments of pthread_setname_np... (name)
checking if mcontext_t is a pointer... yes
checking for getcontext... (cached) no
checking for setcontext... (cached) no
checking if fork works with pthread... yes
checking whether ELF binaries are produced... no
checking whether OS depend dynamic link works... yes
checking whether -Wl,-undefined,dynamic_lookup is accepted as LDFLAGS... yes
checking whether -Wl,-multiply_defined,suppress is accepted as LDFLAGS... yes
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking for backtrace in -lexecinfo... no
checking libunwind.h usability... yes
checking libunwind.h presence... yes
checking for libunwind.h... yes
checking for backtrace... yes
checking for broken backtrace... yes
checking valgrind/memcheck.h usability... no
checking valgrind/memcheck.h presence... no
checking for valgrind/memcheck.h... no
checking for strip... strip
checking whether -fPIE is accepted as CFLAGS... yes
checking whether -pie is accepted as LDFLAGS... no
checking whether -Wl,-pie is accepted as LDFLAGS... yes
checking whether dtrace USDT is available... yes
checking whether dtrace USDT is available... (cached) yes
checking whether dtrace needs post processing... no
checking for __builtin_setjmp... (cached) no
checking for setjmp type... sigsetjmp
checking for prefix of external symbols... _
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking if make is GNU make... no
checking for safe null command for make... :
checking for broken memmem... yes
checking for nroff... /usr/bin/nroff
.ext/include/x86_64-darwin17/ruby/config.h updated
ruby library version = 2.2.0
configure: creating ./config.status
config.status: creating Makefile
config.status: creating ruby-2.2.pc
Makefile:2909: warning: overriding commands for target `ruby'
Makefile:222: warning: ignoring old commands for target `ruby'
	CC = clang
	LD = ld
	LDSHARED = clang -dynamic -bundle
	CFLAGS = -O3 -Wno-error=shorten-64-to-32  -pipe
	XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT -fPIE
	CPPFLAGS = -I/Users/davidpell/.rbenv/versions/2.2.4/include  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -I. -I.ext/include/x86_64-darwin17 -I./include -I.
	DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -fstack-protector -Wl,-u,_objc_msgSend -Wl,-pie -framework CoreFoundation
	SOLIBS =
Apple LLVM version 9.0.0 (clang-9<IP_ADDRESS>)
Target: x86_64-apple-darwin17.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
^Cmake: *** wait: Interrupted system call.  Stop.
make: *** Waiting for unfinished jobs....
make: *** [compar.o] Interrupt: 2
make: *** [class.o] Interrupt: 2
make: *** [bignum.o] Interrupt: 2
make: *** [probes.h] Interrupt: 2
make: *** [miniprelude.o] Interrupt: 2
make: *** [miniinit.o] Interrupt: 2
make: *** [dmydln.o] Interrupt: 2
make: *** [main.o] Interrupt: 2

BUILD FAILED (OS X 10.13.3 using ruby-build 20171226)

I met the same situation. It hanged there for a few minutes, but did complete.

@lowderl 's workaround worked for me when nothing else did.
RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 2.4.2
Approx. 10 mins for me on a 2010 MBP running Sierra.

My install seems to be failing at the creating: ./config.status step:
configure: ruby library version = 2.5.0
configure: creating ./config.status
sed: 1: "s/.*%!_!# !%!_!#  _%!_! ...": unterminated substitute pattern
configure: error: could not make ./config.status
make: *** No targets specified and no makefile found.  Stop.

BUILD FAILED (OS X 10.12.6 using ruby-build 20180618)

Inspect or clean up the working tree at /var/folders/f2/57pztfjd22n3vj7d48stc_0c0000gn/T/ruby-build.20180628211315.44260
Results logged to /var/folders/f2/57pztfjd22n3vj7d48stc_0c0000gn/T/ruby-build.20180628211315.44260.log

Any advice for a workaround would be appreciated!

I have the same problem :(
➜  git:(home) ✗ RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 2.4.4
ruby-build: use openssl from homebrew
Downloading ruby-2.4.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.4.tar.bz2
Installing ruby-2.4.4...
BUILD FAILED (OS X 10.13.5 using ruby-build 20180618)
Inspect or clean up the working tree at /var/folders/_r/ytzkgwbd15jfz9w_csgk1jn00000gn/T/ruby-build.20180629201638.60037
Results logged to /var/folders/_r/ytzkgwbd15jfz9w_csgk1jn00000gn/T/ruby-build.20180629201638.60037.log
Last 10 log lines:
The Ruby yaml extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Configure options used:
--prefix=/Users/ben/.rbenv/versions/2.4.4
--with-readline-dir=/usr/local/opt/readline
--with-openssl-dir=/usr/local/opt/openssl
CC=clang
CFLAGS= -O3 -Wno-error=shorten-64-to-32
LDFLAGS=-L/Users/ben/.rbenv/versions/2.4.4/lib
CPPFLAGS=-I/Users/ben/.rbenv/versions/2.4.4/include

Same issue trying to install version 2.5.1
$ rbenv install 2.5.1

adding -v to the command like so rbenv install -v 2.5.1 has no effect on the command line output

@lowderl thanks! it's worked...

Closing since most people have reported that the build process is in fact just taking a longer time, but not completely hanging.
Please reopen and provide extra info if you're experiencing hanged builds for newer versions of Ruby + newer macOS.

In my case it helped to deactivate the antivirus software Avira.

Took a few minutes for me, patience everyone.

I haven't seen anyone post this, but pressing the return key caused it continue for me :D

Closing since most people have reported that the build process is in fact just taking a longer time, but not completely hanging.
Please reopen and provide extra info if you're experiencing hanged builds for newer versions of Ruby + newer macOS.

Indeed, that's what it was for me, too. Might be a UI enhancement to include some kind of progress indicator, determinate or indeterminate, just to provide transparency and alleviate these issues.

tried @lowderl solution for ruby 2.4.0 ... worked.  HOWEVER ... DID NOT work for ruby 1.8.6
here is the output
$ RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 1.8.6
Downloading ruby-1.8.6.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2
Installing ruby-1.8.6...
WARNING: ruby-1.8.6 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.
BUILD FAILED (OS X 10.14.2 using ruby-build 20190423)
Inspect or clean up the working tree at /var/folders/_w/98n31_kn03qfjt51p2hmrfqh0000gp/T/ruby-build.20190701171308.34043
Results logged to /var/folders/_w/98n31_kn03qfjt51p2hmrfqh0000gp/T/ruby-build.20190701171308.34043.log
Last 10 log lines:
/var/folders/_w/98n31_kn03qfjt51p2hmrfqh0000gp/T/ruby-build.20190701171308.34043 ~
/var/folders/_w/98n31_kn03qfjt51p2hmrfqh0000gp/T/ruby-build.20190701171308.34043/ruby-1.8.6 /var/folders/_w/98n31_kn03qfjt51p2hmrfqh0000gp/T/ruby-build.20190701171308.34043 ~
checking build system type... i686-apple-darwin18.2.0
checking host system type... i686-apple-darwin18.2.0
checking target system type... i686-apple-darwin18.2.0
checking for gcc... /usr/local/bin/gcc-4.2
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
make: *** No targets specified and no makefile found.  Stop.
Anyone know how to get this working for 1.8.6 ?

How much patience?
For me, 6 minutes. Hope that helps!

After 5 minutes and it finished. Unbelievable, actually.

adding -v helped rule out the hanging problem.

@mislav please change the default behaviour to verbose mode, or fix the existing UI! No program should ever do anything that takes several seconds, let alone minutes, without telling the user why they have to wait and and trying to approximate the time remaining! In this thread alone, hundreds of probably very reasonable and smart people have been confused by this.


Menu item for "Find" in context menu

Description of the new feature/enhancement
I've already written about this, but I was told to wait for the implementation of the menu context menu. Since the menu will be out soon, I'm going to write about it again.

/dup #5633
There is no reason for you to close and recreate issues for the same thing. It just complicates things for us. Somebody needs to go through and copy the tags, the milestone, the discussion comments and the connections to other issues when you do that.


Fix typo

Codecov Report
Patch coverage: 77.24% and project coverage change: +0.12 :tada:

Comparison is base (2441a91) 55.50% compared to head (d96d24d) 55.63%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3291      +/-   ##
==========================================
+ Coverage   55.50%   55.63%   +0.12%
==========================================
  Files         142      142
  Lines       33745    33825      +80
==========================================
+ Hits        18731    18818      +87
+ Misses      13033    13019      -14
- Partials     1981     1988       +7

Impacted Files
Coverage Δ

pkg/meta/tkv.go
71.36% <58.13%> (-0.21%)
:arrow_down:

pkg/meta/sql.go
59.55% <75.00%> (+1.19%)
:arrow_up:

pkg/meta/redis.go
66.75% <83.72%> (-0.07%)
:arrow_down:

pkg/meta/base.go
65.33% <94.11%> (+0.66%)
:arrow_up:

cmd/sync.go
50.34% <100.00%> (ø)

pkg/vfs/writer.go
78.65% <0.00%> (-1.17%)
:arrow_down:

pkg/meta/tkv_mem.go
91.90% <0.00%> (-1.16%)
:arrow_down:

pkg/chunk/cached_store.go
72.96% <0.00%> (-0.15%)
:arrow_down:

... and 4 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Update guide mentioning default skeleton

The default skeleton created by npx makes aurelia has been migrated from webpack to vite.
There are few doc parts needs to update to reflect that.

@Vheissu I have no permission to edit assignees.

@3cp I've updated the docs account for Vite as default and updated Shadow DOM and CSS Modules doc parts.


Implemented a handwriting recognition case

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


zm10 mobil webmail problem

Webmail automatically redirects to "/modern" on mobile phones.
How can I turn this off?
Thanks.

You have to ask on Zimbra forums about that.  My issues are for the build process.  For usage of Zimbra, that is something else for Zimbra forums.  Go to https://forums.zimbra.com

Hi, also take a look at this: https://github.com/ianw1974/zimbra-build-scripts/issues/17
Someone else opened an issue, seems there are some changes so I might be able to patch it and release in a new build.

New builds for ZCS10 are online with mobile url fix that allows for it to be disabled.

very thanks.

@linuxgokan I may be wrong but looking at https://github.com/Zimbra/zm-web-client/pull/822/files
if the code is present on the new build then it looks like this has to be enabled:
`In domain settings
this.registerSetting("DISABLE_MODERN_CLIENT",			{name:"zimbraModernWebClientDisabled", type:ZmSetting.T_DOMAIN, dataType:ZmSetting.D_BOOLEAN, defaultValue:false});`
So there should be a new option there that will allow disabling the modern UI completely.
I will install it tomorrow and test it as today (sunday) I have to do the lawn. :)

Yes, line 2048 looks correct to me. As follows... But the result did not change.
(I did a fresh install today.)
    if (appCtxt.get(ZmSetting.DISABLE_MODERN_CLIENT) !== true) {
        mi = menu.createMenuItem("modernClientLink", {text: ZmMsg.modernClient});
        mi.addSelectionListener(ZmZimbraMail.modernClientLinkCallback);
    }

Since it's Zimbra code in their repositories, we just have to wait until they fix it.  This is independant of the build process.  The build scripts and build process, builds on what code is available.  Sounds like the patch hasn't been integrated properly.
I don't develop Zimbra, so I cannot help with that.  The build scripts pulls their code and that is pretty much all.

Dear All,
We can use configuration of COS to set default WebUI -> Classic and use comment to disable WebUI -> Modern model.

$zmprov mcf zimbraModernWebClientDisabled TRUE

Thanks,
Tuan Ngo

Thank you for the information. But the problem persists on mobile. Fixing COS doesn't solve mobile issue.

I just edited "default" COS on a fresh Zimbra install and set it to classic.  This worked, both admin user and new users created then defaulted to classic.
I did also run the zmprov command above as well.

yes i did that too. The problem is only on mobile. We cannot access webmail from mobile. "modern" redirects.

Better will be to write about it here: https://forums.zimbra.org/
I can only support what my scripts do.  Anything else is Zimbra reponsibility.  I have already mentioned in some internal channels with Zimbra, but until a lot of people bring it up on the Zimbra forums they might not do anything about it.  Even the webmail on a normal computer defaults to Modern with the new Zimbra 10 and it doesn't even include it so it is crippled until it is configured correctly in COS.  As for mobile, that's obviously also a problem or to use IMAP/POP3 instead.

I found the following answers on the forum about this. have you ever tried it?
https://github.com/Zimbra/zm-web-client/commit/35a4a5f70286ed75a7437e9a10e61d306b31f670
https://github.com/Zimbra/zm-web-client/commit/be147e3488045cf9556b30deb8ce100785c7fc9c

Those are commits made in 2021 so I doubt very much that they are not relevant to the current files because they are over 2.5 years old.  The files in the develop branch are considerably different now.
If Zimbra removed those changes, then they need to put them back in.  It is for them to fix their code.  I am not a java programmer, so I am not going to be attempting to fix their java code.  That is their responsibility.


[DO NOT MERGE] Remove slug migrations

Waiting for confirmation from content designers that they're done with the migrations
https://trello.com/c/tiHcWYpt/579-remove-slug-migration-functionality-from-publisher

Closing this as we've had feedback from the content designers that as the manual evolves they may want to alter previous migrations to go somewhere that's a better fit. So instead of this, we'll need to alter the migrations behaviour to allow them to be changed – as currently migrations that are complete are not modifiable.


Erosion in Multiple Steps

The erosion simulation does not handled droplet collisions and leads therefore to race conditions, when reading from / writing to the displacement buffer. As of now this is semi avoided by limiting the number of droplets and spawning them far apart.
A multi step pipeline could address this problem and speed up the simulation, since more droplets could be used at the same time.

A PoC was created and showed poor performance compared to the current implementation.


RTL support for SCSS

Sensible variables for direction RTL

Without further details on your request, I suggest you have a look at our RTL documentation page, specifically the "Customize from source" part.
Feel free to comment back if that doesn't match your needs, providing more background and maybe examples to tour request.


diffusers: checkPhase is extremely resource intensive

diffusers builtin tests are slow, very cpu intensive and use a fair chunk of RAM. I've been running it for about an hour on a 32 core system and it's using all cores.
Is there an easy way to make these part of passthru.tests instead of the checkPhase so they're not built on every rebuild?
cc maintainer @natsukium

fixed in https://github.com/NixOS/nixpkgs/commit/d2767bbd2432456c825aeb3edc64c6e68d593486


pointshop model preview bugged [closed]

FYI, I can't view my playermodels right, in the preview, they look 10x as bigger then it is when you equip it, I mean the little previews, not the big one when you clicked on a playermodel's preview.
Any fix for this? (I will include screenshots if necessary)

screenshots will help

and please make sure you're using the most recent pointshop

if you would give me a second and do a fresh install of the pointshop, as my ftp is pretty slow.

Nevermind, the updated version fixed it.

Thought it might.


Replaced vibe.d dependency with vibe-core

kafka-d is only using parts from vibe.core which is in the meantime a separate dub package.
Directly using vibe.core has major compilation time benefits as the dependency tree is much smaller.

unfortunately i do not have access to this repo anymore. @andre2007  are you still using it?

@yannick at the moment no, but in the near future Kafka will be a hot topic again and being able to access Kafka from a D application would be nice.
Thanks for the info. If I read between the lines this package will also not be maintained anymore?


Fix helm-chart replication only

Incorrect retry policy
Missed config hash for restart
Missed match-selectors
Configurable logs-output

:shipit:


[MUGEN][BugFix] MultimodalGPT layer norm output

Stack from ghstack:

#305
-> #304
#303

Codecov Report

Merging #304 (34a23cc) into gh/langong347/43/base (62e52bc) will not change coverage.
The diff coverage is 100.00%.

@@                  Coverage Diff                   @@
##           gh/langong347/43/base     #304   +/-   ##
======================================================
  Coverage                  93.63%   93.63%
======================================================
  Files                         54       54
  Lines                       3236     3236
======================================================
  Hits                        3030     3030
  Misses                       206      206

Impacted Files
Coverage Δ

torchmultimodal/models/gpt.py
98.96% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@langong347 has imported this pull request.  If you are a Meta employee, you can view this diff on Phabricator.

@langong347 has imported this pull request.  If you are a Meta employee, you can view this diff on Phabricator.


Update wordpress example with formatted resources

As render command formats the resources, updating the wordpress example so that users don't get confused by formatting diffs. Also updated image-tag setter references.

Thanks, do you mind also formatting nginx. Following the instructions in the book shouldn't result in any style-related changes.


Remove python2 compatibility decorator

Problem
What problem have you solved?
The python_2_unicode_compatible decorator has been removed from the master for a Django 3.0 release.
And as a result it keeps breaking my other pipelines 😞
Solution
How did you solve the problem?
Removed the usage
Screenshots
If applicable, add screenshots to help explain your solution.
Acceptance Criteria
Please make sure you meet the following.

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

Coverage decreased (-0.009%) to 95.484% when pulling f657e000af2b965ebacf0e3b9a81cd660d47051c on andrewgy8:remove-python-compatibility-string into da1c21a780e78048a7187892feb0dbda1e9e0108 on django-import-export:master.

AH! In addition, django has dropped support for 3.5 in master (3.0)

looks good to me

Still working on this.  Travis yaml is a bit finicky, and it seems they took down their web based linter tool.


feat: add fetchOptions parameter to control fetch()

Types of changes

[ ] Chore (a non-breaking change which is related to package maintenance)
[ ] Bug fix (a non-breaking change which fixes an issue)
[x] New feature (a non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Description
This PR adds a new fetchOptions parameter to createClient() and all client methods that make network requests.
The parameter allows for customizing how fetch() is called.
// Set `fetch()` options for every request.
const client = createClient("example-prismic-repo", {
  fetchOptions: {
    cache: "force-cache",
  },
});

// Set or override `fetch()` options for individual queries.
const page = await client.getByUID("page", "home", {
  fetchOptions: {
    cache: "no-store",
  },
});

Supported options
The TypeScript types support a subset of the global RequestInit type:

headers (only plain objects are supported)
cache
signal

These three parameters have known real-world use cases, while others, like credentials, currently do not.
If we learn that other parameters are needed, we can add support for them in the future.
Adding support for project-specific options
@prismicio/client's type for fetchOptions can be augmented on a per-project basis using module augmentation.
This is useful if a project needs to add support for a RequestInit property that is not supported by default. It is also useful if projects have project-specific RequestInit features that need to be added, like Next.js' next parameter.
// Adds `credentials` support.
declare module "@prismicio/client" {
  interface RequestInitLike {
    credentials?: RequestInit["credentials"];
  }
}

const client = createClient("example-prismic-repo", {
  fetchOptions: {
    credentials: "same-origin",
  },
});

Deprecating signal parameter in favor of fetchOptions.signal
The signal parameter has been replaced by the more apt fetchOptions.signal.
const controller = new AbortSignal();
const client = createClient("example-prismic-repo");

// New
await client.getByUID("page", "home", {
  fetchOptions: {
    signal: controller.signal,
  },
});

// Old
await client.getByUID("page", "home", {
  signal: controller.signal,
});

signal will continue to be supported, but has been marked as deprecated. Please migrate to fetchOptions.signal.
Checklist:

[x] My change requires an update to the official documentation.
[x] All TSDoc comments are up-to-date and new ones have been added where necessary.
[x] All new and existing tests are passing.

🐕

Codecov Report

Merging #289 (085bac5) into v7 (343534f) will increase coverage by 0.00%.
The diff coverage is 100.00%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@           Coverage Diff           @@
##               v7     #289   +/-   ##
=======================================
  Coverage   99.89%   99.89%
=======================================
  Files          49       49
  Lines        5805     5850   +45
  Branches      311      314    +3
=======================================
+ Hits         5799     5844   +45
  Misses          6        6

Impacted Files
Coverage Δ

src/createClient.ts
99.85% <100.00%> (+<0.01%)
:arrow_up:


sync send method

Can we have a send method that is not async that only does nonBlockingSend and return false if that failed due to buffer full?
Use case: I am working with a C networking library. When it received data, my callback is called, and I am doing
Task {
    await channel.send(data)
 }

and when the buffer is full, the back pressure essentially goes to the dispatch queue, which is not what I wanted. If there is a sync send that fails when buffer is full, then I can tell the networking library to close the connection and notify upstream.
I noted there is a count method so I can inspect it and implements the back pressure correctly, but still with async send, there is still some unnecessary overheads.
I can make a PR if needed.

Hey, thanks for reaching out!
You can get the same effect as non blocking send by using select:
Task {
    await select {
        send("b", to: b)
        none { // called if send is not ready }
    }
}

In this case, the task will never block waiting to send.
Does this cover your use case? If not I am happy to work together to find the right API.

Unfortunately I am dealing with C callback here so no async/await allowed. I would like to return an error code when buffer is already full from the callback, which will indicate the library the data is not processed.

Unfortunately I am dealing with C callback here so no async/await allowed.

Given the existing solution you shared - are you able to call that code? Since it also includes an async function as well wrapped in a task.
Conceptually you could also do this:
if channel.count < maxSize {
     Task {
        await channel.send(data)
     }
} else {
    // channel full
}

This would generally prevent you from stacking back pressure on the dispatch queue (assuming there are not competing threads writing to the channel).

In my case there is only a singe writer and single reader. But I still think a sync API will be nice. For example, send in Rust channel is sync

Thanks for sharing this. Interesting context.
let me read up on this more and get back to you.

What do you think of something like this: https://github.com/gh123man/Async-Channels/pull/19

looking good!

Ill cut a new release with this change soon.

Released! Thanks for the input!
https://github.com/gh123man/Async-Channels/releases/tag/1.0.2


sample app rtmp stream contains buffered video before clicking Start Stream button

Describe the bug
After starting rtmp stream we see unwanted old video
To Reproduce
Steps to reproduce the behavior:

Go to Custom RTMP
Enter rtmp Url
move camera for 5 seconds, then toggle camera
Click on Start stream
On rtmp server we see video that was done before toggling camera and so on

Expected behavior
May be clear buffer before start streaming
Screenshots
If applicable, add screenshots to help explain your problem.
Smartphone (please complete the following information):

Library version 2.3.1
Device: Xiaomi Note 8 pro
OS: Android 10

Additional context
Add any other context about the problem here.

Hello,
I already clear the stream buffer before start stream in all protocols:
https://github.com/pedroSG94/RootEncoder/blob/6f98f00a73e2f5604859bbc317ec9c8b349a541e/rtmp/src/main/java/com/pedro/rtmp/rtmp/RtmpSender.kt#L132
That is the line that clear the buffer queue when the stream start in rtmp module version 2.3.1.
Also, you can clear the queue manually using this method if you need it:
rtmpCamera1.getStreamClient().clearCache();

Are you sure that it is not a problem in server/player side? You can test it using this server:
https://github.com/bluenviron/mediamtx
And VLC player for example.
Also, I recommend you use OpenGl example (OpenGlView instead of SurfaceView) if you don't need support API 16,17 because you can get better performance this way.

I tested using custom rtmp activity but I'm not able to reproduce it.
I checked the queue size after call queue.clear and it is working as expected. Also, you can't create packets before start stream because it is ignored using running variable in that class:
https://github.com/pedroSG94/RootEncoder/blob/6f98f00a73e2f5604859bbc317ec9c8b349a541e/rtmp/src/main/java/com/pedro/rtmp/rtmp/RtmpSender.kt#L106
https://github.com/pedroSG94/RootEncoder/blob/6f98f00a73e2f5604859bbc317ec9c8b349a541e/rtmp/src/main/java/com/pedro/rtmp/rtmp/RtmpSender.kt#L120
I'm not sure how are you doing this tests but I'm not able to reproduce it.
If possible try to send stream to different endpoint each time to make sure that it is not related with the old stream cached by your server or player.

thank you for immediate answer, I will double check again and keep you in touch


shufflejoin and ArrayIndexOutOfBoundsException

I am trying to reproduce bedtools operations with adam and I often get annoying java.lang.ArrayIndexOutOfBoundsException errors on shuffleJoin for this data ( http://quinlanlab.org/tutorials/bedtools/bedtools.html ). In particular I am doing shufflejoiin for
cpg.bed and exons.bed
org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 15.0 failed 1 times, most recent failure: Lost task 0.0 in stage 15.0 (TID 111, localhost): java.lang.ArrayIndexOutOfBoundsException: 1484

OOC, have you used the new implementation in #1324? It is a really clean rewrite of the ShuffleRegionJoin core. CC @devin-petersohn

@fnothaft I am using latest stable ADAM release, there broadcastJoining freezes (even though the bed files are supersmall as you may see) while shuffleJoin gives this annoying java.lang.ArrayIndexOutOfBoundsException.

Hm, I think it is spark-notebook to blame for broadcastJoining freezing, after reload it was ok.
By the way, in what situations do you recommend shuffleJoining and in what broadcastJoining?

Hi @antonkulaga. I am trying to reproduce the ArrayIndexOutOfBoundsException but I am having a hard time doing so with the files you linked to. I attempted all types of shuffleRegionJoins joining both datasets and had no issues. Is there something specific you were doing when this happened?

@devin-petersohn I have not tried your PR, maybe in your PR everything works fine

@antonkulaga Can this issue be closed?

Resolved with #1324


add_route refactoring

Description
This PR fixes https://github.com/sparckles/Robyn/issues/1059
Summary
This PR does the following

use # type: ignore on the add_route of Router, MiddlewareRouter and WebSocketRouter to suppress mypy complaining about BaseRouter.add_route having different arguments and return values

PR Checklist
Please ensure that:

[X] The PR contains a descriptive title
[X] The PR contains a descriptive summary of the changes
[X] You build and test your changes before submitting a PR.
[X] You have added relevant documentation
[X] You have added relevant tests. We prefer integration tests wherever possible

Pre-Commit Instructions:

[X] Ensure that you have run the pre-commit hooks on your PR.

@dave42w , it is an issue with how the websockets are tested. I don't know for sure but we will probably have to fix it from there.

Hey @dave42w 👋
Thank you for the great work. One suggestion - could you please start using conventional commit syntax for Robyn(https://www.conventionalcommits.org/en/v1.0.0/) . It really helps me when I am going through the git log history

Hey @dave42w 👋
Thank you for the great work. One request - could you please start using conventional commit syntax for Robyn(https://www.conventionalcommits.org/en/v1.0.0/) . It really helps me when I am going through the git log history

I've not seen that before. I'll read it and try to follow.


Listen Sockets Track their Port

Tracking #15340
Is there anything wrong with hardcoding the address? The server will only ever be listening on loopback right?

****************************************************************

libgrpc.so

     VM SIZE                                                                   FILE SIZE
 ++++++++++++++ GROWING                                                     ++++++++++++++
  +0.0%     +76 [None]                                                         +516  +0.0%
  +3.4%    +127 src/core/lib/channel/channelz.cc                               +127  +3.4%
      +141%    +106 grpc_core::channelz::ListenSocketNode::RenderJson              +106  +141%
      [NEW]     +45 grpc_core::channelz::ListenSocketNode::ListenSocketNode         +45  [NEW]
      +3.7%      +6 [Unmapped]                                                       +6  +3.7%
  +0.3%     +48 src/core/lib/surface/server.cc                                  +48  +0.3%
       +17%     +46 grpc_server_populate_listen_sockets                             +46   +17%
      +0.6%      +2 [Unmapped]                                                       +2  +0.6%
  +0.2%      +5 src/core/ext/transport/chttp2/server/chttp2_server.cc            +5  +0.2%
      +0.5%      +5 grpc_chttp2_server_add_port                                      +5  +0.5%

  +0.0%    +256 TOTAL                                                          +696  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,015,303      Total (=)      2,015,303

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,115,480      Total (<)     11,115,484

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] No significant performance differences

We can't hard-code the address.  Servers typically listen on public IPs.  If they only ever listened on the loopback interface, they would never be able to accept connections from outside of the machine.

****************************************************************

libgrpc.so

     VM SIZE                                                                    FILE SIZE
 ++++++++++++++ GROWING                                                      ++++++++++++++
  +0.0%     +69 [None]                                                       +1.37Ki  +0.0%
  +3.3%    +122 src/core/lib/channel/channelz.cc                                +122  +3.3%
      +135%    +101 grpc_core::channelz::ListenSocketNode::RenderJson               +101  +135%
      [NEW]     +48 grpc_core::channelz::ListenSocketNode::ListenSocketNode          +48  [NEW]
      +116%     +22 grpc_core::channelz::ListenSocketNode::~ListenSocketNode         +22  +116%
  +2.0%     +57 src/core/ext/transport/chttp2/server/chttp2_server.cc            +57  +2.0%
      +5.2%     +57 grpc_chttp2_server_add_port                                      +57  +5.2%

  +0.0%    +248 TOTAL                                                        +1.55Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,015,303      Total (=)      2,015,303

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,115,734      Total (>)     11,115,478

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE                                                                    FILE SIZE
 ++++++++++++++ GROWING                                                      ++++++++++++++
  +0.0%    +147 [None]                                                       +5.96Ki  +0.1%
  +3.7%    +136 src/core/lib/channel/channelz.cc                                +136  +3.7%
      +135%    +101 grpc_core::channelz::ListenSocketNode::RenderJson               +101  +135%
      [NEW]     +62 grpc_core::channelz::ListenSocketNode::ListenSocketNode          +62  [NEW]
      +116%     +22 grpc_core::channelz::ListenSocketNode::~ListenSocketNode         +22  +116%
  +3.2%     +93 src/core/ext/transport/chttp2/server/chttp2_server.cc            +93  +3.2%
      +8.4%     +93 grpc_chttp2_server_add_port                                      +93  +8.4%

  +0.0%    +376 TOTAL                                                        +6.19Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,015,303      Total (=)      2,015,303

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,115,991      Total (>)     11,115,477

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] No significant performance differences


Update install instructions to use the yum/apt repo instead of the one from bintray

Prefer to test this on a full VM running on vagrant the instructions work as is. If you'd rather do this in docker, you may need to do the following —
For CentOS $ docker run -it centos:6 bash, then follow instructions as is.
For Ubuntu $ docker run -it ubuntu:trusty bash, then run the following inside docker before following instructions apt-get install -y apt-transport-https curl


After installing Mac App Bundle on M1 and entering authorization token, "Maestral quit unexpectedly"

(EDIT: possibly a duplicate of https://github.com/samschott/maestral/issues/514)
I'm running a M1 MacBook Air with macOS 12.2.
I downloaded https://github.com/samschott/maestral/releases/download/v1.5.3/Maestral-1.5.3.dmg and moved Maestral to my Applications folder, then ran it (possibly twice). I'm not sure exactly what happened, but when it asked me to link my API token, when I pasted it in, I got a "Maestral quit unexpectedly" error. Launching Maestral again and pasting the same token produced the same error. In Activity Monitor I noticed two Maestral processes, one burning a CPU core (I didn't notice earlier because the MacBook has no CPU fan running, LOL). I had to force quit it (quitting didn't work I think).
I ran Maestral twice again, resulting in two Maestral processes in Activity Monitor. The window closes and I don't get an error when pasting in an API token, but no Maestral folder was created (there's only one Maestral instance after pasting the token, which can be quit normally).
(tested twice:) I ran Maestral once, resulting in two processes in Activity Monitor. It again asked for my API token, which got rejected. I generated a new API token, resulting in yet another "Maestral quit unexpectedly." But one Maestral process was still running afterwards, which responded to Quit at a delay.
I'm not sure if I can get any useful stack traces from the app bundle crash, or if this is a native code crash.

@nyanpasu64, please do post the stack trace here, there might well be something useful to learn from it. Unfortunately, I don't currently have access to an M1 to test. As soon as I do, I should be able to get to the bottom of those crashes.
Maestral always runs in two processes: one for the sync daemon and one for the GUI. Quitting the GUI should also shut down the daemon, however, this does not work when the GUI process crashes abnormally. It is always safe to quit or force-quit either process manually, even though this is not ideal of course.

Well that's embarrassing... I try running /Applications/Maestral.app/Contents/MacOS/Maestral under LLDB, it won't start. I have to disable SIP, reboot, try again... this time no crash. I don't know if it's turning off SIP, LLDB, or rebooting, that stopped the crash from happening. Is there anything I should do now? (I might just keep using Maestral as is, "if it works don't touch it".)
Modern macOS's vision of "safety" is not being able to debug apps unless they're signed with debugging enabled. The OS defending programs against the user isn't security, it's DRM.

After trying and failing once, I rebooted and succeeded.

I'm having the same issue with M1 Mac and Monterey. Not sure how I can help to fix it but I'm willing to do.

If you already have SIP disabled, you can try debugging Maestral in LLDB. Otherwise you could try cloning and building https://github.com/samschott/maestral and https://github.com/samschott/maestral-cocoa, then see what see whether you can reproduce the crash that way or not. (I'm guessing the crash is in the Cocoa GUI rather than the backend, but I can't be sure.)

I've finally gotten my hands on an Apple Silicon machine but unfortunately cannot reproduce the crash.
It could have something to do with how we declare Objective-C methods in Python, the bridging layer rubicon-objc uses type hints to infer Objective-C types and those were provided incorrectly for some methods. Fixing those did fix a number of other crashes on M1 Macs, for example when running the Sparkle updater.
Could you try the latest pre-release version from here and report back if it fixes the crashes? A warning about this version: it will trigger a full reindexing of the Dropbox folder on first run.


Plugin prototype

Overview
The goal for the Plugins prototype is to demonstrate how we might approach customized Pilosa queries.
Use cases revolve around applying known algorithms to a Pilosa data set and letting the nodes in
the cluster perform longer-running jobs which apply those alogrithms to local data and return results
to an aggregator node.
The prototype should support the following example problem:
Given a standard data set spanning multiple slices, return the set of Bitmaps containing
between 10 and 20 bits set (Profiles) inclusive.

Presumably the solution will handle the problem in parallel and, like a map reduce approach,
in multiple steps:

Map: Send the map request to all applicable slices ("return the list of bitmaps with <= 20 bits set")
Reduce: For distict bitmaps returned from each slice, sum their counts and exclude any < 10 or > 20.

Functionality Needed for the Prototype

Implement a [Lisp/LUA] interpreter
Modify the PQL parser to accept a [Lisp/LUA] program

Note: it's not a hard requirement to support [Lisp/LUA] within PQL itself,
but it was suggested as a way to leverage the underlying map/reduce logic already present in pilosa.

Provide the Plugin the ability to distribute its Map portion of the [List/LUA] program to other nodes
Provide support within Pilosa for Scanning all bitmaps in a fragment; a Plugin might choose to leverage this.
For simplicity, the results supported by Plugins will be the same as current pilosa results: valid results are either bitmaps, counts, or top-ns (id:count).

Future requirements

Register a Plugin with the server via API
Have the ability to reference registered Plugins via PQL (or an API endpoint)
Provide protection against excessive memory or CPU usage caused by the Plugin code.

closing this in place of the work being done in #517


Adding columns to snapshot not working

I get an error when I add new columns to an existing snapshot (destination is available).
Error is ('42000', "[42000] [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Incorrect syntax near ','. (102) (SQLExecDirectW)")
This is because this TSQL code is triggered:
 SELECT * INTO
    [dwh].[processed].[dyn_project_15793]

      , CAST(NULL AS varchar(50)) AS

      , CAST(NULL AS nvarchar) AS

      , CAST(NULL AS int) AS

   FROM [dwh_upgrade_dbt2].[processed].[dyn_project]

I added three new columns to the snapshot called new_varchar, new_int and new_nvarchar.
This highlights another issue, that is the creation of a nvarchar without length (was also in the previous adapter version). We basically get nvarchar(1) at this point.

I found the issue in snapshot.sql
 {% set tempTable %}

        SELECT * INTO {{tempTableName}} {{columns}} FROM [{{relation.database}}].[{{ relation.schema }}].[{{ relation.identifier }}] {{ information_schema_hints() }}
  {% endset %}

Columns should be after the *, not after the into.
For example in fabric:
{% set tempTable %}       CREATE TABLE {{tempTableName}}       AS SELECT * {{columns}} FROM [{{relation.database}}].[{{ relation.schema }}].[{{ relation.identifier }}] {{ information_schema_hints() }}   {% endset %}

https://github.com/dbt-msft/dbt-sqlserver/pull/477


Question about installing pyserini

Hi Rulin,
Thanks for the great repository! I am trying to follow your exampl_config to build an index on fineweb_edu with bm25.
However, I encounter install issue with pyserini, I wonder how you resolve the issue. I am using python3.10 per suggestion in pyserini.
include/python3.10 -c ./similarity_search/src/method/dummy.cc -o build/temp.linux-aarch64-cpython-310/./similarity_search/src/method/dummy.o -O3 -march=native -fopenmp -DVERSION_INFO=\"2.0.6\" -std=c++14 -fvisibility=hidden
      In file included from ./similarity_search/include/index.h:22,
                       from ./similarity_search/include/method/dummy.h:21,
                       from ./similarity_search/src/method/dummy.cc:18:
      ./similarity_search/include/params.h: In member function ‘void similarity::AnyParamManager::copySeen(similarity::AnyParamManager&)’:
      ./similarity_search/include/params.h:256:23: warning: loop variable ‘s’ creates a copy from type ‘const string’ {aka ‘const std::__cxx11::basic_string<char>’} [-Wrange-loop-construct]
        256 |     for (const string s: seen) other.seen.insert(s);
            |                       ^
      ./similarity_search/include/params.h:256:23: note: use reference type to prevent copying
        256 |     for (const string s: seen) other.seen.insert(s);
            |                       ^
            |                       &
      g++ -pthread -B /work/09636/zyliu/vista/miniconda3/envs/py10/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O3 -Wall -fPIC -O3 -isystem /work/09636/zyliu/vista/miniconda3/envs/py10/include -fPIC -O3 -isystem /work/09636/zyliu/vista/miniconda3/envs/py10/include -fPIC -I./similarity_search/include -Itensorflow -I/tmp/pip-install-_cet2saz/nmslib_4de335886cf94e798b1a6b5d2a497d88/.eggs/pybind11-2.13.6-py3.10.egg/pybind11/include -I/tmp/pip-install-_cet2saz/nmslib_4de335886cf94e798b1a6b5d2a497d88/.eggs/pybind11-2.13.6-py3.10.egg/pybind11/include -I/tmp/pip-install-_cet2saz/nmslib_4de335886cf94e798b1a6b5d2a497d88/.eggs/pybind11-2.13.6-py3.10.egg/pybind11/include -I/tmp/pip-install-_cet2saz/nmslib_4de335886cf94e798b1a6b5d2a497d88/.eggs/pybind11-2.13.6-py3.10.egg/pybind11/include -I/tmp/pip-install-_cet2saz/nmslib_4de335886cf94e798b1a6b5d2a497d88/.eggs/numpy-2.1.3-py3.10-linux-aarch64.egg/numpy/_core/include -I/work/09636/zyliu/vista/miniconda3/envs/py10/include/python3.10 -c ./similarity_search/src/method/hnsw.cc -o build/temp.linux-aarch64-cpython-310/./similarity_search/src/method/hnsw.o -O3 -march=native -fopenmp -DVERSION_INFO=\"2.0.6\" -std=c++14 -fvisibility=hidden
      ./similarity_search/src/method/hnsw.cc:30:10: fatal error: mmintrin.h: No such file or directory
         30 | #include <mmintrin.h>
            |          ^~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/g++' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for nmslib
  Running setup.py clean for nmslib
Failed to build nmslib
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (nmslib)

Previously, I install with pip install pyserini --no-deps and using dense retriever works like a charm.

Hi @leo-liuzy,
Thanks for your interest in using this repository! I didn't encounter this issue and python version is 3.10.13. Would you like to create a new conda environment and try installing it again? If the issue persist, please share the commands that could reproduce this error.
I used to encounter an installation issue with pyserini when java wasn't installed in the environment, which maybe also worth checking tho your error message didn't mention that. Good luck!

Thanks for getting back to me! Sorry for the late reply, I will let you know once I make more progress!

Closing this issue for now. Please reopen it if the same error keeps popping up! Thanks!


Code release

Hi, thanks for your amazing work!
Could you release your code? :-)
Thanks!

Our code is now available. Thanks for your interest in our work!


Move UI to bootstrap 5

[x] Replace all data-toggle with data-bs-toggle
[ ] Replace mr ml pr pl with me ms pe ps
[ ] Replace all btn-block
[ ] Replace form-row with row

Not going to do css at this time. Big lift.

Ended up doing the big lift now rather than later.


Request: Code Coverage

I have a feature request. I think it would be great to also have code coverage available using llvm-cov. Do you think this would be a useful addition to this project?

In order to keep 'WindowsToolchain' focused, I want to keep it to only things that a toolchain can do - or needs to do. I think code coverage through llvm-cov can probably configured independently - is there anything toolchain specific that needs to be done?


Project P3 is not listed as a sublicense

I believe there is an error here. With both a real tenant and a demo tenant, I added a Project Plan 1 license and I don't see Project P3. The 3 sublicenses listed are: Common Data Service for Project P1, Project P1 and SharePoint Online (Plan 1)

Document details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 0995559d-622b-c2d1-3133-9cf267de4a65
Version Independent ID: b21ea8a9-c3fa-9cf5-ae66-58ac96cf1f6d
Content: Turn off Project for the web  - Project for the web
Content Source: ProjectWeb/turn-project-for-the-web-off.md
Service: ****
GitHub Login: @efrene
Microsoft Alias: efrene

Thanks for the feedback on this.  I'll update the article to make it clearer that Project P3 is only available through the Project Plan 3 or Plan 5 license, and thanks for pointing this out.  The article assumed that someone with a Project Plan 1 license would not want to turn off the service for the user, since it only provides you Project for the web.  While someone with a Project Plan 3 or Plan 5 license might want to turn it off because they only want to use the other services (like Project Online) for now.  But you are correct - the article needs to be clearer about the Project Plan 1 license. Thanks again!

Thanks a lot, that's great.

De : Efren Edwards<EMAIL_ADDRESS>Envoyé : 5 février 2020 12:42
À : MicrosoftDocs/OfficeDocs-ProjectServer<EMAIL_ADDRESS>Cc : EmiliaDeica<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Objet : Re: [MicrosoftDocs/OfficeDocs-ProjectServer] Project P3 is not listed as a sublicense (#74)
Thanks for the feedback on this. I'll update the article to make it clearer that Project P3 is only available through the Project Plan 3 or Plan 5 license, and thanks for pointing this out. The article assumed that someone with a Project Plan 1 license would not want to turn off the service for the user, since it only provides you Project for the web. While someone with a Project Plan 3 or Plan 5 license might want to turn it off because they only want to use the other services (like Project Online) for now. But you are correct - the article needs to be clearer about the Project Plan 1 license. Thanks again!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/OfficeDocs-ProjectServer/issues/74?email_source=notifications&email_token=ALZ7KQP62TGO26QRKMGWGODRBL265A5CNFSM4KQOBDKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEK4KJ4I#issuecomment-582526193, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ALZ7KQLDMYYF5QTIJAHWE2DRBL265ANCNFSM4KQOBDKA.

@EmiliaDeica Thank you for submitting feedback. We understand that this issue has been resolved.
Please feel free to re-open this issue if there is a specific area of the docs that we can improve or make better. Thank you.


refactor: layouts and encoders should be nested to appenders

Follow https://logback.qos.ch/manual/encoders.html and somehow reduce the strange default_layout things.
Some appender just never receive a custom layout (OpentelemetryLog / FastraceEvent) while others would always only meaning with a layout (Stdout/Stderr/...)
What do you think @andylokandy ?

Merge encoder into layout. This follows log4j2's flavor -

https://logging.apache.org/log4j/2.x/manual/config-intro.html
https://logging.apache.org/log4j/2.x/manual/layouts.html


Consistent way to describe examples with non automatically referenceable objects

What problem are you facing?
There are cases when we can't automatically reference object IDs, consider the following example:
apiVersion: authorization.azure.upbound.io/v1beta1
kind: RoleAssignment
metadata:
  name: example
spec:
  forProvider:
    principalId: ${data.azurerm_client_config.example.object_id}
    roleDefinitionName: Reader
    scope: ${data.azurerm_subscription.primary.id}

In this case, we have to manually inject references of the referenced objects after they are getting created.
There is also an associated security concern described here
https://github.com/upbound/official-providers/pull/400#issuecomment-1190302880
How could Official Providers help solve your problem?

Align on a consistent way to describe such references. Currently, we agreed to use terraform style dollar sign, but it can be confusing for customers
Provide a way to annotate these examples to reflect that they are not automatically testable
Ideally, enable the automated test of such examples with automatically generated Composition

The usage of terraform style notation is visibly not consistent within the current example codebase, we are real IDs in some of the existing examples:
examples/compute/dedicatedhost.yaml:    dedicatedHostGroupId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/example-resources/providers/Microsoft.Compute/hostGroups/hostGroupOne
examples/datashare/datasetblobstorage.yaml:      subscriptionId: 038f2b7c-3265-43b8-8624-c9ad5da610a8
examples/network/connectionmonitor.yaml:      targetResourceId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/norway-watcher-rg/providers/Microsoft.Network/virtualNetworks/example-vn-for-connection-monitor
examples/network/frontdoor-all-in-one.yaml:    frontendEndpointId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/example-frontdoor-rg/providers/Microsoft.Network/frontDoors/example/frontendEndpoints/example
examples/network/packetcapture.yaml:    targetResourceId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/norway-watcher-rg/providers/Microsoft.Compute/virtualMachines/example
examples/network/privateendpoint.yaml:    - /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/loadbalancerrg/providers/Microsoft.Network/loadBalancers/testloadbalancer/frontendIPConfigurations/publicipaddress
examples/storage/hpccache.yaml:    subnetId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/example-resources/providers/Microsoft.Network/virtualNetworks/deletemepls/subnets/default
examples/storage/hpccacheaccesspolicy.yaml:    hpcCacheId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/example-resources/providers/Microsoft.StorageCache/caches/example2
examples/storage/hpccacheblobnfstarget.yaml:    storageContainerId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/example-resources/providers/Microsoft.Storage/storageAccounts/examplestorgaccount/blobServices/default/containers/secondexamplecontainer
examples/storage/hpccacheblobtarget.yaml:    storageContainerId: /subscriptions/038f2b7c-3265-43b8-8624-c9ad5da610a8/resourceGroups/example-resources/providers/Microsoft.Storage/storageAccounts/examplestorgaccount/blobServices/default/containers/examplestoragecontainer

The $-sign substitution is implemented in upjet with the datasource injection. Closing


Can't create a stable ALB

Running tflocal apply with this file:
provider "aws" {
  region = "us-east-1"
}

resource "aws_default_vpc" "default_vpc" {
}

resource "aws_default_subnet" "default_subnet_a" {
  availability_zone = "us-east-1a"
}

resource "aws_default_subnet" "default_subnet_b" {
  availability_zone = "us-east-1b"
}

resource "aws_alb" "localstack_demo" {
  load_balancer_type = "application"
  name               = "localstack-demo"

  enable_cross_zone_load_balancing = false
  enable_deletion_protection       = false
  internal                         = false
  subnets = [
    "${aws_default_subnet.default_subnet_a.id}",
    "${aws_default_subnet.default_subnet_b.id}"
  ]
  security_groups = ["${aws_security_group.localstack_demo_alb.id}"]

  access_logs {
    bucket  = aws_s3_bucket.localstack_demo.id
    prefix  = "localstack-demo-alb-connection-logs"
    enabled = false
  }

  connection_logs {
    bucket  = aws_s3_bucket.localstack_demo.id
    prefix  = "localstack-demo-alb-connection-logs"
    enabled = false
  }
}

resource "aws_security_group" "localstack_demo_alb" {
  ingress {
    from_port   = 80
    to_port     = 80
    protocol    = "tcp"
    cidr_blocks = ["<IP_ADDRESS>/0"] # Allow traffic in from all sources
  }

  egress {
    from_port   = 0
    to_port     = 0
    protocol    = "-1"
    cidr_blocks = ["<IP_ADDRESS>/0"]
  }
}

resource "aws_s3_bucket" "localstack_demo" {
  bucket = "localstack-demo"

  tags = {
    Name = "localstack-demo"
  }
}

Results in
╷
│ Error: modifying ELBv2 Load Balancer (arn:aws:elasticloadbalancing:us-east-1:000000000000:loadbalancer/app/localstack-demo/77a3756d) attrib
utes: InvalidConfigurationRequest: Key connection_logs.s3.enabled not valid
│       status code: 400, request id: 0fe75045-f665-4df1-93d7-c11bb5222f82
│
│   with aws_alb.localstack_demo,
│   on main.tf line 207, in resource "aws_alb" "localstack_demo":
│  207: resource "aws_alb" "localstack_demo" {
│
╵

This is weird because it says "modifying", even though the plan says
  # aws_alb.localstack_demo will be created
  + resource "aws_alb" "localstack_demo" {
      + arn                                                          = (known after apply)
      + arn_suffix                                                   = (known after apply)
      + desync_mitigation_mode                                       = "defensive"
      + dns_name                                                     = (known after apply)
      + drop_invalid_header_fields                                   = false
      + enable_deletion_protection                                   = false
      + enable_http2                                                 = true
      + enable_tls_version_and_cipher_suite_headers                  = false
      + enable_waf_fail_open                                         = false
      + enable_xff_client_port                                       = false
      + enforce_security_group_inbound_rules_on_private_link_traffic = (known after apply)
      + id                                                           = (known after apply)
      + idle_timeout                                                 = 60
      + internal                                                     = false
      + ip_address_type                                              = (known after apply)
      + load_balancer_type                                           = "application"
      + name                                                         = "localstack-demo"
      + name_prefix                                                  = (known after apply)
      + preserve_host_header                                         = false
      + security_groups                                              = (known after apply)
      + subnets                                                      = (known after apply)
      + tags_all                                                     = (known after apply)
      + vpc_id                                                       = (known after apply)
      + xff_header_processing_mode                                   = "append"
      + zone_id                                                      = (known after apply)

      + access_logs {
          + enabled = false
        }

      + connection_logs {
          + enabled = false
        }
    }

Upon tflocal apply again, we'll see that the ALB is created, but tainted:
Terraform will perform the following actions:

  # aws_alb.localstack_demo is tainted, so must be replaced
-/+ resource "aws_alb" "localstack_demo" {
      ~ arn                                                          = "arn:aws:elasticloadbalancing:us-east-1:000000000000:loadbalancer/app/
localstack-demo/77a3756d" -> (known after apply)
      ~ arn_suffix                                                   = "app/localstack-demo/77a3756d" -> (known after apply)
      ~ dns_name                                                     = "localstack-demo.elb.localhost.localstack.cloud" -> (known after apply
)
      - enable_cross_zone_load_balancing                             = false -> null
      + enforce_security_group_inbound_rules_on_private_link_traffic = (known after apply)
      ~ id                                                           = "arn:aws:elasticloadbalancing:us-east-1:000000000000:loadbalancer/app/
localstack-demo/77a3756d" -> (known after apply)
      ~ ip_address_type                                              = "ipv4" -> (known after apply)
        name                                                         = "localstack-demo"
      + name_prefix                                                  = (known after apply)
      - tags                                                         = {} -> null
      ~ tags_all                                                     = {} -> (known after apply)
      ~ vpc_id                                                       = "vpc-e49690c4" -> (known after apply)
      ~ zone_id                                                      = "Z2P70J7EXAMPLE" -> (known after apply)
        # (14 unchanged attributes hidden)

      ~ connection_logs {
          + enabled = false
        }

      - subnet_mapping {
          - subnet_id = "subnet-5c187fda" -> null
        }
      - subnet_mapping {
          - subnet_id = "subnet-b17c5b42" -> null
        }

        # (1 unchanged block hidden)
    }

Plan: 1 to add, 0 to change, 1 to destroy.

Hi @hahuang65,
Sorry for the slow response. This seemed to be an issue with our ALB implementation in the LocalStack version you were using, however running your provided code on 3.5.0 seems the issue had been resolved. So if you haven't done it yet please upgrade your LocalStack version to the latest and the error should be gone now.
If you have further questions please do not hesitate to reach out, we try to address them as soon as possible. If you need immediate support with any issues please reach out to our Pro Support.


Dinamic gitignore entries

Summary
Allows to easily add more entries to the gitignore file without checking each one of them through the steps.
My way of writing is a little bit different from the original file, if needed I can try to adapt more.
Changes

Removed hardcoded verification steps for each gitignore entry
Added array to control entries through the process

Actually will make a parent class that contains common logic between all *ignore files. So we can extend it and remove duplicate code.


Can we use it as a python library ?

Hi, well done for all this good work, the work here is pretty impressive!
The question is maybe a dummy one, but I didn't find a way to implement this into a python library...
Is there a way to implement it as a library? Even a go library!
Thanks :+1:

I am also looking for a good spell-checking library for python.
I use python enchant ,however it's not satisfied currently. spell-check-go
Have you found better python library? @Raphencoder

Hi @DasyDong ,
Yes I found this library who is pretty awesome!
https://github.com/bakwc/JamSpell

Hi @DasyDong ,
Yes I found this library who is pretty awesome!
https://github.com/bakwc/JamSpell

Sounds good .Thanks a lot

FYI, I think https://github.com/codespell-project/codespell is the project with most traction in this area.


Travis sometimes fails due to pub version conflicts

On Travis, we run pub upgrade on each package in sequence.  If there's a write to pub.dartlang.org during this process, we can end up with different versions of our dependencies for each of our packages.  We will then fail the later Travis step that checks that we have consistent versions for all of our dependencies.

/cc @eseidelGoogle

I guess one way we could hack around this is to have flutter update-packages (the command which knows how to do these 17 pub upgrades) include the version check step and know to re-run itself once if the versions don't align?
https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/commands/update_packages.dart
Or @munificent maybe there is a better way we should be holding pub here?  We want to make sure all 17 of our packages have run pub get, and that they all got the same versions of packages. :)

cc @nex3

We want to make sure all 17 of our packages have run pub get, and that they all got the same versions of packages. :)

Even if you could run all commands at the exact same instant in time and ensure nothing gets pushed to pub during that window, it doesn't guarantee all of those packages will end up with the same version of some dependency. They may have different constraints (immediate or transitive) that lead to it picking different versions for each.
Each of those 17 packages has its own little sea of dependencies that the solver operates in. Even if each of those packages access the same universe of packages, it's dependencies may lead to picking a different set of versions. Is there a reason you want to avoid that?
If you really do want all 17 packages to have the exact same versions of every dependency they happen to have in common, then from pub's perspective, what you're talking about is more like a single monolithic package, not 17 separate ones.
You could try to make something like that work. Make an ur-pubspec that has path dependencies on all 17 of those. Run pub upgrade on it, then copy the resulting lockfile and .packages file over to each of the 17 packages and have them use it.
That's a little fishy because those packages will end up with access to other packages they may not depend on because one of their 16 siblings does.

Is there a reason you want to avoid that?

Yes, we want to use a consistent set of packages.  Consider the case where package:args has a subtle behavior quirk that changes from version x to y.  We either want all of our tools to have that quirk or none of them.

what you're talking about is more like a single monolithic package, not 17 separate ones.

Ideally we want to solve for a single set of dependencies, but we won't want those dependencies to be available in each of our packages.  In that sense, we don't want it to be monolithic.  I know that runs contrary to pub's philosophy of over-approximating the set of dependencies for a package.

copy the resulting lockfile and .packages file over to each of the 17 packages and have them use it.

We don't want to do that because, for example, we don't want package:markdown available in package:flutter.  Specifically, if a random file in package:flutter accidentally imports package:markdown, we want the tests for package:flutter to fail with an unknown import.  If this didn't occur, an end-developer who depends on package:flutter would get that error when they tried to use the package.

That's a little fishy because those packages will end up with access to other packages they may not depend on because one of their 16 siblings does.

Correct.

Consider the case where package:args has a subtle behavior quirk that changes from version x to y. We either want all of our tools to have that quirk or none of them.

Yeah, that makes sense.

Ideally we want to solve for a single set of dependencies, but we won't want those dependencies to be available in each of our packages. In that sense, we don't want it to be monolithic.

Right. One way to look at this is that you want it monolithic at first, but then split it up later. Something like:

Run pub upgrade on a mega-package that unions all 17 packages' dependencies.
Now get the set of resulting packages—with a single version of each—and consider that the universe of possible packages.
Now run pub upgrade on each of the 17 packages individually, against that universe.

Pub doesn't currently have a way to express step 2, but I wonder if this is common enough problem that it should, or if it should have some other primitive operation that the above process could be expressed in terms of.

I know that runs contrary to pub's philosophy of over-approximating the set of dependencies for a package.

Well, it's not that we like over-approximating. Just that we're willing to trade off that in order to get other desirable stuff (mainly simplicity and few things users have to manually configure and risk getting wrong). We're as precise as we can be without making users jump through a lot of error-prone hoops.

Since our medium term plan is to pin everything and have a bot do rolling updates, this is probably moot, so I'm going to close it.


backup: re-enable fast incremental BACKUP via TBI

PR: https://github.com/cockroachdb/cockroach/pull/46390
From release notes:

Incremental BACKUP can now quickly skip unchanged data. This makes frequent incremental backups 10-100x faster depending on data size and frequency. [#46390][#46390] {% comment %}doc{% endcomment %}

Closing - no docs needed


Error - jf.read();

Console.log:
jsfile.js:1682 Uncaught (in promise) Event {isTrusted: true, type: "error", target: Worker, currentTarget: Worker, eventPhase: 0…}

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/36456479-error-jf-read?utm_campaign=plugin&utm_content=tracker%2F307185&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F307185&utm_medium=issues&utm_source=github).

I seem to be getting the same issue when trying to read a word document..
specific message is
"Uncaught SyntaxError: Unexpected token <"

Hi guys,
If you are still interested in this issue, please check a project https://github.com/file2html/file2html. It has totally new engines for files reading, I've tried to solve there the most important problems from jsFile.


Typo "NuGet.config files"→"NuGet.Config files"

https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-add-source
#PingMSFTDocs
Summary
Describe your changes here.
Fixes #Issue_Number (if available)

According to the reference docs from NuGet, the config file is either NuGet.Config or NuGet.config. See nuget.config reference. I do not think this PR is necessary.


Add Issue to Aurora Project / Track issue broken

Description
Add Issue to Aurora Project / Track issue broken
https://github.com/AuroraEditor/AuroraEditor/actions/runs/6063826342
To Reproduce
Create issue
Expected behavior
Add to project
Version information
N/A
Additional context
N/A

https://github.com/AuroraEditor/AuroraEditor/actions/runs/6065858687
Run gh api graphql -f query='
gh: Field 'projectNext' doesn't exist on type 'Organization'
Variable $number is declared by anonymous query but not used
Error: Process completed with exit code 1.

Maybe use something like https://github.com/actions/add-to-project ?
We should add PR's also to the project.

Fixed in https://github.com/AuroraEditor/AuroraEditor/pull/449


Add cfn-flip's literal option

This fixes an issue with cfn-flip that incorrectly translates
JSON for a step function as documented below:
https://github.com/awslabs/aws-cfn-template-flip/pull/80

Note: there was breakage from using cfn-flip 1.2.1 via #1423. Waiting on a new release for that project which includes the above fix.

Hey guys, https://github.com/awslabs/aws-cfn-template-flip/pull/80 is merged. Is there any update on this fix?

@chizou would you like to update to include cfn-flip 1.2.2 and test?


[12.x] Remove unused parameter $connection

This PR, removes the unused parameter $connection from the methods addFluentCommands, addFluentIndexes, and addImpliedCommands.
Thanks!

I think if nothing is broken just leave it for now in case someone is extending.

Yes, definitely! That's a good suggestion.
Thanks!


hyperloglog counter

It'd be nice to have an HLL built into khmer.  Suggested it to @luizirber

Fixed by #257


[pwrmgr,dv] Increase score of rom_active_blockers_cg

The covergroup mentioned in the title has a score <80%. This seems to be mainly due to blockers_cross, which has 3 uncovered bins and 2 holes.
That should be fixed to bring the score above 90%.

estimate 2

Marking as P1 to prioritize for implementation, may lower the priority later.


Link to a file share solution or Greenlight

Hello,
my first test of bbb-recorder are good, I have anothers tests to do to confirm. So now I think about users uses cases. I wonder to make it usable for users. For now my users are in greenlight, do you think is possible to link bbb-recorder to greenlight ? Or another idea to link that with a share system like nextcloud or others solutions ?
Thanks for you're development and ideas

Hello,
I just tested it too and was happy to find this solution! And just was wondering the same how to enable end users to download the .mp4 file without touching the command line.
2 scenarios came to my mind:

Find the bbb-recorder finish flag in its bash code and order it to automatically make the .mp4 file with this solution. Then make a simple html file in hostname/bigbluebutton/record directory which shows the . mp4 files. This seems easier than editing the Ruby code of greenlight to me which is the scenario number 2.
Add another button near the presentation button in the recordings row which makes the .mp4 file and then downloads it. The difference here is it doesn't make the .mp4 file automatically and waits for user to order so it means calling the bash from greenlight. Since it takes time to make the file it may not be wise to keep the user waiting, so it can be emailed to him when its done.
I would be glad to help in making this issue a proper and usable solution.

Thanks for the ideas. Welcome for PRs
At present files are storing here: /var/www/bigbluebutton-default/record
So, you can easily download by: https://bbb_host/record/myfile.mp4

Hi @jibon57
Thanks for this great project. Do I need to install this on the same machine as the BBB server or a different one?

Thanks for the ideas. Welcome for PRs
At present files are storing here: /var/www/bigbluebutton-default/record
So, you can easily download by: https://bbb_host/record/myfile.mp4
This idea can be use for easy implementation: #2 (comment)

@jibon57 you are right but in this case the problem of downloading is knowing the name of the file to download for enduser. how do you solve that?

That will be depends on how you will configure your application. For our case we are using same as meeting ID. Actually we have our own customize development system which is based on PHP. We are using BBB API & own load balancing system. So, using BBB API you can do any customization in any programming language. I never used Greenlight nor I have experience on ruby.

Hi,
My tip is put recording path in config file for default value and optional parameter on scripts, for security reasons. In my prototype idea, all records files are private and permission is needed to download than.
Other idea is using filesystem abstraction libraries like Flysystem on PHP, to sent file to other servers. In nodejs has https://github.com/Slynova-Org/flydrive

Hi,
My tip is put recording path in config file for default value and optional parameter on scripts, for security reasons. In my prototype idea, all records files are private and permission is needed to download than.
Other idea is using filesystem abstraction libraries like Flysystem on PHP, to sent file to other servers. In nodejs has https://github.com/Slynova-Org/flydrive
hi, can you explain the current security issue? you meant unauthorized file downloading?

My tip is put recording path in config file for default value and optional parameter on scripts, for security reasons. In my prototype idea, all records files are private and permission is needed to download than.

@silasrm hi, can you explain the current security issue? you meant unauthorized file downloading?

If record file is on web (https://bbb_host/record/myfile.mp4), anyone can access.
In my case (prototype) only participants can access this records, then all files need to be out of web and has a access verification before download (an endpoint with permission check and force file download).

Thanks for the ideas. Welcome for PRs
At present files are storing here: /var/www/bigbluebutton-default/record
So, you can easily download by: https://bbb_host/record/myfile.mp4
This idea can be use for easy implementation: #2 (comment)

Hi,
First of all, thanks for this fantastic plugin!!!
I'm a beginner on PHP programming. I would like to get some help, please.
1- Is it possible to trigger the export of the bbb-recorder plugin from PHP? For example, list all the recordings ID's with a button next to them to trigger "node export.js "https://BBB_HOST/playback/presentation/2.0/playback.html?meetingId=MEETING_ID" meeting.webm 10 true" from the server.
2- Is it possible to retrieve all the recordings names from the record folder? In that way I can list them and create a link like "https://bbb_host/record/Corresponding-name.mp4" so they can be downloaded clicking on the link.
I will really appreciate your help. Sorry in advance if the question shouldn't go here. I'm really a beginner in all this.
Regards!

Thanks for the ideas. Welcome for PRs
At present files are storing here: /var/www/bigbluebutton-default/record
So, you can easily download by: https://bbb_host/record/myfile.mp4
This idea can be use for easy implementation: #2 (comment)

Hi,
First of all, thanks for this fantastic plugin!!!
I'm a beginner on PHP programming. I would like to get some help, please.
1- Is it possible to trigger the export of the bbb-recorder plugin from PHP? For example, list all the recordings ID's with a button next to them to trigger "node export.js "https://BBB_HOST/playback/presentation/2.0/playback.html?meetingId=MEETING_ID" meeting.webm 10 true" from the server.
2- Is it possible to retrieve all the recordings names from the record folder? In that way I can list them and create a link like "https://bbb_host/record/Corresponding-name.mp4" so they can be downloaded clicking on the link.
I will really appreciate your help. Sorry in advance if the question shouldn't go here. I'm really a beginner in all this.
Regards!
You can use nginx auto index for number 2.

"node export.js https://BBB_HOST/playback/presentation/2.0/playback.html?meetingId=MEETING_ID" meeting.webm 0 true
hi everyone , how to run that command in controller on laravel ?
I tried run that command with shell_exec or process or exec , but not get good results ,
please help me how to run that command without command line .

"node export.js https://BBB_HOST/playback/presentation/2.0/playback.html?meetingId=MEETING_ID" meeting.webm 0 true
hi everyone , how to run that command in controller on laravel ?
I tried run that command with shell_exec or process or exec , but not get good results ,
please help me how to run that command without command line .

Hi, we use cron script to convert all the recordings and then make them available to users for download. also, we store meeting ID in MySQL

"node export.js https://BBB_HOST/playback/presentation/2.0/playback.html?meetingId=MEETING_ID" meeting.webm 0 true
hi everyone , how to run that command in controller on laravel ?
I tried run that command with shell_exec or process or exec , but not get good results ,
please help me how to run that command without command line .

Hi, we use cron script to convert all the recordings and then make them available to users for download. also, we store meeting ID in MySQL

Hello @techmaplle, do you mind to share your cron script you are actually using? That would be a great help and food for thought!

Hello I always search any idea to automate video recorder or to link that to a buton in greenlight or another solution.
An another idea is to automate that and to push it automatically in Peertube.
Regards


Include domain automatically when creating wildcard redirect rules

Feature request:
If I make a redirect rule as follows: *.domain.com and route it through a specific location, then the rule works well for anything(*).domain.com but not for domain.com. A separate rule is needed to achieve that.
Can the domain also be part of such a redirect rule?

Technically, I would say that the current behaviour is correct.
You stipulate the need for something ahead of the domain.
(anything . domain . com) != (domain . com) whatsoever.
If it takes regex/etc then you might be able to achieve it.

I see your point, and agree with the proposed altered line of thinking on the implementation.
Regex support would also be welcomed.

This issue tracker is for the ctrld utility only, this discussion appears to be related to the Control D service and redirect rules you create there. Such discussion should be moved here: https://docs.controld.com/discuss

You are right, closing.


Add CFF2 table support to fonttools

Includes simple test CFF2 data.

Right, I saw that the Python 3 integration test failed soon after I made the pull request. I fixed the particular issue you noted, and am working on some other issues with use of the map function. Should have this checked in today.

Read

From: Cosimo Lupo<EMAIL_ADDRESS>Reply-To: fonttools/fonttools<EMAIL_ADDRESS>Date: Monday, October 24, 2016 at 10:56 AM
To: fonttools/fonttools<EMAIL_ADDRESS>Cc: Read Roberts<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [fonttools/fonttools] Add CFF2 table support to fonttools (#721)
@anthrotype commented on this pull request.

In Lib/fontTools/misc/psCharStrings.pyhttps://github.com/fonttools/fonttools/pull/721#pullrequestreview-5502980:

@@ -164,6 +170,14 @@ def buildOperatorDict(operatorList):

    ((12, 37),     'flex1'),

]
+CFF2Operators = [entry for entry in t2Operators if ((isinstance(entry[0], int) or

                                                                              (entry[0][1] < 34)) and (not entry[0] in [11,14])) ]

+CFF2Operators.extend(
+[

  (15,           'vsindex'),

  (16,           'blend'),

+])
+CFF2Operators.sort()
this fails in Python 3 as you are comparing int and tuple.
https://ci.appveyor.com/project/fonttools/fonttools/build/1.0.123/job/i4k20he0fk551xat#L72
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/fonttools/fonttools/pull/721#pullrequestreview-5502980, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ACuYGNRBmW0Z9qFQo-w-SJBZqBuq3wMYks5q3PFDgaJpZM4KfD0U.

Closing so that I can re do PR for main branch of fonttools/fonttools.