fix: correctly handle libraries within a workspace on compile and info commands

Description

Problem*

Resolves
Summary*
When running the nargo compile or nargo info commands within a workspace we treat any libraries as binaries. This results in an error being thrown when compiling. This PR adds proper handling for libraries, i.e. skipping them.
Documentation

[ ] This PR requires documentation updates when merged.

[ ] I will submit a noir-lang/docs PR.

[ ] I will request for and support Dev Rel's help in documenting this PR.

Additional Context

PR Checklist*

[x] I have tested the changes locally.
[x] I have formatted the changes with Prettier and/or cargo fmt on default settings.

Making this draft as we want to maintain the error if a user specifies that they want to compile a library.


Set required class on labels

So now we can append an asterisk on labels

Hey @ker0x , of course, done ;)

@krevindiou Thank you!


Updating rules in a flow

Once I create a flow with a few rules, I start getting a stream of new, updated and removed rules.
I know I can add new rules to an existing flow, but can I update and remove existing ones?

You do not need to update the rules, and you can not do it as i know, but you can remove and recreate a new rule with the same name after you delete the flow. like this
nools.deleteFlow(flow.name);

Yes, you can't modify your rules once the session has started

#132


Using Alamofire on Swift 2.3

Hi there!
Which version do I have to use if I want to compile my project with Alamofire on Swift 2.3?
Cheers!
Matthijs

Use this:
pod 'Alamofire', '~> 3.5'

I just used that, and enabled 'Use Legacy Swift Version' (set it to yes), but now when I try to run my project I get 275 errors?

You need to use the following:
CocoaPods
You need to use CocoaPods 1.1.0-rc.2 which can be installed with:

gem install cocoapods --pre

Then your Podfile should include:

pod 'Alamofire', '~> 3.5'

Xcode
You should be using Xcode 8 (the official release) and Swift 2.3. Make sure you project is updated accordingly.
Summary
If you're continuing to run into issues, the last thing you can try is to wipe DerivedData. From there, you'll need to open a new question on Stack Overflow for additional help.
Cheers. 🍻


Update coyim.rb

Thank you for the contribution. It needed some fixes, so they were made in 655aed69c73c4a68827ba8a9a99c9b730ca154ab. Your contribution is still included (and still credited to you), with the appropriate modifications. Please feel free to ask about any of the changes.

Also, check out cask-repair, it makes Cask updates like this quite easy (details in CONTRIBUTING)


Compilation Issues due to rust incompatibilites

By using the default toolchain (nightly-2022-05-04) and adding the desired architecture to rustup, we get the following error -
cargo build --release --target armv7-unknown-linux-gnueabihf
error: package `libc v0.2.167` cannot be built because it requires rustc 1.63 or newer, while the currently active rustc version is 1.62.0-nightly

Upon updating nightly toolchain to the latest one (
$ rustup target add armv7-unknown-linux-gnueabihf
info: downloading component 'rust-std' for 'armv7-unknown-linux-gnueabihf'
info: installing component 'rust-std' for 'armv7-unknown-linux-gnueabihf'
 25.7 MiB /  25.7 MiB (100 %)  18.4 MiB/s in  1s ETA:  0s

$ cargo clean
warning: `/home/xxx/.cargo/config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
     Removed 214 files, 16.8MiB total

$ cargo build --release --target armv7-unknown-linux-gnueabihf

fails with the errors --

error: intrinsic safety mismatch between list of intrinsics within the compiler and core library intrinsics for intrinsic `type_id`
  --> LibAFL/libafl/src/observers/owned.rs:19:5
   |
19 |     fn type_id<T: ?Sized>() -> u128;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
   --> LibAFL/libafl/src/observers/owned.rs:104:34
    |
104 |             let t = pack_type_id(type_id::<T>());
    |                     ------------ ^^^^^^^^^^^^^^ expected `u64`, found `u128`
    |                     |
    |                     arguments to this function are incorrect
    |
note: function defined here

error[E0308]: mismatched types
   --> LibAFL/libafl/src/observers/owned.rs:112:34
    |
112 |             let t = pack_type_id(type_id::<T>());
    |                     ------------ ^^^^^^^^^^^^^^ expected `u64`, found `u128`
    |                     |
    |                     arguments to this function are incorrect

Attempting to fix these causes cascading errors that may require considerable effort. Kindly let me know if there's something trivial I'm missing.

Hey, thanks for reaching out.
So, the issue is that LibAFL is using a lot of ~wildcard versions in their crate dependencies.
I.e., for, e.g.,
unicode-width = "0.1"

cargo will fetch the most recent version greater than 0.1.
This introduces a lot of other constraints, e.g., on the rustc version.
I solved this issue for now by pinning a bunch of crates to an exact version number (all from around early 2022, when we released the most stable version of this project).
In the long run, we want to add a docker image to make setup less painful, now that multiple people seem to have these problems.
Can you please try the latest commit and see if it builds for you?
I had problems linking keystone but I figure / hope that this is due to my local setup and not because of build dependencies.

Yes sir, it seems exactly the error i got. After i ask you for solution, i did some attempts, too. Finally, i locate the cause of the error in the 'cargo.lock' file . l think it is the lack of this file that caused this error. l noticed that you added it in the new commit. So i figure that this issue will be solved correctly, Though a docker image will be better, By the way, will try the latest commit few days later. and i will let you know if i build successfully.
Thanks for your help.

Thanks alot, I was able to build the project without any issues.

Would it be feasible to run Safirefuzz on an x86 machine while delegating target emulation to QEMU? Can I set up all ARM libraries on the x86 host and have it function effectively? Upon an initial try, qemu seems to be crashing on all of my firmware binaries with a SIGSEGV due to not being able to mprotect pages beyond a certain address (observed via strace output)
mprotect(0x9093b000, 4096, PROT_READ)   = 0
mprotect(0x9093c000, 4096, PROT_READ)   = 0
mprotect(0x9093d000, 4096, PROT_READ)   = 0
mprotect(0x9093e000, 4096, PROT_READ)   = 0
mprotect(0x9093f000, 4096, PROT_READ)   = 0
mprotect(0x90940000, 4096, PROT_READ)   = 0
mprotect(0x90941000, 4096, PROT_READ)   = 0
mprotect(0x90942000, 4096, PROT_READ)   = 0
mprotect(0x90943000, 4096, PROT_READ)   = 0
mprotect(0x90944000, 4096, PROT_READ)   = 0
mprotect(0x90945000, 4096, PROT_READ)   = 0
mprotect(0x90946000, 4096, PROT_READ)   = 0
mprotect(0x90947000, 4096, PROT_READ)   = 0
mprotect(0x90948000, 4096, PROT_READ)   = 0
mprotect(0x90949000, 4096, PROT_READ)   = 0
mprotect(0x9094a000, 4096, PROT_READ)   = 0
mprotect(0x9094b000, 4096, PROT_READ)   = 0
mprotect(0x9094c000, 4096, PROT_READ)   = 0
mprotect(0x9094d000, 4096, PROT_READ)   = 0
mprotect(0x9094e000, 4096, PROT_READ)   = 0
mprotect(0x9094f000, 4096, PROT_READ)   = 0
mprotect(0x90950000, 4096, PROT_READ)   = 0
mprotect(0x90951000, 4096, PROT_READ)   = 0
mprotect(0x90952000, 4096, PROT_READ)   = 0
mprotect(0x90953000, 4096, PROT_READ)   = 0
mprotect(0x90954000, 4096, PROT_READ)   = 0
mprotect(0x90955000, 4096, PROT_READ)   = 0
mprotect(0x90956000, 4096, PROT_READ)   = 0
mprotect(0x90957000, 4096, PROT_READ)   = 0
mprotect(0x90958000, 4096, PROT_READ)   = 0
mprotect(0x90959000, 4096, PROT_READ)   = 0
mprotect(0x9095a000, 4096, PROT_READ)   = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x9095b000} ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_CORE, NULL, {rlim_cur=0, rlim_max=RLIM64_INFINITY}) = 0
prlimit64(0, RLIMIT_CORE, NULL, {rlim_cur=0, rlim_max=RLIM64_INFINITY}) = 0
prlimit64(0, RLIMIT_CORE, {rlim_cur=0, rlim_max=RLIM64_INFINITY}, NULL) = 0
write(2, "qemu: uncaught target signal 11 "..., 67qemu: uncaught target signal 11 (Segmentation fault) - core dumped
) = 67
rt_sigaction(SIGSEGV, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x5ea570}, NULL, 8) = 0
getpid()                                = 1099842
kill(1099842, SIGSEGV)                  = 0
rt_sigsuspend(~[SEGV RTMIN RT_1], 8)    = ? ERESTARTNOHAND (To be restarted if no handler)
+++ killed by SIGSEGV +++
Segmentation fault

I cannot assist with running our engine within QEMU, sorry.
We never tested that and it kind of defeats the whole point of near-native emulation (we exactly do not want / need QEMU!).
I would suggest try getting your hands on a cheap Raspberry Pi 3 or 4, those should run SAFIREFUZZ without further issues.
If you are looking into firmware emulation and fuzzing but are definitely constricted to x86, I can recommend FuzzWare: https://github.com/fuzzware-fuzzer/fuzzware

Hi, I was able to get my hands on a RPI 4 and setup SafireFuzz there, and tried to fuzz some firmware binaries I had, and safirefuzz immediately crashed with a SIGSEGV. Here are the strace logs -
sudo strace ./safirefuzz -b ./pinetime-app-1.14.0.bin -i ./seed -n 100
execve("./safirefuzz", ["./safirefuzz", "-b", "./pinetime-app-1.14.0.bin", "-i", "./seed", "-n", "100"], 0x7ffffff540 /* 16 vars */ <unfinished ...>
[ Process PID=19165 runs in 32 bit mode. ]
strace: WARNING: Proper structure decoding for this personality is not supported, please consider building strace with mpers support enabled.
<... execve resumed>)                   = 0
brk(NULL)                               = 0x56c7000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=70635, ...}) = 0
mmap2(NULL, 70635, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf7fb4000
close(3)                                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7fb2000
openat(AT_FDCWD, "/lib/arm-linux-gnueabihf/libstdc++.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=1450880, ...}) = 0
mmap2(NULL, 1588688, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7e2e000
mmap2(0xf7e30000, 1523152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xf7e30000
munmap(0xf7e2e000, 8192)                = 0
munmap(0xf7fa4000, 56784)               = 0
mprotect(0xf7f89000, 73728, PROT_NONE)  = 0
mmap2(0xf7f9b000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15b000) = 0xf7f9b000
mmap2(0xf7fa2000, 7632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7fa2000
close(3)                                = 0
openat(AT_FDCWD, "/lib/arm-linux-gnueabihf/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=132764, ...}) = 0
mmap2(NULL, 262452, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7def000
mmap2(0xf7df0000, 196916, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xf7df0000
munmap(0xf7def000, 4096)                = 0
munmap(0xf7e21000, 57652)               = 0
mprotect(0xf7e08000, 94208, PROT_NONE)  = 0
mmap2(0xf7e1f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0xf7e1f000
close(3)                                = 0
openat(AT_FDCWD, "/lib/arm-linux-gnueabihf/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=284116, ...}) = 0
mmap2(NULL, 286828, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xf7da9000
mmap2(0xf7dee000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x44000) = 0xf7dee000
close(3)                                = 0
openat(AT_FDCWD, "/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3<EMAIL_ADDRESS>512) = 512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=1508068, ...}) = 0
mmap2(NULL, 1541036, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xf7c30000
mmap2(0xf7d9c000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16c000) = 0xf7d9c000
mmap2(0xf7d9f000, 37804, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7d9f000
close(3)                                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7fb0000
set_tls(0xf7fb0540)                     = 0
set_tid_address(0xf7fb00a8)             = 19165
set_robust_list(0xf7fb00ac, 12)         = 0
rseq(0xf7fb0520, 0x20, 0, 0xe7f5def3)   = 0
mprotect(0xf7d9c000, 8192, PROT_READ)   = 0
mprotect(0xf7dee000, 4096, PROT_READ)   = 0
mprotect(0xf7e1f000, 4096, PROT_READ)   = 0
mprotect(0xf7f9b000, 20480, PROT_READ)  = 0
mprotect(0xe80000, 2334720, PROT_READ)  = 0
mprotect(0xf7fee000, 4096, PROT_READ)   = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
munmap(0xf7fb4000, 70635)               = 0
getrandom("\x99\x86\x7e\xa0", 4, GRND_NONBLOCK) = 4
brk(NULL)                               = 0x56c7000
brk(0x56e8000)                          = 0x56e8000
getrandom(NULL, 0, GRND_NONBLOCK)       = 0
getrandom("\x74\x54\x8a\x5a\xa5\x89\x14\xdf\x8a\x3f\x51\xa0\x02\x77\x69\xfc\xa9\xc1\x8f\xb4\x2f\x8c\x06\x17\x46\xdc\x41\xf6\x6f\x72\xd2\x6c"..., 64, 0) = 64
getrandom("\x79\x49\xb1\x7c\x21\x5d\x55\x6c\x47\x72\x7f\x59\x79\x1c\xb7\x17", 16, GRND_NONBLOCK) = 16
openat(AT_FDCWD, "./pinetime-app-1.14.0.bin", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
statx(0, NULL, AT_STATX_SYNC_AS_STAT, STATX_ALL, NULL) = -1 EFAULT (Bad address)
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0775, stx_size=472864, ...}) = 0
_llseek(3, 0, [0], SEEK_CUR)            = 0
mmap2(NULL, 475136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7bbc000
read(3, "\0\0\1 }p\3\0\245p\3\0\247p\3\0\251p\3\0\253p\3\0\255p\3\0\0\0\0\0"..., 472864) = 472864
read(3, "", 32)                         = 0
mmap2(NULL, 472864, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0
mmap2(0xff000000, 9336, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff000000
mmap2(0x20000000, 196608, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x20000000
mmap2(0x40000000, 268435456, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40000000
mmap2(0xe0000000, 65536, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xe0000000
mmap2(0x8000000, 8388608, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS, -1, 0) = 0x8000000
mmap2(0x30000000, 4728640, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x30000000
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
clock_gettime64(CLOCK_REALTIME, {tv_sec=1734739876, tv_nsec=219339015}) = 0
statx(AT_FDCWD, "./seed", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=5, ...}) = 0
openat(AT_FDCWD, "./seed", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
statx(4, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=5, ...}) = 0
_llseek(4, 0, [0], SEEK_CUR)            = 0
read(4, "1234\n", 8)                    = 5
read(4, "", 3)                          = 0
write(1, "[*] Accepted fuzz input from fil"..., 43[*] Accepted fuzz input from file (len: 5)
) = 43
clock_gettime64(CLOCK_REALTIME, {tv_sec=1734739876, tv_nsec=221101087}) = 0
clock_gettime64(CLOCK_REALTIME, {tv_sec=1734739876, tv_nsec=221283198}) = 0
write(1, "exec/s: 0\n", 10exec/s: 0
)             = 10
clock_gettime64(CLOCK_REALTIME, {tv_sec=1734739876, tv_nsec=221652438}) = 0
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
cacheflush(0x30000020, 0x300000a2, 0)   = 0
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
cacheflush(0x300000a2, 0x30000124, 0)   = 0
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
getcwd("/home/ritvik", 4096)            = 13
cacheflush(0x30000124, 0x300001da, 0)   = 0
getcwd("/home/ritvik", 4096)            = 13
cacheflush(0x30000078, 0x3000007e, 0)   = 0
getcwd("/home/ritvik", 4096)            = 13
cacheflush(0x300001da, 0x300001f0, 0)   = 0
getcwd("/home/ritvik", 4096)            = 13
cacheflush(0x30000080, 0x30000092, 0)   = 0
getcwd("/home/ritvik", 4096)            = 13
cacheflush(0x30000022, 0x30000096, 0)   = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0xe02a51af} ---
+++ killed by SIGSEGV +++
Segmentation fault

Is there some preconfiguration I'm missing here? I've tried this with other firmware binaries as well and the same segfault happens.

looks like you're mapping 0xe0000000 - 0xe0010000 but the firmware is trying to access 0xe02a51af.
can you show me the harness you're using?


Add automated - advanced feature engineering

Is your feature request related to a problem? Please describe.
Yes
Describe the solution you'd like
Add more feature engineering options for automated consideration:

Squared
Square root
Min-Max scaling( Normalization is already there )
etc

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Added in the latest commit, will be available in next release.


Why it is so blurred? Like axes in your example?

The text is rendered in a WebGL canvas and is not always as crisp as native text. Can you provide a screenshot?


Can't HIE call stylish-haskell?

It would be nice if possible.

Now it uses brittany for formatting. So the request is an alternative formatting plugin in addition to brittany.


Update header readme

Description
In the nunjucks table of the header readme (https://github.com/nhsuk/nhsuk-frontend/tree/master/packages/components/header#nunjucks-arguments), the description of the 'service' argument is incorrect - there is no 'longName' option in the macro, so this content should be removed.
Now, because there is only one parameter to the service object, there's no need for it to be an object. However, changing the macro would be a breaking change, so probably best update the readme first until the header component is being refactored
Checklist

[ ] Tested against our testing policy (Resolution, Browser & Accessibility)
[ ] Follows our coding standards and style guide
[ ] CHANGELOG entry

This will also need updating on the NHS digital service manual Header page

I can't find any reference to the 'service' argument in any examples on the NHS digital service manual header page.

I'll take a look at why it is missing from the NHS digital service manual and see if it needs updating

Resolved by https://github.com/nhsuk/nhsuk-frontend/pull/757


Create a list of backtrace that is 6-depth only

Calling #caller without arguments creates a whole list of backtrace. This reduces about some of the memory usage depending on how deep the system stack is, but doesn't work with Ruby 1.9.3. Let's merge this when we drop support for Ruby 1.9.3.
The full report can be found here.
@@ -1,14 +1,14 @@
-#### Total allocated 4510
-#### Total retained 12
+#### Total allocated 4010
+#### Total retained 13

 allocated memory by gem
 -----------------------------------
-    585956  did_you_mean/lib
+    518156  did_you_mean/lib
       3624  other

 allocated memory by file
 -----------------------------------
-    408369  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
+    340569  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
      68700  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb
      34496  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
      27532  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
@@ -19,7 +19,7 @@ allocated memory by file

 allocated memory by location
 -----------------------------------
-    239600  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
+    171800  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
      99600  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:17
      60809  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
      28800  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
@@ -54,12 +54,12 @@ allocated memory by location

 allocated objects by gem
 -----------------------------------
-      4504  did_you_mean/lib
+      4004  did_you_mean/lib
          6  other

 allocated objects by file
 -----------------------------------
-      2605  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
+      2105  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
        800  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb
        387  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
        311  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
@@ -70,7 +70,7 @@ allocated objects by file

 allocated objects by location
 -----------------------------------
-      1300  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
+       800  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
        601  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
        600  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:17
        360  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10

This change has been merged into ruby-2.3 branch.


Backward compatibility with v.1.7.6

Hi,
When training the model using v.2.0.0 I'm getting substantially different results from v.1.7.6. Could you please clarify why this may be happening even though my code remains untouched?
I'm using:
import xgboost as xgb
paramIn = {
'disable_default_eval_metric' : False,
'objective' : 'reg:squarederror',
'eval_metric' : 'rmse',
'max_depth': 3,
'base_score' : 0.,
'max_leaves' : 0,
'min_child_weight' : 1,
'max_delta_step' : 0,
'subsample' : 1,
'colsample_bytree' : 1,
'lambda' : 0,
'alpha' : 0,
'eta' : 0.05,
'gamma' : 0
}
dtrain = xgb.DMatrix(X, feature_names=feature_names, label=y, nthread=-1) #X is a TxN numpy array,
#y is a Tx1 numpy array
evals_result = {}
bst = xgb.train(paramIn,
dtrain,
num_boost_round=500,
early_stopping_rounds=1000, #i.e. no early stopping
obj=custom_obj,
custom_metric=custom_eval,
evals=[(dtrain, 'train')],
evals_result=evals_result,
verbose_eval=False)

I met the similar problem. When I training model with rank:pairwise, the result is quite different from the previous version. It looks like that the base_score in 1.7.6 is 0.5 by default, however it is 0.0 in 2.0.0. In the document of 2.0.0, it says rank:pairwise: Use LambdaRank to perform pair-wise ranking using the ranknet objective. but rank:pairwise: Use LambdaMART to perform pairwise ranking where the pairwise loss is minimized in 1.7.0

Some defaults have changed in the 2.0 version.

The tree_method parameter now defaults to hist. Previously (in 1.7) it was defaulted to approx or exact.
The base_score parameter is no longer set to 0.5. When unspecified, base_score is now estimated from the input labels.
Learning-to-rank algorithm has a brand new implementation. We chose to re-implement the learning-to-rank for a number of reasons: 1) Better alignment with current academic literature of learning-to-rank; 2) Previous implementation of learning-to-rank was non-deterministic (multiple runs would yield different results); 3) We wanted to support unbiased learning-to-rank for a biased data source such as click data.

See the Release Note for the full list of changes.
In general, developers of XGBoost do not guarantee that different versions of XGBoost would behave identically. (Making such guarantee would prevent us from making necessary improvements.) Instead, we make the following guarantees:

Reproducible execution defined as follows: if you run the same training script on the same machine with the same version of XGBoost, you will get identical results.
You can train a model from a previous version of XGBoost and save the model. Later versions of XGBoost can load the saved model and produce identical predictions as the previous version.

Thank you for the explanation. In my case 1.7.6 uses 'tree_method' : 'exact', and this was the only source of the difference. I explicitly specify base_score, so this point is irrelevant in my case. I do not think I use learning-to-rank as I am running a regression ('objective' : 'reg:squarederror').

Ah, and BTW, for my problem 'exact' works better than 'hist', hands down.

is base_score := F0 (in e.g. the Friedman paper)?

I am explicitly using 0 in my problem. However, in other applications other settings may work better.

Adding to this: setting base_score to 0.5 in xgboost 2.x resolved the differences I saw between 2.x and 1.7.


wemo command slow and cache file not created

Perhaps the two are related. When I run the wemo command, it hangs for a few seconds, even if I pass no parameters. Also, the cache file is not created. I can't find out which version I'm running because -v doesn't seem to work, I just get:
$ wemo -v
usage: wemo [-h] [-b BIND] [-d] [-e] [-v] [-t TIMEOUT]
            {status,switch,maker,light,list,server} ...
wemo: error: too few arguments

But this is a recent install using
$ easy_install ouimeaux

as per the documentation.
I'm running everything as root.
$ wemo status
('Switch:', 'Fan', '\t', 0)
('Switch:', 'Speaker', '\t', 1)
('Switch:', 'Monitor', '\t', 1)
$ wemo list
('Switch:', 'Fan')
('Switch:', 'Speaker')
('Switch:', 'Monitor')
$ cat ~/.wemo/config.yml
cache: true
$ ls ~/.wemo/cache
ls: cannot access /root/.wemo/cache: No such file or directory

Is there something I need to do to trigger the cache?

The cache was removed in a previous version because it was causing problems and wasn't working well. It works very well without the cache.
The '-v' option doesn't show the version number, if you read the documentation you'll understand exactly what each option does.
I have found that to make the command more consistent and work every time, you should use the timeout option, '-t' and set it to 10 seconds.

The cache information is still in the docs, so that threw me off. I see that "wemo -h" gives better usage information. I've played around with the flags, including "-t", but to no end. This is a typical connection for me:
$ time wemo switch Monitor on

real    0m10.041s
user    0m6.340s
sys     0m0.680s

Is that normal?
Here is the full debug log:
$ time wemo -d switch Monitor on
DEBUG:ouimeaux.discovery:Binding datagram server to <IP_ADDRESS>:54321
INFO:ouimeaux.environment:Discovering devices
DEBUG:ouimeaux.discovery:Broadcasting M-SEARCH to <IP_ADDRESS>:1900
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:1900
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:49201
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:36810
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:48412
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:3115
DEBUG:ouimeaux.discovery:Found WeMo at http://<IP_ADDRESS>:49154/setup.xml
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /setup.xml HTTP/1.1" 200 4416
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /setupservice.xml HTTP/1.1" 200 3278
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /timesyncservice.xml HTTP/1.1" 200 1718
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /eventservice.xml HTTP/1.1" 200 19317
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /firmwareupdate.xml HTTP/1.1" 200 1826
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /rulesservice.xml HTTP/1.1" 200 9668
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /metainfoservice.xml HTTP/1.1" 200 1132
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /remoteaccess.xml HTTP/1.1" 200 3974
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /deviceinfoservice.xml HTTP/1.1" 200 9922
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /smartsetup.xml HTTP/1.1" 200 2536
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /manufacture.xml HTTP/1.1" 200 642
INFO:ouimeaux.environment:Found device <WeMo Switch "Speaker"> at ('<IP_ADDRESS>', 3115)
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"POST /upnp/control/basicevent1 HTTP/1.1" 200 285
DEBUG:ouimeaux.discovery:Broadcasting M-SEARCH to <IP_ADDRESS>:1900
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:3090
DEBUG:ouimeaux.discovery:Found WeMo at http://<IP_ADDRESS>:49153/setup.xml
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /setup.xml HTTP/1.1" 200 4412
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /setupservice.xml HTTP/1.1" 200 3278
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /timesyncservice.xml HTTP/1.1" 200 1718
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /eventservice.xml HTTP/1.1" 200 19317
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /firmwareupdate.xml HTTP/1.1" 200 1826
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /rulesservice.xml HTTP/1.1" 200 9668
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /metainfoservice.xml HTTP/1.1" 200 1132
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /remoteaccess.xml HTTP/1.1" 200 3974
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /deviceinfoservice.xml HTTP/1.1" 200 9922
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /smartsetup.xml HTTP/1.1" 200 2536
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /manufacture.xml HTTP/1.1" 200 642
INFO:ouimeaux.environment:Found device <WeMo Switch "Fan"> at ('<IP_ADDRESS>', 3090)
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"POST /upnp/control/basicevent1 HTTP/1.1" 200 285
DEBUG:ouimeaux.discovery:Broadcasting M-SEARCH to <IP_ADDRESS>:1900
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:37176
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:3117
DEBUG:ouimeaux.discovery:Found WeMo at http://<IP_ADDRESS>:49154/setup.xml
DEBUG:ouimeaux.discovery:Received a response from <IP_ADDRESS>:1900
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /setup.xml HTTP/1.1" 200 4416
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /setupservice.xml HTTP/1.1" 200 3278
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /timesyncservice.xml HTTP/1.1" 200 1718
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /eventservice.xml HTTP/1.1" 200 19317
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /firmwareupdate.xml HTTP/1.1" 200 1826
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /rulesservice.xml HTTP/1.1" 200 9668
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /metainfoservice.xml HTTP/1.1" 200 1132
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /remoteaccess.xml HTTP/1.1" 200 3974
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /deviceinfoservice.xml HTTP/1.1" 200 9922
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /smartsetup.xml HTTP/1.1" 200 2536
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"GET /manufacture.xml HTTP/1.1" 200 642
INFO:ouimeaux.environment:Found device <WeMo Switch "Monitor"> at ('<IP_ADDRESS>', 3117)
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"POST /upnp/control/basicevent1 HTTP/1.1" 200 285
INFO:urllib3.connectionpool:Starting new HTTP connection (1): <IP_ADDRESS>
DEBUG:urllib3.connectionpool:"POST /upnp/control/basicevent1 HTTP/1.1" 200 376

real    0m12.751s
user    0m6.610s
sys     0m0.770s

Yeah I'm going to have to disagree about the cache causing problems, because I'm having issues with the new version that I was not having when I had a cache :-(
So maybe the cache was causing some problems for some people, but removing it has surely caused some problems for some other people.
I'm going to have to go back to an old version that includes it, because my "on at 7 PM, off at 7 AM" air purifiers are missing their commands a LOT more than they were when I had a cache (and cleared it hourly) ... I don't know, is it possible commands can be sent into the nether and make it when it already knows where it is going, at a time when discovery would fail?  Flaky wireless signal, UDP based discovery and TCP based control or something?  I don't know the specifics of how or why, I'm just throwing out a guess, but my stuff is not turning on and off consistently anymore since upgrading to a version without caching.

I have to agree with hyacin75.  I moved to 0.8.0 and started having nothing but problems with switches that couldn't be discovered.  Yes, with cache I would have these problems occasionally, but without cache it got exponentially worse.
As fas as I know there's an option to disable the cache when instantiating the Environment, so I'm not clear why cache had to be removed entirely.
Downgraded back to 0.7.x.


Experimental named field support in tsv-summarize

This PR is a follow-on to PRs #284 and #285. It adds named field support to tsv-summarize. It works the same way as the support added to tsv-select, see PR #284 for more info.
Named field support is backward compatible with numeric fields. As with tsv-select and tsv-filter, this support is not documented yet, even in the help text. Documentation will be added when named field support has been added to all tools and a release performed.
This is a step towards enhancement request #25.

Codecov Report

Merging #286 into master will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master     #286   +/-   ##
=======================================
  Coverage   99.32%   99.32%
=======================================
  Files          18       18
  Lines        6523     6556   +33
=======================================
+ Hits         6479     6512   +33
  Misses         44       44

Impacted Files
Coverage Δ

common/src/tsv_utils/common/fieldlist.d
99.87% <100.00%> (ø)

tsv-summarize/src/tsv_utils/tsv-summarize.d
98.31% <100.00%> (+0.05%)
:arrow_up:


[cast-optimizer] Add an "ApplySite" like data structure "SILDynamicCa…

…stInst" that abstracts over all dynamic cast instructions.
I am going to use this to refactor a bunch of the goop in the cast optimizer. At
a high level, we are really just performing a giant switch over the casts to
grab different state. We then take that state and we pass it into the bridge
cast optimizer.
To make such code more compact/easier to understand, I am adding in this commit
a type erased dynamic cast instruction type called "SILDynamicCastInst". In
subsequent commits, I wire up each of the individual instructions to it one at a
time.
As an additional advantage it will enable us to take advantage of covered
switches when ever in the future we introduce new casts.

This is just the first part. I stubbed out the interesting cases so that I can in subsequent commits make very easy to review changes as I move functionality into the class.

@swift-ci smoke test and merge

@swift-ci smoke test and merge

@swift-ci smoke test and merge

@swift-ci smoke test and merge

Looks good. I'm sure this abstraction will pay for itself.


What is the purpose of bound_relative_root attribute in the SFA file?

Hi,
In the SFA file, I see an attribute named bound_relative_root with default values:
{
   bound_relative_root: {
      x: 0.5,
      y: 0,
      z: 0.5,
   },
   materials: [

Didn't find an explanation for this attribute's purpose in the documentation.
Thanks!

Hi @itanbp - the bound_relative_root attribute is a bug that slipped through in this release.  The value here is ignored and not used for anything.
Note that this bug is related to the new recentering behavior introduced for the model.recenter attribute in the SFA format.
You can now adjust the local origin of your model automatically to the bottom of the model with recenter:"root" (this would be useful if you want to make sure your object appears on the floor.  You can also position the local origin in a specific location related to the axis-aligned-bounding-box of the asset's geometry using an {x: y: z:} value in model.recenter.
To reiterate though, bound_relative_root is ignored and doesn't do anything.  In the next release it will no longer appear in SFA files when you import a new model.

@tpsiaki  thanks!


when i click on artist itemview and back again  recycler view is gone

i used the recyclerView genres on tabLayout fragment what must i do ????

i fixed that that my problem sorry


Feat: Add arm targets for windows and linux

I'll close this, cant be bothered and neovim doesn't even support arm.


an issue occured when using the pretrained weight

Hi, I meet an issue after I use the command to do the training using the pretrained weight in dropbox, can you help me to solve it?

Hi, I have the same problem, have you solve it?


Hanging on Loading when in mobile only

I'm trying to sort out if I'm having a lity issue, a conflict or other.
Uncaught TypeError: Cannot read property 'on' of undefined
at new x (lity-min.js:5)
at HTMLAnchorElement.y (lity-min.js:5)
specifically starting at:    (.on("click","[data-lity-close]",
I'm on jQuery 1.12.1 so I'm not sure there's any dependency issues.
I have the page up and would be curious if you have any thoughts.   https://www.edgewood.edu/admissions/freshman-students

You're probably calling on() on a HTMLElement, not on a jQuery instance. YOu must ensure to wrap the element like $(element).on(...) instead of element.on(...).

I'm not calling it programmatically, just added the data attribute.

Meet Kourtni

I'll try doing it programmatically and see if that makes a difference.

Same issue when calling it through the console.  Interestingly it's working on the newest Android OS and on iPhone if you do the force touch it will work. Baffling.


Make arrays shared cow v2

Checklist

[ ] Linked to Github Issue
[ ] Unit tests added
[ ] Integration tests added.
[ ] This change requires new documentation.

[ ] Documentation has been added/updated.

Codecov Report
Attention: Patch coverage is 91.16809% with 31 lines in your changes missing coverage. Please review.

Project coverage is 82.33%. Comparing base (107ff62) to head (a608426).

Files with missing lines
Patch %
Lines

src/starknet.rs
40.00%
18 Missing :warning:

src/values.rs
94.04%
5 Missing :warning:

src/types/array.rs
97.77%
4 Missing :warning:

src/executor.rs
77.77%
2 Missing :warning:

src/executor/contract.rs
90.47%
2 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #897      +/-   ##
==========================================
- Coverage   82.46%   82.33%   -0.14%
==========================================
  Files         117      117
  Lines       34392    34801     +409
==========================================
+ Hits        28362    28652     +290
- Misses       6030     6149     +119

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

🚨 Try these New Features:

Flaky Tests Detection - Detect and resolve failed and flaky tests


Prefix matrix generation service directory sparse checkout with 'sdk'

Currently the sparse checkout of the service directory happens to work because it will match on the directory name, e.g.
git sparse-checkout add keyvault will end up checking out sdk/keyvault. However, some service directories (such as
in azure-sdk-for-go) are now multiple directory segments, e.g. keyvault/azkeys. This breaks the git sparse checkout
matching, so to fix the service directory can be updated to an exact path sdk/<service directory>.

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow


Issue8

This should close Issue #8
It adds the polling shortcut as recommended by msimonin

This looks good to me. I simply made some tests at very small scale.
With @avankemp we'll test this at larger scale very soon.


concatenate labelKey  (label+label2)

How I can show  two fields concatenate on labelKey property , I mean, I wanna show these like

"name : lastname" -> "Mario : Bustos"

Thanks.

@mariobustosjmz You have to concatenate the two labels in your controller class, and then pass it to the dropdown or use the template example(https://cuppalabs.github.io/angular2-multiselect-dropdown/#/templating) to concatenate the data. The dropdown component itself cannot provide this feature as the labelKey is unique

Cool, Thanks!


Add a STATUS endpoint

The status endpoint should display the data from the last received event

Do you really want to add state to the service? Right now it's a very nice stateless application.
I don't see the value of this additional call

The idea here isn't to save the state of every PR that interacted with Pierre, but to display the status of Pierre itself.
It was your usage, @mosheeshel, that gave me this idea, like you said that the webhook was green, but Pierre didn't perform any checks. In this case I would store, in memory, the last payload received and some flag to indicate if it was successful processed or not.
I also understand that this is more of a debug feature than a user story feature, and thus this feature might not need to be developed.

I don't think this is needed anymore. After adding more logging calls, like in 4d0cd2bdb0aff1654a4e44fb09fe2c7c819c7115 I feel the needs to for this have been satisfied.


[Feature] Save sitemap as sitemap.xml

Can you give just a simple example of saving the sitemap to a file?
I sa the examples directory and saw none. I must confess I found the examples provided on readme, regarding the stream, quite complex.
I tried this:
const fs = require('fs')
const { SitemapStream, streamToPromise } = require('sitemap')
// Creates a sitemap object given the input configuration with URLs
const sitemap = new SitemapStream({ hostname: 'http://example.com' });
sitemap.write({ url: '/page-1/', changefreq: 'daily', priority: 0.3 })
sitemap.write('/page-2')
sitemap.end()

streamToPromise(sitemap)
  .then(sm => {
      fs.writeFile(path.join('public', `sitemap.xml`), sm.toString(), function (err) {
        if (err) {
          console.error(err)
        } else {
          console.log(`File generated: sitemap.xml`)
        }
      })
   })
  .catch(console.error);

This approach though takes ages! I think I should pass the stream, right?

ok go it, you may close the issue :) but please consider to add this as example, cause the stream example you have there is a bit messy, if I may say :)
const fs = require('fs')
const { SitemapStream } = require('sitemap')
const sitemap = new SitemapStream({ hostname: 'http://example.com' });

var writeStream = fs.createWriteStream('sitemap.xml')
smStream.pipe(writeStream)

sitemap.write({ url: '/page-1/', changefreq: 'daily', priority: 0.3 })
sitemap.write('/page-2')
sitemap.end()

All the best and thanks for the package

@jfoclpf Thanks for the feedback. Can I ask were you trying to write to file for a single operation or for put together a script to be run on batch?
I'm thinking about re-organizing the docs around a couple use-cases.

one time use -> push them to the cli
on-going server updates
library integration

Thanks again!

Docs have been reorganized, your input is welcome.

Hi, thanks for the reply. It's for a single operation to be run when the server starts. I save all sitemaps into directory public/
I saw your example of express but I prefer to save them to files to save memory cause I have a huge list of sitemaps.


feat(Message): Allow for multiple attachments

This a breaking change, but none of our consumers are using attachments yet. I'd be happy to put back the old API if we need to maintain it.

Preview: https://virtual-assistant-pr-virtual-assistant-311.surge.sh

I'm doing it here, but I can added a note about the API. https://github.com/patternfly/virtual-assistant/blob/main/packages/module/patternfly-docs/content/extensions/virtual-assistant/examples/demos/ChatbotAttachment.tsx#L110


update method getReport

Coverage remained the same at 65.322% when pulling 4e2e57d4f77c88a525d0f39fda8453f90ac0689b on indriHutabalian:dev into 4f032365487900b5401a5f3650f40538fdd7ea3a on danliris:dev.

Coverage remained the same at 65.322% when pulling 7b11e0441a11862dff296c4bf9f144f885d1bfbd on indriHutabalian:dev into 4f032365487900b5401a5f3650f40538fdd7ea3a on danliris:dev.

Coverage increased (+0.4%) to 65.751% when pulling 7b11e0441a11862dff296c4bf9f144f885d1bfbd on indriHutabalian:dev into 4f032365487900b5401a5f3650f40538fdd7ea3a on danliris:dev.


Deploy with shared workflow

Use the CI-CD deploy workflow for deploys.

The shared workflow might stop us from deploying builds from the same commit, but with new subject set data.
https://github.com/zooniverse/ci-cd/blob/95a473772410cf70cfd65b02298a9d9dad7df55b/.github/workflows/deploy_app.yaml#L61-L67

Looks like this is working now, even when we rebuild without changing the latest commit.
https://github.com/zooniverse/subject-set-search-api/actions/runs/4819171735


CFEP 23: Zulip migration

As discussed internally, let's make a decision about this. I'll open an initial period of discussion of two weeks, but if there's good consensus before then, I won't wait before calling the vote.
If you are a @conda-forge/core member and you are reading this for the first time, don't hesitate to ask for more information. Invite links are available in the Element core room upon request.

@conda-forge/core
This PR falls under the CFEP Vote policy, please vote and/or comment on this PR. This PR needs 60% of core to vote yea to pass.
To vote please leave a PR review according to

Approve (yea)
Request Changes (nay)
Comment w/ "abstain" in it (abstain)

If you would like changes to the current language please leave a comment or push to this branch.
This vote will end on 2024-10-31.

I can't approve my own PR, so here's my vote:
✅  Yes.

@conda-forge/core please vote!

this vote ends tomorrow Oct 31 BTW

This vote has passed. We have 20 yes, 0 no and 0 abstain. It exceeds the 60% quorum requirement of 60% (17 out of 28). Yay!


Connection issues over WiFi to 2 Octopod Servers

I'm running IOS 15.3.1 (19D52) on an IPhone 13 and Octopod regularly refuses to connect to either of my Octoprint Servers.
It will come up with a port disconnect and will not display Webcam or temperature information (it will also display not refreshing icon after a while). After about 30 seconds showing disconnected the app will crash to the IOS Home Screen.
However, even though the app reports disconnected it will still send print progress notifications (every 25%) with a webcam image successfully.
The default Octoprint dashboard is also fully accessible through safari so my connection to the server is not being blocked by my network or iPhone.
Every now and then the app will connect and can be used fully, but any time the app is closed and reopened (for example to check a print progress) the app will report disconnected and crash.

I am having the same issue. This started with the latest OctoPod app update. It worked great until the update. I didn't see anything in the update patch notes that would indicate why it has been broken.


add publication and modify UT path

Type of Change
documentation
Description
update publication
fix UT path
Expected Behavior & Potential Risk
spell check
How has this PR been tested?
CI
Dependency Change?
no

I couldn't reproduce the optimizer ut issue on local, please give me some help. @VincyZhang


Regenerate Github Actions workflows for pulumi-acme

This pull request was generated automatically by the resync-build workflow in this repository.

@simenandre why approve if the linked run fails? The Pulumi team integrated signing their Windows binary, but we don't have that configured, so it fails for Pulumiverse builds.

@simenandre why approve if the linked run fails? The Pulumi team integrated signing their Windows binary, but we don't have that configured, so it fails for Pulumiverse builds.

Why should I review if a run fails?

@simenandre as far as I know, I did not request for a review.
 So this PR is good for review (and approval 😄 ).


Make the google sheets exporter in the library code work with the oauth flow

Related to #83

@brafdlog Can be closed?


Discord or some kind of community chat kind of thing?

Hey I wasn't really sure if there was like a discord or something for sokol to ask questions or chat. Is there really not a discord anything similar for sokol? I'm guessing not because I couldn't really find anything. If there isn't a discord or anything how else could I ask questions if I am stuck on anything?

Just ask here, in an issue. If it gets too overwhelming I'll probably open the Github Discussion and Wiki tabs so that others can hop in.

Ok. I think Github discussion could be cool. The main thing I'm struggling with right now is just setting up. I am a bit confused.

You can check these projects as example, those are pure cmake projects and don't depend on my fips build system like the sokol-samples:

https://github.com/floooh/pacman.c

https://github.com/floooh/qoiview

https://github.com/floooh/cimgui-sokol-starterkit

This section in the sokol-samples readme might also be useful:
https://github.com/floooh/sokol-samples?tab=readme-ov-file#how-to-build-without-a-build-system


Several minor changes for UI and extra stuff

Hi,
I would like to propose some modifications to the application.

Replacement hardcoded welcome string displayed on the welcome fragment with a translatable one added to XML string resource file. By the way, add a French translation.
Simply use tools:listitem in main activity RecyclerView to preview the screen in Android Studio with item layout.
Add margins / padding to manual add activity layout. I have also moved away the Toolbar from ScrollView to follow the behavior from main activity layout.
Speaking of Toolbars, anybody know why they are nested in AppBarLayouts? I understand it could be interesting to add scrolling gestures but I can't see where such a feature is used in the FreeOTP application.
Nest password activity layout in a ScrollView. It should fix issue #349.
Add a long click listener on item to select it, the same way clicking on image does. It addresses part of issue #278.
Fix hyperlink not well displayed in backup fragment.
Minor stuff.

Let me know if you want me to split these commits in several PRs instead.
Thanks.

Thank you for the PR @joggee-fr - Please allow me some time to test the changes and UI flows.

@joggee-fr Changes tested locally and look good to me, thank you.


Move 'gcc', 'byo_llvm', and 'debug' jobs to their own workflows.

Progress on https://github.com/iree-org/iree/issues/17957 - bringing back jobs that were disabled, with changes to the runs-on and triggering.
Tested (partially) with https://github.com/ScottTodd/iree/commit/39baa243c52afefe8fb0b584273256841d2a24ae and https://github.com/ScottTodd/iree/actions/runs/10034629151.
skip-ci: adding new workflows

oops, did not manage stacked PRs the right way :P

Oh. I pushed this branch to my fork instead of upstream. Oops :P


fix: incorrect token symbol in search suggestion

Thank you for your contribution to the KodaDot - One Stop Shop for Polkadot NFTs.
👇 __ Let's make a quick check before the contribution.
PR Type

[x] Bugfix

Needs QA check

@kodadot/qa-guild please review

Context

[x] Closes #7387
[ ] Requires deployment <snek/rubick/worker>

Did your issue had any of the "$" label on it?

[x] My DOT address: Payout

Screenshot 📸

[x] My fix has changed UI

Copilot Summary

🤖 Generated by Copilot at 1e2fb01
The pull request enhances the metadata scheme and the money formatting for different chains by using the Prefix type and the prefix prop. It affects the files scheme.ts, SearchSuggestion.vue, and Money.vue.

🤖 Generated by Copilot at 1e2fb01

To display money with flair
We updated the displayUnit there
We used the prefix prop
And the Prefix type we got
From a module that we import with care

pay 20 usd

😍 Perfect, I’ve sent the payout
💵 $20 @ 4.06 USD/DOT ~ 4.926 $DOT
🧗 16SjUbGKSdjCdWTy3NNT3JxbRVGGqD4mwkHpc6BD9U2Rp29Z
🔗 0xd620fc3308cc3faf5c6ea8c290d3338c0518f59e51e05e71365160336229b533
🪅 Let’s grab another issue and get rewarded!
🪄 github.com/kodadot/nft-gallery/issues


fix(extras) Remove explicitAsync property closes #516

Current coverage is 95.88%

Merging #518 into master will not affect coverage as of d8dcf7c

@@            master    #518   diff @@
======================================
  Files           17      17
  Stmts         1093    1093
  Branches         0       0
  Methods          0       0
======================================
  Hit           1048    1048
  Partial          0       0
  Missed          45      45

Review entire Coverage Diff as of d8dcf7c

Uncovered Suggestions

+0.36% via ...alidationMessages.js#25...28
+0.27% via src/test.utils.js#38...40
+0.27% via ...s/formlyUsability.js#18...20
See 7 more...

Powered by Codecov. Updated on successful CI builds.

Almost perfect @julianaramburu! The convention requires a : between the scope and the subject. And it also requires blank lines between the subject and the related issues. So yours should be:
fix(extras): Remove explicitAsync property

closes #516

If you could kindly fix this, I would appreciate it. If you need help doing that, see this StackOverflow answer. Thanks! Sorry that the script isn't working for windows right now :-(

All right! Let me check this and I will fix that asap! Thanks for let me
help and start contributing! Even if it's just a small tiny bit D:!
Julián Aramburu.
2015-10-16 17:53 GMT-03:00 Kent C. Dodds<EMAIL_ADDRESS>
Almost perfect @julianaramburu https://github.com/julianaramburu! The
convention requires a : between the scope and the subject. And it also
requires blank lines between the subject and the related issues. So yours
should be:
fix(extras): Remove explicitAsync property
closes #516
If you could kindly fix this, I would appreciate it. If you need help
doing that, see this StackOverflow answer
http://stackoverflow.com/a/179147/971592. Thanks! Sorry that the script
isn't working for windows right now :-(
—
Reply to this email directly or view it on GitHub
https://github.com/formly-js/angular-formly/pull/518#issuecomment-148833678
.

I think I'm failin' hard trying to edit the commit message lol

If you look at the instructions, you'll want to do a force push.
Another thing you could do is just close this PR, and try again :-)

I think I've fixed the windows issues, if you start over, everything should go much smoother :-)

Let's try then :D
Julián Aramburu.
2015-10-17 10:12 GMT-03:00 Kent C. Dodds<EMAIL_ADDRESS>
I think I've fixed the windows issues, if you start over, everything
should go much smoother :-)
—
Reply to this email directly or view it on GitHub
https://github.com/formly-js/angular-formly/pull/518#issuecomment-148915507
.


v1.0.0 Release Checklist

[X] Update install instructions in issue #84
[X] Merge unstable into master
[X] Add a v1.0.0 tag to quay.io
[X] Update helm chart to new release image
[X] Merge master into the gh-pages branch to update the readme
[X] Tag a v1.0.0 release on github

quay.io/comcast/kuberhealthy:v1.0.0

Builds are currently broken due to upstream changes. Before we can tag, we should do #40

https://github.com/helm/charts/pull/11341

https://github.com/Comcast/kuberhealthy/releases/tag/v1.0.0


Add a file about Institute of Neuroscience

Official website URL: http://english.cebsit.cas.cn or http://www.ion.ac.cn

@scimania I am sorry. This domain does not belong to a university, nor to a college. I have to close the request without merging. Please ensure that you are familiar with this repository rules located at the bottom of this page before submitting a new request.
Please notice that free educational subscription for JetBrains tools is for students and teachers only, and is valid for using the tools for educational purpose only. If employees of this Institute who are not students, nor teachers, need a license for JetBrains tools, they are eligible for an academic discount for the tools. They can get the discount by email to<EMAIL_ADDRESS>If you are a student of this Institute, please apply with official document ("OFFICIAL DOCUMENT" tab at https://www.jetbrains.com/shop/eform/students).


(chore) - remove useDevtoolsContext

Relies on publishing of: https://github.com/FormidableLabs/urql-devtools-exchange/pull/1
Removes 60gzipped bytes

Looks great to me @JoviDeCroock! Definitely merge ready once FormidableLabs/urql-devtools-exchange#1 is published!

I've merged your changes in urql-devtools-exchange!

I think we should hold off merging this until the devtools exchange changes have been published

@andyrichardson definitely 👍 otherwise we'd diverge and we don't want that confusion on master for sure


To upstream

Couple compilation fixes for the problems I've encountered.

Oh! NOMPI -> NO_MPI is a small change from 2.4 to 3.0 I didn't catch. Thanks!


Changes in navbar & adding top button

Navbar

The navbar will stick to the top when you reach its scroll position
Change colour when user scroll. I mean in opacity

Top-button
button that becomes visible when the user starts to scroll the page
I work on this issue under LGM-SOC'21 participant..please assigned me

@SamikshaSankar these issues are already open. See issue number https://github.com/QAZIMAAZARSHAD/Movie-Streaming-Website/issues/33 and https://github.com/QAZIMAAZARSHAD/Movie-Streaming-Website/issues/18.
You can look for any other issues.


cp -a panics when a file doesn't exist

If the file abc does not exist, cp -a abc xyz panics:
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error("cannot stat \"abc\": No such file or directory (os error 2)")', src/uu/cp/src/cp.rs:852:89

I'll try to fix this issue, if nobody objects.


support of Typescript 2.0

Error: Unsupported TypeScript version: 2.0.0-dev.20160703

Fixed by https://github.com/mgechev/codelyzer/commit/82121b770ac03b2df361f5b9705cc8bcda2d9412.

@Delagen actually tslint doesn't support TypeScript 2.0 yet so codelyzer cannot support it neither.

@mgechev you are kidding me? tslint works with<EMAIL_ADDRESS>palantir/tslint#1355

It is still in dev, which means that it won't be installed by default with npm i tslint.
Would you verify that the rules work with<EMAIL_ADDRESS>

@mgechev already 3.13.0 published to npm

Almost week has passed. And it must not install with npm I tslint as it in peerDependencies, but semver range >=1.7.3 does not prevent it to be 2.0


Why shoukaku not support nodejs v18?

Hello shoukaku developers,
When I trying to use shoukaku with nodejs v18 it not working. can you please solve this issue.

Use Master branch, I haven't tested it so use it at your own risk


add Zig support #144

This PR adds a Zig library to write Workers for wasm-worker-server in Zig (#144) .
Fixes: #144
Some remarks:

tested with Zig version 0.11.0
still new to Zig, so possible that things can be done more idiomatic/elegant :)
I wanted to use Request and Response from Zigs standard library. Unfortunately std.http.Server.Response as well as std.http.Client.Request are not sufficient :( Using std.http.Server.Response even lead to a WASI compile error error: root struct of file 'os.wasi' has no member named 'sockaddr'. Therefore I created custom entities and hope that we can fix this in the future
The environment variable example is currently not working. Either I'm doing something wrong or Zigs WASI implementation for std.os.getenv() does not work properly/differently than expected.

Work to be done before merge:

[X] Detect the content in the response. If it's a valid UTF-8 string, we can return. If it uses a different encoding, you need to encode it in base64. (I ran into a weird error)...
[ ] testing of examples
[ ] testing of docs

I saw you already included the documentation! That's amazing @voigt 😄

Thank you for your feedback @Angelmmiguel & @ereslibre! I will incorporate it asap, during the course of this week :)

This is really cool!! 👏 👏 Thank you very much for your contribution @voigt!
Related CLA: https://github.com/vmware-labs/wasm-workers-server/pull/210#issuecomment-1705634627


Formrecognizer Readme Update

A reader of our docs.ms docs contributed an update to the readme for formrecognizer over here
Let's pull this in?

Thanks @scbedd for finding this!
I replied to the original PR as I don't fully understand the scenario that caused the error and therefore the addition for this clarification

Hi @scbedd.  Would you please be so kind as to let us know if this is still an active work stream or if the PR should be closed out?

Since there hasn't been recent engagement, I'm going to close this out.  Please feel free to reopen if you'd like to continue working on these changes.


Corrupted cache failing the setup-node step

Description:
The setup step started failing in my CI pipeline and re-running all jobs does not fix it. The first time it failed was about 3 days ago and it appears to be affecting all pipelines using this action. The log output I receive is:
Run<EMAIL_ADDRESS>Resolved .nvmrc as 16.14.2
Found in cache @ /opt/hostedtoolcache/node/16.14.2/x64
/usr/local/bin/yarn --version
1.22.18
/usr/local/bin/yarn cache dir
/home/runner/.cache/yarn/v6
Received 50331648 of [12](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:12)97180391 (3.9%), 48.0 MBs/sec
Received 243269632 of<PHONE_NUMBER> (18.8%), 115.9 MBs/sec
Received 436207616 of<PHONE_NUMBER> (33.6%), [13](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:13)8.6 MBs/sec
Received 595591168 of<PHONE_NUMBER> (45.9%), [14](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:14)1.9 MBs/sec
Received 759[16](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:16)9024 of 1297[18](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:18)0391 (58.5%), 144.7 MBs/sec
Received 918552576 of<PHONE_NUMBER> (70.8%), 145.9 MBs/sec
Received<PHONE_NUMBER> of<PHONE_NUMBER> (83.1%), 146.7 MBs/sec
Received 1[23](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:23)31[25](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:25)376 of 1[29](https://github.com/project/runs/5893219601?check_suite_focus=true#step:4:29)7180391 (95.1%), 146.8 MBs/sec
Received<PHONE_NUMBER> of<PHONE_NUMBER> (100.0%), 110.7 MBs/sec
Cache Size: ~1237 MB<PHONE_NUMBER> B)
/usr/bin/tar --use-compress-program zstd -d -xf /home/runner/work/_temp/ec086b0d-4c1b-4c8c-8ffa-8a4f608e92ef/cache.tzst -P -C /home/runner/work/project
/*stdin*\ : Decoding error (36) : Corrupted block detected
/usr/bin/tar: Unexpected EOF in archive
/usr/bin/tar: Unexpected EOF in archive
/usr/bin/tar: Error is not recoverable: exiting now
Error: Tar failed with error: The process '/usr/bin/tar' failed with exit code 2

Action version:
v3.0.0
Platform:

[ ] Ubuntu
[x] macOS
[ ] Windows

Runner type:

[x] Hosted
[ ] Self-hosted

Tools version:

Repro steps:
A description with steps to reproduce the issue. If you have a public example or repo to share, please provide the link.
Expected behavior:
A description of what you expected to happen.
Actual behavior:
A description of what is actually happening.

What version did you use
On Fri, Apr 8, 2022, 5:45 PM Lubos @.***> wrote:

Description:
The setup step started failing in my CI pipeline and re-running all jobs
does not fix it. The first time it failed was about 3 days ago and it
appears to be affecting all pipelines using this action. The log output I
receive is:
Run @.***
Resolved .nvmrc as 16.14.2
Found in cache @ /opt/hostedtoolcache/node/16.14.2/x64
/usr/local/bin/yarn --version
1.22.18
/usr/local/bin/yarn cache dir
/home/runner/.cache/yarn/v6
Received 50331648 of<PHONE_NUMBER> (3.9%), 48.0 MBs/sec
Received 243269632 of<PHONE_NUMBER> (18.8%), 115.9 MBs/sec
Received 436207616 of<PHONE_NUMBER> (33.6%), 138.6 MBs/sec
Received 595591168 of<PHONE_NUMBER> (45.9%), 141.9 MBs/sec
Received 759169024 of<PHONE_NUMBER> (58.5%), 144.7 MBs/sec
Received 918552576 of<PHONE_NUMBER> (70.8%), 145.9 MBs/sec
Received<PHONE_NUMBER> of<PHONE_NUMBER> (83.1%), 146.7 MBs/sec
Received<PHONE_NUMBER> of<PHONE_NUMBER> (95.1%), 146.8 MBs/sec
Received<PHONE_NUMBER> of<PHONE_NUMBER> (100.0%), 110.7 MBs/sec
Cache Size: ~1237 MB<PHONE_NUMBER> B)
/usr/bin/tar --use-compress-program zstd -d -xf /home/runner/work/_temp/ec086b0d-4c1b-4c8c-8ffa-8a4f608e92ef/cache.tzst -P -C /home/runner/work/project
/stdin\ : Decoding error (36) : Corrupted block detected
/usr/bin/tar: Unexpected EOF in archive
/usr/bin/tar: Unexpected EOF in archive
/usr/bin/tar: Error is not recoverable: exiting now
Error: Tar failed with error: The process '/usr/bin/tar' failed with exit code 2
Action version:
v3.0.0
Platform:

Ubuntu
macOS
Windows

Runner type:

Hosted
Self-hosted

Tools version:
Repro steps:
A description with steps to reproduce the issue. If you have a public
example or repo to share, please provide the link.
Expected behavior:
A description of what you expected to happen.
Actual behavior:
A description of what is actually happening.
—
Reply to this email directly, view it on GitHub
https://github.com/actions/setup-node/issues/459, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYGAALGU2KNMKX3E75KTPMDVEDHLXANCNFSM5S57O5EA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

You have told me..

Hi @mrlubos,
We will investigate further this issue.

Thank you @panticmilos! This issue has disappeared for me now, one of the runs produced this result https://github.com/actions/setup-node/issues/453 so it didn't try to restore the cache and it passed

Hello @mrlubos,
No problem. We are suspecting an issue with the cache to be one that's causing this issue, but there is already opened issue for this matter.
That is why I will close this issue now. If you have any questions or concerns, please feel free to leave a comment on this thread or open another issue.


Add files via upload

@the-Kiwi-Assassin Please provide us with a proof, which shows that the school recognizes the domain you are submitting as an official email domain for the students.
You can provide us with any of the following:

A copy of instruction (a hard-copy or electronic one) given to you by the school that tells you to use an email address in this email domain
An URL of a page at the official school website that says that students use this email domain
A reference to a recognized journal where an article was published by someone from the school, with explicit affiliation to the school, and e-mail address from the email domain
A WHOIS data that link the email domain to the school somehow
A copy of official letter from the school representative saying that the school provides e-mail addresses in this domain to the students
Anything else that can prove this fact in similar way, i.e. can be verified independently.

@the-Kiwi-Assassin You might miss my previous comment. Please react.

@the-Kiwi-Assassin You might miss my previous comment. Please react.
Sorry, I was busy the last few days, didn't see the comment, here's the proof that this domain is used at my school, I hope that this is enough proof.

HSBK-Anmeldung Office 365-V2 (1).pdf

@the-Kiwi-Assassin  Thank you very much for the clarifications. Pull request merged.


TypingError: Failed in nopython mode pipeline (step: nopython frontend)

`@numba.jit(nopython=True, parallel=True)
def black_scholes(P, S, T, rate, vol):
a = np.log(P / S)
b = T * -rate
z = T * (vol * vol * 2)
c = 0.25 * z
y = 1.0 / np.sqrt(z)

w1 = (a - b + c) * y
w2 = (a - b - c) * y

d1 = 0.5 + 0.5 * erf(w1)
d2 = 0.5 + 0.5 * erf(w2)
Se = np.exp(b) * S

call = P * d1 - Se * d2
put = call - P + Se
return call, put

N = 5000000
price = np.random.uniform(10.0, 50.0, N)
strike = np.random.uniform(10.0, 50.0, N)
t = np.random.uniform(1.0, 2.0, N)
black_scholes(price, strike, t, 0.1, 0.2)`
Reporting a bug

[ ] I have tried using the latest released version of Numba (most recent is
visible in the change log (https://github.com/numba/numba/blob/main/CHANGE_LOG).
[ ] I have included a self contained code sample to reproduce the problem.
i.e. it's possible to run as 'python bug.py'.

 5 black_scholes(price, strike, t, 0.1, 0.2)
/srv/conda/envs/notebook/lib/python3.9/site-packages/numba/core/dispatcher.py in _compile_for_args(self, *args, **kws)
480                 e.patch_message(msg)
481
--> 482             error_rewrite(e, 'typing')
483         except errors.UnsupportedError as e:
484             # Something unsupported is present in the user code, add help info
/srv/conda/envs/notebook/lib/python3.9/site-packages/numba/core/dispatcher.py in error_rewrite(e, issue_type)
421                 raise e
422             else:
--> 423                 raise e.with_traceback(None)
424
425         argtypes = []
TypingError: Failed in nopython mode pipeline (step: nopython frontend)
No implementation of function Function(<ufunc 'erf'>) found for signature:

erf(array(float64, 1d, C))

There are 2 candidate implementations:
- Of which 2 did not match due to:
Overload of function 'erf': File: numba_scipy/special/overloads.py: Line 9.
With argument(s): '(array(float64, 1d, C))':
No match.
During: resolving callee type: Function(<ufunc 'erf'>)
During: typing of call at /tmp/ipykernel_61/1298500731.py (13)
File "../../../tmp/ipykernel_61/1298500731.py", line 13:

-->

This is the full trace of error
TypingError                               Traceback (most recent call last)
/tmp/ipykernel_86/2146507666.py in
3 strike = np.random.uniform(10.0, 50.0, N)
4 t = np.random.uniform(1.0, 2.0, N)
----> 5 black_scholes(price, strike, t, 0.1, 0.2)
/srv/conda/envs/notebook/lib/python3.9/site-packages/numba/core/dispatcher.py in _compile_for_args(self, *args, **kws)
480                 e.patch_message(msg)
481
--> 482             error_rewrite(e, 'typing')
483         except errors.UnsupportedError as e:
484             # Something unsupported is present in the user code, add help info
/srv/conda/envs/notebook/lib/python3.9/site-packages/numba/core/dispatcher.py in error_rewrite(e, issue_type)
421                 raise e
422             else:
--> 423                 raise e.with_traceback(None)
424
425         argtypes = []
TypingError: Failed in nopython mode pipeline (step: nopython frontend)
No implementation of function Function(<ufunc 'erf'>) found for signature:

erf(array(float64, 1d, C))

There are 2 candidate implementations:

Of which 2 did not match due to:
Overload of function 'erf': File: numba_scipy/special/overloads.py: Line 9.
With argument(s): '(array(float64, 1d, C))':
No match.

During: resolving callee type: Function(<ufunc 'erf'>)
During: typing of call at /tmp/ipykernel_86/2906401730.py (12)
File "../../../tmp/ipykernel_86/2906401730.py", line 12:

Thanks for the report. I think the exception reported is coming from numba-scipy, and the lack of support for vectorized versions of the scipy.special module. xref this ticket requesting it: https://github.com/numba/numba-scipy/issues/56 and this PR which implements: https://github.com/numba/numba-scipy/pull/58
I suggest following up on/subscribing to the numba-scipy issues if this is important to you.

Closing as this is related to numba-scipy rather than directly a Numba issue


Babel plugin

Since Lume has PostCSS plugin, I think it's reasonable to have Babel plugin as well. In my case, I need it to support stage 3 decorator.

Can't do it with esbuild?

Nope https://github.com/evanw/esbuild/issues/104#issuecomment-1100102474

I'm testing the NPM support added to Deno in the latests versions and seems to work fine (althougth there are some issues related with dynamic imports and the types are not implemented yet). For example: https://github.com/lumeland/lume/blob/master/deps/remark.ts
So using Babel in Deno (and Lume) should be something feasible. If anyone want to work on this plugin (as a community plugin, not included in the Lume repo), I'm ok with that.

https://github.com/DrSensor/lume-plugins/blob/community/babel.ts

@DrSensor That's great, I think it can be improved but it's a good start!
When I have some time, I'll suggest some changes.
Thanks!


⚠ ClamAV has degraded performance

In e98dd5b, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 52 ms

Resolved: ClamAV performance has improved in 8b0e2d0.


Pandas 2.0.0

Reference Issues/PRs

What does this implement/fix? Explain your changes
What testing did you do to verify the changes in this PR?
Pull Request Checklist

[ ] Added a note about the modification or contribution to the ./CHANGELOG.md file (if applicable)
[ ] Added appropriate unit test functions in the ./graphein/tests/* directories (if applicable)
[ ] Modify documentation in the corresponding Jupyter Notebook under ./notebooks/ (if applicable)
[ ] Ran python -m py.test tests/ and make sure that all unit tests pass (for small modifications, it might be sufficient to only run the specific test file, e.g., python -m py.test tests/protein/test_graphs.py)
[ ] Checked for style issues by running black . and isort .

Codecov Report
Patch coverage: 39.87% and project coverage change: +3.61 :tada:

Comparison is base (8123f42) 40.27% compared to head (dfa5913) 43.88%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories.  Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

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


iOS Product Target

I cannot build it for iOS because there is no such target. Every time I need to put a source file SSLService.swift into my project to make it work which is quite annoying. Below I'm enclosing command line for building it.
carthage update --platform iOS --no-use-binaries --cache-builds

Use cocoa pods


⚠ Samsung has degraded performance

In 0391ac5, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2100 ms

Resolved: Samsung performance has improved in 157511c.


forceTimeout should be set when disconnecting from reachability event

What is the issue?
See title
https://github.com/pusher/pusher-websocket-swift/blob/master/Sources/PusherConnection.swift#L372
should accept a forceTimeout parameter.
This should then call down into self.socket.disconnect() with forceTimeout passed on.
See https://github.com/daltoniam/Starscream/issues/401#issuecomment-345062141

CC @pusher/mobile

No longer relevant as this SDK doesn't use Starscream any more.


Release 2.11

Create release 2.11

Release pipeline failing with validaton on sonatype:
Event: Failed: POM Validation
Friday, July 02, 2021 12:11:00 BST (GMT+0100)
typeId	pom-staging
failureMessage	Invalid POM: /org/odpi/egeria/egeria-connector-viya-4/2.11/egeria-connector-viya-4-2.11.pom: Project name missing

Release 2.11 has now shipped. A docker build (created by merge pipeline), github archive (releases tab), maven artifact (maven central) are now available


*: simplify seek region interface

What have you changed? (mandatory)
Seek region required two callbacks and returned an additional result to indicate whether it exceeded the limit or reached the end. It's too complicated and limited. This PR makes it accept an arbitrary closure so that users can do whatever they want without touching RegionInfoAccessor.
What are the type of the changes? (mandatory)

Improvement

How has this PR been tested? (mandatory)
unit tests.
Does this PR affect documentation (docs) update? (mandatory)
No.
Does this PR affect tidb-ansible update? (mandatory)
No.

/run-integration-tests


sorting dropdown and filters options

would like to work on sorting dropdown

the feature would look something like mentioned , could you please assign it to me @purnima143


cant change value (color and alpha) in color picker

dupe of https://github.com/CartoDB/cartodb/issues/8363


add twilio voice connector

Proposed changes:

Adds a new channel to interact with Twilio voice calls with some default behaviors.

Status (please check what you already did):

[ ] added some tests for the functionality
[ ] updated the documentation
[ ] updated the changelog (please check changelog for instructions)
[x] reformat files using black (please check Readme for instructions)

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

@mvielkind Thanks for the contribution! I've a naive question: This only works for a single turn, right? So when the users responds to a question Twilio doesn't call the webhook again? The user would have to dial in for a second request, wouldn't they?

@wochinge this will support a full conversation, not just single turn events. When the response is created in build_twilio_voice_response the response ends with Twilio's Gather verb. Adding the Gather verb instructs Twilio to listen for a user response and to send the response back to the Rasa webhook.

@wochinge the issue of handling emojis was raised. My initial thought was raising a warning similar to like what we're doing with the images. Another option would be to raise this error at training to detect where emojis/images are utilized without a voice alternative. Do you see value in adding those data validation checks in now or a later release?

@mvielkind There is a merge conflict


In custom command, allow for variables depending on context

Is your feature request related to a problem? Please describe.
I need the command to receive some context for when they where activated.
Describe the solution you'd like
I'd like the key-binded (and right-click , see other suggestion) command to receive the highlighted text as a parameter.
It would be also usefull for custom / command to receive the arguments
If would be interesting also to be able to set some persistent values,
And get the context (in a block?, on the prompt line, the workspace/tab name.
That would allow for a lot of ccustomization.

Sorry, I just saw the Idea Discussion. Do you want me to move it over there?


Unit test template throws errors

Currently the functions Invoke-TestCleanup and Invoke-TestSetup are at the end of the script. That makes the script throw an error when the functions cannot be found.
Initializing Test Environment for Unit testing of xPowerPlan in module xComputerManagement.
DSC Module Manifest 'xComputerManagement.psd1' detected in folder 'V:\Source\xComputerManagement'.
 [-] Error occurred in test script '.\xPowerPlan.Tests.ps1' 128ms
   CommandNotFoundException: The term 'Invoke-TestCleanup' is not recognized as the name of a cmdlet, function, script file, or operable program.

Moving Invoke-TestCleanup function before the try-catch-block, and run again, the next function errors out as well.
Initializing Test Environment for Unit testing of xPowerPlan in module xComputerManagement.
DSC Module Manifest 'xComputerManagement.psd1' detected in folder 'V:\Source\xComputerManagement'.
 [-] Error occurred in test script '.\xPowerPlan.Tests.ps1' 103ms
   CommandNotFoundException: The term 'Invoke-TestSetup' is not recognized as the name of a cmdlet, function, script file, or operable program.

Moving both functions before the try-catch-block resolves the error.

Fixed in #197


How to use in nuxt project ?

How to use polyfill in nuxt project ?

I just started using Nuxt so had the same question. Picturefill has a "Mutation plugin" that works well.
My solution was to create a plugin file called picturefill.js in /plugins/ and import picturefill and it's plugin here.
/plugins/picturefill.js
import 'picturefill';
import 'picturefill/dist/plugins/mutation/pf.mutation';

nuxt.config.js
plugins: [{ src: "~/plugins/picturefill.js", mode: "client" }]


Error to load a file related with cuda

System information

OS Platform and Distribution : Windows 10 Familly 1909
Mobile device (e.g. iPhone 8, Pixel 2, Samsung Galaxy) if the issue happens on mobile device:
TensorFlow installed from (source or binary): pip install
TensorFlow version: 2.3.0
Python version: 3.7
Installed using pip
CUDA/cuDNN version: 11.2
GPU model and memory: 1660Ti

Describe the problem
I installed tensorflow with PIP.  Then I wanted to use use keras. I tried to execute a py file with this code :
from tensorflow.keras import layers
But I got :

2021-03-06 06:24:10.791991: W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
2021-03-06 06:24:10.804340: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.

And I have already done :

pip install tf-nightly-gpu

@LucasColas,
Every TensorFlow release is compatible with a certain CUDA/cuDNN version, for more information please take a look at the tested build configurations.

Version
Python version
Compiler
Build tools
cuDNN
CUDA

tensorflow_gpu-2.4.0
3.6-3.8
MSVC 2019
Bazel 3.1.0
8.0
11.0

tensorflow_gpu-2.3.0
3.5-3.8
MSVC 2019
Bazel 3.1.0
7.6
10.1

tensorflow_gpu-2.2.0
3.5-3.8
MSVC 2019
Bazel 2.0.0
7.6
10.1

In this case, can you please try building TensorFlow v2.4 with CUDA 11.0 and cuDNN 8 and check if you are facing the same error. Thanks!

My CUDA version is 11.2

Hi, I'm still waiting an answer.

My CUDA version is 11.2

@LucasColas,
Support for CUDA 11.2 is being tracked in issue #47568.
As mentioned in the previous comment, could you please try running the code either with
TensorFlow v2.3, CUDA 10.1 and cuDNN 7.6
or
TensorFlow v2.4, CUDA 11.0 and cuDNN 8.0
Thanks!

How can I change my Cuda version and cuDNN version ?
Thanks.

@LucasColas,
Please uninstall the existing CUDA and cuDNN packages and follow this guide to install TensorFlow with GPU support. Thanks!


Something to read please.

Acknowledgement of preliminary instructions

[X] I have read and acknowledged the preliminary instructions.

What idea do you have?
ok, i thought no one did a beta 2.6.0, guess what? one of your devs forked it, it has some of the new features
i thought i suggested that about "Beta Test" updates... Seriously if you didnt do it you should fire the dev that did it, check the discord servers < support n bugs
i just got this 2.6.0 version, please if you do this then just make it real, not doing it secretly

It is real

i know

i had forgor ur name

what


Feature/branch protection

Description of your changes

Added implementation of the BranchProtectionRule managed resource
Upgraded go version to 1.18
Upgraded build submodule reference

I have:

[x] Read and followed Crossplane's contribution process.
[x] Run make reviewable test to ensure this PR is ready for review.

How has this code been tested

Created unit tests
Tested manually creating, importing, updating and deleting the managed resource

Disclaimer for reviewers
The majority of files changes are the consequence of the 1.18 version upgrade. It is important to see what changed in those files, but the changes are the same for a bunch of them.
The implementation of the managed resource happened mostly in the following files/paths:

apis/repositories/v1alpha1/branch_protection_rule_types.go
pkg/controller/repositories/branchprotection/
pkg/clients/branchprotection/

Note that it was mostly in these files, but they are not all the files that were changed to implement the managed resource.

Regarding the failed e2e-tests job in the pipeline, I tried to solve it with a time box and I didn't resolved. So I created an tracking bug in our backlog: https://stonepagamentos.visualstudio.com/chapter-sre/_backlogs/backlog/SRE Platform/Epics/?workitem=481703


fix: exit code from reporter.py script

splunk-appinspect returns 0 exit code if it has failures.

:tada: This PR is included in version 1.1.3 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Handling issues with Qrcode using TempFile

Added new logic for handling qrcode issues with windows.

writes the qrcode as a temp PNG file, in temp directory.
marks for deletion of tempfile once execution is complete.
Could possibly be used with a flag like qrcp send file.ext --png across all platforms and not just windows, if the qrcode issues increase across other platforms as well. (currently not implemented)

The code works kinda.
The file is not deleted after a successful transfer. The default image program which is associated with png files is used to open the image which could easily be Photoshop or Gimp which take a while to open. The default image viewer on windows 10 does not zoom in and I needed to take a step back to scan the code.

@anoop-b thanks for your efforts on this. I think that saving an image file is not the most user friendly way for doing this. If the transfer requires too many steps for the user, then probably qrcp is not the right tool for them.
However, as I suggested somewhere else, we could have a flag, for example --browser, that opens an url whose response is the QR bytes and mime is image/png. With this approach you don't run into the issues mentioned by @SuperSandro2000 about the default image viewer.
What do you think?

Then we might end up opening Edge on Windows which is as equally bad.

Then we might end up opening Edge on Windows which is as equally bad.

If you set Firefox as a default browser, wouldn't that be opened?

If you set Firefox as a default browser, wouldn't that be opened?

I know enough people who have edge set as their default browser but they are probably not using this. not sure which is the right approach here.

It would feel more natural to me to see a browser window opening rather than an image file, there are several command line tools that rely on the browser for some interactive tasks (mostly about authentication).
I would go that way.

I agree with @claudiodangelis , the user should be given a --browser option along with printing it in terminal.

that opens an url whose response is the QR bytes and mime is image/png

I'm not sure how to do this in go, can you share some resources/examples if you have any?

The --browser flag has been added via https://github.com/claudiodangelis/qrcp/pull/171, and it's already available as per version 0.6.4.
Thanks everyone!


added two python questions, one on recursion and other on file handling.

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)

Closes #XXXXX

I have updated the branch with all the requested changes.

Thank you for making those changes.
In the future, you don't need to close the PR and open a new on when changes are requested.
You can push up your changes to the original PR and the maintainers will still be able to review it 👍

Thank You for your valuable feedback.


[Statie] documentation web

As discussed in #502 here are all source files for web with docs that replace old *.md files. I've also updated .travis.yml so the web is generated and deployed to GitHub Pages when build is successful.
ℹ However it is needed to create github access token and set it into Travis settings as GH_TOKEN so Travis is able to push to repository. And also set Statie repository settings to load GitHub Pages from the gh-pages branch.
Hopefully it is straightforward, but in case of any problem I'll try to help.

Just to sum it up:

based on https://github.com/crazko/statie-web
demo https://crazko.github.io/statie-web/

This should be in standalone repository, since it's not related to the source itself, only specific kind of documentation. In repository README could be external link.
I'm also ok with you hosting it, if that's ok with you :)

Well then, it's done. I'm ok with that, sure :)
Just want to ask - how do you want to keep the documentation updated? Are you willing to send updates to my repo?

Full docs should be in repository only.
Having it multiple places would break it eventually.
Will you take care of minor docs updates that are already on website?

Probably we misunderstood each other. My intention was to replace simple markdown files with the web that will become "one source of truth". Surely, keeping several copies of the same documentation doesn't make sense - it's at least time consuming and liable to human error.
Perhaps I should have discussed this first.

I see. I had something like this in mind: https://sculpin.io/
Let's see if there is something we can do :)
Maybe we could do that the other way. Making Statie docs as it is now and not extend much further. Maybe move few of current posts - https://github.com/Symplify/Symplify/tree/master/packages/Statie/docs - to website.
Yet I don't have time to maintain the website. I have plenty of open-source maintaing already

That's exactly what I did - took current docs (with minor changes in formatting) and turn them into website. I'm wondering whether you've seen the whole site or not :)
I am able to maintain this site.

I didn't see this section at first drafts, but I checked it right after I wrote that :)

I am able to maintain this site.

That's great! All, right so I think you can replace those docs files with link to the website.
Maybe we can even buy statie.org and setup CNAME in the repo, so it would have propper website look :100:

Yep, why not? Do you have any favourite domain registrator? I use websupport.sk in most cases.

If you can handle it and are willing to pay few hundreds, feel free to use any registrator you prefer

Hi there, statie.org is running, but currently I'm fighting with https (via cloudflare). I'll come with a new PR (link to site instead of docs) when it's done.

Hey, that's awesome :) I confirm https works!
How do you manage to find time for this during Christmas holidays?
I really appreaciate it!

Oh great, finally it's working also for me. Don't know why it wasn't before, probably because of some caching.


Update README.md Update Dialogflow link

Documentation link changed

[x] My submission is formatted according to the guidelines in the contributing guide
[x] My addition is ordered alphabetically
[x] My submission has a useful description
[x] The description does not have more than 100 characters
[x] The description does not end with punctuation
[x] Each table column is padded with one space on either side
[x] I have searched the repository for any relevant issues or pull requests
[x] Any category I am creating has the minimum requirement of 3 items
[x] All changes have been squashed into a single com

The old URL is working, so let's keep it to not break existing bookmarks on the site.
Thank you.


Import part

Import part should allow selecting a part from a file.

Would be nice to filter the parts to match the roles of the edited component.  If you like to still allow other parts to be selected with different roles, could perhaps had the same two filter role boxes to top of the selection window.

When I tried to import the same part for two components, it complains about duplicate parts.  You should first check if the CD is in the factory before trying to copying.

Would be nice for the import directory that you move to be remembered.  This way each time you open import, you don’t need to rebrowse to the directory with parts in it.

All completed.


xpupdater: remove onGameTick

Changes the updating of lastXp from checking each game tick if an update is needed to just update when you've logged in/out.

In retrospect, this code needlessly complicates the plugin and isn't a clear improvement. Closing.