Tooltip doens't appear on "Add File"

Bug
When hovering over the "Go to file" button, there is a little message, when hovering over the "Add file" button the little message doesn't appear, only once clicked.
this might be a minor issue
Gif

Browser
Firefox 82 On MacOS & Windows.

Funnily https://github.com/sindresorhus/refined-github/pull/3646/files#diff-5ba5120afe524f2d5eed502b044996a1db29ba24221b41edee322940746bf553R15-R16 assumed that the element after the search button would be the "file button", but in a single file view it is the "more options" button, causing this to happen:

If I am not mistaken https://github.com/sindresorhus/refined-github/pull/3531 is taking care of it.

Works for me on Chrome 86 for macOS.

Works for me on Chrome 86 for macOS.

Same for me on Safari


Roll Flutter Engine from c838a1b05924 to d5870e5dd961 (3 revisions)

https://github.com/flutter/engine/compare/c838a1b05924...d5870e5dd961
2023-06-03<EMAIL_ADDRESS>Roll Skia from 656de7fc6994 to 98da8d7a299d (1 revision) (flutter/engine#42537)
2023-06-03<EMAIL_ADDRESS>Roll Fuchsia Mac SDK from gcm-vsCu6IPUZZnN0... to vVgQ12wNh2DIT_hV7... (flutter/engine#42536)
2023-06-03<EMAIL_ADDRESS>Manual roll Dart SDK from d198f84f5e4e to d00a370c1fd3 (3 revisions) (flutter/engine#42535)
Also rolling transitive DEPS:
fuchsia/sdk/core/mac-amd64 from gcm-vsCu6IPU to vVgQ12wNh2DI
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jonahwilliams@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


WIP: Keynativestore

created functionality to have keydata storage in the system's native keystore

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "keynativestore" git@github.com:avaid96/notary.git somewhere
$ cd somewhere
$ git rebase -i HEAD~16
editor opens
change each 'pick' to 'edit'
save the file and quit
$ git commit --amend -s --no-edit
$ git rebase --continue # and repeat the amend for each commit
$ git push -f

Ammending updates the existing PR. You DO NOT need to open a new one.

Can one of the admins verify this patch?

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "keynativestore" git@github.com:avaid96/notary.git somewhere
$ cd somewhere
$ git rebase -i HEAD~16
editor opens
change each 'pick' to 'edit'
save the file and quit
$ git commit --amend -s --no-edit
$ git rebase --continue # and repeat the amend for each commit
$ git push -f

Ammending updates the existing PR. You DO NOT need to open a new one.

I accidentally go fmt ed the vendor directory. I'll undo it soon

What about people use notary with out docker-credential-x

It won't change anything for anyone who chooses not to use the native store. It is an opt in feature which can be activated by following the instructions in advanced usage docs- setting "useNative" to "true" in the config.json

It's true. But why should we call that a native?

Docker credentials helper uses this terminology to refer to the credentials stores of each OS and I wanted to follow the same convention. Also considered simply calling it keychain store since that might be more intuitive for many, but that makes it OS specific in a way. Open to suggestions if you have anything else in mind?

everything attended to

Can one of the admins verify this patch?

jenkins, test this please

The issue is because I'm not adding the vendor directory, will fix it once I get lists in credentials helper

@avaid96 Sorry for the delay on this!  Would you mind giving us access to push to this branch so we can rebase?

@cyli Just allowed edits from maintainers. Looking forward to seeing this! I have finals for the next 2 weeks but would be happy to look at any comments that pop up after these 2 weeks 😄

@avaid96 Awesome, thank you!

There are a lot of changes in a lot of places (both here and in the credential helpers) that mean this would need a lot of updates. I'm going to close this for now, we'll reassess our use of the credential helpers when we get the chance. I think the first integration is likely to be just storing the user credentials for the notary login.


Manifest generator

What version of manifest generator are you using?

We use this https://github.com/EricBanker12/manifest-generator

Do I have to configure something special in manifest.js?

or do I just run manifest.bat?

Not required, just run bat file in root directory of the module.

Perfect, thanks


Add ACCTs to Risk to Self

Context
Trello card
Referrers need to be able to add to a list of ACCTs (Assessment, Care in Custody and Teamwork). Our current implementation will allow them to do this manually.

From the 'ACCT' page, they can open a form to add a new ACCT.
Once that form is submitted that data is saved and they are taken back to the 'ACCT' page to see it rendered.
'save and continue' on the ACCT page itself does not need to save anything but just continue to next page

Changes in this PR
ACCT Page

ACCT Data page

This is another case (like risk-to-self/guidance.njk) where we have to deviate from the regular flow of the "Task List system". When normal form pages are saved they will PUT the data from fields on the form and the controller will use it to update the data for that particular page in the application, overwriting the previous data saved.
In this case:

we need to change the regular data on a form to be an array instead of an object
and we need to preserve previously saved data

The riskToSelfGuidance page will always be the first ever page in a Task and it needs to update other pages - to do this it collates all the Task data as a hidden field on the form and PUTs it to the application (which is does when the form is submitted):
<form action="{{ paths.applications.update({ id: applicationId }) }}?_method=PUT" method="post">
          <input type="hidden" name="_csrf" value="{{ csrfToken }}"/>
          <input type="hidden" name="pageName" value="{{ page.name }}"/>
          <input type="hidden" name="taskData" value="{{ page.taskData }}"/>
          <input type="hidden" name="taskName" value="{{ page.taskName }}"/>
...

This ACCT data however could come at a point when there is already data against the Task. It also doesn't need to update any other pages in the Task, only it's own data.
I'm therefore suggesting that the acctData page is responsible for storing and updating all of the ACCTs added to the application, and the acct page is responsible for rendering the data. This means we can use the regular Task list system to update the data for that page, but setting all the ACCTs as hidden inputs on the acctData form and using bracket notation to add the data to a list:
{% for acct in page.existingAccts %}
    {% set acctIndex = loop.index %}

    {% for date in acct.createdDate %}
      <input type="hidden" name="acctData[{{ acctIndex }}][createdDate][]" value="{{ date }}"/>
    {% endfor %}

    {% for date in acct.expiryDate %}
      <input type="hidden" name="acctData[{{ acctIndex }}][expiryDate][]" value="{{ date }}"/>
    {% endfor %}

    <input type="hidden" name="acctData[{{ acctIndex }}][referringInstitution]" value="{{ acct.referringInstitution }}"/>

    <input type="hidden" name="acctData[{{ acctIndex }}][acctDetails]" value="{{ acct.acctDetails }}"/>
 {% endfor %}

When the acctData page is submitted, it will update the application data to look like this:
"risk-to-self: {
    "acct-data": {
      "acctData": [
        {
          "createdDate": ["10", "10", "2013"],
          "expiryDate": ["1", "2", "2012"],
          "referringInstitution": "HMPPS prison",
          "acctDetails": "ACCT details"
        }
      ]
    }
}

Screenshots of UI changes
Before
After
Release checklist
As part of our continuous deployment strategy we must ensure that this work is
ready to be released at any point. Before merging to main we must first
confirm:
Pre merge checklist

[ ] Are any changes required to the e2e tests?
[ ] If you've added a new route, have you added a new
auditEvent? (see server/routes/apply.ts for examples)
[ ] Are there environment variables or other infrastructure configuration which needs to be included in this release?
[ ] Are there any data migrations required. Automatic or manual?
[ ] Does this rely on changes being deployed to the CAS API?

Post merge checklist
Once we've merged it will be auto-deployed to the dev environment.
Find the build-and-deploy job in CircleCI.
Should a release fail at any step, you as the author should now lead the work to
fix it as soon as possible.

closing to use a different implementation


ASM syscalls not showing up

Summary
I wrote a very show assembly script and compiled it with nasm that just executes the getpid and exit syscalls. These syscalls never show up in lurk but strace shows them.
Details
Code
SECTION .text
	global main

	main:
	  xor eax, eax             ; eax = 0
	  mov al, 20               ; syscall: getpid
	  int 0x80                 ; execute

	  xor eax, eax             ; eax = 0
	  xor ebx, ebx             ; exit code = 0
	  mov al, 1                ; syscalL: exit
	  int 0x80                 ; execute syscall

Compilation
nasm -f elf64 syscall.asm
clang -o asm syscall.o

Execution
❯ lurk ./asm
[74982] execve("", "", "") = 0
[74982] brk(0x0) = 0x555555559000
[74982] arch_prctl(12289, 0x7FFFFFFFE450) = -22
[74982] access("/etc/ld.so.preload", 4) = -2
[74982] openat(4294967196, "/etc/ld.so.cache", 524288) = 3
[74982] newfstatat(3, "", 0x7FFFFFFFD680, 4096) = 0
[74982] mmap(0x0, 79203, 1, 2, 3, 0) = 0x7FFFF7FB0000
[74982] close(3) = 0
[74982] openat(4294967196, "/usr/lib/libc.so.6", 524288) = 3
[74982] read(3, "ELF\u0002\u0001\u0001\u0003", 832) = 832
[74982] pread64(3, "\u0006", 784, 64) = 784
[74982] newfstatat(3, "", 0x7FFFFFFFD680, 4096) = 0
[74982] mmap(0x0, 8192, 3, 34,<PHONE_NUMBER>, 0) = 0x7FFFF7FAE000
[74982] pread64(3, "\u0006", 784, 64) = 784
[74982] mmap(0x0, 1973104, 1, 2050, 3, 0) = 0x7FFFF7DCC000
[74982] mmap(0x7FFFF7DF2000, 1417216, 5, 2066, 3, 155648) = 0x7FFFF7DF2000
[74982] mmap(0x7FFFF7F4C000, 344064, 1, 2066, 3, 1572864) = 0x7FFFF7F4C000
[74982] mmap(0x7FFFF7FA0000, 24576, 3, 2066, 3, 1912832) = 0x7FFFF7FA0000
[74982] mmap(0x7FFFF7FA6000, 31600, 3, 50,<PHONE_NUMBER>, 0) = 0x7FFFF7FA6000
[74982] close(3) = 0
[74982] mmap(0x0, 8192, 3, 34,<PHONE_NUMBER>, 0) = 0x7FFFF7DCA000
[74982] arch_prctl(4098, 0x7FFFF7FAF640) = 0
[74982] set_tid_address(0x7FFFF7FAF910) = 0x124E6
[74982] set_robust_list(0x7FFFF7FAF920, 24) = 0
[74982] rseq() = 0
[74982] mprotect(0x7FFFF7FA0000, 16384, 1) = 0
[74982] mprotect(0x555555557000, 4096, 1) = 0
[74982] mprotect(0x7FFFF7FFB000, 8192, 1) = 0
[74982] prlimit64(0, 3, 0x0, 0x7FFFFFFFE1C0) = 0
[74982] munmap(0x7FFFF7FB0000, 79203) = 0
[74982] writev(1, 0x7FFFFFFFE5A8,<PHONE_NUMBER>48600) = 0x124E6

strace
❯ strace ./asm
execve("./asm", ["./asm"], 0x7fff374545a0 /* 56 vars */) = 0
brk(NULL)                               = 0x55fcbfd58000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffe155b8950) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=79203, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 79203, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8134589000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220~\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0<EMAIL_ADDRESS>784, 64) = 784
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1948832, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8134587000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0<EMAIL_ADDRESS>784, 64) = 784
mmap(NULL, 1973104, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81343a5000
mmap(0x7f81343cb000, 1417216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f81343cb000
mmap(0x7f8134525000, 344064, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x180000) = 0x7f8134525000
mmap(0x7f8134579000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d3000) = 0x7f8134579000
mmap(0x7f813457f000, 31600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f813457f000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81343a3000
arch_prctl(ARCH_SET_FS, 0x7f8134588640) = 0
set_tid_address(0x7f8134588910)         = 75997
set_robust_list(0x7f8134588920, 24)     = 0
rseq(0x7f8134588f60, 0x20, 0, 0x53053053) = 0
mprotect(0x7f8134579000, 16384, PROT_READ) = 0
mprotect(0x55fcbf7a6000, 4096, PROT_READ) = 0
mprotect(0x7f81345ce000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f8134589000, 79203)           = 0
[ Process PID=75997 runs in 32 bit mode. ]
strace: WARNING: Proper structure decoding for this personality is not supported, please consider building strace with mpers support enabled.
getpid()                                = 75997
exit(0)                                 = ?
+++ exited with 0 +++

Version details
lurk 0.3.4
strace 6.6
NASM 2.16.01
clang 16.0.6
linux 6.5.9-arch2-1

The reasons seems to be the 32 bit mode syscalls. When using the 64 bit mode syscalls it gets tracked correctly
Code
SECTION .text
	global main

	main:
		mov rax, 39  ; syscall: getpid
		syscall      ; execute

		xor rdi, rdi ; exit code = 0
		mov rax, 60  ; syscall: exit
		syscall      ; execute syscall

Lurk
❯ lurk ./asm
[102962] execve("", "", "") = 0
[102962] brk(0x0) = 0x555555559000
[102962] arch_prctl(12289, 0x7FFFFFFFE450) = -22
[102962] access("/etc/ld.so.preload", 4) = -2
[102962] openat(4294967196, "/etc/ld.so.cache", 524288) = 3
[102962] newfstatat(3, "", 0x7FFFFFFFD680, 4096) = 0
[102962] mmap(0x0, 79203, 1, 2, 3, 0) = 0x7FFFF7FB0000
[102962] close(3) = 0
[102962] openat(4294967196, "/usr/lib/libc.so.6", 524288) = 3
[102962] read(3, "ELF\u0002\u0001\u0001\u0003", 832) = 832
[102962] pread64(3, "\u0006", 784, 64) = 784
[102962] newfstatat(3, "", 0x7FFFFFFFD680, 4096) = 0
[102962] mmap(0x0, 8192, 3, 34,<PHONE_NUMBER>, 0) = 0x7FFFF7FAE000
[102962] pread64(3, "\u0006", 784, 64) = 784
[102962] mmap(0x0, 1973104, 1, 2050, 3, 0) = 0x7FFFF7DCC000
[102962] mmap(0x7FFFF7DF2000, 1417216, 5, 2066, 3, 155648) = 0x7FFFF7DF2000
[102962] mmap(0x7FFFF7F4C000, 344064, 1, 2066, 3, 1572864) = 0x7FFFF7F4C000
[102962] mmap(0x7FFFF7FA0000, 24576, 3, 2066, 3, 1912832) = 0x7FFFF7FA0000
[102962] mmap(0x7FFFF7FA6000, 31600, 3, 50,<PHONE_NUMBER>, 0) = 0x7FFFF7FA6000
[102962] close(3) = 0
[102962] mmap(0x0, 8192, 3, 34,<PHONE_NUMBER>, 0) = 0x7FFFF7DCA000
[102962] arch_prctl(4098, 0x7FFFF7FAF640) = 0
[102962] set_tid_address(0x7FFFF7FAF910) = 0x19232
[102962] set_robust_list(0x7FFFF7FAF920, 24) = 0
[102962] rseq() = 0
[102962] mprotect(0x7FFFF7FA0000, 16384, 1) = 0
[102962] mprotect(0x555555557000, 4096, 1) = 0
[102962] mprotect(0x7FFFF7FFB000, 8192, 1) = 0
[102962] prlimit64(0, 3, 0x0, 0x7FFFFFFFE1C0) = 0
[102962] munmap(0x7FFFF7FB0000, 79203) = 0
[102962] getpid(0x1) = 0x19232
[102962] exit(0) = ?

strace
❯ strace ./asm
execve("./asm", ["./asm"], 0x7ffeb0a6bff0 /* 56 vars */) = 0
brk(NULL)                               = 0x55dfb9d12000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fff320ab190) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=79203, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 79203, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8a08e2e000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220~\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0<EMAIL_ADDRESS>784, 64) = 784
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1948832, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8a08e2c000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0<EMAIL_ADDRESS>784, 64) = 784
mmap(NULL, 1973104, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8a08c4a000
mmap(0x7f8a08c70000, 1417216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f8a08c70000
mmap(0x7f8a08dca000, 344064, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x180000) = 0x7f8a08dca000
mmap(0x7f8a08e1e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d3000) = 0x7f8a08e1e000
mmap(0x7f8a08e24000, 31600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8a08e24000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8a08c48000
arch_prctl(ARCH_SET_FS, 0x7f8a08e2d640) = 0
set_tid_address(0x7f8a08e2d910)         = 105284
set_robust_list(0x7f8a08e2d920, 24)     = 0
rseq(0x7f8a08e2df60, 0x20, 0, 0x53053053) = 0
mprotect(0x7f8a08e1e000, 16384, PROT_READ) = 0
mprotect(0x55dfb7d1c000, 4096, PROT_READ) = 0
mprotect(0x7f8a08e73000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f8a08e2e000, 79203)           = 0
getpid()                                = 105284
exit(0)                                 = ?
+++ exited with 0 +++


npm install fails on postinstall

Hyperterm npm install fails on postinstall. I followed instructions on the README. Any idea what I'm doing wrong?

<EMAIL_ADDRESS>postinstall /Users/adamdrago/Documents/git/hyperterm
install-app-deps

Error: install-app-deps is only useful for two package.json structure
at /Users/adamdrago/Documents/git/hyperterm/node_modules/electron-builder/src/install-app-deps.ts:31:4
at next (native)
at runCallback (timers.js:574:20)
at tryOnImmediate (timers.js:554:5)
at processImmediate [as _immediateCallback] (timers.js:533:5)
From previous event:
at tsAwaiter (/Users/adamdrago/Documents/git/hyperterm/node_modules/electron-builder/src/util/awaiter.ts:10:47)
at main (/Users/adamdrago/Documents/git/hyperterm/node_modules/electron-builder/src/install-app-deps.ts:23:3)
at Object. (/Users/adamdrago/Documents/git/hyperterm/node_modules/electron-builder/src/install-app-deps.ts:37:28)
at Module._compile (module.js:556:32)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.runMain (module.js:590:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
npm WARN optional Skipping failed optional dependency /7zip-bin/7zip-bin-linux:
npm WARN notsup Not compatible with your operating system or architecture<EMAIL_ADDRESS>npm WARN optional Skipping failed optional dependency /7zip-bin/7zip-bin-win:
npm WARN notsup Not compatible with your operating system or architecture<EMAIL_ADDRESS>npm ERR! Darwin 15.6.0
npm ERR! argv "/Users/adamdrago/.nvm/versions/node/v6.6.0/bin/node" "/Users/adamdrago/.nvm/versions/node/v6.6.0/bin/npm" "i"
npm ERR! node v6.6.0
npm ERR! npm  v3.10.3
npm ERR! code ELIFECYCLE
npm ERR<EMAIL_ADDRESS>postinstall: install-app-deps
npm ERR! Exit status 255
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script 'install-app-deps'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the hyperterm package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     install-app-deps
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs hyperterm
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls hyperterm
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR!     /Users/adamdrago/Documents/git/hyperterm/npm-debug.log

This is not supposed to happen since we have 2 package.json 🤔
Can you confirm that you have one in the root of the repo and one in the app folder?

I don't have an app folder.

😨! So you might want to clone the repository again since we have one app folder 😅

Wow.. sorry.. lol


[FLINK-3192] Add explain support to print ast and sql physical execution.

Table API doesn't support sql-explanation now. Add the explain support to print ast (abstract syntax tree) and the physical execution of sql.

Hi @gallenvara, thanks for this PR!
Explain is a very nice feature for the Table API (and later on for the SQL interface).
IMO, it would be better to reuse the existing JSON plan and generate the HIVE visualization locally inside of the Table API. That would avoid to replicate quite a bit of functionality just for the sake of a different visualization. Would that work as well?
In general, it is a good idea to discuss changes that modify user-facing APIs and touch several components/modules before starting to code as pointed out in our contribution guidelines.

@fhueske ,thanks a lot for the review work! I'll modify the code and update the PR according to your advice.

Thanks @gallenvara.
Flink uses Jackson to handle JSON data. You can use it to parse the JSON String.
Looking forward to your update :-)

@fhueske , codes has been finished. I have drop previous method of plan-generator and rewrite a new parser named PlanJsonParser to parse the existing JSON plan. Could you help with review work? :)

Hi @gallenvara, the PR looks much better. I added a few comment inline.
Thanks, Fabian

@fhueske , @rmetzger , thanks for review work. I have modified related code as you adviced and submitted a new commit.

@ChengXiangLi @fhueske @rmetzger , thanks a lot for your suggestions. The codes have been modified.

I added two small comments in-line.
But there is another thing that came to my mind. A Table can be constructed from any type of DataSet not just a DataSource. So, it is possible that the input of a query is a partial DataSet program. In that case, the Explain output would include the DataSet program as well as the Table query. I am not sure if that is actually desirable. Do you think it is possible to limit the Explain output to the current query only? Or would you be in favor of showing the whole plan?

@fhueske , i"m favor of showing the whole plan. First, Table API converts DataSet to a Table and provides several operations on the DataSource. It's a data-processing level and part of the DataSet. Showing the whole plan will help user know better with the DataSet program completely. Second, getExecutionPlan returns the plan from initial DataSource to final DataSink. According to my limited comprehension, it's not easy to figure the query operations out only.

@gallenvara, Then let's keep it like this. Thanks for the update. PR is good to merge

Merging this PR


allowSyntheticDefaultImports does not allow named import-style aliasing of default

foo.d.ts
export function foo() { }

export function bar() { }

bar.ts
import { default as Foo } from "./foo";

Note that the following does work:
import Foo from "./foo";

Also: TIL that referencing an issue in a commit you plan to amend is a bad idea.


Added Farsi language support

Added Farsi(Persian) language support (Basic config)

@hosseinnedaee new keywords are up! Looking forward on commiting translations ASAP.
Checklist:

[ ] Pull the latest changes from i18n branch
[ ] Find lang/<<your_file>>.js
[ ] Replace existing dummy translations with actual translated lacale (no need to update nuxt.config.js since language is already added once)
[ ] Save changes, Commit changes, Push to i18n branch only

Refer English translation file https://github.com/liyasthomas/postwoman/blob/i18n/lang/en-US.js for reference and stylings. Ping me for any doubts.


[scf] Fix Resource processing for scf.for

Resource refinement did not include support for scf.for. Expanded to include
this support. This included some minor fixes for scf.while.

@qcolombet this should fix the SCF issue

Is this also what should get rid of the hanging issue?

Is this also what should get rid of the hanging issue?

Balaji mentioned with this patch hanging was fixed but it may have been coincidental. I found a bug in the scf.while implementation so its possible it was a coincidence.


more posix compliant sed usage, works with macOS default sed

otherwise NATIVE_OBJECT_D is empty, which then means NATIVE_DRUNTIME is empty, which then means LIBSDMD_IMPORTS is -I -Isdlib, which then means the compiler is looking for files in -Isdlib, which is definitely not intended.

ugh, default "update branch" in the UI is by merging. Maybe that would be affected by changing the default merge request policy to "rebase and fast-forward" or "squash" or something.


Removed Overridelobby setting documentation

Removed the section containing the information about Allow Users to override lobby settings

Docs Build status updates of commit de4f91f:
:clock10: Full build: the average full build time is 12 min(s) 5 sec(s), this is based on the last 1000 build(s) for this repository.

@kenwith - @nej-nej is the PM for this area. Consider this TR'd.

Docs Build status updates of commit de4f91f:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

skype/skype-ps/skype/Set-CsTeamsMeetingPolicy.md
:white_check_mark:Succeeded
View (skype-ps)

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit 141eb62:
:clock10: Full build: the average full build time is 12 min(s) 5 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 141eb62:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

skype/skype-ps/skype/Set-CsTeamsMeetingPolicy.md
:white_check_mark:Succeeded
View (skype-ps)

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Fix Quotes API URL and response values

Quote URL has changed since implementation and stocks can be also non-integer values

Codecov Report

Merging #1 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master       #1   +/-   ##
=======================================
  Coverage   88.75%   88.75%
=======================================
  Files          16       16
  Lines         320      320
=======================================
  Hits          284      284
  Misses         18       18
  Partials       18       18

Impacted Files
Coverage Δ

stock/client.go
96.96% <ø> (ø)
:arrow_up:

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 9b36968...cc755f2. Read the comment docs.

LGTM! 👍
Thanks for contributing.


HTML5 void elements in Swig

If I have markup like this in a Swig file:

The result will be:

It seems that it cannot handle the HTML5 void elements correctly. However, If I manually change the language to HTML, everything works and the result is the expected.
If I understood correctly, the Swig formatter uses the same formatter as HTML, ie. there is no special formatter for Swig. What could cause this difference?

OK, it seems that it is using prettydiff in this case. And the reason for this problem is in prettydiff.coffee:
        when "SGML", "Swig"
          lang = "markup"

This seems to work:
        when "Handlebars", "Mustache", "Spacebars", "Swig"
          lang = "handlebars"

Looks like Swig was put under markup instead of handlebars Pretty Diff syntax? Great, easy fix!
I would love to merge a Pull Request for this. Thanks in advance.

I can create a PR. I'm just wondering that does this cause some other problems that I haven't noticed...

If you submit a Pull Request, Travis CI and AppVeyor will test it for you.
It should not cause any problems for other languages, only for Swig.
@prettydiff would you saw Swig should be handlebars or markup?

Yeah. Question is that does this change some other formatting issues in Swig templates in a way that something will break... Unit tests won't probably notice these issues.

If the Unit tests don't notice it then @prettydiff is the only one who could answer that for you.

The markup code in question is being evaluated with XML rules instead of HTML rules.  The HTML rules would internally reclassify something like  from a start tag to a self-closing tag.
The bigger challenge here, given this specific code sample, is that I don't have enough information from the markup to say that this should be XML or HTML.  You can force the later by setting prettydiff's html option to true.

That was a piece of HTML5 markup.

The most important question is that what is the difference between handlebars and html. I chose handlebars because also Swig templates have markup such as {{ myVariable }} in a same way as in handlebars.

I could guess it is HTML code by looking at the tag names, but it would increase my risk profile to make this assumption a precedent for a large application given that, in this example, there are only two tag names that could easily exist in either HTML or XML.
I really need to create support for something like a .jshintrc file so that users can store configurations and force any conventions they wish in a location that is stored and easily available.

Yes, it is HTML. In HTML5 elements area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr can be so that they are not closed, as in example - they are called void elements. In markup mode prettydiff cannot handle this.

In the mean time I will add support for language name swig that during language auto detection automatically evaluates to HTML just like handlebars.  I could likely have this released tonight.
@Glavin001 FYI, I have to go on a 3 week camping trip with my part time job so I will be out of pocket for a little while.

@ttsirkia The behavior is intentional and hidden behind a flag evaluating for HTML support: https://github.com/prettydiff/prettydiff/blob/master/prettydiff.js#L9457
The problem is that HTML should be automatically set to true as a condition of the swig language setting.  This is what I plan to fix tonight.

Yes, I understand that. The original question here is that when atom-beautify calls prettydiff should it specify the language as markup as it is now (it causes this issue because it cannot handle HTML5 elements correctly) or handlebars which seems to work and has similar syntax or html.

The original example was just few HTML tags, but the Swig template can be something like this:
{% block content %}

Welcome {{ username }}!

{% endblock %}

So is there any difference between html and handlebars language option, for example?

No difference. I try to support as many different template tags out of the box natively. The only template languages I require special identification for are React JSX and Dust.js, because their template tags use a less specific syntax.  Thanks for the code sample.  I will have this fixed up for you soon.

OK, thanks! Then I think that #464 will fix this issue in atom-beautify.

So is there any difference between html and handlebars language option, for example?
No difference.
Then I think that #464 will fix this issue in atom-beautify.

If there is no difference then would #464 even change anything?
In #464 we are moving from markup to handlebars (same as html) for Swig. Either of which should work. I like it. This should work. Thanks!
I am going to merge now.


[Bug] Forward/Backward data loading is reversed

Version
master
Steps to Reproduce
Backward = loading past data (to the left) = new data are prepended to current data list, instead new data are appended.
Forward = loading next data (to the right) = new data are appended to current data list, instead new data are prepended.
Also consider that the data is usually sorted time timestamp ascending, which is the same as the candlestick ordering. With current code, the data should be sorted by timestamp descending, which is confusing.
Current Behavior

Expected Behavior

Environment
- OS:
- Browser:
- Framework:

Any additional comments?
No response

I think you are mixing the position of the new data with the scroll direction.
Forward/backward indicates direction, not position, thus it should be associated with the scroll direction.
Head/tail indicates position.

I just had this issue, i didn't realize "forward" meant old data to the right, and "backward" meant new data to the left. I spent like 20 minutes debugging this until i found this issue, reversed the directions i was fetching from, and everything works fine now.
This should be specified in the documentation somewhere,


Lazy-load pages and thumbnails

As per @jeremybmerrill's comment

are we lazy-loading here? if you scroll down to, say, page 100, should we remove pages 1-90 from the DOM (until you scroll back up, and of course retaining your selection)?

Oh, I was thinking maybe we would just lazy-load the pages, but load all of the thumbnails... Thoughts?

We should block as little as possible. The thumbnail and page images are the same (thumbnails are scaled down in the browser), and we want to minimize requests, so we need to lazy-load both.

Fair enough.

some work in 7edc47f

Hmm. Right now, selections are absolutely positioned. If we start hiding pages above where the user's viewing, the selections will be in the wrong spot. The page at say, 3000px, is no longer page 5, but is now page 95, perhaps. The best way to solve this would be to put selections inside the page div, so they're positioned relative to that and shown/hidden along side it. (The alternative, separately hiding/showing/moving the selections based on where their page is shown seems to be unnecessarily difficult.)
A stopgap alternative would be to only lazily load, without hiding anything already-loaded. (Which solves one rationale for this -- the long blocking while all the images load from the server, but not the other, of throwing 400 * 1mb images into the user's memory.)

Would love to hear y'all's input for lazy-load behavior choices, @mtigas @jazzido

Implemented the "stopgap" alternative of loading only a few (10?) pages at first and, as the user scrolls, loading the rest. No pages are ever hidden or removed from the page (so selections stay in the right place).
4b110f3

I think this is fine. @jazzido, @mtigas, thoughts on implementation?


Updating social media icons

I'd like to update the social media icon for it to look better and update the icon of Twitter to x.

Please assign this issue to me


nginx-ingress integration

This is a really interesting project. :)
Feature idea, what if the controller could also drive nginx-ingress ingress rules and an oauth2 deployment to plugin the authentication into the process. Maybe that is a different crd, or an annotation on an ingress?
It would make it significantly easier to not only get a client but also start using it.

Hi @kfox1111
I'm not really get your point. Could you explain it in a little more detail?

so, for example, see https://github.com/kubernetes/ingress-nginx/tree/master/docs/examples/auth/oauth-external-auth (and maybe https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/auth/oauth-external-auth/oauth2-proxy.yaml)
This plugs in oauth2_proxy into nginx-ingress as a pure auth plugin.
I'm thinking keycloak-client-controller has enough information to launch the authentication bits for the user to go along with the client bits that it is retrieving?
So, maybe the user puts in a few config options in the CustomResource and it automatically provisions the auth plugin for them?
That would allow the user to focus on developing their website, and through a k8s object can get the whole security layer added for them.

Got it, and I support this idea.
But as this actually not fit to our scenario (we're using traefik and keycloak-gatekeeper), we'll not implement this soon.
I'll let this issue open and maybe someone else will implement this and create a PR.
Thanks for the idea!


Add actions CI.

Initial commit for CICD.
Adds build and merge including gofmt and lint.
Thomas F Herbert<EMAIL_ADDRESS>

This is the initial commit for satisfying requirement for adding actions to app-netutil.
This commit only sets up build and merge actions. I am testing build-test-mage and build-dpdkapp will be in next commit once this is merged.

/lgtm


Cant deploy this app

Describe the bug
Cannot deploy keep getting this error

Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-vp1ewb
Steps to reproduce
Press deploy
Expected behavior
doesnt deploy app and keeps giving me the errror on build application
Screen Recording / Screenshot
No response
Platform
Browser name = Chrome
Full version = <IP_ADDRESS>
Major version = 129
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
performance.memory = {
  "totalJSHeapSize": 141887724,
  "usedJSHeapSize": 136109180,
  "jsHeapSizeLimit":<PHONE_NUMBER>
}
Username = leestarr
Chat ID = 1d2cb50263c1

Additional context
Error:
An unknown error occured while running an action.

@leestarr we do not support deploy to Vercel, just Netlify. This particular project will not open at all for me, so I would recommend trying again with a different project and Netlify deploy (you can also just use the deploy button in upper right corner of the app).

@kc0tlh is there any way to keep the same Netlify deployment URL constant? It's hard to wire up a real domain if the deployment URL is constantly changing.
Definitely could be a user error, however. I'd love some guidance on how to keep deploying to the same URL, since we can't do continuous development with the repo, I believe.
Amazing product and have had so much fun building!

@matts1213 interesting that it's more reliable from chat...
Either way, we are going to make major changes to how this works to guarantee you can always update the existing deploy. That effort is being tracked in #49


Reverse project numbering on homepage

The latest projects should have higher numbers when looking at the full list. This would easily let someone see how many projects there are (same as n=).
I swear I suggested this somewhere else but I can't find it.

Not sure I agree. If there's any value to showing those numbers at all, it's to be able to determine things like "g20 is the fourth most recently approved project on Gratipay." That doesn't add much value right now, but will be more interesting once we start adding other sorting options (dollar amounts in particular).

I think we should bring back N= in some more subtle way once the current status tabs evolve into more general filters.


let forkChoice onTick fail

*** NEEDS TO BE CAREFULLY ANALYZED ***
If there are possible deadlock conditions, we should avoid "joining" forever and let timeout so we can allow deadlock to resolve. We should double-check and, if we fail, we remain in a recoverable state, not in a broken-corrupted state.

potentially given the stacktrace we looked at, raised #8097 as an alternative

i think if we do this, we'd plumb it in so we can tweak the value, and we'd start it high. I like the idea that timedTick can timeout, but being able to alter that value if its too low sometimes would be much easier if we could do it with cli arg...

i think we can park this....


с++ question //better comments

can you please comment this part of the code, for the rest of us
template <typename MW>
struct check_before_handle_arity_3_const
{
    template <typename T,
            void (T::*)(int, typename MW::context&) const = &T::before_handle //this
    >
    struct get
    { };
};

void (T::*)(int, typename MW::context&) const is a non-type template parameter. It is a pointer to a member function of T.
With the use of= &T::before_handle, its default value is set to &T::before_handle - thanks to R Sahu

I once did a presentation about crow internals and used c++ fearures at the Korean conference. If you want it, I will translate it to English.

@ipkn wow! It would be great

@ipkn : It will really helpful for community. Please do that

@ipkn: That would be really helpful!

Still under process ?

https://docs.google.com/presentation/d/1TwjjYFedVEdLiMiXwbdg3tpYsuwSyrrcqOzPhdfVhNs/edit?usp=sharing
Sorry, I was really busy. This is translated version of my slides. If you have any question, post additional comments to this issue.


Adding 6 extra IP addresses

We have added 6 extra VMs, which requires updating public IP list

Hi @vkonev, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no contribution license agreement is required at this point. Real humans will now evaluate your PR.

TTYL, AZPRBOT;

@vkonev : Thanks for your contribution to the Azure documentation! The author, @alancameronwills, has been notified to review your proposed change.

#sign-off
Thanks!


Unexpected TSC1 Queries Observed in 3.1.20

Unexpected TSC1 Queries Observed in 3.1.20
Seen on two reports this week.
13:06:20.9877 Destination Specific TSC1 Request to Engine #1 (0)
13:06:20.9917 18EA00F9 [3] 00 00 00 (TX)
13:06:20.9980 1CE8FF00 [8] 01 FF FF FF F9 00 00 00
Acknowledgment from Engine #1 (0): Response: NACK, Group Function: 255, Address Acknowledged: 249, PGN Requested: 0
13:06:20.9990 Destination Specific TSC1 Request to Engine #1 (0)
13:06:21.0033 18EA00F9 [3] 00 00 00 (TX)
13:06:21.0074 1CE8FF00 [8] 01 FF FF FF F9 00 00 00

Confirmed at a second user site.


Support for 7003100?

Does this script support https://www.bresser.de/Wetter-Zeit/Wettercenter/BRESSER-7-in-1-Exklusive-ClimateScout-Funk-Wetterstation-schwarz.html?mtm_campaign=Doofinder&mtm_kwd=7003100CM3000&mtm_source=German&mtm_medium=OnSite&mtm_cid=Germany&mtm_group=SiteSearch ? It's not listed in the supported models...

I cannot make any promises, but I am pretty confident that it will work. Some sensors which are known to work are listed on the web page under "accessories", especially the 7803300 (external 7-in-1 sensor spare part).
If you try, please let me know the result.

Hello.
My English is very bad.
I have bought this 433M v2.0 and I have this station 7003100CM3000
I leave you the link, I hope it turns out well.
If someone could help me get it working, that would be nice.
Anyway, I'll go practicing. I'll inform you.
Thank you.
https://es.aliexpress.com/item/1005002074380868.html?spm=a2g0o.order_list.order_list_main.5.3c1b194dBgPzCH&gatewayAdapt=glo2esp

Hi,
I'm afraid this will not work. You have bought a transceiver module for 433 MHz, but the weather sensor transmits at 868 MHz.

Hi, this is what I'm doing, my idea is to do it with an arduino nano and via USB to the raspberry.
I have used the library:
#include <ELECHOUSE_CC1101_SRC_DRV.h>
ELECHOUSE_cc1101.Init();              // must be set to initialize the cc1101!
ELECHOUSE_cc1101.setCCMode(1);       // set config for internal transmission mode.
ELECHOUSE_cc1101.setModulation(0);  // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK.
//ELECHOUSE_cc1101.setMHZ(433.92);   // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet.
ELECHOUSE_cc1101.setMHZ(868);<-----------
ELECHOUSE_cc1101.setSyncMode(2);  // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold.
ELECHOUSE_cc1101.setCrc(1);      // 1 = CRC calculation in TX and CRC check
I managed to get this, but I don't know what it is.
---->120,133,219,69,234,48,247,79,24,244,9,243,141,127,152,35,82,98,186,0,207,6,159,47,56,43,10,55,142,63,137,48,115,

I don't know this ELECHOUSE driver and I do not understand how this is related to this project.
The CC1101 may support the frequencies mentioned in the comment above, but which frequency can actually be used is restricted by some components (especially the crystal oscillator) on the printed circuit board.

Hi Matthias-bs, as you will see I am very green with all this. Could you give me a valid link so I can buy it? I have that same weather station. Thank you.

Hi,
please have a look at this: https://github.com/matthias-bs/BresserWeatherSensorReceiver#cc1101
Apparently, there are still no 868 MHz versions with a proper antenna connector and a decent pin header.
I hesitate to provide a link, because I made the experience that a significant number of modules delivered do not work. This is not the fault of TI (the chip manufacturer), but caused by bad manufacturing or handling of the parts and modules.
If you send me a link (or a few alternatives), I can confirm if the choice is correct based on the specifications provided.
Sorry to make it more complicated than usually needed, but I do not want to be responsible if you get defective parts.

The easiest way to get started is one of the supported boards listed in Configuration by selecting a supported Board in the Arduino IDE. From this table, select a board which does not need additional wiring (see column "notes").
Make sure to get the 868 MHz version!
Then upload any of the examples (I highly recommend to start with BresserWeatherSensorBasic and proceed from there.

Closed due to inactivity.

I've ordered one too, and am happy to experiment if it helps.


Don't know what scripts and CSS to load

Your page at:  https://angular-ui.github.io/bootstrap
Tells you how to download and build.  Wouldn't most people use bower?  A bower example would be much more useful.
You state:  "As soon as you've got all the files downloaded and included in your page you just need to declare a dependency..." but you never tell what scripts or CSS files to include.  I am lost.
On your github README.md you show the bower command but still do not show what scripts or CSS to include/load.  Really, I am lost.

Wouldn't most people use bower?

I hope not... it is broken in several ways and the JS community seems to be shifting to npm...

@blakemcbride thanks for the feedback. Will update the README.

Thanks!  As soon as I figure out what scripts and CSS files to load, I'd like to start using it.

For now, there's some useful stuff in the Wiki pages for you

At the most very basic level, downloading and adding the Bootstrap CSS file and the full Angular UI Bootstrap JS file to your <head> section will be sufficient to get started.  Please see the Manual section for more info.


feat: adding links to monitoring for existing ones

Description
Adding links to monitoring category for existing articles.

Closing this in favor of #12


haskell.compiler.ghc*Binary: make sure meta can always be evaluated

The meta set of the binary GHCs is mostly independent of the used bindist (except for pname which includes variantSuffix). Thus we should make sure it can be evaluated even if no bindist is available for the platform, i.e. evaluating outPath may cause an evaluation failure, but meta.platforms not. Use case at present is to make lib.meta.availableOn work everywhere for any GHC (the normal GHCs inherit their platforms list from their respective boot compiler, at least for now).
To fix this we need to make sure that shallowly evaluating passthru doesn't force binDistUsed, since mkDerivation needs to merge passthru into the resulting derivation attribute set, thus forcing the attribute names of passthru. We can easily do this by accessing what we want to learn from ghcBinDists manually and using or to fall back to a sensible default.
Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

On a risc-v machine I get:
nix-repl> pkgs = import ./. {}

nix-repl> pkgs.lib.meta.availableOn pkgs.stdenv.buildPlatform pkgs.haskell.compiler.ghc924Binary
false
``


KAFKA-8348 document optimized

Fix out of date and wrong example in document.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Merged to trunk and cherry-picked to 2.2, 2.1, 2.0, 1.1 and 1.0 branches.


Add compiler bin to base dns image

Fixes #76. This PR is to combine the adblock_dns:base image and the adblock list compiler into a single image.
Since we are using Rust, the adblock compiler can be output as a single executable binary, with no runtime lib dependencies. It should be small enough that we can include it in the actual adblock_dns image directly.
With this, compiling a custom adblock should be simpler. Configs can be added into the base image, and we can run the compiler directly there.

Merging this for now. Some cleanup will be done in a separate PR.


Unable to unstall from helm repo but can use local git clone for launch-agent install

Hello.  When I try to install from your repo source i get the following.
helm upgrade --namespace=wandb --create-namespace --install wandb-launch wandb/launch-agent -f helm_vars/wandb_launch/values-usw2.yaml -f helm_vars/wandb_launch/secrets.yaml --namespace=wandb-launch

Error: INSTALLATION FAILED: namespaces "wandb" already exists

Installing from local git clone seems to work fine.  I am curious if it has to do with the namespace.yaml template that is in there but did not remove from the local copy.
Also you might want to check your README.md since the helm syntax has a couple --namespace options.

Hello @flowinh2o,
I would recommend removing the --create-namespace flag after the namespace is created the first time.
I will look to see if there is a way to ensure that this works idempotently and iteratively with the same helm command.

I am running this job from a cicd job so would be nice to be able to just reinstall like most helm charts.  The issue of creating namespaces with labels does seem to be somewhat contentious in the k8s community.  One possible solution could be to use a Chart hook here  https://stackoverflow.com/questions/69940055/how-to-add-label-to-existed-namespace-by-helm/76276158#76276158.


[TSS-12] Test API burn

[TSS-12] test API burn

okay ! thank you

From: POde - Olivier Scherrer @.>
Sent: Tuesday, August 22, 2023 11:20 AM
To: meranti-web3/ssi-sbt @.>
Cc: Aya Khadoum @.>; Author @.>
Subject: Re: [meranti-web3/ssi-sbt] [TSS-12] Test API burn (PR #13)
@podefr commented on this pull request.

In INSTALL.mdhttps://github.com/meranti-web3/ssi-sbt/pull/13#discussion_r1301330312:

@@ -35,3 +35,13 @@ You can then exercise this API using the [postman collection](./postman/test-col
This repository is automatically deployed when new changes are pushed to the main branch.

If you need to deploy this yourself, simply npm run build then npm run start. This will run the ./dist/index.js file on your node.js server. The main file is just an express server.
+
+## Test
+
+All the tests for the API "mint" and "burn" are in the tests folder at the root, the first test is testing that the client doesn't own a token, the second one, is testing that the operation to create a token went well, the third one is testing again if the client own or not the token, this time he should own a token because we just created one, and the last one it's testing that the token is correctly burned and so the client doesn't own a token anymore.
actually the tests are "self explanatory" so no need to describe them here (if you were the change the tests you'd also have to update this blurb, so you actually have duplication).
What's important to explain here is rather how to run the tests. The steps are:

start the flextesa standbox
2.start the node server
run the tests

for each step, remember to add the relevant command line
thanks!
—
Reply to this email directly, view it on GitHubhttps://github.com/meranti-web3/ssi-sbt/pull/13#pullrequestreview-1588955069, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A3MVAKOSNAWD3H4BFHQDMWDXWR2XVANCNFSM6AAAAAA3YO2UXI.
You are receiving this because you authored the thread.Message ID: @.***>


Activation of Kap is slow with large displays

macOS version: 14.0 (running on a 14" M1 Pro)
Kap version: 3.6.0 (<IP_ADDRESS>6)
Thanks for making Kap 🙇. I've been using it for a while with great success on my MacBook Pro, but have run into a problem trying to use a larger display.
Steps to reproduce

Plug in an Apple 27" Studio Display
Trigger Kap (by clicking the tray icon or using the keyboard shortcut)

Current behaviour
There's a delay of between 3 to 5 seconds before the Kap bar pops up and the screen dims.
Expected behaviour
I'd expect the Kap bar to pop up fairly immediately after triggering the keyboard shortcut or pressing the tray icon, or some visual feedback that things are happening.
Workaround
It's not really a workaround, but disconnecting from the large display and using the Macbook's 14" display only reduces the delay significantly.
Thanks for taking a look :).

To me this problem is also very important. For static screenshots I'm using app which is lighting fast and when I start Kap'ping, it take painfully long time, which makes big impact on further perception of all UX.

I am using 38" monitor, I've noted there is a delay, but it isn't consistent.

I'm seeing the same. Gets worse with multiple displays.

Ahh, I think this is a duplicate of https://github.com/wulkano/Kap/issues/1125 (sorry I didn't see that when I first opened this 🤦). I'll close this one as it looks like there's already been some progress made there.
Thanks!


Do not save component name in env.yaml

What type of PR is this:

/kind bug
What does this PR do / why we need it:
By default we should be saving the namespace / project name, not the app name /
component name.
Which issue(s) this PR fixes:

Fixes https://github.com/redhat-developer/odo/issues/5780
Fixes https://github.com/redhat-developer/odo/issues/5886
PR acceptance criteria:

[X] Unit test

[X] Integration test

[X] Documentation

How to test changes / Special notes to the reviewer:
Signed-off-by: Charlie Drage<EMAIL_ADDRESS>

/retest

I think you will have to make the change on deploy command also (pkg/odo/cli/deploy/deploy.go)

Thanks @valaparthvi I'll cover a test.
The problem is that I am going on PTO shortly so I won't be able to get back to this for another week.
I'm also running into this issue: https://github.com/redhat-developer/odo/issues/5927 which is not helping with regards to diagnosing what integration test is failing. So I've been working on that so I can test these changes locally.
Unfortunately the IBM test cloud isn't showing the logging (see K8s slack) for which test is failing as the log (I presume) is too large to show.
I'll let you know what progress I get with this, but this is my current update!

Ready for review! Tests pass, env no longer passes the name, and storage has been fixed with ephemeral.
I've also updated the tests to check that the name is NOT passed into env.yaml whatsoever.

/retest

Thank you for this PR! The code lgtm, except a few things. Do you think you can add a regression test to check if the owner reference is set for the PVC, addressing issue 5886? Also, this might be unrelated to your PR changes, I couldn't help but notice the similarities between dev and deploy commands during the setup. Do you think you can add a TODO to abstract the commonalities between the two to a separate function so that we don't need to change both the places? I like that they're defined explicitly, but if we want the behavior to be same for both of them, it makes sense to abstract things to a single function.

I've made sure to add a test to remove the metadata.name by checking to see if it's invoked with env.yaml.
I've updated the PR and I'll add the regression test shortly!

Thanks @valaparthvi
This is ready for review! I've combined the commits so it's cleaner, as well as added a regression test for making sure that "ownerReferences" is created with a PVC.

Rebasing and re-pushing, but up for another review! 👍

LGTM feature-wise, but would it be possible to clean up the code by removing both Name and AppName fields from the ComponentSettings struct? I guess this will require cleaning up further things, like removing the GetApplication and GetName methods from the LocalConfigProvider interface as well..
Maybe I've missed something, but I think that this way, we would be sure no one can use that information (I've tested this PR against an existing project that already has component and app names in its env.yaml files, but then from the code perspective, there is currently nothing in this PR preventing from loading and using such information).

Let's leave this for not for a later refactor?

LGTM feature-wise, but would it be possible to clean up the code by removing both Name and AppName fields from the ComponentSettings struct? I guess this will require cleaning up further things, like removing the GetApplication and GetName methods from the LocalConfigProvider interface as well..
Maybe I've missed something, but I think that this way, we would be sure no one can use that information (I've tested this PR against an existing project that already has component and app names in its env.yaml files, but then from the code perspective, there is currently nothing in this PR preventing from loading and using such information).

Let's leave this for now for a future refactor as that'd have to include a lot of changes to LocalConfigProvider and ComponentSEttings.

Alright - let's track this in a separate issue then.
/approve

/override  ci/prow/v4.10-integration-e2e

Re-added LGTM due to rebase


Home page layout enhancement

Would you be willing to create some more professional event names for the
homepage example screengrab?
On Sat, Mar 25, 2017 at 4:35 PM, Jean Philip de Rogatis <
<EMAIL_ADDRESS>wrote:

You can view, comment on, or merge this pull request online at:
https://github.com/freeCodeCamp/LetsMeet/pull/179
Commit Summary

change dashbaord banner image
change from require to import images at home
change footer and header color and styles

File Changes

M client/assets/dashboard-banner.png
https://github.com/freeCodeCamp/LetsMeet/pull/179/files#diff-0 (0)
M client/pages/home/home.css
https://github.com/freeCodeCamp/LetsMeet/pull/179/files#diff-1 (13)
M client/pages/home/index.js
https://github.com/freeCodeCamp/LetsMeet/pull/179/files#diff-2 (14)

Patch Links:

https://github.com/freeCodeCamp/LetsMeet/pull/179.patch
https://github.com/freeCodeCamp/LetsMeet/pull/179.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/freeCodeCamp/LetsMeet/pull/179, or mute the thread
https://github.com/notifications/unsubscribe-auth/AJImcSg18fpvtpQ4eGx-ZPrPOjVvHhLBks5rpXqXgaJpZM4MpNOc
.

--
Michael D. Johnson
COO at freeCodeCamp.com
Open Source for Good
https://medium.freecodecamp.com/open-source-for-good-1a0ea9f32d5a
volunteers have donated $1,400,000 in pro bono code and counting.
View some demos: http://bit.ly/1TnnS8V

can i use the real names from the database ?

done

No, this is not okay. Some of these event names have private information. I meant to create your own and use professional names that weren't gibberish "ssdfjwl" kind of titles.

Ok
De: "Michael D. Johnson"<EMAIL_ADDRESS>Responder para: freeCodeCamp/LetsMeet<EMAIL_ADDRESS>Data: domingo, 26 de março de 2017 18:17
Para: freeCodeCamp/LetsMeet<EMAIL_ADDRESS>Cc: Jean Philip de Rogatis<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Assunto: Re: [freeCodeCamp/LetsMeet] Home page layout enhancement (#179)
No, this is not okay. Some of these event names have private information. I meant to create your own and use professional names that weren't gibberish "ssdfjwl" kind of titles.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/freeCodeCamp/LetsMeet/pull/179#issuecomment-289316950, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AQmXTorZRIxpomsliO3r-FmRw93IEfOqks5rptX5gaJpZM4MpNOc.

done


sudo error on php 7.4.2 with setup-php v2

Describe the bug
sudo error on php 7.4.2
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"

sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0

sudo: fatal error, unable to load plugins

sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"

sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0

sudo: fatal error, unable to load plugins

To Reproduce
# https://help.github.com/en/categories/automating-your-workflow-with-github-actions

name: "Continuous Integration on Linux"

on:
  push:
    paths:
      - '**.php'
  pull_request:
    paths:
      - '**.php'

jobs:
  LinuxIntegration:
    name: "PHP ${{ matrix.php-versions }} Test on ubuntu-latest OS with ${{ matrix.dependencies }} dependencies"

    runs-on: ubuntu-latest

    strategy:
      matrix:
        php-versions: ["7.3", "7.4.2"]
        dependencies: ["highest", "lowest"]

    env:
      key: "continuous-integration-linux-v1" # change key (version) to clear cache
      extensions: "mbstring"
      ini-values: "date.timezone=Europe/Berlin, opcache.enable_cli=1, serialize_precision=14"
      tools: "composer, composer-prefetcher"

    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 2

      - name: "Setup cache environment"
        id: cache-env
        uses: shivammathur/cache-extensions@v1
        with:
          php-version: ${{ matrix.php-versions }}
          extensions: ${{ env.extensions }}
          key: ${{ env.key }}

      - name: "Cache extensions"
        uses: actions/cache@v1
        with:
          path: ${{ steps.cache-env.outputs.dir }}
          key: ${{ steps.cache-env.outputs.key }}
          restore-keys: ${{ steps.cache-env.outputs.key }}

      - name: "Setup PHP"
        uses<EMAIL_ADDRESS>        with:
          php-version: ${{ matrix.php-versions }}
          extensions: ${{ env.extensions }}
          ini-values: ${{ env.ini-values }}
          tools: ${{ env.tools }}
          coverage: none

      - name: "Configure Container"
        env:
          NARROWSPARK_EMAIL: ${{ secrets.NARROWSPARK_EMAIL }}
          NARROWSPARK_USERNAME: ${{ secrets.NARROWSPARK_USERNAME }}
        run: |
          echo "::set-env name=PHPUNIT::./vendor/bin/phpunit --verbose"
          echo "::set-env name=COMPOSER_UP::composer update --no-progress --no-suggest --no-interaction --prefer-source --ansi"
          echo "::set-env name=SOURCE_NAME::${GITHUB_REF#refs/*/}"
          echo "::set-env name=SOURCE_BRANCH::${GITHUB_REF#refs/heads/}"
          echo "::set-env name=SOURCE_TAG::${GITHUB_REF#refs/tags/}"

<EMAIL_ADDRESS>          NAME=${NARROWSPARK_USERNAME:-"prisis"}

          git config --global user.email "${EMAIL}"
          git config --global user.name "${NAME}"

      - name: "Setup Problem Matchers for PHP"
        run: echo "::add-matcher::${{ runner.tool_cache }}/php.json"

      - name: "Check PHP Version"
        run: php -v

      - name: "List all php extensions with versions"
        run: php -r 'foreach (get_loaded_extensions() as $extension) echo $extension . " " . phpversion($extension) . PHP_EOL;'

      - name: "Setup Problem Matchers for PHPUnit"
        run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"

      - name: "Check Composer Version"
        run: composer -V

      - name: "Validate composer.json and composer.lock"
        run: composer validate --strict

      - name: "Get Composer Cache Directory"
        id: composer-cache
        run: echo "::set-output name=dir::$(composer config cache-files-dir)"

      - name: "Cache dependencies"
        uses: actions/cache@v1
        with:
          path: ${{ steps.composer-cache.outputs.dir }}
          key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
          restore-keys: ${{ runner.os }}-composer-

      - name: "Install highest dependencies"
        if: matrix.dependencies == 'highest'
        run: $COMPOSER_UP

      - name: "Install lowest dependencies"
        if: matrix.dependencies == 'lowest'
        run: $COMPOSER_UP --prefer-lowest --prefer-stable

      - name: "Run Test's"
        run: $PHPUNIT

Expected behavior
no sudo error
Screenshots
nope
Additional context
https://github.com/PrisisForks/php-cs-fixer-config/runs/450549204?check_suite_focus=true

@prisis
This should work now without errors. Update the cache key to clear the cache and then test.
Also you don't need to specify version as 7.4.2,  specifying 7.4 will setup 7.4.2.

Will try it, thank you :)


Pinokocomputer is not installing on windows.

My windows is not updated completely. could be the reason why Pinokocomputer is not installing! I downloaded the exe file. It is fine but when I double click to run it just a white window without any written info is coming up!!!!!!!

I have the exact same issue. When running the installer on Windows 11 it just shows a white, blank window and it just sits there. I tried running it in Windows Sandbox to see if was an issue with my configuration and the same thing happens.

It's the same with me. I tried with Windows 10 Intel i7 128GB RAM. I unpacked the ZIP, then executed the EXE (Pinokio 1.3.4). After the start screen appeared, nothing happened and nothing else was downloaded. All further attempts failed, not even the start screen was displayed, although I uninstalled Pinokio. I also tried earlier versions (<= 1.3.0), but without success.

Same here. I have did everything I can possibly think of and no success.


Issue with QuickNode persisting?

Am having a heckuva time getting Metaboss to give me back snapshots off mainnet-beta. Here's the ID - I'm just trying to get holders: CcYPTdUqULeubvdDtgkYVqbtHe2wZusxaqQ4XSe1vTAD
Get time out - when switching over to regular api - I get the 410 errors as well.
Great tool and I have some really good use cases for it.  Willing to pay for support :)

so.... I pushed the time out -t 180 and am getting back results.  man, this'll be rough if they can't get this figured out.

oh, and feel free to close - still a great product - thanks for dev - start selling NFT's for support boss! ;)

Yeah, this is a Solana and Metaplex issue with the growing size of the number of accounts owned by token-metadata making getProgramAccounts calls slower and slower. I'm investigating ways to do this differently and make it faster but everything has trade-offs and drawbacks.

Get time out - when switching over to regular api - I get the 410 errors as well.

Public Solana APIs completely block getProgramAccounts calls on the token-metadata program so these won't work for snapshot commands at all now.


New version: PrismLauncher.PrismLauncher version 6.3

Pull request has been automatically created using 🛫 WinGet Releaser.
Microsoft Reviewers: Open in CodeFlow

@wingetbot run

/azp run

@wingetbot run

@wingetbot run

This package appears to require dependencies in order to install successfully.
This PR is blocked until support for dependencies is implemented in:

Any reason for this to be blocked? There is a security fix in this release, so it would be advantageous to get this released. This dependency has been there for the previous releases as well, it was just not declared before.

Hi @Scrumplex,

Any reason for this to be blocked? There is a security fix in this release, so it would be advantageous to get this released. This dependency has been there for the previous releases as well, it was just not declared before.

Very sorry for the delay. I made an error in setting this aside with new packages with dependencies, instead of manually validating it.


Update Vaadin version in test to 23.3.7

About this PR
📦 Updates

com.vaadin:flow-plugin-base
com.vaadin:flow-server

from 23.3.6 to 23.3.7
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

🔍 Files still referring to the old version number
The following files still refer to the old version number (23.3.6).
You might want to review and update them manually.
build.sc
itest/src/skeleton-starter-flow-spring-v23.3.6/pom.xml

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.vaadin" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "com.vaadin" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, old-version-remains, commit-count:1

Superseded by #21.


Fully implemented page transitions

Hello Dennis,
Can you please review my implementation of page transitions and maybe integrate it to your main repo ?
Best Regards
Adrian

Hello Dennis,
Is there any news regarding this pull request ?
I a little bit worried about the evolution of this package since there was no feedback for about one month.
Best regards,
Adrian


Regex syntax and flags docs

It is mentioned regex can have flags to it, where could I find info about it?
Also, any info on regex syntax itself would be useful too

Take a look at the cheatsheet: https://github.com/lark-parser/lark/blob/master/docs/lark_cheatsheet.pdf
Other than that, the syntax is the same as Python's regex

Thanks, what does it mean "imslux" after the regex?

These are the flags. Read about Python's regular expressions, and you will get it.


How to compute flow and save the forward/backward .flo files

Would you please give detail guidline or example of how to get the forward/backword .flo files from RAFT?

Hi, you can run the demo in the RAFT repo: https://github.com/princeton-vl/RAFT Run it on the directory of frames to get the forward flow, and to get the backward flow just modify the code to reverse the list of files.

The demo in RAFT doesn't have any example of how to save the .flo file. So I save the results by using their frame_untils.writeFlow() as the code shown below. Not sure the outputs are ok for your project or not?
flow_low, flow_up = model(image1, image2, iters=20, test_mode=True)
flow_low, flow_down = model(image2, image1, iters=20, test_mode=True)
flow_up_ = padder.unpad(flow_up[0]).permute(1, 2, 0).cpu().numpy()
flow_down_ = padder.unpad(flow_down[0]).permute(1, 2, 0).cpu().numpy()
filename_fr = imfile1.split("/")[-1].split(".")[0]
filename_bk = imfile2.split("/")[-1].split(".")[0]
output_file_up = os.path.join("flo_forward_results/", '% s.flo' % filename_fr)
output_file_down = os.path.join('flo_backward_results/', '% s.flo' % filename_bk)
frame_utils.writeFlow(output_file_up, flow_up_)
frame_utils.writeFlow( output_file_down, flow_down_)

Yes, you can use their frame_utils.writeFLow


How to use the .env file?

I can see there is .env.local and .env.production. I want to use the env variables in my project with process.en.{name}. If I add a new variable to .env and npm start then it doesn't work. What do I need to configure to get it worked?

https://create-react-app.dev/docs/adding-custom-environment-variables


Misspalced paragraphs in Readme.md

In the section that describes the events there is a slight mess in the discriptions of the events 'field', 'fileBegin' and 'file' - paragraphs obviosly missplaced.
Here's the screenshot:

I concur, so I made a pull request fix for this.

fixed in https://github.com/felixge/node-formidable/commit/b7ef1661c8b4af7364a2efe08b9c44824becdaff


Animation buttons in the canvas item editor are taking up too much space

Godot version: Godot 3.2 master (d4ac0ca15397932960403d595f2e08f926411471)
OS/device including version: Manjaro Linux 18.1.5
Issue description:
Godot 3.2 now have a new "Auto insert keys" feature but these animation buttons are taking up too much space. When I select a Sprite node, the docks on the right are "compacted".

I have a partial solution for this (#35421) but I think the best solution would be moving these buttons to the Animation dock. Example:

Steps to reproduce:
Try the editor in a "medium" resolution (mine is 720p).
Add a Sprite (no texture required) and an AnimationPlayer node.
Select the Sprite and try to toggle the Animation dock.
Minimal reproduction project:

The toolbar didn't change since the report, so it's likely still valid.

We seem to be collecting all such issues under https://github.com/godotengine/godot/issues/31133, so I'll close this one.


Filtering options (per member)

Is your feature request related to a problem? Please describe.
In the same way we can filter by project the kanban board. It would be great to filter by member. In this way you can focus about what is the current state of one specific member.
Describe the solution you'd like
Any solution would be better than nothing. But I guess that this issues of filtering can became quite complex, in the same way it is the "isuess list" filtering options.
Describe alternatives you've considered
Maybe we could directly reuse the "listing-filtering-issues" functionality of already available filters. Something like:
http://redmineserver/dashboard?query=6
In the same way we have
http://redmineserver/issues?query=6
I would initially add a simple combobox to filter by member, or maybe just an option in the query string to filter by member.

I've already gotten the same questions and I'll try to add filter functions in the next release


RX sync lost

Long runs producing lots of data (>> 10 threshold scans) have a high propability to abort due to lost RX sync. The LEDs of the MIO freeze; maybe indicating firmware bug?
LOG:
2015-03-19 17:57:10,148 - root - [INFO    ] (MainThread) Scan step 42 (PlsrDAC 198)
2015-03-19 17:57:10,151 - root - [INFO    ] (MainThread) Changing scan parameter(s): PlsrDAC=198
2015-03-19 17:57:10,153 - root - [INFO    ] (MainThread) Starting FIFO readout...
2015-03-19 17:57:10,153 - root - [INFO    ] (MainThread) Resetting SRAM FIFO: size = 0
2015-03-19 17:57:10,401 - root - [INFO    ] (MainThread) 100 injection(s): mask step 0 [0 - 2]
2015-03-19 17:57:11,042 - root - [INFO    ] (MainThread) 100 injection(s): mask step 1 [0 - 2]
2015-03-19 17:57:11,404 - root - [ERROR   ] (WatchdogThread) No RX sync. Aborting run...
2015-03-19 17:57:11,446 - root - [INFO    ] (MainThread) Sending global configuration to FE
2015-03-19 17:57:21,460 - root - [INFO    ] (MainThread) Stopped FIFO readout

fixed in Basil, new firmware was pushed

RX errors e.g. due to ESD cannot be avoided. Longer runs have a higher propability that RX errors occur. These errors can be handled by putting 'reset_rx_on_error': True in the run_config. See for example calibrate_threshold.py


fix: don't generate demo page twice

@chrisvdm I'm not sure if we need to generate the StripeDemo page anymore? When I first ran npx @redwoodjs-stripe/cli@latest setup, I got this error on yarn rw dev:

I discovered that there's two pages in web/src/pages/StripeDemoPage. It seems like one is coming from yarn rw g page StripeDemo and the other is coming from copying the templates:

This error may only appear in TS projects where the generate command generates a .tsx file while copying the template copies over a .js file.

I think I see why you used the generate command—to get the route listed in the Routes.tsx file. In that case maybe we do keep the yarn rw g page stripeDemo line, but it needs to handle TS projects

@tjoar, I think maybe we can hack it by finding out whether the app is TS and then change file extension accordingly so that at least there are no duplicates idk

Got the same issue now while testing the plugin and was able to solve it by erasing the generated StripeDemoPage.tsx file, thanks.
It might help to have the error "Module parse failed: Identifier 'StripeDemoPage' has already been declared" here in text so others can find this issue if they search for those words.

Fixed the double generation here: https://github.com/chrisvdm/redwoodjs-stripe/pull/113. For now it just skips generating a new stripeDemoPage


refactor(batcher): change BuildProposalError to GenerateProposalError, to fit it to the validate flow

This change is

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#1951
#1986  👈
#1985
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @Yael-Starkware and the rest of your teammates on  Graphite


Format registration form

Describe the feature you'd like
Ask information according to organizer preference.
Would you like to work on the issue?

[x] Yes
[ ] No
Other:

@angmas1 This issue is related to call for speaker. Ask info according to organizer preference. Mine misunderstanding.


Patch method must be supported!

Patch method is much important than Head! While Patch has not been added!

Workaround:
val HttpMethod.Companion.Patch get() = HttpMethod("PATCH")

Fixed


Reformating Bypass CSP Check

Before

After
[W] BypassCSP: .doubleclick.net , accounts.google.com

Empty case
[W] BypassCSP:
    Please check https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/XSS%20Injection/Intruders/jsonp_endpoint.txt


Make debugging rustc easier

It would be nice to be able to say rustc +toolchainname +gdb ... and have rustup call gdb --args rustc (with similar support for lldb and rr record). Right now it's annoying to debug rustc directly since you have to set up all the correct environment vars as well.

@Manishearth Is this still an issue, or is rustup run nightly ... sufficient?

It is!


iohdfuga

Description

[ ] I have added a folder(Named it as my GitHub user id)
[ ] I have added a Readme.md file inside the folder
[ ] I understand the GitHub Forking Concept fully, this is a repository

i wants to practice forking


In the EMC Link, remove empty bucket cost when calculating fluid cost.

The cost of an empty bucket is usually many times greater than the cost of its contents: for example, by default a lava bucket is worth 832 EMC, that is 768 EMC for the empty bucket and only 64 EMC for the lava.
Because of that, it might be a good idea to tweak getFluidCostPer() by subtracting the cost of the empty bucket from the cost of the filled bucket.
Potential pitfalls: fluids could end up with a value of 0 EMC (like water) or even a negative EMC value, causing math issues later on.
One solution would be to constrain the result of getFluidCostPer() to be greater than 0 , another would be to add checks in both drain() and handleActivation().

I'm looking into doing this in steps, like an efficiency upgrade type thing, where each tier up is more efficient than the last
The numbers I've currently got in mind are:

0 (0%)
2 (2%)
4 (6%)
4 (10%)
5 (15%)
5 (20%)
6 (26%)
6 (32%)
7 (39%)
7 (46%)
8 (54%)
8 (62%)
9 (71%)
9 (80%)
10 (90%)
10 (100%)

With that being the "efficiency"

tier 1 = 0% efficiency, 832 emc
tier 10 = 46% efficiency, ~479 emc
tier 16 = 100% efficiency, 64 emc

[tier 1] 0% efficiency = 832 per 1000

[tier 10] 46% efficiency = ~478 per 1000

[tier 16] 100% efficiency = ~64 per 1000

I'll probably have this into a release within the next few days

Added in latest versions
1.15: 1.0.32
1.16: 1.0.33
1.18: 1.0.13
1.19.2: 1.0.1

Forgot to mention, I added a config option to disable this "efficiency" bit, if you won't want it
it's called enableFluidEfficiency, true by default


Request: Get operations

Added a function to get operations. The function is good for debugging and checking for wanted/unwanted operations.

Thanks!


🐛 BART : inconsistency between training and Hub interface

🐛 Bug
About the token representation, there seems to be an inconsistency between the training of BART and the hub interface.
During training (for CNN/DM), inputs are represented only with </s> at the end of the article. See my comment about it.
But in the hub interface, <s> is also added at the beginning of the sentences :
https://github.com/pytorch/fairseq/blob/05514f8a825798b6cacddcfc8b7f77c4bf1c1433/fairseq/models/bart/hub_interface.py#L67
Expected behavior
A consistent way to encode input tokens between training and hub interface.
@ngoyal2707 @yinhanliu

https://github.com/pytorch/fairseq/issues/1389#issuecomment-568672905
Please see the comment above.

Thanks for your input @yinhanliu
To address your comment and make the code clearer, I think we should do 2 things :

Update fine-tuning command of BART on CNN/DM README to be consistent with the checkpoint you shared.
Add an option in the hub interface's code to give choice to the user : encode with prepending/ without prepending <s>.


Any possibility for .map() or .forEach()?

I am parsing some search results for issues and I get back a structure like this:
[
    {
        user: {
            id: 12345,
            name: "Tyler Akins"
        },
        ... other properties that aren't useful for this example ...
    },
    {
        user: {
            id: 12345,
            name: "Tyler Akins"
        },
        ... other properties that aren't useful for this example ...
    }
]

The object content is the same content but are different objects.  My code combines them so they point to the same object instance in memory. What I would love is a way to have code that does something like this:
dotWild.map(data, "*.user", (item) => remapUserToOneObject(item.user));

Another possible solution, though less useful for my particular case
dotWild.forEach(data, "*", (item) => {
    item.user = remapUserToOneObject(item.user);
}));

Currently I have a list of several wildcards and I'm splitting on ".", taking off the last chunk and using the rest.
[
    "*.user",
    "*.project",
    ... many more ...
].forEach((wildcardPattern) => {
    var propertyName, list;

    wildcardPattern = wildcardPattern.split(".");
    propertyName = wildcardPattern.pop();
    list = dotWild.get(data, wildcardPattern);

    // Due to how things work, the wildcard pattern may not have a *
    // so this might not be an array.
    list = [].concat(list);
    list.forEach((item) => {
        item[propertyName] = remapToOneObject(propertyName, item[propertyName]);
    });
});

As you can see, the above example would be a couple lines shorter with .forEach() and greatly simplified with support for .map.
// .map() example
[
    "*.user",
    "*.project",
    ... many more ...
].forEach((wildcardPattern) => {
    var propertyName;

    propertyName = wildcardPattern.match(/\.([^.]+)$/)[0];
    dotWild.map(data, wildcardPattern, (item) => remapToOneObject(propertyName, item));
})

Hi @fidian, Thanks for Issues.
As you mentioned, map() and forEach() may be useful in some cases.
I'd like to update the version in the near future :smiley:

Hi @fidian. I'm sorry I'm late.
forEach() and map() have been added to v1.1.0 :tada:
Please check when you have time :pray:

Unfortunately, the key is useless to me. It doesn't give me the path into the object and it doesn't give me the parent object as well. Your examples provide accurate values, but the key is just a string. I don't know what object contains that string and I can't modify that object directly.
Consider an Array example:
var a = ['zero', 'one', 'two', 'three'];
a.forEach((value, index) => {
    console.log(`I know the value ${value} corresponds to a[${index}]: ${a[index]}`)
});

Now let us use your forEach method to replicate the same thing.
// Uses the example data from the readme
dot.forEach(postData, 'data.posts.*.id', (value, key) => {
    console.log(`Value is ${value}, key is ${key}, but I don't know what object contains that key.`);
})

Having the key supplied does not appear to have any purpose. If you were to pass the parent object along or the full key, that would get us somewhere.
// Uses the example data from the readme

// If key is "data.posts.0.id" I could ...
dot.forEach(postData, 'data.posts.*.id', (value, key) => {
    console.log(`Value ${value} was found at position ${key}.`);
    var mostOfTheKey = key.replace(/\.[^\.]*$/, ''); // Remove the last bit of the key
    dot.forEach(postData, mostOfTheKey.join("."), (containingObject) => {
        // Now I have the containing object and can modify things.
        containingObject.moreData = "additional data";
        containingObject[key.replace(/^(.*\.)?[^.]*$/, '')] = "alternate id";
    });
});

// If you add the containing object to the list of parameters and keep key as-is ...
dot.forEach(postData, 'data.posts.*.id', (value, key, containingObject) => {
    console.log(`Value ${value} was found at position ${key}.`);
    // Now I have the containing object and can modify things.
    containingObject.moreData = "additional data";
    containingObject[key] = "alternate id";
});

The map() function would benefit from the containing object as well, allowing you to remap values in the output array by pulling in other, nearby fields.

@fidian Thanks for confirmation and reply.
It seems necessary to change the specification...

What do you think of the following ideas?
dot.forEach(postData, 'data.posts.*.id', (value, key, path, data) => {
  console.log(key); // => 'id'
  console.log(path); // => 'data.posts.0.id'
});

We think that convenience will be improved by giving the full path that can access the most recent key and object.

That looks good, especially if this is true:
dot.forEach(postData, 'data.posts.0.id', (value, key, path, data) => {
    console.log(path); // 'data.posts.0.id'
    console.log(data === postData.posts[0].id); // true
});

@fidian It is reasonable to pass the original array to the variable data. (Ref: Array.prototype.forEach())
I would like to implement it with the following contents if possible.
dot.forEach(postData, 'data.posts.0.id', (value, key, path, data) => {
    console.log(path); // => 'data.posts.0.id'
    console.log(key); // => 'id'
    console.log(value === postData.data.posts[0].id); // => true
    console.log(dot.get(postData, path) === value); // => true
    console.log(data); // => postData...
});

Thanks.

That implementation would give me everything I need, so it certainly meets what I want. Also, I like maintaining an interface similar to Array.prototype.forEach(), so that's good too.

Hi @fidian, Changed the specification of forEach() and map() in v1.1.1.
Please check when you have time :smiley:

Why is the fourth parameter the same as the object going in? I hope I wasn't unclear earlier when I was trying to describe that I would really need access to the object that contains the value.
// What is currently happening for me:
dot.forEach(postData, 'data.posts.*.id', (value, key, path, data) => {
    console.log(data === postData); // true - unhelpful because it's already in scope
});

// What I would like:
dot.forEach(postData, 'data.posts.*.id', (value, key, path, data) => {
    console.log(data === postData); // false
    console.log(data === postData.data.posts[0] || data === postData.data.posts[1]); // true
});

That would give me the object containing the key property, and data[key] === value.
Also, the documentation is a bit weird. I would expect the docs to say the following.
console.log(data); // postData.data.posts[0] or postData.data.posts[1]

I am not good at English and may be misinterpreting.
I believe that the following uses are suitable.

value = Value for the specified path.
key = The most recent key.
path = Path of value in data.
data = The original data that we are referring to. (Ref: thisArg)

I think that data should contain the original data.
dot.forEach(postData, 'data.posts.*.id', (value, key, path, data) => {
  assert.deepStrictEqual(postData, data);
});

The contents you want to realize can be realized with the following code.
dot.forEach(postData, 'data.posts.*', (value, key, path, data) => {
    console.log(value === postData.data.posts[0] || value === postData.data.posts[1]); // true
});

I'll try to word it a few different ways and we'll see what we come to.
Topic 1: data === postData
It seems that the data value is meaningless because it is in scope. There's no point in passing it along when I can just use postData from outside. I can simply use postData.
dot.forEach(postData, 'data.posts.*', (value, key, path) => {
    console.log("I still have the original: " + JSON.stringify(postData));
});

If there's a context where you lose access to postData, you could simulate it using bind().
function logThings(data, value, key, path) {
    console.log("I still have the original: " + JSON.stringify(data));
}

(function () {
    postData = { ... };
    dot.forEach(postData, 'data.posts.*', logThings.bind(postData));
});

So, because you can always get that original chunk of data, there's no reason to pass it to the callback.  It does mimic the Array.prototype.forEach() a bit, but the parameter order is wacky. If you wanted to match it, the callback should use (value, key, data, path).
I am unable to find any functional reason to pass the original object to the callback.
Topic 2: Easy retrieval of parent object
My goal is to have a pattern to define object relationships in a huge Jira dump. Right now the patterns look like this:
relationships = [
    {
        match: "issues.*.fields.assignee",
        collectionName: "users",
        idProperty: "name"
    },
    {
        match: "issues.*.fields.versions.*",
        collectionName: "versions",
        idProperty: "id"
    },
    // many, many more.
];

This says I want to map all assignees of all of the issues to a single users collection. This will save memory, which is wonderful. I'm loading a lot of data and removing redundant information is very desirable.
Some fields contain objects and some fields contain arrays of objects, which is why I have the wildcard in different spots. Here's a fictional example:
bigData = {
    issues: {
        "12345": {
            fields: {
                assignee: {
                    name: "tyler.akins",
                    displayName: "Tyler Akins"
                },
                summary: "A fake issue",
                versions: [
                    {
                        id: "148956",
                        name: "1.0.1"
                    },
                    {
                        id: "776245",
                        name: "2.0.0"
                    }
                ]
            }
        }
    }
};

When another issue cites the same assignee, that data is duplicated. It is not the same object, so bigData.issues["12345"].fields.assignee may look like bigData.issues["23456"].fields.assignee but they are not === to each other. My goal is to cycle through the relationships I've defined and collect the different object, replacing them with a single object that is referenced in all sorts of places.
Keep in mind that this, when deduplicated, is about 17 megs of very ugly JSON. I have a lot of duplication removed to bring it down to 17 megs and hundreds of thousands of issues.
Ideally, I would iterate across the relationships, in effect I would do this:
function deduplicate(obj, idProp, collection) {
    var id = obj[idProp];

    // If not in collection, add to the collection
    if (!collection[id]) {
        collection[id] = obj;
    }

    // Return the collection member
    return collection[id];
}

function updateObject(parentObject, key, rel) {
    // Get the accumulator of the deduplicated objects
    var collection = bigData[rel.collectionName] || (bigData[rel.collectionName] = {});

    // Next, call the deduplicator
    var objectToUse = deduplicate(value, rel.idProperty, collection);

    // Update the parent object to put this back in
    parentObj[key] = objectToUse;
}

relationships.forEach((rel) => {
    dot.forEach(bigData, rel.match, (value, key, path) => {
        var parentObject = ......?
        updateObject(parentObject, key, rel);
    });
});

The solutions you propose mean I lose track of the property I am aggregating, which could be a wildcard and I'd have to resort to scanning all the properties again. This makes dot-wild a bit useless to me. This might be a difficult point for me to explain, but the point of the relationships object is to effectively say "everything matching this wildcard should be placed in a collection" or "target all of the elements that I'm specifying".
I feel that key is an utterly useless value when you don't have the corresponding object.
With the above example, there's only one tricky part and it's finding the parent. Here's my two ideas:
// First idea: allow the parent object to be passed to the callback.
dot.forEach(bigData, rel.match, (value, key, path, parentObject) => {
    updateObject(parentObject, key, rel);
});

// Second idea, split the wildcard pattern that was created and scan myself.
var match = rel.match.split(".");
var lastPart = match.pop();
match = match.join(".");
dot.forEach(bigData, match, (parentObject, key, path) => {
    var value = parentObject[lastPart];
    if (value) {
        if (lastPart === "*") {
            value.forEach((item, itemKey) => {
                updateObject(parentObject, itemKey, rel);
            });
        } else {
            updateObject(parentObject, key, rel);
        }
    }
});

If the objects were in a DOM node, I would traverse up a parent link and this wouldn't be an issue.
I can't just remove key from path and search again because there's that magic dot. What if patterns don't have that dot? Also, I don't think it is as simple as just searching for a dot because you can escape strings.
Do you see a more elegant solution than passing the parent object to the callback? Maybe an array of parents?
Is it possible for key to be useful without a reference to that object?
An alternate could be to resolve a path, but this seems unwieldy.
dot.forEach(bigData, match, (value, key, path) => {
    var parentObject = dot.resolve(bigData, path, ".."); // or whatever notation
    updateObject(parentObject, key, rel);
});

I hope that this explains my position well. If not, I'd love to hear your viewpoints and arguments against my claims.

Come to think about it, the Array.prototype.forEach() model could be followed another way.
arr = [];
arr.forEach((value, index, originalArray) => {
    // value is the item in the array
    // index and originalArray are related. originalArray[index] === value
    // Last argument is related to the thing we're iterating over. originalArray === arr
})

// Maybe this would work?
dot.forEach(data, pattern, (value, key, parentObject, fullPath, topLevelData) => {
    // value is as discussed earlier
    // key and parentObject are related. parentObject[key] === value
    // fullPath and topLevelData are related. dot.get(topLevelData, fullPath) === value
    // Last argument is related to the thing we're searching. topLevelData === data
});

Hi @fidian, As you said, the following code may be more intuitive when simulating Array.prototype.forEach().
dot.forEach(data, pattern, (value, key, parentObject, fullPath, topLevelData) => {
  // ...
});

I will implement it.

Would you please check the function before it releases next time if possible?
(This is because versioning goes up unnecessarily.)

Would I check the feature? Certainly. I had missed your discussion point 13 days ago and thought it provided what I had expected, so I am sorry that happened.

Hi @fidian, Thank you for your reply.
I'm planning to complete the development within this week.
I will inform you as soon as I can test it.
I'm sorry, please wait for a while :pray:

Waiting is not a problem. I appreciate that you're looking into things.
--
Tyler Akins
On Mon, Apr 24, 2017 at 10:36 AM, tsuyoshi wada<EMAIL_ADDRESS>wrote:

Hi @fidian https://github.com/fidian, Thank you for your reply.
I'm planning to complete the development within this week.
I will inform you as soon as I can test it.
I'm sorry, please wait for a while 🙏
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tsuyoshiwada/dot-wild/issues/2#issuecomment-296709436,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAaJPCKRBSw8hZibJOlKD2RqRwX-_4glks5rzMFhgaJpZM4M2NAW
.

Thank you for waiting.
I changed the argument of the callback.
Could you test using the develop branch?
The following is an example of setting package.json.
{
  "dependencies": {
    "dot-wild": "tsuyoshiwada/dot-wild#develop"
  }
}

Please refer here for the document.

Looks like a winner. I've just put it into my code and it's working splendidly. Thanks!

Thank you for confirmation :+1: !!
I will publish it to npm after a while :tada:

I really appreciate the effort you went though and the willingness you've shown to help me out even when I was giving you mixed messages. Thank you very much!

I just published it to npm :tada:
Thank you too !
I feel that it became an useful library thanks to your advice :smiley:


Add documentation for --all flag of bundle update

What was the end-user problem that led to this PR?
bundle update throws an error if run without any flags. --all flag was introduced to update all gems instead of no flags. This was not mentioned in docs.

Thanks! @bundlerbot r+