restic backup hangs forever most of the times

Output of restic version
restic 0.9.6 (v0.9.6-249-g2c72924f) compiled with go1.14.3 on linux/amd64 but also happens with restic 0.9.6 compiled with go1.13.4 on linux/amd64
How did you run restic exactly?
$ restic --cacert /root/.restic/ca-bundle.pem --cache-dir /home/.cache/restic backup --exclude-caches --one-file-system --exclude /var/log/lastlog -v / /home /var/lib/mysql_binlog
open repository
lock repository
load index files
using parent snapshot a9f3206e
start scan on [/ /home /var/lib/mysql_binlog]
start backup on [/ /home /var/lib/mysql_binlog]

No further output. When invoking with -vv the scanned/backuped files are printed (/var being the last entry), but eventually no further output appears.
Environment:
RESTIC_REPOSITORY=s3:https://<redacted>:9000/<redacted>
RESTIC_PASSWORD=<redacted>
AWS_ACCESS_KEY_ID=<redacted>
AWS_SECRET_ACCESS_KEY=<redacted>

What backend/server/service did you use to store the repository?
S3/Minio in a Docker container: minio/minio:RELEASE.2020-07-13T18-09-56Z - was using an older version before and updated to the latest version.
Expected behavior
Perform a backup and exit with status code 0 after several hours.
Actual behavior
Backups are started once per day. With only a few exceptions the restic process runs "forever" and I killed it every time once it was running for several days. In the past, backups finished after a few hours.
The odd thing is, restic snapshots shows a snapshot was created, but the restic process creating this very snapshot still hasn't finished.
When the process seems to have stalled, strace shows the following (excerpt):

strace -e trace=file -f -p $(pidof restic)
$ strace -e trace=file -f -p $(pidof restic)
strace: Process 1820 attached with 19 threads
[pid  1829] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1826] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1832] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1828] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1991] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1830] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1992] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid 32217] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1826] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1830] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid 17224] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
[pid  1826] --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=1820, si_uid=0} ---
...

strace -f -p $(pidof restic)
$ strace -f -p $(pidof restic)
strace: Process 1820 attached with 19 threads
[pid 32217] futex(0xc00048ebc8, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid 17224] futex(0xc000101d48, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  3202] futex(0xc000100f48, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1992] futex(0xc00048e148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1991] futex(0xc00006f648, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1990] futex(0xc0001012c8, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1835] epoll_pwait(3,  <unfinished ...>
[pid  1834] futex(0xc0001004c8, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1833] futex(0xc00048e848, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1832] futex(0xc000202148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1830] futex(0xc0001824c8, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1829] futex(0xc0000ee148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1828] futex(0xc000182148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1827] futex(0x1479978, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1826] futex(0xc000100148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1825] futex(0x1479a80, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1824] futex(0xc00006e4c8, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] restart_syscall(<... resuming interrupted restart_syscall ...> <unfinished ...>
[pid  1820] futex(0x144f628, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1835] <... epoll_pwait resumed>[], 128, 0, NULL,<PHONE_NUMBER>31897) = 0
[pid  1835] epoll_pwait(3,  <unfinished ...>
[pid  1823] <... restart_syscall resumed>) = -1 ETIMEDOUT (Connection timed out)
[pid  1823] futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1
[pid  1826] <... futex resumed>)        = 0
[pid  1826] futex(0xc00006f648, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid  1991] <... futex resumed>)        = 0
[pid  1826] <... futex resumed>)        = 1
[pid  1991] futex(0xc00006f648, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1826] futex(0xc000100148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000}, NULL) = 0
[pid  1823] futex(0x144eb78, FUTEX_WAIT_PRIVATE, 0, {tv_sec=9, tv_nsec=998351272} <unfinished ...>
[pid  1835] <... epoll_pwait resumed>[], 128, 4400, NULL, 0) = 0
[pid  1835] epoll_pwait(3, [], 128, 0, NULL,<PHONE_NUMBER>368244) = 0
[pid  1835] epoll_pwait(3,  <unfinished ...>
[pid  1823] <... futex resumed>)        = -1 ETIMEDOUT (Connection timed out)
[pid  1823] futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid  1826] <... futex resumed>)        = 0
[pid  1823] <... futex resumed>)        = 1
[pid  1826] futex(0xc00006f648, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid  1991] <... futex resumed>)        = 0
[pid  1826] <... futex resumed>)        = 1
[pid  1991] futex(0xc00006f648, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1826] futex(0xc000100148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1823] futex(0x144eb78, FUTEX_WAIT_PRIVATE, 0, {tv_sec=9, tv_nsec=999120646} <unfinished ...>
[pid  1835] <... epoll_pwait resumed>[], 128, 9976, NULL, 0) = 0
[pid  1835] epoll_pwait(3, [], 128, 0, NULL,<PHONE_NUMBER>911558) = 0
[pid  1835] epoll_pwait(3,  <unfinished ...>
[pid  1823] <... futex resumed>)        = -1 ETIMEDOUT (Connection timed out)
[pid  1823] futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid  1826] <... futex resumed>)        = 0
[pid  1823] <... futex resumed>)        = 1
[pid  1826] futex(0xc00006f648, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1991] <... futex resumed>)        = 0
[pid  1826] <... futex resumed>)        = 1
[pid  1991] futex(0xc00006f648, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1826] futex(0xc000100148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1823] futex(0x144eb78, FUTEX_WAIT_PRIVATE, 0, {tv_sec=0, tv_nsec=815346751} <unfinished ...>
[pid  1835] <... epoll_pwait resumed>[], 128, 9979, NULL, 0) = 0
[pid  1835] epoll_pwait(3, [], 128, 0, NULL,<PHONE_NUMBER>030384) = 0
[pid  1835] epoll_pwait(3,  <unfinished ...>
[pid  1823] <... futex resumed>)        = -1 ETIMEDOUT (Connection timed out)
[pid  1823] futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid  1826] <... futex resumed>)        = 0
[pid  1823] <... futex resumed>)        = 1
[pid  1826] futex(0xc00006f648, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1826] <... futex resumed>)        = 1
[pid  1991] <... futex resumed>)        = 0
[pid  1991] nanosleep({tv_sec=0, tv_nsec=3000},  <unfinished ...>
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1991] <... nanosleep resumed>NULL) = 0
[pid  1991] futex(0xc00048ebc8, FUTEX_WAKE_PRIVATE, 1) = 1
[pid 32217] <... futex resumed>)        = 0
[pid 32217] futex(0xc00048ebc8, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1991] write(6, "\27\3\3\0\23\315\370\367w\211\302\"\265\25L%\32315\350\262\24\314\266", 24 <unfinished ...>
[pid  1826] futex(0xc000100148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1991] <... write resumed>)        = 24
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1991] futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1
[pid  1826] <... futex resumed>)        = 0
[pid  1991] epoll_ctl(3, EPOLL_CTL_DEL, 6, 0xc0000a06ac <unfinished ...>
[pid  1826] futex(0xc000100148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1991] <... epoll_ctl resumed>)    = 0
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1991] close(6)                    = 0
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1835] <... epoll_pwait resumed>[], 128, 769, NULL, 0) = 0
[pid  1991] futex(0xc000100148, FUTEX_WAKE_PRIVATE, 1) = 1
[pid  1826] <... futex resumed>)        = 0
[pid  1826] nanosleep({tv_sec=0, tv_nsec=3000},  <unfinished ...>
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1991] futex(0xc00006f648, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1826] <... nanosleep resumed>NULL) = 0
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1823] nanosleep({tv_sec=0, tv_nsec=20000},  <unfinished ...>
[pid  1826] futex(0xc000100148, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
[pid  1823] <... nanosleep resumed>NULL) = 0
[pid  1823] futex(0x144eb78, FUTEX_WAIT_PRIVATE, 0, {tv_sec=9, tv_nsec=179382066} <unfinished ...>
[pid  1835] epoll_pwait(3, [], 128, 0, NULL,<PHONE_NUMBER>055365) = 0
[pid  1835] epoll_pwait(3,

Steps to reproduce the behavior
As far as I can tell the issue is not reliable reproducible. It appears with 0.9.6 and recent beta builds.
I've also run a debug build of restic (restic 0.9.6 compiled with go1.14 on linux/amd64) and while this build takes significantly longer to perform a backup and fills the DEBUG_LOG file, it worked every single time (or maybe I just haven't tried often enough?).
Do you have any idea what may have caused this?
No, but since we've deployed restic on hundreds of machines with basically identical configuration I suspect this single machine is the root cause. Unfortunately I have no clue what this might be and to the best of my knowledge the machine in question also does not differ significantly from others.
Do you have an idea how to solve the issue?
Well, no. What I've tried so far:

rebooted machine and fsck'ed all filesystems (ext4, xfs)
tried different restic builds and a debug build of version 0.9.6
backed up to a new repository

Did restic help you today? Did it make you happy in any way?
restic really has proven itself over time and I'm looking forward for future improvements. Thank you everyone who is contributing lately and keeps the project alive!

Thanks a lot for such a thorough report!

Is there any version where you could not reproduce the problem at all? Did you try 0.9.5?

When you say debug, did you do this and what did the last stuff in the debug log yield in that case? I'm hoping there's something in there that at least tells us the very last thing restic did before things stalled. It's interesting you say that it did create a snapshot.

Did you try another type of repository (e.g. a local disk)? I'm asking because it would be nice to rule out/in the backend being involved.

Thank you @rawtaz for your quick reply :+1:
I'm puzzled. I tried 0.9.5 and this version worked like a charm. So I spent the last couple of days with git bisect and created restic builds with commits between 0.9.5 and 0.9.6 to reproduce the error, but to no avail. At this point I tend even more to believe this not at all caused by restic itself.
I'm closing this for now since I'm running out of ideas. Maybe the problem re-occurs and I can do further troubleshooting.
Thank you again for your assistance!

It happened again after the update to 0.10.0. Updated the binary, started a backup and it goes forever / stalls.
I observed network traffic between the backing up machine and the MinIO server and restic scanned all files (seen with strace). After all files were scanned the process and its threads are basically stalled, the strace output is the same as provided in my initial report.
On normal backup runs restic would output several lines uploading intermediate index [..], but those are missing. No output after start backup on [/ /home /var/lib/mysql_binlog].
Could anybody familiar with the restic internals think of a constellation which might lead to such behaviour?
It basically looks like a deadlock to me, will try to reproduce with a debug build next.

uploading intermediate index [..]

The intermediate index uploading was rewritten and this message no longer exists. You could send restic a SIGABRT signal in which case Go aborts the program execution and prints a stack trace.

@MichaelEischer thank you for the hint about the removed message, that explains a lot :)
I sent kill -6 to the restic process and this is the output:

restic strack strace
SIGABRT: abort
PC=0x46ce81 m=0 sigcode=0

goroutine 0 [idle]:
runtime.futex(0x158c588, 0x80, 0x0, 0x0, 0x0, 0x46b001, 0xc0003b1080, 0xc03f633970, 0x7fffeafcc790, 0x40beff, ...)
        /usr/local/go/src/runtime/sys_linux_amd64.s:587 +0x21
runtime.futexsleep(0x158c588, 0x0, 0xffffffffffffffff)
        /usr/local/go/src/runtime/os_linux.go:45 +0x46
runtime.notesleep(0x158c588)
        /usr/local/go/src/runtime/lock_futex.go:159 +0x9f
runtime.stopm()
        /usr/local/go/src/runtime/proc.go:1910 +0xc5
runtime.exitsyscall0(0xc0003b1080)
        /usr/local/go/src/runtime/proc.go:3401 +0x11d
runtime.mcall(0x0)
        /usr/local/go/src/runtime/asm_amd64.s:318 +0x5b

goroutine 1 [chan receive, 6324 minutes]:
gopkg.in/tomb%2ev2.(*Tomb).Wait(0xc0001bc050, 0x0, 0x0)
        /home/build/go/pkg/mod/gopkg.in/tomb.v2@v2.0.0-20161208151619-d5d1b5820637/tomb.go:126 +0x4a
main.runBackup(0x0, 0x0, 0x0, 0xc0003a8960, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, ...)
        /restic/cmd/restic/cmd_backup.go:616 +0x1156
main.glob..func2(0x1579c60, 0xc0000980d0, 0x4, 0xd, 0x0, 0x0)
        /restic/cmd/restic/cmd_backup.go:70 +0x1ba
github.com/spf13/cobra.(*Command).execute(0x1579c60, 0xc0001adee0, 0xd, 0xd, 0x1579c60, 0xc0001adee0)
        /home/build/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:842 +0x47c
github.com/spf13/cobra.(*Command).ExecuteC(0x157ce40, 0xc0003a8870, 0x2, 0x8)
        /home/build/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:950 +0x375
github.com/spf13/cobra.(*Command).Execute(...)
        /home/build/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:887
main.main()
        /restic/cmd/restic/main.go:86 +0x3f

goroutine 6 [chan receive, 6401 minutes]:
github.com/restic/restic/internal/restic.init.0.func1.1()
        /restic/internal/restic/lock.go:258 +0xb3
created by github.com/restic/restic/internal/restic.init.0.func1
        /restic/internal/restic/lock.go:255 +0x35

goroutine 17 [syscall, 6401 minutes]:
os/signal.signal_recv(0x0)
        /usr/local/go/src/runtime/sigqueue.go:147 +0x9d
os/signal.loop()
        /usr/local/go/src/os/signal/signal_unix.go:23 +0x25
created by os/signal.Notify.func1.1
        /usr/local/go/src/os/signal/signal.go:150 +0x45

goroutine 18 [chan receive, 6401 minutes]:
github.com/restic/restic/internal/restic.init.2.func1(0xc00008c300)
        /restic/internal/restic/progress_unix.go:17 +0x65
created by github.com/restic/restic/internal/restic.init.2
        /restic/internal/restic/progress_unix.go:16 +0xab

goroutine 12 [select]:
go.opencensus.io/stats/view.(*worker).start(0xc0002b0080)
        /home/build/go/pkg/mod/go.opencensus.io@v0.22.4/stats/view/worker.go:276 +0x105
created by go.opencensus.io/stats/view.init.0
        /home/build/go/pkg/mod/go.opencensus.io@v0.22.4/stats/view/worker.go:34 +0x68

goroutine 13 [chan receive, 6401 minutes]:
main.CleanupHandler(0xc000114300)
        /restic/cmd/restic/cleanup.go:59 +0x4c
created by main.init.0
        /restic/cmd/restic/cleanup.go:21 +0x67

goroutine 23 [select, 6324 minutes]:
github.com/restic/restic/internal/ui/termstatus.(*Terminal).runWithoutStatus(0xc000194660, 0x103ef00, 0xc0001b6000)
        /restic/internal/ui/termstatus/status.go:181 +0x11b
github.com/restic/restic/internal/ui/termstatus.(*Terminal).Run(0xc000194660, 0x103ef00, 0xc0001b6000)
        /restic/internal/ui/termstatus/status.go:89 +0xac
main.glob..func2.1(0x438405, 0x1522dc0)
        /restic/cmd/restic/cmd_backup.go:68 +0x6d
gopkg.in/tomb%2ev2.(*Tomb).run(0xc0001bc000, 0xc00044c4a0)
        /home/build/go/pkg/mod/gopkg.in/tomb.v2@v2.0.0-20161208151619-d5d1b5820637/tomb.go:163 +0x38
created by gopkg.in/tomb%2ev2.(*Tomb).Go
        /home/build/go/pkg/mod/gopkg.in/tomb.v2@v2.0.0-20161208151619-d5d1b5820637/tomb.go:159 +0xbc

goroutine 16 [select]:
main.refreshLocks(0x158a8a0, 0xc000044840)
        /restic/cmd/restic/lock.go:70 +0x1c5
created by main.lockRepository
        /restic/cmd/restic/lock.go:47 +0x26c

goroutine 30 [select, 6324 minutes]:
github.com/restic/restic/internal/ui.(*Backup).ReportTotal(0xc000099ad0, 0xc045abbf10, 0x6c, 0x14a7a17, 0x31c49b, 0x17fc5, 0x420c76160ee)
        /restic/internal/ui/backup.go:343 +0xf7
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a7a17, 0x31c49b, 0x17fc5, 0x420c76160ee, 0xc045abbf10, 0x6c, 0x14a7a17, ...)
        /restic/internal/archiver/scanner.go:107 +0x1f0
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a7a17, 0x31c49a, 0x17fc5, 0x420c76160ee, 0xc045abbd50, 0x63, 0x14a7a14, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a7a14, 0x31c499, 0x17fc5, 0x420c7613322, 0xc07da9b080, 0x5f, 0x0, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a79d8, 0x31c493, 0x17fc5, 0x420c75b88c7, 0xc07dc1b980, 0x58, 0x0, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a79d8, 0x31c493, 0x17fc5, 0x420c75b88c7, 0xc068d05200, 0x52, 0x14a79d8, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a79d8, 0x31c493, 0x17fc5, 0x420c75b88c7, 0xc0641a7540, 0x4c, 0x0, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a78e5, 0x31c462, 0x17fc5, 0x420c74858f6, 0xc08ba61f40, 0x48, 0x14a78e5, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a78e5, 0x31c462, 0x17fc5, 0x420c74858f6, 0xc06655cb40, 0x42, 0x14a78cf, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a78cf, 0x31c45c, 0x17fc5, 0x420c7478406, 0xc05ff9f9c0, 0x3c, 0x14a72ff, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a72ff, 0x31c36c, 0x17fc5, 0x420c55e20ff, 0xc0474db2c0, 0x33, 0x14a6c73, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x14a6c73, 0x31c1ca, 0x17fc5, 0x420c39ae78a, 0xc069d46fc0, 0x26, 0x149b6a9, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x149b6a9, 0x31a7e0, 0x17fc5, 0x420117f4ad5, 0xc049ddef40, 0x19, 0x1482370, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x1482370, 0x31686b, 0x17fc4, 0x417b3041f2a, 0xc048a66870, 0xd, 0x148179e, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0x148179e, 0x3167e3, 0x17fb1, 0x417b266f452, 0x7fffeafccfb9, 0x5, 0x120ee26, ...)
        /restic/internal/archiver/scanner.go:97 +0x4a5
github.com/restic/restic/internal/archiver.(*Scanner).Scan(0xc000133d70, 0x103ef00, 0xc0002b4580, 0xc00009cfc0, 0x4, 0x4, 0xc00011fed0, 0x2)
        /restic/internal/archiver/scanner.go:50 +0x16f
main.runBackup.func5(0xf56790, 0x0)
        /restic/cmd/restic/cmd_backup.go:576 +0x9a
gopkg.in/tomb%2ev2.(*Tomb).run(0xc0001bc050, 0xc009b93800)
        /home/build/go/pkg/mod/gopkg.in/tomb.v2@v2.0.0-20161208151619-d5d1b5820637/tomb.go:163 +0x38
created by gopkg.in/tomb%2ev2.(*Tomb).Go
        /home/build/go/pkg/mod/gopkg.in/tomb.v2@v2.0.0-20161208151619-d5d1b5820637/tomb.go:159 +0xbc

goroutine 16387 [select]:
net/http.(*persistConn).writeLoop(0xc0000b9200)
        /usr/local/go/src/net/http/transport.go:2340 +0x11c
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1709 +0xcdc

goroutine 16386 [IO wait]:
internal/poll.runtime_pollWait(0x7f516825dc50, 0x72, 0x102af80)
        /usr/local/go/src/runtime/netpoll.go:220 +0x55
internal/poll.(*pollDesc).wait(0xc000196218, 0x72, 0xc0000c6900, 0x801, 0x801)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000196200, 0xc0000c6900, 0x801, 0x801, 0x0, 0x0, 0x0)
        /usr/local/go/src/internal/poll/fd_unix.go:159 +0x1b1
net.(*netFD).Read(0xc000196200, 0xc0000c6900, 0x801, 0x801, 0x203000, 0x626abb, 0xc00019e160)
        /usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc000126058, 0xc0000c6900, 0x801, 0x801, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:182 +0x8e
crypto/tls.(*atLeastReader).Read(0xc000310020, 0xc0000c6900, 0x801, 0x801, 0x118, 0x7fc, 0xc0003e6668)
        /usr/local/go/src/crypto/tls/conn.go:779 +0x62
bytes.(*Buffer).ReadFrom(0xc00019e280, 0x1027a80, 0xc000310020, 0x40b3e5, 0xde7240, 0xed28a0)
        /usr/local/go/src/bytes/buffer.go:204 +0xb1
crypto/tls.(*Conn).readFromUntil(0xc00019e000, 0x1029720, 0xc000126058, 0x5, 0xc000126058, 0x107)
        /usr/local/go/src/crypto/tls/conn.go:801 +0xf3
crypto/tls.(*Conn).readRecordOrCCS(0xc00019e000, 0x0, 0x0, 0xc07d071e00)
        /usr/local/go/src/crypto/tls/conn.go:608 +0x115
crypto/tls.(*Conn).readRecord(...)
        /usr/local/go/src/crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0xc00019e000, 0xc000321000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/crypto/tls/conn.go:1252 +0x15f
net/http.(*persistConn).Read(0xc0000b9200, 0xc000321000, 0x1000, 0x1000, 0xc0003e6eb0, 0x463d20, 0xc0003e6eb0)
        /usr/local/go/src/net/http/transport.go:1887 +0x77
bufio.(*Reader).fill(0xc06e4117a0)
        /usr/local/go/src/bufio/bufio.go:101 +0x105
bufio.(*Reader).Peek(0xc06e4117a0, 0x1, 0x2, 0x0, 0x0, 0x0, 0xc07d071ce0)
        /usr/local/go/src/bufio/bufio.go:139 +0x4f
net/http.(*persistConn).readLoop(0xc0000b9200)
        /usr/local/go/src/net/http/transport.go:2040 +0x1a8
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1708 +0xcb7

rax    0xca
rbx    0x158c440
rcx    0xffffffffffffffff
rdx    0x0
rdi    0x158c588
rsi    0x80
rbp    0x7fffeafcc758
rsp    0x7fffeafcc710
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0xaee9b5406eee500
r13    0x7222e02500d8785f
r14    0x3ffacbb82c28c98
r15    0x0
rip    0x46ce81
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

@lorenzbausch The stacktrace looks like the backup was cancelled / finished(???) after 77 minutes, at which point the scanner goroutine got stuck while trying to update the backup progress. #2963 should fix the problem displayed in the stacktrace.

@MichaelEischer thank you for your time and bringing up a possible fix, I will test a build containing it :+1:
I have no idea what might cancel or finish restic, we didn't change anything about how we invoke restic for several releases.


Page scrolling stops before actual page end

Social media icons aren't fully visible due to a hard stop of the viewport scroll. Apparently is related to how the sticky header works. If I make an additional swipe, the scroll works as expected.

@joelalejandro is this chrome for android? This looks fine for me on firefox for android.

Yeap, it's on Chrome.

I think the easiest fix would be to provide some extra padding to the footer.


Fix inline list icon sizes

What is the context of this PR?
Fixes: #1103
How to review
Check inline lists with icons now respect the icon size specified

 Issue #1103: Inline lists don’t play nicely with icons


iOS 14 TextInput jumping and auto-scrolling on tap

Please provide all the information requested. Issues that do not follow this format are likely to stall.
Description
Brand new build, nothing except the code below. Xcode version 12.0.1 iOS 14. RN 0.63.3. scrolling and tapping makes TextInput jump to random places. Happening on iPhone 11 Pro both simulator and device.
React Native version:
System:
OS: macOS 10.15.7
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 973.16 MB / 16.00 GB
Shell: 5.7.1 - /bin/zsh
Binaries:
Node: 12.16.3 - /usr/local/bin/node
Yarn: Not Found
npm: 6.14.4 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
Managers:
CocoaPods: 1.9.1 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 14.0, DriverKit 19.0, macOS 10.15, tvOS 14.0, watchOS 7.0
Android SDK: Not Found
IDEs:
Android Studio: 3.6 AI-192.7<IP_ADDRESS>92135
Xcode: 12.0.1/12A7300 - /usr/bin/xcodebuild
Languages:
Java: Not Found
Python: 2.7.16 - /usr/bin/python
npmPackages:
@react-native-community/cli: Not Found
react: 16.13.1 => 16.13.1
react-native: 0.63.3 => 0.63.3
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found
Steps To Reproduce
Simply have a basic TextInput with enough text to produce a vertical scrollbar, then scroll and tap.
Expected Results
The tap should place cursor at tapped position, and not autoscroll the TextInput to the wrong place.
Snack, code example, screenshot, or link to a repository:
export default class TextField extends Component {

   constructor(){
     super();
     this.state={textInput: ''}
   }

  handleChangeText = (textInput) => {
    this.setState({ textInput });
  }

    return (
        <View style={{flex: 1, backgroundColor: 'blue'}}>
           <TextInput
            style={{marginTop: 100, height: 300, backgroundColor: 'white'}}
            value={this.state.textInput}
            multiline={true}
            onChangeText={this.handleChangeText}
          ></TextInput>
        </View>
    )
}

Further information:
if I change the render to
  render(){     return (       <ScrollView>         <TextInput           value={this.state.textInput}           multiline={true}           onChangeText={this.handleChangeText}         />       </ScrollView>     );   }
the issue is resolved in every phone i have tested EXCEPT the iPhone 11 Pro. (works with iPhone 11 and iPhone 11 Pro Max).
The issue on iPhone 11 Pro becomes that one cannot scroll the TextInput beyond the device's height unless I add a height to the TextInput. However, adding a height brings back the initial bug.

Hi @nfjones87 appreciate the investigation. Definitely odd behavior, what would cause the iPhone 11 Pro to have different behavior?

Hi @safaiyeh , thanks for commenting. I really don't know what could cause the iPhone 11 Pro to have different behavior. I am simply toggling between different simulators, and it works on all except iPhone 11 pro. For whatever reason the iPhone 11 Pro needs the TextInput to have a set height or else it cannot scroll. However, setting a height produces the bug.
To clarify, the bug in the gif above is reproducible on all phones, however it can be fixed on all phones except the iPhone 11 Pro.

Bump, anyone else experiencing this?

Sure @nfjones87 😌

I'm facing the same issue.
It happens when I specify the height of the TextInput.
I ended up avoiding this behavior by removing the height of TextInput and setting the height to the parent ScrollView (like in the comment above) and setting scrollEnabled to false
<ScrollView style={{ height: 300 }}>
  <TextInput
    scrollEnabled={false}
    style={{
      minHeight: 300,
    }}
  />
</ScrollView>

It still randomly scrolls when I tap the text but at least the cursor is pointed at where it should be so works a little better than setting the height directly, or maybe not.

I'm facing the same issue.
It happens when I specify the height of the TextInput.
I ended up avoiding this behavior by removing the height of TextInput and setting the height to the parent ScrollView (like in the comment above) and setting scrollEnabled to false
<ScrollView style={{ height: 300 }}>
  <TextInput
    scrollEnabled={false}
    style={{
      minHeight: 300,
    }}
  />
</ScrollView>

It still randomly scrolls when I tap the text but at least the cursor is pointed at where it should be so works a little better than setting the height directly, or maybe not.

hi @nfeignon Have you solved this problem yet?

hi @nfeignon Have you solved this problem yet?

I'm facing the same issue.
It happens when I specify the height of the TextInput.
I ended up avoiding this behavior by removing the height of TextInput and setting the height to the parent ScrollView (like in the comment above) and setting scrollEnabled to false
<ScrollView style={{ height: 300 }}>
  <TextInput
    scrollEnabled={false}
    style={{
      minHeight: 300,
    }}
  />
</ScrollView>

It still randomly scrolls when I tap the text but at least the cursor is pointed at where it should be so works a little better than setting the height directly, or maybe not.

Yes, you can see the position cursor but the scroll view cannot automatically scroll

I'm facing the same issue.
It happens when I specify the height of the TextInput.
I ended up avoiding this behavior by removing the height of TextInput and setting the height to the parent ScrollView (like in the comment above) and setting scrollEnabled to false
<ScrollView style={{ height: 300 }}>
  <TextInput
    scrollEnabled={false}
    style={{
      minHeight: 300,
    }}
  />
</ScrollView>

It still randomly scrolls when I tap the text but at least the cursor is pointed at where it should be so works a little better than setting the height directly, or maybe not.

Yes, you can see the position cursor but the scroll view cannot automatically scroll

It's an OS bug, I tried opening the app message from my phone, and it got the same

It's an OS bug, I tried opening the app message from my phone, and it got the same

hey, @nfjones87 have you fix this yet? i tried several open-source react native app, and try their textinput, and the bug is occured in all of them.

Have to rollback to RN0.61.5 because of this...

Experiencing the same issue.
Also, if I try to use "space" press to scroll select, Input goes wild and just blinks and flashes :(
This basically means users can not use scrollable editable content at all!
Any working workarounds to cover all platforms/versions?
@safaiyeh any plans from your side? I feel like this is a major one.

Tried to rollback to 0.61.5 and problem persists on iOS 14+.
Tried to wrap the TextInput ( scrollEnabled=false ) with ScrollView, now I can tap on anywhere to edit, which is good.
However, I found two problems if wrapped by ScrollView:

ScrollView won't scroll if you highlight the text and move upward/downward
Pressing "Enter" on the keyboard won't scroll to the newline unless you type something ( it's very confusing )

yes I have tried that, but I got a problem with newline as well, so I can't use that approach

Experiencing the same, here's a duplicate issue: https://github.com/facebook/react-native/issues/30748

It seems that the animated:NO causes the issue, setting it to animated:YES fixes it partially.
https://github.com/facebook/react-native/blob/896baf79d56e402cb1b0d3ca0eb5bd34e57d103b/Libraries/Text/TextInput/Multiline/RCTUITextView.m#L185-L190
Tested against iPhone 11 simulator and iPhone XS.
But pressing space and moving up-down it's a bit jerky.

Update: Removing completely the above lines seems to improve up-down carret movement. i do not know what side effects this might cause though.

It seems to be fixed about the jumpy behaviours.
However, it will stay at the current position and won't scroll to the caret position after entering something new at the end of the textInput.

hello, @tarouboy and everyone.
I'm experiencing the same issue and want to fix it.
I tried @tarouboy 's solution and it seems the cursor is going to the right position but scroll effect is still the problem (goes to wrong place).
any idea to fix this?

hello, @tarouboy and everyone.
I'm experiencing the same issue and want to fix it.
I tried @tarouboy 's solution and it seems the cursor is going to the right position but scroll effect is still the problem (goes to wrong place).
any idea to fix this?

Mine is working fine. At least no more users are reporting the same issue.
Not sure about your case without further information.

Do you still experience this issue?
I have four years of experience maintaining facebook/react-native and I specialize in the Text and TextInput components. I currently have 58 facebook/react-native PRs.
If you still experience this issue, I will prepare a patched release with the fix.
Thanks a lot


CORS wildcard? - as this might be confusing for first time deploys

Changed for a more flexible cors support


[SvgIcon] color in MenuItem

Problem description
I use  Svg Icon, SelectField & MenuItem.
I want to change Icon's color. It's possible with color attribute, but it's not working inside MenuItem:
I've put same icon's code near menu to show that it works w/o MenuItem

Steps to reproduce
import ActionLabel from 'material-ui/svg-icons/action/label';
import {red500, green500, orange500} from 'material-ui/styles/colors';
import MenuItem from 'material-ui/MenuItem';
import SelectField from 'material-ui/SelectField';

...

<ActionLabel color={orange500} />
<SelectField>
    <MenuItem
       leftIcon={<ActionLabel color={orange500} />}
       value={'medium'} key={'medium'} primaryText={'medium'}
    />
</SelectField>

...

Workaround
I'm adding icon & text as primaryText and it works, but when such item is selected layout goes out, there is extra whitespace around.
<MenuItem value={'medium'} primaryText={
                    <ActionLabel color={orange500}/>
                    Medium
                 }/>

Versions

Material-UI: 0.15.0
React: 15.1.0
Browser: Chrome: Version 51.0.2704.84 (64-bit)

+1

Another workaround for now is to wrap it inside an avatar:
<Avatar icon={<ActionLabel />} backgroundColor='transparent' color={orange500} />

@liesislukas Yes it does not work in Material-UI: 0.15.0. but it works perfectly fine in Material-UI:0.15.1 without any workaround.

@liesislukas Can we close this issue with @nehalbhanushali 's solution?

@mpontikes sure, if it works - let's close


Serial polling into v4

Hi,
unfortunately some modems had the timeout problem with RxTx: http://smslib.org/doc/smslib/troubleshooting/.
I don't see the polling implementation in v4. There is a workaround for this?
Thanks

Hi,
This version always use polling. Something else must be wrong in your case...
Are you using a standard serial port or a usb connection? What modem are you using?
It could be the flow control. Edit SerialModemDriver.java, notice the commented-out lines: 49~51. You could try different combinations of flow control to see if it works.
If anything works, let me know in order to try and add it in base code.

Hi,
I'm using a Raspberry + an usb modem Wavecom M1306B Q2403 that is a supported smslib modem.
I'm using RXTX 2.2pre2-11.
Seems the problem happens when I put many sms in the queue of the modem (let's say 100-150) and the modem starts to send them.
At some point the sms starts to became failed "noRoute". Today, when it happens again I put here the stack trace of the exception.
I seen commented-out lines. So do you suggest to enable flowcontrol IN_OUT? I should clone the repository, make these changes and then create my custom jar of smslib?
Thanks

Hi,
If things are link you describe, the is no point messing around with flow control. Your modem works ok up to some moment in time. If there was a flowcontrol problem, you wouldn't connect at all.
When you face the NoRoute error, does your modem get reset or something (by SMSLib, I mean)? Or from then on, everything fails?

Hi tdelenikas and thanks for your quick reply. Unfortunately I had some problems in logj -> log4j2 bridge so I lost smslib debug logs in the past. Now I fixed all and I'm waiting the problem appears again. I think in some days I will see again the problem (I hope). Thanks

Hi tdelenikas, finally I've logs! There are a bit verbose, so I attach the file.
This what happens:

many sms sent successfully

at some point I've a GatewayMessageDispatcher:52-Send failed!

then I've a Timeout elapsed for /dev/ttyUSB0:115200

all folllowing sms fails with "noroute" error

at the end I stopped the application

I hope this logs helps to understand the problem. Thanks
Hi tdelenikas, finally I've logs! There are a bit verbose, so I attach the file.
This what happens:

many sms sent successfully
at some point I've a GatewayMessageDispatcher:52-Send failed!
then I've a Timeout elapsed for /dev/ttyUSB0:115200
all folllowing sms fails with "noroute" error
at the end I stopped the application

I hope this logs helps to understand the problem. Thanks

Hi, someone have some ideas about? Thanks

Hi,

I assume that when you restart smslib, everything works ok right?
 Is it more or less stable?
How many sms do you send before this issue appears? You say "many". How many? 10? 1000?

The strange thing here is that although the modem (or the link) seems to be in a "strange" state, throwing errors and timeouts, you still get notifications back from the modem:
05/10/2015 12:30:51,863 DEBUG Thread-27 AbstractModemDriver:129-/dev/ttyUSB0:115200 >>> +CMTI: "SM",8

Hi,

exactly
It will not work because:

WARNING:  RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
====== Found port: /dev/ttyUSB0

Trying at   9600...No device...
Trying at  14400...No device... (Invalid Parameter)
Trying at  19200...No device...
Trying at  28800...No device... (Invalid Parameter)
Trying at  33600...No device... (Invalid Parameter)
Trying at  38400...No device... (Invalid Parameter)
Trying at  56000...No device... (Invalid Parameter)
Trying at  57600...No device...
Trying at 115200...  Getting Info... Found: AT+CGMM MULTIBAND  900E  1800

Infact tried with values <115200 I've always a communication timeout.
3)Depends. Let's say 100/200
Yes it's strange what you pointed out!
2015-10-21 7:51 GMT+02:00 Thanasis Delenikas<EMAIL_ADDRESS>
Hi,

I assume that when you restart smslib, everything works ok right?
 Is it more or less stable?
How many sms do you send before this issue appears? You say "many". How
many? 10? 1000?

The strange thing here is that although the modem (or the link) seems to
be in a "strange" state, throwing errors and timeouts, you still get
notifications back from the modem:
05/10/2015 12:30:51,863 DEBUG Thread-27 AbstractModemDriver:129-/dev/ttyUSB0:115200 >>> +CMTI: "SM",8
—
Reply to this email directly or view it on GitHub
https://github.com/smslib/smslib/issues/12#issuecomment-149790563.

--
Daniele Renda

Several GSM modems require specific baud rates to work. It's not strange that your modem requires 115K+ to work.
I have no answer for the main issue you are facing... Could be an overload or something, I am not sure.

I agree, I think it's an overload. There is a way in smslib to limit the
rate of sms in/out?
Thanks
2015-12-17 17:45 GMT+01:00 Thanasis Delenikas<EMAIL_ADDRESS>
Several GSM modems require specific baud rates to work. It's not strange
that your modem requires 115K+ to work.
I have no answer for the main issue you are facing... Could be an overload
or something, I am not sure.
—
Reply to this email directly or view it on GitHub
https://github.com/smslib/smslib/issues/12#issuecomment-165505926.

--
Daniele Renda

Try adding something like this in your code:
Settings.gatewayDispatcherYield = 1000;

The value (1000) is milliseconds and it will delay each outbound message by this value.

I'll try, thanks
2015-12-17 18:32 GMT+01:00 Thanasis Delenikas<EMAIL_ADDRESS>
Try adding something like this in your code:
Settings.gatewayDispatcherYield = 1000;
The value (1000) is milliseconds and it will delay each outbound message
by this value.
—
Reply to this email directly or view it on GitHub
https://github.com/smslib/smslib/issues/12#issuecomment-165522682.

--
Daniele Renda


🎨 Use MyST Theme

Full myst-renderer using mystjs, and some new @myst-theme components.

@stevejpurves I could use some help on the build stuff, can't figure out where to put the tailwind-build for the generated CSS. Then there is a random link that is failing. :(

I have released a v0.1.1 to pypi. And we can continue to add additional features. 🚀


Fix windows crash

implement enough things in flutter_tools on windows for flutter doctor to run (fix https://github.com/flutter/flutter/issues/3079)
add messaging to flutter doctor to say that Flutter tools are not (yet) supported on Windows
fix some issues writing non-ascii chars to the dos console

This is unfortunately destined to rot. :(  I can set up Windows bots, but I feel like since that's a non-goal we shouldn't bother.  Oh well, it will work for a little while.


Please update the website of this repo on GitHib

Currently the website of this repo at https://github.com/solana-labs/token-list is "solana.com":

A more accurate website would be<EMAIL_ADDRESS>

@keone: it's courteous to close issues with a resolution.
I still see solana.com and maybe that's intended, but since I spent some time filing this issue, I would appreciate a few seconds in exchange letting me know why the issue was closed.

@keone ?


added Dwolla.com to the growing list :)

https://www.dwolla.com/developers

cool, would you mind updating the README too?

Yeah no problem
On Nov 17, 2011, at 4:07 PM, Jed<EMAIL_ADDRESS>wrote:

cool, would you mind updating the README too?

Reply to this email directly or view it on GitHub:
https://github.com/jed/authom/pull/3#issuecomment-2783963

Done and pull request sent.

So I forgot the icon (which I have since added) but I am being blocked from sending a pull request due to the existing one. Odd

okay, merged. can you try again?

Oddly it looked like it combined the pull requests automatically. Icon shows up
--
Node Biscut
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
On Thursday, November 17, 2011 at 6:57 PM, Jed Schmidt wrote:

okay, merged. can you try again?

Reply to this email directly or view it on GitHub:
https://github.com/jed/authom/pull/3#issuecomment-2785204

ah, cool. i think the returns on oauth2 have diminished for now. taking a look at oauth now, but it seems pretty hairy, and i'd only be doing it for twitter.

nod...   I am about to embark (for fun and pain.. and a need) on doing a oauth2 provider .. going to see (as a learning experience) what it takes to fork https://github.com/ammmir/node-oauth2-provider and put it ontop of flatiron


[resolves #391] Cannot obtain DOMImplementationRegistry instance

Refer to this link for build results (access rights to CI server needed):
https://fabric8-ci.fusesource.com/job/wildfly-camel-pullreq/351/
Test PASSed.


Experiment note cursor

Problem: When writing a note for an experiment, the "typing cursor" quickly leaves the textbox, making typing difficult.
Expected behavior: The cursor stays active in the textbox until the user clicks outside of the textbox.
I believe this is a similar issue to something that was happening when creating new processes/samples due to how the text is autosaved.

Ok, tested. I am able to reproduce this problem - I've added it to the current "bug" list - thanks!


Feature request: Choose storage location

I've seen that it says in the app where it stores all the data. Would it be possible to change this so I can set myself where I want to store my data? Because that way I could have it synced between my different PC's by just choosing to store the data in my NextCloud folder.

hi, it duplicates #31. Unfortunately it won't be implemented fast due to complexity of this task.
Right now I'm working on cloud integration which will allow to share data between different PCs


Deep Learning: Disable deep learning for gpdb 4.3

We won't support deep learning on gpdb 4.3 because

Deep learning requires the type 'JSON' which isn't supported in gpdb
4.3.
Our deep learning module depends on tensorflow to be pre installed.
GPDB 4.3 ships with python 2.6.9 which doesn't support tensorflow.

madpack currently looks for Modules.yml first in
"src/ports/portid/dbver/config" and then in src/config. This commit
copies the custom Modules.yml in the src/ports/portid/dbver/config/ dir.
We use a custom Modules.yml file for gpdb 4.3 which is just a copy of
the existing Modules.yml file.
A future commit will add support for the 'deep_learning' module which
will not be included in this yml.
Closes #358
Co-authored-by: Orhan Kislal<EMAIL_ADDRESS>

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/madlib-pr-build/780/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/madlib-pr-build/782/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/madlib-pr-build/783/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/madlib-pr-build/784/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/madlib-pr-build/785/


Testing singletons

I'm writing tests against a class marked @singleton(). In my beforeEach I resolve the class, but since it's a singleton I get the same instance for each test. Ideally each test would be independent of the others. I tried calling container.reset() but that wipes out all of the registered types. Is there room in this library for a "soft" reset, or is there another approach I could take?

 I'm wondering if directly resolving your singleton class could solve the issue (via new ...)

What we would have is a way to clean only the already created instances and keep the register token. In this way we clear the "status" of the DependecyContainer  but we still able to create new singleton instances by container.resolve(...)
for example:
export class DependencyContainer implements Types.DependencyContainer {

/**
   * Clears all instances of registered tokens
   */
  public clearInstances(): void {
    this._registry.forEach((value) => {
      value.instance = undefined;
    });
  }

Could it be a valid solution?

My intention is to start from a clean/pristine state before each tests so that one test does not interfere with another. The solution by @fabiopigna does help in the case of testing variations of a singleton dependency, but there are other cases where this solution is not sufficient. For example, the following code sets up a class and it's dependency. We then successfully test that class with a mock dependency, but when we get to testing the service we run into issues.
@singleton
class MyClass {
    constructor(private service: MyService) { }
    callService() {
        this.service.doTask();
    }
}
@singleton
class MyService {
    doTask() {
        // real implementation
    }
}
@singleton
class MyServiceMock {
    doTask() {
        // mock implementation
    }
}

/// Jasmine tests for MyClass ///

describe('MyClass suite', () => {
    let myClass: MyClass;
    let myService: MyService;

    beforeEach(() => {
        // Mock out the real implementation with a mock
        container.registerInstance(MyService, MyServiceMock);

        // Retrieve an instance of MyClass with a mock dependency
        myClass = container.resolve(MyClass);

        // Since MyService is a singleton, we can get a hold of the same instance that was given to MyClass
        myService = container.resolve(MyService);
    });

    it('should have a mock service', () => {
        spyOn(myService, 'doTask');
        myClass.callService();
        expect(myService.doTask).toHaveBeenCalled();
    });
});

/// Jasmine tests for MyService ///

describe('MyService suite', () => {
    let myService: MyService;

    beforeEach(() => {

        // Since the container never resets, this returns MyServiceMock, but I want to test the real MyService
        myService = container.resolve(MyService);
    })
});

I recognize that there are a few solutions.

Call container.reset() in my beforeEach. The problem is that then I would need to manually re-register all classes manually which defeats the benefit of having decorators.
Re-register the real service in the beforeEach: container.registerInstance(MyService, MyService), but this feels more like addressing the symptom and not the cause since the container still evolves (maintains state) throughout the lifecycle of the test suite.
Instantiate MyService using the new operator in the MyService test suite. This defeats the purpose of the library. Additionally, if MyService has a large chain of dependencies, this becomes cumbersome.

Currently, I've managed to 'snapshot' the container after all decorators have registered, but before any tests run with the help of lodash.clonedeep. Then I restore the snapshot before each test globally.
let pristineRegistry: Map<any, any>;

beforeAll(() => {
    pristineRegistry = cloneDeep((container as any)._registry);
});

beforeEach(() => {
    (container as any)._registry = cloneDeep(pristineRegistry);
});

It's an ugly hack, but it accomplishes my goal of having a clean container with all of my decorated classes pre-loaded before each test.

I wonder if child containers are the way to solve this issue - I haven't tried this, but I wonder if
/// Jasmine tests for MyClass ///

describe('MyClass suite', () => {
    let myClass: MyClass;
    let myService: MyService;
    let childContainer = container.createChildContainer();
    beforeEach(() => {
        // Mock out the real implementation with a mock
        childContainer.registerInstance(MyService, MyServiceMock);

        // Retrieve an instance of MyClass with a mock dependency
        myClass = childContainer.resolve(MyClass);

        // Since MyService is a singleton, we can get a hold of the same instance that was given to MyClass
        myService = childContainer.resolve(MyService);
    });

    it('should have a mock service', () => {
        spyOn(myService, 'doTask');
        myClass.callService();
        expect(myService.doTask).toHaveBeenCalled();
    });
});

/// Jasmine tests for MyService ///

describe('MyService suite', () => {
    let myService: MyService;

    beforeEach(() => {

        // Since the container never resets, this returns MyServiceMock, but I want to test the real MyService
        myService = container.resolve(MyService);
    })
});

Just a heads up. You can do this cleanly with the new ContainerScoped lifecycle introduced on version 4. ContainerScoped behaves pretty much like a singleton, except the cached instance is reset for every new child container created.
import { Lifecycle, scoped, container as globalContainer } from 'tsyringe'

@scoped(Lifecycle.ContainerScoped)
class MyService {
  // ...
}

describe('My test', () => {
  let container: DependencyContainer

  beforeEach(function () => {
    container = globalContainer.createChildContainer()
  })

  it('New MyService instance', () => {
    const instance = container.resolve(MyService)
    // ...
  })
})


Should not throw errors in IE8

While I understand IE8 is not supported - and it is fine, it should not causing JS errors, instead just print out a warning in console that it's not supported.
Thanks

Could send a screenshot of these errors?

Hi, sorry i have not been able to provide screenshots yet, however the issue still persists, as soon as clipboard.js is added, the site throws js errors and does not continue. Now ive made the screenshot, please see
https://abload.de/img/clipboardjsbug3rqib.png
Note: it is the real IE8. In emulation mode it maybe not reproducible

Thanks for providing a screenshot @cnsgithub. Unfortunately I have no plans to support IE8 or add if statements to prevent console errors on IE8. Feel free to use another library or execCommand directly.

OK I understand, but this virtually means that it is not possible to include the library if there's a chance that users visit a site with IE8 and in business-environments it still can and will happen. If those errors happen the site's other scripts below that error don't execute anymore.
I'm using the execCommand directly wrapped in try catch as you suggested now. Thanks

Thanks for your feedback

Seeing this, too.

Expected identifier
clipboard.min.js Line: 7
Code: 0 Char: 5691

@cnsgithub hi! can you share your solution, I tried to add try catch like this:
try{
!function(e){if("object"==typeof exports&........emitter":6}]},{},[8])(8)}); //clipboard.js
}catch(e){}
,but nothing helped, in IE8 scripts still throw errors ,then other scripts can't execute

I suggest to not use clipboard.js if you want to run it in IE8
function copyToClipboard(e, trget) {

    // find target element
    var   t = e.target,
      c = trget,
      inp = (c ? document.querySelector(c) : null);

    // is element selectable?
    if (inp && inp.select) {

      // select text
      inp.select();

      try {
        // copy text
        document.execCommand('copy');
        inp.blur();
      }
      catch (err) {
        alert('please press Ctrl/Cmd+C to copy');
      }

    }

  }

@cnsgithub  thanks,I will try it!


Add compression

https://parceljs.org/features/production/#compression

Inspecting the developer console, it looks like the server already supports compression. So this is fixed by https://github.com/ParkingReformNetwork/parking-lot-map/pull/81.


Feature Request

Would be nice to look up block logging data from in game.

Going with no on this one. I'm not sure that block logging will return in 1.8 because it was kind of a half-baked effort. It really needs to be done with SQL to enable support for querying, and I don't feel like going down that road.


too much contention on these datastore entities. please try again

I use Datastore Session Handler and currently I'm getting an error:
Datastore upsert failed: {
  "error": {
    "code": 409,
    "message": "too much contention on these datastore entities. please try again.",
    "status": "ABORTED"
  }
}

It happens on page where are a few AJAX requests and they write data to the same Entity. How to fix that?

Hey there--if I'm understanding you correctly, https://github.com/tomwalder/php-gds-session is what you're using and it's distinct from this code; this is not the right repo for your issue. You can find out more about reducing Datastore contention here.


Filter out password fields from the manifest

Use Vmdb::Settings.filter_passwords! to filter out any password
properties from the manifest.
https://github.com/ManageIQ/manageiq/pull/19144

Ivanchuk backport details:
$ git log -1
commit f991d01aa9f9d29000e4a1a583510f304650e4b9
Author: Jason Frey<EMAIL_ADDRESS>Date:   Tue Aug 13 14:16:58 2019 -0400

    Merge pull request #40 from agrare/filter_out_password_fields_from_manifest

    Filter out password fields from the manifest

    (cherry picked from commit efc28b18672929d9c8353326ef01b73c19a396b2)

    https://bugzilla.redhat.com/show_bug.cgi?id=1744611


UTFGrid Support

Implementation of the UTFGrid interaction according https://github.com/mapbox/utfgrid-spec
Done as ol.source.TileUTFGrid - as discussed in the ticket #922
A complete example of use is included - with displaying MBTiles tiles via TileJSON with the interactivity - showing flags for countries.
It is based on: https://www.mapbox.com/demo/visiblemap/
There is a possibility to use Mustache templates typically generated by TileMill.
Made by @petrsloup and contributed by Klokan Technologies GmbH.
Closes #922

@petrsloup @ahocevar @klokan
Does support for UTF grids work for connecting raw UTF grid files to a map, or does it only work in conjunction with MBTiles? I am using Open Layers v3.9.0 and I'm trying to create a UTF grid that consumes files I'm hosting on my own server in the following format:
var gridLayer = new ol.layer.Tile({
source: new ol.source.TileUTFGrid({
url: http://<IP_ADDRESS>/utfgrid/{z}/{x}/{y}.json
})
});
This is throwing a 404 error in the console log of the browser and the data is not being loaded:
Request URL:http://<IP_ADDRESS>/utfgrid/{z}/{x}/{y}.json?callback=callbacks._0if5hhikt
Request Method:GET
Status Code:404 Not Found
If I go directly and visit http://<IP_ADDRESS>/utfgrid/13/2183/3051.json for example, the data shows up as expected. Can you help me solve this problem or is what I'm doing not possible?
I've been looking at this example (http://openlayers.org/en/v3.9.0/examples/tileutfgrid.html) but the file they are pointing to is not a grid file, but is a JSON object that has a "grids" property.
Any help would be appreciated.


Support ASIO audio

Hi! I love this tool, and I wanted to use it with my audio processing software, which outputs directly to my audio interface using ASIO drivers. It seems that I can actually attach LedFX to the ASIO input (i.e. my guitar), but the output just doesn't work, it's silent.
There might be some ASIO limitations that might make this impossible.
For context, my audio interface is Steinberg UR12 with the native ASIO drivers.

posted in the wrong repo


Better structure repo

This is going to get out of hand in a hurry with the number of endpoints, files, and tests.

In tag v0.3.0.


Fix comments inside or pattern on case list

Fixes #559
I also had to update a couple other tests, where comments on or patterns would be pushed to the next line, but I think it has the correct behaviour now.

 Nice.

Should be fixed along with the new comments interleaving code.


Changes needed for tablet use?

This answer is needed fairly urgently. I recall something about clients using tablets to fill out the form. Is that still the case? If so, what browsers will they have access to? If not Chrome, we'll need to really dig into making this compatible with other browsers. Also, do we need the page to be fluid? It could probably be used with a tablet in landscape modes for some sizes of tablets without cutting off part of the page. Not sure about portrait mode.

cc @anhase - thoughts?
Michelle, that's an excellent thought, thanks for remembering!
I think we should keep to our priority stack, of which rendering SNAP and Section 8 benefit amounts in results pg were first and foremost.
I can run tests with a tablet first, before we decide criticality regarding browser-size reactivity.  re: browser compatibility: my first hunch is that this is out-of-scope, but tell me @knod - how complex do you foresee that being, on the following scale?  1 is easy.  2 is medium.  4 is hard.  8 is "so-complex-we're-gonna-need-multiple-devs"

Hehe, interesting way of putting it. Without some preliminary research, I'm not comfortable giving any numbers at all. Looking into it should be a 1-2, though.

iPad, chrome, landscape orientation.

@lianilychee Thanks for testing it out!

Worth another go?

@knod I think this was resolved by @wacii on #282 . Can we consider this resolved? It's not perfect, but it's usable, which is a massive step.

I'm doing some more work on this.

I addressed all the problems I found. There are likely more out there, but only so many I can find using a single device.

Now fixed by merge of #292.


Layout issues in HTML docs

Page: https://awslabs.github.io/smithy/implementations.html?highlight=cli
Issue:

Notice the table in "Build Tooling" escapes it's container and the text is cut.

The problem appears due to a lack of space resulting from the use of code-block (which takes us precious space due to padding) and then a long text withing this block for ex smithy-cli/build/image/smithy-cli-linux-aarch_64/bin/smithy --help
After 56 characters the container overflows

We switched to using the Furo Sphinx theme.


Public vs Private Test Cases

Summary
I went from (Scenario 1) passing public test cases but failing 9_03 to (Scenario 2) failing public test case 4 but passing 9_03 (still failed 9_04 though).
Description
For Scenario 1, I updated nextAvailableTime of the server by adding time of event occurred + serviceTime of the customer inside the Serve Event when calling Serve.next().
For Scenario 2, I updated nextAvailableTime of the server by adding time of event occured+ getRestTime inside the Done Event when calling Done.next(). I observed that after the "2.205 3 done serving by 1", server 1 gets updated in the servers' list (I made the simulator print nextAvailableTime for every server after each event), but the nextAvailableTime of server 1 remained as 10.006 after the "10.006 7 done serving by 1" which caused customer 10 to get served immediately after. Does anyone have any idea what happened?
Screenshots (if any):
Scenario 1 test case 9_03:

Scenario 2 public test case 4:

Scenario 2 test case 9_04:

From test case line 39 and 40 (for expected output), 14 should be being served by 2, but instead goes to wait at 1. Likely means somewhere early the queuing logic did not perform as expected, so perhaps the problem could lie in how you dequeue

From test case line 39 and 40 (for expected output), 14 should be being served by 2, but instead goes to wait at 1. Likely means somewhere early the queuing logic did not perform as expected, so perhaps the problem could lie in how you dequeue

I think the issue lies after line 33 cuz it was expected that server 1 should've rested while mine didnt. At the same time, in line 68/69 my server 1 rested though, I think that's the main reason why I was mazed?

From test case line 39 and 40 (for expected output), 14 should be being served by 2, but instead goes to wait at 1. Likely means somewhere early the queuing logic did not perform as expected, so perhaps the problem could lie in how you dequeue

yeah same


fixes #218 so we can use the location of the gofabric8 binary or the fabric8 download folder to find binaries

[merge]


HDDS-5538. Uncaught NPE in GrpcReplicationService.

https://issues.apache.org/jira/browse/HDDS-5538

Thanks @jojochuang for the code review.


[BUG] rsasha256 / rsasha1

I am not sure if this is a bug or feature request: I succesfully tried node-saml / passport-saml with multiple IdPs. With auth0 however I get the following error:
error:1E08010C:DECODER routines::unsupported {}
"Error: error:1E08010C:DECODER routines::unsupported
    at Verify.verify (node:internal/crypto/sig:230:24)
    at RSASHA256.verifySignature (/Users/mick/myapp/node_modules/@node-saml/node-saml/node_modules/xml-crypto/lib/signed-xml.js:140:24)
    at SignedXml.validateSignatureValue (/Users/mick/myapp/node_modules/@node-saml/node-saml/node_modules/xml-crypto/lib/signed-xml.js:460:20)
    at SignedXml.checkSignature (/Users/mick/myapp/node_modules/@node-saml/node-saml/node_modules/xml-crypto/lib/signed-xml.js:397:15)
    at validateXmlSignatureForCert (/Users/mick/myapp/node_modules/@node-saml/node-saml/src/xml.ts:154:14)
    at /Users/mick/myapp/node_modules/@node-saml/node-saml/src/xml.ts:113:39
    at Array.some (<anonymous>)
    at validateSignature (/Users/mick/myapp/node_modules/@node-saml/node-saml/src/xml.ts:112:16)
    at SAML.validatePostResponseAsync (/Users/mick/myapp/node_modules/@node-saml/node-saml/src/saml.ts:691:28)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)"

Within auth0 I only can set the following options:

signatureAlgorithm: Signature algorithm to sign the SAML Assertion or response. Default is rsa-sha1 and it could be rsa-sha256.

To Reproduce

Create an Application at auth0
Add addon saml2

Are you saying that the default signing algorithm should be SHA256 instead of SHA1 and that would fix this issue?

I think node-saml cant handle the algorithms used by auth0: rsasha1 and rsasha256

In that case, please feel free to create a PR to add them.

Thanks for the detailed answer! I will dive deeper into this and check if it is a misconfiguration. Will also try to debug the exact problem on monday and give you more feedback.

Hello, I tried to run the tests as you mentioned and all 207 tests passed. My env:
node: v18.5.0
npm: 8.12.1
openssl: LibreSSL 3.3.6.
os: macOS Ventura 13.0.1

I am debugging node-saml to see what the error is causing exactly.

I've updated the original post to not have a one-liner; for sure that made it harder to see at a glace what was going on.
I'll close this item until you finish your debugging. Feel free to post to re-open.


feat: port GroupTheory.GroupAction.SubMulAction.Pointwise

discussion on instances' names here: https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/GroupTheory.2EGroupAction.2ESubMulAction.2EPointwise

bors merge


Scenarios are not running: ConnectionClose, ConnectionClose, HttpClientFactory, PlaintextNonPipelinedLogging, PlaintextNonPipelinedLoggingNoScopes

Some scenarios have stopped running:

Scenario
Environment
Last Run

ConnectionClose
Windows, Cloud, http, KestrelSockets
10/24/19 9:51:15 PM +00:00

ConnectionClose
Windows, Cloud, https, KestrelSockets
10/24/19 9:51:54 PM +00:00

HttpClientFactory
Windows, Cloud, http, KestrelSockets
10/24/19 9:50:45 PM +00:00

PlaintextNonPipelinedLogging
Windows, Cloud, http, KestrelSockets
10/24/19 9:52:39 PM +00:00

PlaintextNonPipelinedLoggingNoScopes
Windows, Cloud, http, KestrelSockets
10/24/19 9:53:24 PM +00:00

Logs

Seem to be running now.


Trustedcoin crashes on startup

2022-10-17T07:58:26.684Z DEBUG   plugin-manager: started(23) /opt/lightningd/plugins/trustedcoin
/opt/lightningd/plugins/trustedcoin: 1: Syntax error: word unexpected (expecting ")")
2022-10-17T07:58:26.689Z DEBUG   plugin-manager: started(24) /opt/lightningd/plugins/poncho_x64
2022-10-17T07:58:26.695Z INFO    plugin-trustedcoin: Killing plugin: exited before replying to getmanifest

Release: https://github.com/nbd-wtf/trustedcoin/releases/download/v0.5.7/trustedcoin-linux-arm64.tar.gz
CLN version 0.12.0

I think this is because you're using the arm64 on an amd64 computer. Could it be that?


Fix broken link to 1st paper

The link to "S/Kademlia: A Practicable Approach Towards Secure Key-Based Routing" is broken. This fixes it with a new url.
Maybe we should just host these on IPFS?

Now just using the archive.org version.


FileMutex. Exception 'Permission denied' when use mutex in multiple threads

Code for reproduce
/** @var Mutex $mutex */
$mutex = Yii::$app->mutex;
$st = time();
$c = 0;

while(true) {
    $mutex->acquire('test', 1);
    $c++;
    if ($st!==time()) {
        $st = time();
        echo $c . "\n";
        $c = 0;
    }
    $mutex->release('test');
}

run this code 2 or more times in multiple threads
Expected no error exception
example
1400
1388
1455
...

What do you get instead?
PHP Warning 'yii\base\ErrorException' with message 'fopen(C:\Users\4erk\PhpstormProjects\yii-app\console\runtime/mutex\098f6bcd4621d373cade4e832627b4f6.lock): failed to open str

in C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\mutex\FileMutex.php:105

Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError()
#1 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\mutex\FileMutex.php(105): fopen()
#2 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\mutex\RetryAcquireTrait.php(33): yii\mutex\FileMutex->yii\mutex\{closure}()
#3 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\mutex\FileMutex.php(138): yii\mutex\FileMutex->retryAcquire()
#4 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\mutex\Mutex.php(72): yii\mutex\FileMutex->acquireLock()
#5 C:\Users\4erk\PhpstormProjects\yii-app\console\controllers\TestController.php(82): yii\mutex\Mutex->acquire()
#6 [internal function]: console\controllers\TestController->actionQ()
#7 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array()
#8 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\base\Controller.php(181): yii\base\InlineAction->runWithParams()
#9 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\console\Controller.php(184): yii\base\Controller->runAction()
#10 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\base\Module.php(534): yii\console\Controller->runAction()
#11 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\console\Application.php(181): yii\base\Module->runAction()
#12 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\console\Application.php(148): yii\console\Application->runAction()
#13 C:\Users\4erk\PhpstormProjects\yii-app\vendor\yiisoft\yii2\base\Application.php(392): yii\console\Application->handleRequest()
#14 C:\Users\4erk\PhpstormProjects\yii-app\yii(23): yii\base\Application->run()
#15 {main}

Additional info

Q
A

Yii version
2.0.43

PHP version
7,4

Operating system
win10/ubuntu20.04

I fixed it clone FileMutex.php and add @
            $file = @fopen($filePath, 'wb+');

I suggest not to supress any error by using @ operator. If this fixes the issue, operator is not needed anyway. Otherwise it's easy to check for file presence e.g. if(is_file($filePath)){...}. Alternatively acquiring a file lock is also an option. Though I am not quite sure if suggested code really fixes the issue. Should be investigated deeper.

@lubosdz is_file won't really work since together with fopen it is not an atomic operation i.e. there's a time gap between the is_file and fopen that doesn't usually matter unless threading or very significant requests number.

@4erk

yes. fopen() return resource for file without exceptions or false

I don't think that's true because it returns false on error and previously you were getting an error. Thus, in the same case it will silently return false. But that should be OK judging from the current code.


Can I give my own names to people?

I want the people I know to appear using their names, not whatever random KeyBase username they've chosen or been assigned. This doesn't seem possible in the current UI (2.8.0-20181023171250+c7287208b0 on macOS, 2.7.4-20181009145447+8dd7ab9792 on iOS).

@NickBarnes This seems possible in the most recent client (on Linux, at least). I tested by picking a random person in the "Consider following..." reel and searching for their name. It actually turned up two possible results, one with a much different username but very similar real name:

I think what @NickBarnes is requesting is the capability for a person's client to assign local nicknames -- synchronized across all devices -- to their individual contacts (long possible with many still-popular old-school XMPP chat clients, etc.).
Such local nicknames would be very useful for people with numerous contacts who use pseudonymous usernames, especially important given the (global) immutability of usernames.
Since this would only happen (and also only happen optionally) on an individual's client(s), such a feature should not interfere with the security property of globally-unique usernames?

Yes, exactly. I might know only one Fred Smith, so I'd like to refer to him as Fred Smith but he has the username @spondulix3745 or some such nonsense (either forced because of global uniqueness or as a personal preference). I want to attach the real name "Fred Smith" to that username. Thereafter, I want him to appear as such in the user interface: the fact his account has some other name is irrelevant to me. In the ideal world (as provided by many existing chat clients such as WhatsApp) I could refer to him as @ Fred Smith in actual messages, the user interface will automagically translate that into his account username on the way out, so every user in the chat will see that reference as their own local nickname for his account, if they have one, or as spondulix3745 if they do not.


Multithreaded clearCache() test and testing changes.

I have to run out for about 2 hours.  I will get all this merged and
tested.  Please make sure to remove any concurrency testing of clearCache()

no args.

On Thu, Jan 8, 2015 at 1:11 PM, kpartlow<EMAIL_ADDRESS>wrote:

You can merge this Pull Request by running
git pull https://github.com/kpartlow/n-cube master
Or view, comment on, or merge it at:
https://github.com/jdereg/n-cube/pull/93
Commit Summary

Merge branch 'master' of https://github.com/kpartlow/n-cube
Merge branch 'master' of https://github.com/jdereg/n-cube
Merge branch 'master' of https://github.com/jdereg/n-cube
Merge branch 'master' of https://github.com/jdereg/n-cube
updated tests and test data to be clearer.
made json easier to read (removed numbered ids)
Pulled in source by using UrlUtilities instead of GroovSource
Updated resources and test cube
Merged changes and updated test
fixed type
commented out timeings of TestJsonFormatter
Added threaded test for clearCache()
Added threaded test for clearCache() and clearCache(appId)
Added threaded test for clearCache() and clearCache(appId)
Moved preload database candidate from TestNCubeManager

File Changes

M src/test/groovy/com/cedarsoftware/ncube/TestCdnRouter.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-0 (5)
R
src/test/groovy/com/cedarsoftware/ncube/TestCubesFromPreloadedDatabase.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-1 (97)
M src/test/groovy/com/cedarsoftware/ncube/TestNCubeManager.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-2 (25)
A
src/test/groovy/com/cedarsoftware/ncube/TestThreadedClearCache.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-3 (253)
M src/test/groovy/com/cedarsoftware/ncube/TestUrlCommandCell.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-4 (6)
M
src/test/groovy/com/cedarsoftware/ncube/formatters/TestJsonFormatter.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-5 (4)
A src/test/resources/math.controller.json
https://github.com/jdereg/n-cube/pull/93/files#diff-6 (48)
M src/test/resources/sys.classpath.base.json
https://github.com/jdereg/n-cube/pull/93/files#diff-7 (66)
M src/test/resources/sys.versions.json
https://github.com/jdereg/n-cube/pull/93/files#diff-8 (148)

Patch Links:

https://github.com/jdereg/n-cube/pull/93.patch
https://github.com/jdereg/n-cube/pull/93.diff

—
Reply to this email directly or view it on GitHub
https://github.com/jdereg/n-cube/pull/93.

I will take it out and do a resubmit of the pull request.
On Thu, Jan 8, 2015 at 1:13 PM, John DeRegnaucourt<EMAIL_ADDRESS>
wrote:

I have to run out for about 2 hours. I will get all this merged and
tested. Please make sure to remove any concurrency testing of clearCache()

no args.

On Thu, Jan 8, 2015 at 1:11 PM, kpartlow<EMAIL_ADDRESS>wrote:

You can merge this Pull Request by running
git pull https://github.com/kpartlow/n-cube master
Or view, comment on, or merge it at:
https://github.com/jdereg/n-cube/pull/93
Commit Summary

Merge branch 'master' of https://github.com/kpartlow/n-cube
Merge branch 'master' of https://github.com/jdereg/n-cube
Merge branch 'master' of https://github.com/jdereg/n-cube
Merge branch 'master' of https://github.com/jdereg/n-cube
updated tests and test data to be clearer.
made json easier to read (removed numbered ids)
Pulled in source by using UrlUtilities instead of GroovSource
Updated resources and test cube
Merged changes and updated test
fixed type
commented out timeings of TestJsonFormatter
Added threaded test for clearCache()
Added threaded test for clearCache() and clearCache(appId)
Added threaded test for clearCache() and clearCache(appId)
Moved preload database candidate from TestNCubeManager

File Changes

M src/test/groovy/com/cedarsoftware/ncube/TestCdnRouter.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-0 (5)
R

src/test/groovy/com/cedarsoftware/ncube/TestCubesFromPreloadedDatabase.groovy

https://github.com/jdereg/n-cube/pull/93/files#diff-1 (97)

M src/test/groovy/com/cedarsoftware/ncube/TestNCubeManager.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-2 (25)
A
src/test/groovy/com/cedarsoftware/ncube/TestThreadedClearCache.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-3 (253)
M src/test/groovy/com/cedarsoftware/ncube/TestUrlCommandCell.groovy
https://github.com/jdereg/n-cube/pull/93/files#diff-4 (6)
M

src/test/groovy/com/cedarsoftware/ncube/formatters/TestJsonFormatter.groovy

https://github.com/jdereg/n-cube/pull/93/files#diff-5 (4)

A src/test/resources/math.controller.json
https://github.com/jdereg/n-cube/pull/93/files#diff-6 (48)
M src/test/resources/sys.classpath.base.json
https://github.com/jdereg/n-cube/pull/93/files#diff-7 (66)
M src/test/resources/sys.versions.json
https://github.com/jdereg/n-cube/pull/93/files#diff-8 (148)

Patch Links:

https://github.com/jdereg/n-cube/pull/93.patch
https://github.com/jdereg/n-cube/pull/93.diff

—
Reply to this email directly or view it on GitHub
https://github.com/jdereg/n-cube/pull/93.

—
Reply to this email directly or view it on GitHub
https://github.com/jdereg/n-cube/pull/93#issuecomment-69222494.


Flutter : Error launching on iphone 11 physical device

Build is being done and while launching some error.
Running Xcode build...
 └─Compiling, linking and signing...                        41.0s
Xcode build done.                                           238.6s
Installing and launching...                                        60.2s
Error launching application on Praveen’s iPhone.

Output of flutter run --verbose:
[+30019 ms] Installing and launching... (completed in 50.7s)
[   +1 ms] Error launching application on Praveen’s iPhone.
[   +6 ms] "flutter run" took 221,400ms.
[  +11 ms]
           #0      throwToolExit
(package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand
           (package:flutter_tools/src/commands/run.dart:644:9)
           <asynchronous suspension>
           #2      FlutterCommand.verifyThenRunCommand
           (package:flutter_tools/src/runner/flutter_command.dart:1157:12)
           <asynchronous suspension>
           #3      FlutterCommand.run.<anonymous closure>
           (package:flutter_tools/src/runner/flutter_command.dart:1009:27)
           <asynchronous suspension>
           #4      AppContext.run.<anonymous closure>
           (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #5      AppContext.run
(package:flutter_tools/src/base/context.dart:149:12)
           <asynchronous suspension>
           #6      CommandRunner.runCommand
(package:args/command_runner.dart:197:13)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand.<anonymous closure>
           (package:flutter_tools/src/runner/flutter_command_runner.dart:278:9)
           <asynchronous suspension>
           #8      AppContext.run.<anonymous closure>
           (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #9      AppContext.run
(package:flutter_tools/src/base/context.dart:149:12)
           <asynchronous suspension>
           #10     FlutterCommandRunner.runCommand
           (package:flutter_tools/src/runner/flutter_command_runner.dart:234:5)
           <asynchronous suspension>
           #11     run.<anonymous closure>.<anonymous closure>
           (package:flutter_tools/runner.dart:64:9)
           <asynchronous suspension>
           #12     run.<anonymous closure>
(package:flutter_tools/runner.dart:62:12)
           <asynchronous suspension>
           #13     AppContext.run.<anonymous closure>
           (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #14     AppContext.run
(package:flutter_tools/src/base/context.dart:149:12)
           <asynchronous suspension>
           #15     runInContext
(package:flutter_tools/src/context_runner.dart:73:10)
           <asynchronous suspension>
           #16     main (package:flutter_tools/executable.dart:90:3)
           <asynchronous suspension>

[   +6 ms] (lldb) process detach
[ +252 ms] ensureAnalyticsSent: 254ms
[   +1 ms] Running shutdown hooks
[        ] Shutdown hook priority 4
[   +3 ms] Shutdown hooks complete
[        ] exiting with code 1

flutter doctor output:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.6, on Mac OS X 10.15.7 19H2 darwin-x64, locale
    en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] VS Code (version 1.56.0)
[✓] Connected device (2 available)

• No issues found!

@TahaTesser  can you please help me on this issue

HI @Praveen-Ramalingam
The logs are incomplete, can you please complete flutter run -v logs in a plain text file (drop the file in the comments below)

Able to run following this issue by adding more seconds to   https://github.com/flutter/flutter/issues/72161#issuecomment-745456520


Update landscape.yml, add an installer:kubeasz

Add a installer: kubeasz
Pre-submission checklist:
Please check each of these after submitting your pull request:

[ ] Are you only including a repo_url if your project is 100% open source? If so, you need to pick the single best GitHub repository for your project, not a GitHub organization.
[ ] Is your project closed source or, if it is open source, does your project have at least 250 GitHub stars?
[ ] Have you picked the single best (existing) category for your project?
[ ] Does it follow the other guidelines from the new entries section?
[ ] Have you included a URL for your SVG or added it to hosted_logos and referenced it there?
[ ] Does your logo clearly state the name of the project/product and follow the other logo guidelines?
[ ] Does your project/product name match the text on the logo?
[ ] Have you verified that the Crunchbase data for your organization is correct (including headquarters and LinkedIn)?
[ ] ~5 minutes after opening the pull request, the CNCF-Bot will post the URL for your staging server. Have you confirmed that it looks good to you and then added a comment to the PR saying "LGTM"?

Deploy preview for landscape failed.
Built with commit 6da9688a27bcdf3333b1ef0dd12f640a2afcd55e
https://app.netlify.com/sites/landscape/deploys/5d269da9887cd200085b0207


Cancel sync job in middle of ufs calls if client cancelled

The previous version slowed down the sync because the number of prefetch threads were much smaller than the number of rpc threads that were performing a sync in many cases.

Codecov Report

Merging #13334 (d7fda97) into master (d7c94b5) will decrease coverage by 26.46%.
The diff coverage is 7.40%.

@@              Coverage Diff              @@
##             master   #13334       +/-   ##
=============================================
- Coverage     43.86%   17.40%   -26.47%
+ Complexity     8967     2636     -6331
=============================================
  Files          1362     1362
  Lines         78591    78606       +15
  Branches       9542     9543        +1
=============================================
- Hits          34475    13679    -20796
- Misses        41197    63727    +22530
+ Partials       2919     1200     -1719

Impacted Files
Coverage Δ
Complexity Δ

...main/java/alluxio/master/file/InodeSyncStream.java
8.69% <0.00%> (-63.09%)
3.00 <0.00> (-76.00)

.../src/main/java/alluxio/underfs/UfsStatusCache.java
8.18% <0.00%> (-85.22%)
2.00 <0.00> (-26.00)

...common/src/main/java/alluxio/conf/PropertyKey.java
97.79% <100.00%> (-1.66%)
40.00 <1.00> (-19.00)

.../src/main/java/alluxio/master/file/RpcContext.java
41.17% <100.00%> (-43.68%)
4.00 <1.00> (-11.00)

...mon/src/main/java/alluxio/shell/CommandReturn.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-6.00%)

...mon/src/main/java/alluxio/util/ExceptionUtils.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-6.00%)

...n/src/main/java/alluxio/wire/AlluxioProxyInfo.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-18.00%)

.../src/main/java/alluxio/wire/AlluxioMasterInfo.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-42.00%)

...src/main/java/alluxio/job/meta/JobIdGenerator.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-2.00%)

...n/src/main/java/alluxio/stress/BaseParameters.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-1.00%)

... and 663 more

Continue to review full report at Codecov.

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

@bradyoo is the only difference from the prev version the change in default thread count?

@yuzhu That is correct though I can't figure out why the test is failing so I'm reverting that bit back for a moment to see if the tests succeed.

had to reduce the number for the tests to pass. I think the way the test is passing right now (and the way it not have been passing before may not be the way we think it is... The test is too timing based to debug properly.)

which test was it?

repeatedDirectorySync and repeatedChildrenSync

LGTM

alluxio-bot, merge this please.


Fix headings under kramdown markdown processor

Some headings weren't rendered correctly under kramdown due to missing
whitespace, ensuring a line after each heading renders it in the HTML.
The Gemfile.lock was removed and _config.yml refreshed to match the
GitHub Pages change to Jekyll 3.0 and kramdown.

thanks!


Portal 2 component is overridden??

I just tried using this component for Portal 2, but whenever I do, it doesn't seem to work correctly. I go to the Edit splits... screen and select Portal 2 as the game, but it says Game Time and Auto Splitting are available. (By NeKz and mlugg) and doesn't give me the options to select the process and change other settings.
For example, when I make the game simply Portal, it says Game Time and Auto Splitting are available. (By Fatalis) and gives me the correct options.
I tried downloading and putting the .dll file in the Components directory manually, but no beans.
Live Split 1.8.18
Source Split 2.2.1
Windows 11

Portal 2 Speedruns are timed with a plugin for the game (SAR), and that has its own script to interface with LiveSplit. Since most people would never need or want to use SourceSplit with Portal 2 (it produces slightly inaccurate results afaik), it automatically defers to SAR timing to avoid confusion and potential false run timings.


allow 'from ... import *'

The IMPORTS dictionary currently must list explicitly each function, constant, class that can be imported from a module. It would nice to specify "module": ["*"] to allow the student to import anything from the given module.

This is used in TM112 for the turtle module.


Issue #10 Bugfix to support nested paths Vault's KV secrets engine version 2

it seems like the existing implementation only allowed a keys at the top level of a versioned keyengine.
Our key paths in Vault were more deeply nested so the MountPoint and Key could be extracted correctly.
fixes #10

Hi @jaywgraves ,
thanks a lot for this merge request, I didn't know that V2 supports nested path.


TODO: copy license files when installing.

I think I forgot to do that.

Or at least I have to do that maybe for the MIT License file, because it shows which files go under that license that are installed.

Ok, it's done.


Add CSV export feature to 'Issues' table

Make sure to run bower install under static/vendors before test

there are some spacing issues in the csv. But i think its because of office libre. Maybe fine on google sheets.

no longer needed.

THought about it more today. Since its here already, no sense in not taking an improvement which is already completed.


feature: make markdownlint in Dockerfile

Signed-off-by: Allen Sun<EMAIL_ADDRESS>
Ⅰ. Describe what this PR did
We wish to add all repo needed software in Dockerfile, so we could use a single to image to integration test, circleci testing and no dependency with outer link.
We need to add all the following software:

golint (https://github.com/golang/lint)
markdownlint (https://github.com/markdownlint/markdownlint)
go-swagger (https://github.com/go-swagger/go-swagger)

With this pull request passed and merged, we need to update file https://github.com/alibaba/pouch/blob/master/.circleci/config.yml to use a single one image.
My plan is to build this Dockerfile to be allencloud/pouch:base20180426.
Ⅱ. Does this pull request fix one issue?

none
Ⅲ. Describe how you did it
none
Ⅳ. Describe how to verify it
none
Ⅴ. Special notes for reviews
none

awsome work!!!


macOS 10.12 Sierra breakage

On macOS 10.11 El Capitan with clFFT 2.12.2
/usr/bin/clang++ /usr/local/Cellar/clfft/2.12.2/share/clfft/examples/fft1d.c -I/usr/local/opt/clfft/include -L/usr/local/opt/clfft/lib -lclFFT -framework OpenCL -o fft1d
./fft1d

will output
==> ./fft1d
Platform found: Apple
Device found on the above platform: AMD Radeon R9 M395X Compute Engine

Performing fft on an one dimensional array of size N = 16
(0.000000, 0.000000) (1.000000, 3.000000) (2.000000, 6.000000) (3.000000, 9.000000) (4.000000, 12.000000) (5.000000, 15.000000) (6.000000, 18.000000) (7.000000, 21.000000) (8.000000, 24.000000) (9.000000, 27.000000) (10.000000, 30.000000) (11.000000, 33.000000) (12.000000, 36.000000) (13.000000, 39.000000) (14.000000, 42.000000) (15.000000, 45.000000)

fft result:
(120.000000, 360.000000) (-128.656143, 16.218718) (-65.941124, -4.686291) (-43.918537, -12.027153) (-32.000000, -16.000000) (-24.036289, -18.654572) (-17.941124, -20.686291) (-12.773895, -22.408699) (-8.000000, -24.000000) (-3.226101, -25.591299) (1.941124, -27.313709) (8.036289, -29.345428) (16.000000, -32.000000) (27.918537, -35.972847) (49.941124, -43.313709) (112.656143, -64.218719)

On macOS 10.12 Sierra, it will instead output
fft result:
(0.000000, 0.000000) (1.000000, 3.000000) (2.000000, 6.000000) (3.000000, 9.000000) (4.000000, 12.000000) (5.000000, 15.000000) (6.000000, 18.000000) (7.000000, 21.000000) (8.000000, 24.000000) (9.000000, 27.000000) (10.000000, 30.000000) (11.000000, 33.000000) (12.000000, 36.000000) (13.000000, 39.000000) (14.000000, 42.000000) (15.000000, 45.000000)

Note, the bogus result on Sierra occurs regardless of whether the software was built on El Capitan or Sierra.
See https://github.com/Homebrew/homebrew-science/pull/4206.

@bragadeesh ping on this

Unfortunately, I don't have experience building on macOS; hope someone else can help you

@bragadeesh This turned out to be caused by the fact that Homebrew CI runs on virtual machines. clFFT works correctly on macOS, just not when running in VMware Fusion or VMware ESXi.
This seems like a situation that clFFT could detect and error out on, rather than printing incorrect results, but it may be too much of a corner case to bother handling.


Feature Request: declare a role to assume when provisioning resources.

Due to the behaviour that the role that creates a snowflake resource gets automatic ownership of that resource it would be helpful to be able declare what role that should provision / destroy a snowflake resource.

How are you creating resources without using a role?
# The ACCOUNTADMIN role
provider "snowflake" {
  alias = "aa"

  username = var.sf_username
  account  = var.sf_account
  region   = var.sf_region
  role     = "ACCOUNTADMIN"
}

# The SYSADMIN ROLE
provider "snowflake" {
  alias = "sa"

  username = var.sf_username
  account  = var.sf_account
  region   = var.sf_region
  role     = "SYSADMIN"
}

@sjauld This is one method to achieve it but it would be nice to assume one role for the whole provider and then assume more specific roles for some resources. In SQL it would be equivalent to using the USE ROLE statement before creating a resource.

Using statements like USE ROLE is a bad idea since you are impacting other resources due to the shared client in the provider. Hence using different providers if you want different roles is a highly sensible way of achieving this, plus it's already available.

I didn't think about using 2 different providers but I do like the use of the provider in that pattern. One advantage i do see assuming a role at the resource level could provide is the ability for variables and resource outputs to be used to drive the ownership of other deployed resources in snowflake.
I haven't had a big dive into the code base to i wasn't aware that could be a potential issue with the shared client.  I understand this feature would probably be quite a large undertaking so closing this issue. 😄

Yeah there are definitely some benefits of being able to specify a role outside of the provider block - for example you can't terraform a role and then use that role to create more resources, since the connection is instantiated before the role is created. I'm just not sure how to work around the fact that all resources need to be created in a single SQL statement.


FLINK-3901 - Added CsvRowInputFormat

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

[x] General

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

[x] Documentation

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

[x] Tests & Build

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

Hi @fpompermaier, thanks for the PR. The flink-table module is almost completely implemented in Scala. We do not have good experience with mixed Scala / Java modules and I would like to ask if you could port the Java classes to Scala.
I haven't had a detailed look at the test yet.

I would assign FLINK-4081 to me and try to fix it this week. I also think that a mixed project makes development more complicated. I scanned through your code. Maybe you could convert the 143 lines of  RowCsvInputFormat to Scala and let the 1000+ lines of test code in Java.
What do you think @fpompermaier @fhueske?
Maybe we can get this PR into the 1.1 release. It is a nice feature which might make a lot of users happy.

Hi @twalthr, any news about this? Are you going to merge this PR in the upcoming 1.1 release?
If you were waiting for a feedback you have my +1 about your strategy..go ahead and convert the RowCsvInputFormat class to Scala and keep the test code in Java!

@fpompermaier I started working on this, but I can not guarantee that it will be part of the release.

Don't worry @twalthr, it will be nice to have it in the 1.1 but I understand that it's not a priority :)
Thanks a lot for the update!

@fpompermaier I think you can close this PR. I will take your commit, put the Scala conversion on top of it and open a new PR.

Ok for me


Don’t remove data-tablesaw-mode on destroy

Reinitializing a swipe table should be easier than this:
var $tables = $( e.target ).find( ".tablesaw" );
$tables.data( "table" ).destroy();
$tables.attr( "data-tablesaw-mode", "swipe" ); // this step should not be needed.
$( e.target ).trigger( "enhance.tablesaw" );

We have tables inside Accordion Panels. Wenn inizialising the tablesaw at dom ready, they are hidden.
Thanks to @zachleat I could resolve this.
$( e.target ).trigger( "enhance.tablesaw.refresh" ); would be nice.

@Matthias-Hermsdorf I added some documentation about this here: https://github.com/filamentgroup/tablesaw#manual-initialization-of-tablesaw-components

Looks this this is fixed in the newest version.