No such file or directory @ rb_sysopen - photos/original/DSC03516.JPG in feed.xml

Trying to build using manual instructions. Running on Ruby 2.7.0p
Added photos/originals, added single photo to directory. Then:
/photo-stream git:(master) ✗ bundle exec jekyll build                  [21/08/23|14:22:01]
Configuration file: /home/jesse/docs/clients/photography/photo-stream/_config.yml
Source: /home/jesse/docs/clients/photography/photo-stream
Destination: /home/jesse/docs/clients/photography/photo-stream/_site
Incremental build: disabled. Enable with --incremental
Generating...
Liquid Exception: No such file or directory @ rb_sysopen - photos/original/DSC03516.JPG in feed.xml
------------------------------------------------
Jekyll 4.2.0   Please append --trace to the build command
for any additional information or backtrace.
------------------------------------------------
Traceback (most recent call last):
55: from /usr/local/bin/jekyll:23:in <main>'         54: from /usr/local/bin/jekyll:23:in load'
53: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/exe/jekyll:15:in <top (required)>'         52: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary.rb:21:in program'
51: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:in go'         50: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in execute'
49: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in each'         48: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in block in execute'
47: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:18:in block (2 levels) in init_with_program'         46: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in process_with_graceful_fail'
45: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in each'         44: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in block in process_with_graceful_fail'
43: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:36:in process'         42: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:65:in build'
41: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:28:in process_site'         40: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:80:in process'
39: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:211:in render'         38: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in render_pages'
37: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in each'         36: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:539:in block in render_pages'
35: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:547:in render_regenerated'         34: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:63:in run'
33: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:80:in render_document'         32: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:131:in render_liquid'
31: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:36:in render!'         30: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:70:in measure_time'
29: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:37:in block in render!'         28: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:63:in measure_bytes'
27: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:38:in block (2 levels) in render!'         26: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:59:in measure_counts'
25: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:39:in block (3 levels) in render!'         24: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:220:in render!'
23: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:207:in render'         22: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:242:in with_profiling'
21: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:208:in block in render'         20: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:82:in render'
19: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output'         18: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:79:in render'
17: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:150:in render_segment'         16: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/context.rb:123:in stack'
15: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in block in render_segment'         14: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in each'
13: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:160:in block (2 levels) in render_segment'         12: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:80:in render'
11: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output'         10: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in render'
9: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in inject'          8: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in each'
7: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:84:in block in render'          6: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/context.rb:86:in invoke'
5: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/strainer.rb:56:in invoke'          4: from /var/lib/gems/2.7.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:in exif'
3: from /var/lib/gems/2.7.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:in new'          2: from /var/lib/gems/2.7.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in initialize'
1: from /var/lib/gems/2.7.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in open' /var/lib/gems/2.7.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in initialize': No such file or directory @ rb_sysopen - photos/original/DSC03516.JPG (Errno::ENOENT)
ruby -v                                   [21/08/23|14:27:25]
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

Hi Andreas,
I updated to ruby-3.0.2, rebuild eventmachine with OpenSSL1.1 (to be compatible on BigSur) and still get that error:
bundle exec jekyll serve --trace
Configuration file: /Users/klein/git/photo-stream/_config.yml
Source: /Users/klein/git/photo-stream
Destination: /Users/klein/git/photo-stream/_site
Incremental build: disabled. Enable with --incremental
Generating...
Liquid Exception: No such file or directory @ rb_sysopen - photos/original/IMG_9497.jpeg in feed.xml
/Users/klein/.rvm/gems/ruby-3.0.2/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in `initialize': No such file or directory @ rb_sysopen - photos/original/IMG_9497.jpeg (Errno::ENOENT)
Maybe you or someone else has an idea?
Cheers, great project,
Matthias

Hi I upgraded to Ruby 3, but I get the same result. Any ideas?
➜  ~/docs/clients/photography/photo-stream git:(master) ruby -v                                     [21/08/27|17:48:15]
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
➜  ~/docs/clients/photography/photo-stream git:(master) bundle exec jekyll serve                     [21/08/30|2:49:51]
Configuration file: /home/jesse/docs/clients/photography/photo-stream/_config.yml
Source: /home/jesse/docs/clients/photography/photo-stream
Destination: /home/jesse/docs/clients/photography/photo-stream/_site
Incremental build: disabled. Enable with --incremental
Generating...
Liquid Exception: No such file or directory @ rb_sysopen - photos/original/DSC07969-1.jpg in feed.xml
------------------------------------------------
Jekyll 4.2.0   Please append --trace to the serve command
for any additional information or backtrace.
------------------------------------------------
/home/jesse/.rvm/gems/ruby-3.0.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in initialize': No such file or directory @ rb_sysopen - photos/original/DSC07969-1.jpg (Errno::ENOENT)         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in open'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in initialize'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:in new'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:in exif'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/strainer.rb:56:in invoke'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/context.rb:86:in invoke'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:84:in block in render'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in each'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in inject'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in render'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:80:in render'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:160:in block (2 levels) in render_segment'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in each'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in block in render_segment'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/context.rb:123:in stack'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:150:in render_segment'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:79:in render'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:82:in render'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:208:in block in render'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:242:in with_profiling'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:207:in render'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:220:in render!'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:39:in block (3 levels) in render!'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:59:in measure_counts'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:38:in block (2 levels) in render!'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:63:in measure_bytes'        from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:37:in block in render!'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:70:in measure_time'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:36:in render!'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:131:in render_liquid'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:80:in render_document'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:63:in run'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:547:in render_regenerated'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:539:in block in render_pages'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in each'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in render_pages'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:211:in render'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:80:in process'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:28:in process_site'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:65:in build'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:36:in process'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in block in process_with_graceful_fail'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in each'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in process_with_graceful_fail'        from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/serve.rb:86:in block (2 levels) in init_with_program'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in block in execute'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in each'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in execute'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:in go'
from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary.rb:21:in program'         from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/exe/jekyll:15:in <top (required)>'
from /home/jesse/.rvm/gems/ruby-3.0.0/bin/jekyll:23:in load'         from /home/jesse/.rvm/gems/ruby-3.0.0/bin/jekyll:23:in '
from /home/jesse/.rvm/gems/ruby-3.0.0/bin/ruby_executable_hooks:22:in eval'         from /home/jesse/.rvm/gems/ruby-3.0.0/bin/ruby_executable_hooks:22:in '

Okay, what are the file/folder permissions? Maybe the Code really can't access the file.
In addition you could try updating your gems which should be a simple gem update.

had this problem, the pictures need to be placed in "photos/original", NOT "photos/originals"
the readme has the wrong info https://github.com/waschinski/photo-stream/blob/master/README.md#how-to-use

had this problem, the pictures need to be placed in "photos/original", NOT "photos/originals"
the readme has the wrong info https://github.com/waschinski/photo-stream/blob/master/README.md#how-to-use

Sharp eyes you got there - thanks for pointing that out! I will make sure to fix the reader ASAP!

thank you so much!!

Glad to hear it's working now.


Feature/net

Coverage remained the same at 0.0% when pulling ec0a21c4ffc5076953f1882c020e90e060e2fab9 on feature/net into 574c935f0fd0cb1b799c33142fb06081d74dcb17 on develop.

Coverage remained the same at 0.0% when pulling 82ee71197800990240d04946d48df529c8b0d9bd on feature/net into 574c935f0fd0cb1b799c33142fb06081d74dcb17 on develop.

Coverage remained the same at 0.0% when pulling 82ee71197800990240d04946d48df529c8b0d9bd on feature/net into 574c935f0fd0cb1b799c33142fb06081d74dcb17 on develop.

Coverage remained the same at 0.0% when pulling 82ee71197800990240d04946d48df529c8b0d9bd on feature/net into 574c935f0fd0cb1b799c33142fb06081d74dcb17 on develop.

Coverage remained the same at 0.0% when pulling 82ee71197800990240d04946d48df529c8b0d9bd on feature/net into 574c935f0fd0cb1b799c33142fb06081d74dcb17 on develop.

Coverage remained the same at 0.0% when pulling 82ee71197800990240d04946d48df529c8b0d9bd on feature/net into 574c935f0fd0cb1b799c33142fb06081d74dcb17 on develop.

Coverage remained the same at 0.0% when pulling 82ee71197800990240d04946d48df529c8b0d9bd on feature/net into 574c935f0fd0cb1b799c33142fb06081d74dcb17 on develop.


add IPEX-XPU support for Llama2 model Inference  (greedy search)

What does this PR do?
This PR enables Intel GPU support for Llama2 model inference in optimum-intel. This PR covers greedy search generation only. Below is an example:
import torch
from transformers import AutoTokenizer, pipeline
from optimum.intel import IPEXModelForCausalLM

model_id = "meta-llama/Llama-2-7b-chat-hf"
tokenizer = AutoTokenizer.from_pretrained(model_id)

model = IPEXModelForCausalLM.from_pretrained(model_id, device_map="xpu", torch_dtype=torch.float16, export=True)
pipe = pipeline("text-generation", model=model, tokenizer=tokenizer, do_sample=False, num_beams=1, use_cache=True)
results = pipe("He's a dreadful magician and")
print(results)

close due to messy commit history; pls visit https://github.com/huggingface/optimum-intel/pull/703 for this PR.


0.13.0 and later will hang forever

Describe the bug
When I run cargo deny check on my project, it hangs forever. This does not happen in 0.12.0, but happens in every 0.13.x release so far.
To Reproduce
I haven't got an open-source reproduction, because the dependency which makes cargo deny check hang forever is closed-source. It does use features and a build.rs which generates protobuf stubs using tonic 0.8, and @OrionNebula says

It uses a bunch of CPU while it's stuck. I was able to pull this stack trace:

* frame #0: 0x0000000102b08220 cargo-deny`_$LT$krates..builder..features..ParsedFeature$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$::from::hf68f245ee90305bc + 880
    frame EmbarkStudios/cargo-deny#1: 0x0000000102af78e8 cargo-deny`core::ops::function::impls::_$LT$impl$u20$core..ops..function..FnMut$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$::call_mut::heacbba78aae5bd8a + 1252
    frame EmbarkStudios/cargo-deny#2: 0x0000000102b1a79c cargo-deny`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter..SpecFromIter$LT$T$C$I$GT$$GT$::from_iter::h95bc6335c05ec316 + 112
    frame EmbarkStudios/cargo-deny#3: 0x0000000102b03914 cargo-deny`krates::builder::Builder::build_with_metadata::h3b97f71ebdbfe52c + 2812
    frame EmbarkStudios/cargo-deny#4: 0x0000000102b38434 cargo-deny`cargo_deny::common::KrateContext::gather_krates::h305c801079727285 + 1528
    frame EmbarkStudios/cargo-deny#5: 0x0000000102ac1d94 cargo-deny`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h20701a9243b8a631 + 168
    frame EmbarkStudios/cargo-deny#6: 0x0000000102b50ec4 cargo-deny`std::panicking::try::hceb1dcc0c38e1c37 + 76
    frame EmbarkStudios/cargo-deny#7: 0x0000000102aeed2c cargo-deny`_$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h881373966ed269c9 + 312
    frame EmbarkStudios/cargo-deny#8: 0x0000000102facc08 cargo-deny`rayon_core::registry::WorkerThread::wait_until_cold::hccf0349944ec2090 + 288
    frame EmbarkStudios/cargo-deny#9: 0x0000000102e6fe84 cargo-deny`rayon_core::registry::ThreadBuilder::run::hcec1fb84ac686d4a + 584
    frame EmbarkStudios/cargo-deny#10: 0x0000000102e72748 cargo-deny`std::sys_common::backtrace::__rust_begin_short_backtrace::heba377b850be9f58 + 52
    frame EmbarkStudios/cargo-deny#11: 0x0000000102e6c604 cargo-deny`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::ha077a802a4cc31a1 + 172
    frame EmbarkStudios/cargo-deny#12: 0x0000000102f7b41c cargo-deny`std::sys::unix::thread::Thread::new::thread_start::h403ab16d5f453cd4 [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8a0d110322a74330 at boxed.rs:1935:9 [opt]
    frame EmbarkStudios/cargo-deny#13: 0x0000000102f7b410 cargo-deny`std::sys::unix::thread::Thread::new::thread_start::h403ab16d5f453cd4 [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h381d30f48837780e at boxed.rs:1935:9 [opt]
    frame EmbarkStudios/cargo-deny#14: 0x0000000102f7b40c cargo-deny`std::sys::unix::thread::Thread::new::thread_start::h403ab16d5f453cd4 at thread.rs:108:17 [opt]
    frame EmbarkStudios/cargo-deny#15: 0x000000019168826c libsystem_pthread.dylib`_pthread_start + 148
    ```
> Which I think comes from this line: https://docs.rs/krates/latest/src/krates/builder.rs.html#875 (or something in that statement anyway)

**Expected behavior**
cargo deny check should terminate in a few seconds

**Device:**
 - OS: macOS Monterey
 - Architecture: tested on both Intel arm64 and Apple Silicon M1 (aarch64)

**Additional context**
I'm sorry this is so vague, I am trying to reproduce in an open-source way. But I figured I'd open this issue now, even though it's not very helpful, in case anyone else has this problem with an open-source crate.

It seems the proto_schema crate has cyclic feature references
"features": {
  "auditlog-receiver-v1": [
      "auditlog-receiver-v1-ans-v1",
      "blocks-v1",
      "blocks-v2",
      "challenges-widgets-v1",
      "dlp-v1",
      "dns-firewall-v1",
      "emailrouting-config-v1",
      "emailrouting-v2",
      "iam-iapi-v1",
      "web3-config-v1",
      "zaraz-config-v1"
  ],
  "auditlog-receiver-v1-ans-v1": [
      "auditlog-receiver-v1"
  ],
}

I wasn't protecting against that because I could have sworn cargo would actually error if there were cyclic references like that, but maybe that doesn't apply to features, only crates, fixing.

Thanks for the repro!


Fix issue (#49): 500 error when days is array

Creates additional entries in $meetings if day is an array of numbers.
Fixes: #49

looks good! would be nice to format as PSR-12 if you can

Think the latest commit fixes the PSR-12 inconsistencies.


Copilot asks me to update

Copilot Chat Extension Version: 29.2.420906002
VS Code Version:
OS Version: ios 17.6.1
Logs:

Steps to Reproduce:

open the app

when i open copilot on my iPhone, it shows the attached screen. when i tap on Update button, it takes me to App Store, which the only option there is Open button. when I tap on Open, I go back to Copilot and I cannot update or open Copilot app on my iPhone.

This is not the same copilot product. I believe that, for Windows Copilot, you can discuss this on the public forum for Windows https://techcommunity.microsoft.com/t5/windows/ct-p/Windows


Make Timer_TEST more robust

🦟 Bug fix
Summary

It's been a bit flaky, some CI machines are "too" fast.
Checklist

[x] Signed all commits for DCO
[x] Added tests
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[x] codecheck passed (See contributing)
[x] All tests passed (See test coverage)
[x] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.
🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸

Ha, did the same thing over here, so good with me: https://github.com/ignitionrobotics/ign-common/pull/315/commits/0c3e647e86caa9c6e20f26b91bd5215bbe04e8f0


OCM-5758 | feat: HCP resources

OCM-5758
Change type

[x] New feature
[x] Bug fix
[ ] Build
[ ] CI
[x] Documentation
[ ] Performance
[x] Refactor
[ ] Style
[x] Unit tests
[x] Subsystem tests

Checklist

[x] Subject and description added to both, commit and PR.
[x] Relevant issues have been referenced.

/retest-required

/retest
/approve
/lgtm
Great work, thanks

/lgtm


Is it needed for adding CMakeLists.txt inside extern/glslang?

Is it needed for adding CMakeLists.txt inside extern/glslang when using build.rs to build libglslang? Could you update the project to match the latest glslang project?

I believe that I used git subtree to import the whole glslang sources into extern/glslang, thus the CMakeLists.txt was included (and shouldn't be removed without good reason).

Thank you. It's still unclear to me that the whether CMakeLists.txt is needed. I have browsed build.rs. No CMakeLists.txt is referenced. In short, what I am trying to do is that I want to update to the latest glslang source and compile it without errors.


Ability to upload more than 5 files at a time to a repo

It would be nice if as an end user in github that I could determine the limitation of the files that I can upload to my own repository.
Right now - I am limited to only 5 files at a time. Perhaps a switch that I could toggle to change while I have some 20 or so files to upload to the repo and then toggle the option off when I have completed the uploads.
If the above is not possible - what about a special request to 'someone' that will allow the temporary permission to upload multiple (more than the limit of 5 as it is now) files.

The limit is currently set to 70.
However, users should be using a Git client if they want to upload lots of files.  SmartGit is a good option.


As a user or administrator, I should be able to allow my voters to be able to select only one or mutiple poll options

allow multiple/or only one vote per poll (if multiple selected, add posibility to set how much votes the user has - for example can choose up to 3 options from 10).

I'm thinking about giving this one the axe. What do you think @Ralkage and @Shahiem

Is it complicated to integrate/develop? It would actually be a popular feature as most poll features on other bulletin board software has this feature.

It wkd be fairly complicated to develop in the typical Flarum fashion. Sepcifically in regards to changing votes. Maybe we can make it so you can't change your answer w/ multiple votes

This is not that difficult to make. :)

@Shahiem I'll task this one to you then


Build Error

2020-02-29T04_30_41_643Z-debug.log
2020-02-29T04_30_41_688Z-debug.log
2020-02-29T04_30_41_734Z-debug.log
Both engine 8 and 12 display same problem.

My node npm are latest,
And here is the error,
`WARNING in ./src/shared/actions.js 236:10-28
"export 'CUSTOMER_RECEIVE' (imported as 't') was not found in './actionTypes'
@ ./src/shared/app.js
@ ./src/client/index.js
@ multi @babel/polyfill ./src/client/index.js
ERROR in ./node_modules/theme/dist/components/footer.js
Module not found: Error: Can't resolve '../../../config/store' in 'C:\cezerin2-store\node_modules\theme\dist\components'
@ ./node_modules/theme/dist/components/footer.js 5:0-50
@ ./node_modules/theme/dist/containers/shared.js
@ ./node_modules/theme/dist/index.js
@ multi theme
ERROR in ./node_modules/theme/dist/components/homeSlider.js
Module not found: Error: Can't resolve '../../../config/store' in 'C:\cezerin2-store\node_modules\theme\dist\components'
@ ./node_modules/theme/dist/components/homeSlider.js 6:0-50
@ ./node_modules/theme/dist/containers/index.js
@ ./node_modules/theme/dist/index.js
@ multi theme`
This is happening in my local machine as running in a container works fine.


[RTL] Add support for character code bb tag.

Implements https://github.com/godotengine/godot-proposals/issues/9481

This will need to be documented here: https://docs.godotengine.org/en/stable/tutorials/ui/bbcode_in_richtextlabel.html#reference

There's no standard bbcode for it (same is true for a some other tags we use).

Would [char=...] be more explicit to users maybe?

if there isn't a standard I would go with the full word [unicode=...] or with [char=...] like Akien suggested.
The short versions like [img] instead of [image] seem to only exists if there are html tags with the same name, if not, the full word is used (as far as I can tell, making it up tbh, so feel free to ignore).

Based on the RC discussion, let's go with [char=...] then.

Thanks!


Could support third module with umd format?

Is your feature request related to a problem? Please describe.
It is a feature request, not a problem.
Many third modules only offer umd format dist file, could vite detect it and transform code to es  format automatically?
Describe the solution you'd like
Just like:
const wrapUmdToEsm = code => {
  return `
  const module = {
    exports: {}
  };
  ${code};
  const defaultExport = module.exports;
  export default defaultExport;
  `
}

Describe alternatives you've considered
pika is doing sth like tihs.

Can you provide an example package that we can test against?

Here is an example component, I want to use toastify-js, but this lib only has umd format file.
I have to write custom transform function like wrapUmdToEsm above to make it work.
<template>

toastify-js example

  <button @click="Toast">show toast</button>
</template>

+1 for supporting AMD/UMD modules. @lovetingyuan's code could be even simplified to a one-liner:
const wrapUmdToEsm = code => `const module = {exports: {}}; ${code}; export default module.exports;`

This works out of the box as of 0.19.1.

https://github.com/umijs/qiankun/issues/1268#issuecomment-807954544
const { name } = require("./package");
export default ()=>{
	return defineConfig({
    //... something else
    build: {
      target: "esnext",
      lib: {
        name: `${name}-[name]`,
        entry: path.resolve(__dirname, "src/main.ts"),
        formats: ["umd"],
      },
    },
  })
}

This works out of the box as of 0.19.1.

Is this still true with v3? I'm having trouble loading a UMD module. If I manually make this change, it seems to load fine in the browser. (I don't know if it actually works yet since I'm converting an existing app that has some UMD modules embedded in the code).

@goodmorninggoaway comments in old issues will probably get ignored. If you have found a concrete bug, please build a minimal reproduction and create an issue against the latest version of Vite. If you are not sure, you can start a GitHub Discussion or join the chat at Vite Land to ask questions.


Support for account deletion

looks interesting so far! i am curious to see how the ledger will eventually be affected


[Question] Combine boxes and segmentation mask?

:question: Question
nnUnet provides segmentation masks with classes, and then running connected components provides segmentation instances.
Is it possible to use nnDetection to provide the same information?
Looking at the nnDetection outputs, the boxes provide class and instance information, as well as model score and box coordinates.
Is it possible to process the boxes and segmentation mask generated via -o inference_kwargs.do_seg=True to relate the boxes to the information in the mask, i.e., identify the voxels that belong to a box?
It looks like the generated segmentation mask is binary, so it is not clear how to relate the boxes to segmented areas in the mask without running connected components on the mask.

Hi @beaslera,
Thank you for your question! The segmentation feature (inference_kwargs.do_seg=True) is still very experimental and has not been tested. The generated segmentation mask is indeed binary, and nnDetection does not provide built-in tools to link it to the boxes. You would need to create your own script by running connected components or other methods on the binary masks and then associating the resulting components with the bounding boxes based on spatial overlap or other criteria.
Best,
Partha

Thank you, Partha.

Since I need the semantic segmentation to be connected with the class and instance information, do you expect there to be any benefit to using nnDetection over nnUnet, or would you recommend nnUnet for this use case?
I've reviewed the results in the MICCAI 2021 paper, but those comparisons only looked at the boxes not the segmentation masks.
As a follow-on to that question, if we filter down to the nnDetection boxes with a score >= 0.5, should they match the semantic segmentations?
Or alternately, could there be voxels with no matching boxes and/or boxes with no matching voxels?
Could you explain how to save the class for each voxel?
If I could do that, nnDetection would be providing the same type of mask data provided by nnUnet.
If I'm following the code well enough, the SegmentationEvaluator calculates the dice per class so the model has the class information per voxel, but it isn't clear where/how the saved data becomes binary.

Thank you again for your time.

Hi @beaslera,

There isn't a straightforward answer to this since the two frameworks are optimized for different objectives independently. nnDetection is optimized for object detection and excels at identifying objects that might be missed by nnUNet. On the other hand, nnUNet is designed for segmentation and typically provides more accurate segmentation for the objects it can identify.

If your primary need is instance segmentation, nnUNet with post-processing (e.g., connected components) to assign instance labels might be the simpler and more robust option. Also, the segmentation performance of nnDetection may be worse than that of nnUNet due to its lightweight decoder.

Setting a score threshold of 0.5 does not guarantee that the nnDetection boxes will perfectly match the semantic segmentations. There could be objects that were detected and segmented properly but some voxels were outside the bounding boxes. Also, there could be false-positive boxes predicted by nnDetection which may not correspond to any voxels in the segmentation.

There could be a few approaches:

Using a class-specific segmentation head, but this approach can introduce training instabilities.
Another approach could be assigning the bounding box class if a voxel falls within it (you can do a majority vote if there are overlapping bounding boxes). If the voxel does not fall within a bounding box you can apply KNN-like algorithms.

Hope it helped!
Best,
Partha

Yes, thank you Partha, that is all very helpful.
Would you mind explaining why the nnDetection decoder would be considered lightweight?

Hi @beaslera,
In the current implementation, nnDetection by default uses a segmentation head that only distinguishes between the foreground and background. This is why the saved segmentation mask is binary rather than per-class. You can check the segmentation head used here:
https://github.com/MIC-DKFZ/nnDetection/blob/b0504dc6daa057d1a49d2e58203431117f1ff739/nndet/ptmodule/retinaunet/v001.py#L38
To obtain segmentation masks with class information, you may look into the DiCESegmenter head and also probably you would need to modify the pipeline to make it work.
Best,
Partha

Great, thank you Partha!  I appreciate you taking the time to answer my questions.


Could the SafeShell dependency be dropped?

Seems like this dependency could be dropped and replaced with standard library calls. Doesn't seem like SafeShell is adding anything. Should we do it?
    # Returns string output (combined stdout and stderr) and Process::Status object
    def call_pdftk(*args)
      Open3.popen2e(pdftk, *args.flatten)
    end

if at all, capture2e would be the way to go as we sometimes need the output. However Open3, for whatever reason, does not set $? which would break the documented behavior of the method.


Image Super Resolution 502

Execution log for request 410b4f79-3c8a-480e-9e29-25625f3d9784
Tue Nov 16 02:15:30 UTC 2021 : Starting execution for request: 410b4f79-3c8a-480e-9e29-25625f3d9784
Tue Nov 16 02:15:30 UTC 2021 : HTTP Method: POST, Resource Path: /resolution
Tue Nov 16 02:15:30 UTC 2021 : Method request path: {}
Tue Nov 16 02:15:30 UTC 2021 : Method request query string: {}
Tue Nov 16 02:15:30 UTC 2021 : Method request headers: {Content-Type= application/json}
Tue Nov 16 02:15:30 UTC 2021 : Method request body before transformations: {
  "url":"https://aikits.demo.solutions.aws.a2z.org.cn/img/sr-5.jpg"
}
Tue Nov 16 02:15:30 UTC 2021 : Endpoint request URI: https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/arn:aws:lambda:us-east-1:958422602275:function:AIKitsSuperResolutionStac-humanseglambdaapp53B7B52-GJ7ESt0qZRFk/invocations
Tue Nov 16 02:15:30 UTC 2021 : Endpoint request headers: {X-Amz-Date=20211116T021530Z, x-amzn-apigateway-api-id=0pnzq370l8, Accept=application/json, User-Agent=AmazonAPIGateway_0pnzq370l8, Host=lambda.us-east-1.amazonaws.com, X-Amz-Content-Sha256=1bdcc6bde9e33fd77f3d296ea43d47fa25b680e764ca93656c0a069cce3dad0b, X-Amzn-Trace-Id=Root=1-61931442-e702479ee55d643149b8511a, x-amzn-lambda-integration-tag=410b4f79-3c8a-480e-9e29-25625f3d9784, Authorization=*********************************************************************************************************************************************************************************************************************************************************************************************************************************************635988, X-Amz-Source-Arn=arn:aws:execute-api:us-east-1:958422602275:0pnzq370l8/test-invoke-stage/POST/resolution, X-Amz-Security-Token=IQoJb3JpZ2luX2VjEMv//////////wEaCXVzLWVhc3QtMSJGMEQCIAcmMk7QzZrMp6fIOpqhIQSluMQRyi3sO5CHQwApdtvrAiAX+u55Xg9QMxMd3LERM0Aa1v/+gIWWvrdaCK [TRUNCATED]
Tue Nov 16 02:15:30 UTC 2021 : Endpoint request body after transformations: {"resource":"/resolution","path":"/resolution","httpMethod":"POST","headers":{"Content-Type":" application/json"},"multiValueHeaders":{"Content-Type":[" application/json"]},"queryStringParameters":null,"multiValueQueryStringParameters":null,"pathParameters":null,"stageVariables":null,"requestContext":{"resourceId":"pk31mf","resourcePath":"/resolution","httpMethod":"POST","extendedRequestId":"I4AabEFooAMFTEg=","requestTime":"16/Nov/2021:02:15:30 +0000","path":"/resolution","accountId":"958422602275","protocol":"HTTP/1.1","stage":"test-invoke-stage","domainPrefix":"testPrefix","requestTimeEpoch":1637028930564,"requestId":"410b4f79-3c8a-480e-9e29-25625f3d9784","identity":{"cognitoIdentityPoolId":null,"cognitoIdentityId":null,"apiKey":"test-invoke-api-key","principalOrgId":null,"cognitoAuthenticationType":null,"userArn":"arn:aws:iam::958422602275:user/fayland","apiKeyId":"test-invoke-api-key-id","userAgent":"aws-internal/3 aws-sdk-java/1.12.76 Linux/5.4.147-83.259.amzn [TRUNCATED]
Tue Nov 16 02:15:30 UTC 2021 : Sending request to https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/arn:aws:lambda:us-east-1:958422602275:function:AIKitsSuperResolutionStac-humanseglambdaapp53B7B52-GJ7ESt0qZRFk/invocations
Tue Nov 16 02:15:30 UTC 2021 : Received response. Status: 200, Integration latency: 218 ms
Tue Nov 16 02:15:30 UTC 2021 : Endpoint response headers: {Date=Tue, 16 Nov 2021 02:15:30 GMT, Content-Type=application/json, Content-Length=1278, Connection=keep-alive, x-amzn-RequestId=9f578431-af11-4687-9cfb-dc93c457120b, X-Amz-Function-Error=Unhandled, x-amzn-Remapped-Content-Length=0, X-Amz-Executed-Version=$LATEST, X-Amzn-Trace-Id=root=1-61931442-e702479ee55d643149b8511a;sampled=0}
Tue Nov 16 02:15:30 UTC 2021 : Endpoint response body before transformations: {"errorMessage": "[ONNXRuntimeError] : 7 : INVALID_PROTOBUF : Load model from /mnt/lambda/Real_ESRGAN_x2.onnx failed:Protobuf parsing failed.", "errorType": "InvalidProtobuf", "stackTrace": ["  File \"/var/lang/lib/python3.8/imp.py\", line 234, in load_module\n    return load_source(name, filename, file)\n", "  File \"/var/lang/lib/python3.8/imp.py\", line 171, in load_source\n    module = _load(spec)\n", "  File \"<frozen importlib._bootstrap>\", line 702, in _load\n", "  File \"<frozen importlib._bootstrap>\", line 671, in _load_unlocked\n", "  File \"<frozen importlib._bootstrap_external>\", line 843, in exec_module\n", "  File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n", "  File \"/var/task/super_resolution_app.py\", line 21, in <module>\n    ort_session_x2 = onnxruntime.InferenceSession(access_point + '/Real_ESRGAN_x2.onnx')\n", "  File \"/opt/onnxruntime/capi/onnxruntime_inference_collection.py\", line 283, in __init__\n     [TRUNCATED]
Tue Nov 16 02:15:30 UTC 2021 : Lambda execution failed with status 200 due to customer function error: [ONNXRuntimeError] : 7 : INVALID_PROTOBUF : Load model from /mnt/lambda/Real_ESRGAN_x2.onnx failed:Protobuf parsing failed.. Lambda request id: 9f578431-af11-4687-9cfb-dc93c457120b
Tue Nov 16 02:15:30 UTC 2021 : Method completed with status: 502

just build from the template and tested in apigateway. not working. please advise

Hi @fayland, thanks for your report. This issue has been fix with the 1.2.0 release, if you are still using the Image Super Resolution feature, please deploy/upgrade the latest solution/project by this guide: https://awslabs.github.io/aws-ai-solution-kit/en/ . You could find more new features with the 1.2.0 release.
Thanks for your interest.


Enable CTS+ on CF

JIRA: LMCROSSITXSADEPLOY-695

What avout the CTS_DEPLOY diagram? Should we move it too?

Currently it is not necessary to expose CTS_DEPLOY diagram. Later we will move back the CTS ProcessType and CtsDeployMetadata into the internal project.


accordion: false not working

md-collapsible="accordion: false leads to this being executed:
$(this.element).collapsible({
  accordion: false
});

but that still initializes the collapsible as an accordion.

accordion.bind: true perhaps?

It checks if it's a string, so that shouldn't make a difference.
But I've tried it anyway. Unfortunately stays the same.

Adding data-collapsible="expandable" works.
Not pretty, but works.


ImageNet linear classifier weights?

Hi, would you mind also uploading the weights (or whole checkpoint) for a model with the linear classifier on ImageNet? I'm running main_lincls.py myself currently, but it looks like it will take quite some time to get through the 100ep needed and I guess it can be generally useful to others to have these weights readily downloadable.

Hi, we have not planned to upload the weights of the linear classifiers or fine-tuned detectors, to keep the repo manageable. Those can be trained in a few hours given our provided pre-training weights.

Yes, the code makes learning them easy indeed. However, it looks to be ~75h on 4-GPUs :) Anyways, thanks for your answer!

Yes, the code makes learning them easy indeed. However, it looks to be ~75h on 4-GPUs :) Anyways, thanks for your answer!

Training the linear classifier using the pre-trained weights only takes ~8 to 12 hours in 8 GPUs. I guess in 4 GPUs it won't be much slower as the bottleneck is just data loading.

I switched to an 8xV100 machine and have the data on SSD and increased workers from the default 4 to 16, but given the logs below I don't think data is the bottleneck:

Estimate is still at 33h. Are you sure you get that speed with batch-size 256? I didn't want to increase batch-size compared to the README, as I don't know if it would deteriorate results. But GPUs do look pretty under-utilized

Could you please try --workers 32? We set that as the default in main_moco.py but missed it in main_lincls.py.

Sure, will try that in a second! however given my screenshot above, I don't think data input is bottleneck?

Sure, will try that in a second! however given my screenshot above, I don't think data input is bottleneck?

The interface was inherited from the official PyTorch code, and I think the "Data" time monitor is not precise. Using --workers 32 should help.

While GPU utilization seems higher in nvidia-smi (hitting 100% larger fraction of the time), the logs as well as my timing estimates remain the same as they were --workers 16: it fluctuates between 20-30min per epoch, which would be 33h in the optimistic case. I read through the code but didn't see an obvious reason for this. I also tried both DataParallel variant and distributed variant, but they get about the same ballpark speed too. I would need 5min/ep to hit 8h total.

While GPU utilization seems higher in nvidia-smi (hitting 100% larger fraction of the time), the logs as well as my timing estimates remain the same as they were --workers 16: it fluctuates between 20-30min per epoch, which would be 33h in the optimistic case. I read through the code but didn't see an obvious reason for this. I also tried both DataParallel variant and distributed variant, but they get about the same ballpark speed too. I would need 5min/ep to hit 8h total.

The timer is an average of all iterations in one epoch, and the overhead of the first few iterations would dominate the average time. Perhaps you may estimate the time after running one epoch.
This code is just the official PyTorch ImageNet code. Full end-to-end training for 100 epochs on ImageNet should take <20 hours in 8 GPUs, and I believe there are plenty of benchmarking of this kind available on Internet. Training the linear classifier should be faster as it does not backprop thorough the weights (except for the fc).

I just ran the exact command in https://github.com/facebookresearch/moco/#linear-classification and -j 32 with 8 V100s and the first epoch finished in around 6 minutes.
If you're unable to get this speed it's likely an issue of your environment.

The timing estimate is me manually looking at steps and a wall-clock, it is pretty reliable :)
In this case, I must be doing something wrong in the machine setup and will have to figure that out myself. Thanks a lot for all your information and attempts to help!

Indeed getting the same timings with the PyTorch ImageNet example, so the speed is not an issue with this repo, and I apologize for the distraction!

Final update just to confirm that indeed it was a problem with my setup, related to data i/o as Kaiming suspected.

Hello, thanks for this discussion.
@lucasb-eyer  can you please tell me what the bottleneck was specifically? With a fresh conda environment and data on an SSD, I get similar timings with 4 V100s.

Sure. I was using cloud, and had the data on a SSD disk in the same datacenter as my VM. But apparently, that's still slower than using the VM's boot-disk. So after copying the data onto the boot-disk's SSD, everything was as fast as it should be. As Kaiming pointed out, the reported timings did not reflect that reality.

Thanks! In my case, I have the data on the SSD of my local server. I guess I need to do profiling to see what the bottleneck is. Cheers!

I was using cloud too but I put the data on the boot SSD disk of the VM instance. Still see the slow training. @lucasb-eyer could you share your epoch speeds?

Just like @ppwwyyxx mentioned above in the thread: roughly 6min per epoch.


Spurious warning when building pex with a non-default empty PEX_ROOT

Tested with 2.1.65
If PEX_ROOT is set and the default ~/.pex is not writable, pex will warn that PEX_ROOT is not writable but still write to it. Once the cache has been populated, pex will no longer warn.
It seems deleting $PEX_ROOT/venvs is what triggers the warning.
$ chmod -w ~/.pex
$ PEX_ROOT=$(mktemp -d)
$ pex -o /tmp/out pex
/tmp/pex/lib/python3.6/site-packages/pex/pex_info.py:384: PEXWarning: PEX_ROOT is configured as /home/user/.pex but that path is un-writeable, falling back to a temporary PEX_ROOT of /tmp/tmp3pjjrz96 which will hurt performance.
  "performance.".format(pex_root=pex_root, tmp_root=tmp_root)
$ ls $PEX_ROOT
http  installed_wheels  interpreters  isolated  pip.pex  venvs
$ pex -o /tmp/out pex    # finishes with no warning

I think there is a bug here, but note that your setup has an ineffectual bash session command PEX_ROOT=$(mktemp -d). SInce that PEX_ROOT is never exported, subsequent pex commands will not see it or use it. This is why you see "PEX_ROOT is configured as /home/user/.pex" and not "PEX_ROOT is configured as /tmp/...".

I actually don't repro your demo:
$ env | grep PEX_ROOT
$ rm -rf ~/.pex
$ mkdir ~/.pex
$ chmod -w ~/.pex
$ ls -la ~/ | grep pex
dr-xr-xr-x  2 jsirois jsirois  4096 Feb 10 19:08 .pex
drwxr-xr-x  3 jsirois jsirois  4096 Nov 24 12:34 .pex_dev
$ pex -V
/home/jsirois/.venv/pex/lib/python3.10/site-packages/pex/variables.py:574: PEXWarning: PEX_ROOT is configured as /home/jsirois/.pex but that path is un-writeable, falling back to a temporary PEX_ROOT of /tmp/tmp7ynulpds which will hurt performance.
  pex_warnings.warn(
2.1.65
$ PEX_ROOT=$(mktemp -d)
$ echo $PEX_ROOT
/tmp/tmp.I8XnpfUBxm
$ ls -l $PEX_ROOT
total 0
$ pex -o /tmp/out pex
/home/jsirois/.venv/pex/lib/python3.10/site-packages/pex/variables.py:574: PEXWarning: PEX_ROOT is configured as /home/jsirois/.pex but that path is un-writeable, falling back to a temporary PEX_ROOT of /tmp/tmp2ylh2gan which will hurt performance.
  pex_warnings.warn(
/home/jsirois/.venv/pex/lib/python3.10/site-packages/pex/pex_info.py:381: PEXWarning: PEX_ROOT is configured as /home/jsirois/.pex but that path is un-writeable, falling back to a temporary PEX_ROOT of /tmp/tmp_vm_1kjx which will hurt performance.
  pex_warnings.warn(
$ ls $PEX_ROOT
$ pex -o /tmp/out pex
/home/jsirois/.venv/pex/lib/python3.10/site-packages/pex/variables.py:574: PEXWarning: PEX_ROOT is configured as /home/jsirois/.pex but that path is un-writeable, falling back to a temporary PEX_ROOT of /tmp/tmpid9v_inz which will hurt performance.
  pex_warnings.warn(
/home/jsirois/.venv/pex/lib/python3.10/site-packages/pex/pex_info.py:381: PEXWarning: PEX_ROOT is configured as /home/jsirois/.pex but that path is un-writeable, falling back to a temporary PEX_ROOT of /tmp/tmp0mu8nanh which will hurt performance.
  pex_warnings.warn(

With some instrumentation and a proper export of PEX_ROOT I repro. It looks like the issue is in bootstrapping of a Pip PEX venv (Pex dogfoods itself to run Pip in a PEX venv when creating other PEXes):
$ rm -rf ~/.pex
$ mkdir ~/.pex
$ chmod -w ~/.pex
$ ls -la ~/ | grep pex
dr-xr-xr-x  2 jsirois jsirois  4096 Feb 10 19:13 .pex
drwxr-xr-x  3 jsirois jsirois  4096 Nov 24 12:34 .pex_dev
$ PEX_ROOT=$(mktemp -d)
$ echo $PEX_ROOT
/tmp/tmp.mRXnrMAjGa
$ export PEX_ROOT
$ python -mpex -o /tmp/out pex
  File "/home/jsirois/.pyenv/versions/3.10.0/lib/python3.10/threading.py", line 966, in _bootstrap
    self._bootstrap_inner()
  File "/home/jsirois/.pyenv/versions/3.10.0/lib/python3.10/threading.py", line 1009, in _bootstrap_inner
    self.run()
  File "/home/jsirois/.pyenv/versions/3.10.0/lib/python3.10/threading.py", line 946, in run
    self._target(*self._args, **self._kwargs)
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/jobs.py", line 474, in spawn_jobs
    result = Spawn(item, spawn_func(item))
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/resolver.py", line 119, in _spawn_download
    download_job = get_pip(interpreter=target.get_interpreter()).spawn_download_distributions(
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/pip.py", line 1522, in get_pip
    pip = Pip.create(path=os.path.join(ENV.PEX_ROOT, "pip.pex"), interpreter=interpreter)
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/pip.py", line 833, in create
    return cls(ensure_venv(PEX(pip_pex_path, interpreter=pip_interpreter)))
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/pex_bootstrapper.py", line 470, in ensure_venv
    shebang = populate_venv_with_pex(
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/tools/commands/venv.py", line 129, in populate_venv_with_pex
    src=PEXEnvironment.mount(pex.path()).path,
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/environment.py", line 225, in mount
    pex_root = pi.pex_root
  File "/home/jsirois/dev/pantsbuild/jsirois-pex/pex/pex_info.py", line 382, in pex_root
    traceback.print_stack()
/home/jsirois/dev/pantsbuild/jsirois-pex/pex/pex_info.py:383: PEXWarning: PEX_ROOT is configured as /home/jsirois/.pex but that path is un-writeable, falling back to a temporary PEX_ROOT of /tmp/tmpz_cjehlh which will hurt performance.
  pex_warnings.warn(

Oh yeah my bad, I exported the variable earlier but missed copy-pasting it.


Error on android when pressing on showActionSheet button

undefined is not an object (evaluating '_reactNativeActionSheet2.default.showActionSheetWithOptions')
showActionSheet
    editProfile.js:127:18
touchableHandlePress
    TouchableNativeFeedback.android.js:170:45
_performSideEffectsForTransition
    Touchable.js:746:34
_receiveSignal
    Touchable.js:664:44
touchableHandleResponderRelease
    Touchable.js:433:24
invokeGuardedCallback
    ReactNativeStack-dev.js:130:19
invokeGuardedCallback
    ReactNativeStack-dev.js:166:43
invokeGuardedCallbackAndCatchFirstError
    ReactNativeStack-dev.js:169:64
executeDispatch
    ReactNativeStack-dev.js:202:128
executeDispatchesInOrder
    ReactNativeStack-dev.js:208:279
executeDispatchesAndRelease
    ReactNativeStack-dev.js:272:58
executeDispatchesAndReleaseTopLevel
    ReactNativeStack-dev.js:276:39
forEachAccumulated
    ReactNativeStack-dev.js:268:37
processEventQueue
    ReactNativeStack-dev.js:340:143
runEventQueueInBatch
    ReactNativeStack-dev.js:637:79
handleTopLevel
    ReactNativeStack-dev.js:642:29
<unknown>
    ReactNativeStack-dev.js:749:51
fiberBatchedUpdates
    ReactNativeStack-dev.js:691:14
performFiberBatchedUpdates
    ReactNativeStack-dev.js:695:31
perform
    ReactNativeStack-dev.js:1382:99
batchedUpdates
    ReactNativeStack-dev.js:2077:139
batchedUpdates$1
    ReactNativeStack-dev.js:1456:61
batchedUpdates
    ReactNativeStack-dev.js:699:31
batchedUpdatesWithControlledComponents
    ReactNativeStack-dev.js:708:30
_receiveRootNodeIDEvent
    ReactNativeStack-dev.js:748:46
receiveTouches
    ReactNativeStack-dev.js:762:60
__callFunction
    MessageQueue.js:306:47
<unknown>
    MessageQueue.js:108:26
__guard
    MessageQueue.js:269:6
callFunctionReturnFlushedQueue
    MessageQueue.js:107:17

the error is in this line:
ActionSheet.showActionSheetWithOptions({

Did you try the manual installation ?

Try installing the module manualy

I installed manually a but it does not work I tried several times and versions as below...
react-native : 0.46.0
@yfuks/react-native-action-sheet:  0.0.3

Try to update your react-native version and this module

I'm getting the same error on RN 0.50.3

I solved this issue, the problem was that the library wasn't linked properly meaning that anytime you called that function it would return undefined as it had no idea what you were referring to.
Long story short,
ensure you've linked the app properly. Sometimes automatic linking doesn't work so double check it's successful by doing it manually


Engineer automated e2e tests

Summary
As wrestic developer
I want automated end-to-end tests
So that I do not accidentally break use cases when adding or changing code
Context
e2e tests speed up local development and quality assurance by testing the use cases in a automated fashion.
Without those, we don't know whether a code change is attached with a risk of breaking something.
Out of Scope

List aspects that are explicitly not part of this feature

Further links

See implementation of DETIK framework
documented testcases

Acceptance criteria
Given a new PR
When I want to contribute a new feature or change
Then I can easily add a new e2e test or adapt an existing one
Given the documented testcases
When I create a PR to close this issue
Then I have added most of the proposed test cases automated in code
Implementation Ideas

Setup a KIND cluster
Install Minio with Helm in the KIND cluster
Run the tests with make e2e_test

Closing as the plan is to integrate wrestic codebase into k8up, where e2e-tests are already existing.


add multimodal videotag code

多模态视频分类训练、评估、预测代码上传

 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.

LGTM


WIP: Simplify error handling

Dropped IErrorDecorator - response decorators should now implement only IResponseDecorator to e.g. add CORS headers, as would user expect
Single class is responsible for decorating error into response and is always required
Transformers from apitte/negotiation will receive only ApiException
Exception from SnapshotException is unwrapped for logging
Message from previous exception of ApiException is logged instead of ApiException message, if previous exception is available
Generic error message (Application encountered an internal blah blah...) moved into ServerErrorException and could be modified via static $defaultMessage

Most of the issues resolver by separate PRs, unification of error transforming classes will need some architectural changes


App: pets -- allow grab points

For putting things in the mouth.

The OMI group has been working on some GLTF extensions here: https://github.com/omigroup/gltf-extensions
It might be worth it to reuse some of the process they've developed to standardize the audio extension they're working on.
Grab points seem like they could be implemented with a minimal amount of bikeshedding. At the very least, just documenting the JSON schema for it and following the GLTF extension spec would make it easier for others to adopt / reuse.

I'm down for doing that, if:

someone volunteers to drive the process (I'd be glad to support it any way I can), or
3 project in addition to Webaverse commit to implement it by year end, which seems like a minimum bar for it to matter now


pandas csv read returns nothing

from pyodide.http import pyfetch
import pandas as pd

async def  fun():
    download_url = "./data.csv"
    response = await pyfetch(download_url)
    response = await response.string()
    with open("data.csv", "w") as f_w:
        f_w.write(response)
    nba = pd.read_csv("data.csv")
    return(nba.head())
fun()

I am trying to read and write a csv head using pandas, but nothing returning in the stdout

You may run into issues using pyfetch if your csv file is remote, however here is an example of writing and reading a CSV file into pandas locally:
import pandas as pd

data = '''calories,duration
420,50
380,40
390,45'''

# write the data to a file named "data.csv"
with open("data.csv", "w") as f:
    f.write(data)

# read the data from the file into a Pandas DataFrame
df = pd.read_csv("data.csv")

# display the DataFrame
print(df)

The program will output the following:
   calories  duration
0       420        50
1       380        40
2       390        45

For more information about making API calls and using packages, refer to the examples here: https://elilambnz.github.io/react-py/docs/examples/making-api-calls


JSRPC: Support sending ReadableStream and WritableStream over RPC

Overall this is LGTM so far. Looks like there's a relevant test failure to investigate. Do you want to try to get the JS-backed WritableStream support included in this PR? If so, I'll hold off on a final review check and sign off until that's in. Otherwise, I'll give it a final once over once the failing test is figured out.

I'm going to punt on pure-JS WritableStream for now. I think ReadableStream is the far more common use case anyway.
The test failure is frustrating, there's no logs and it doesn't repro locally. :/ Will try to figure it out tomorrow I guess.

Why is the build suddenly taking hours? Argh.

The last two commits are new, the rest is a rebase.
ce0682f - Refactor StreamSinkImpl to avoid using a promise for resultStreamSink, which should perform better.
901a3b4 - Move the real-socket tests into a separate test where info logging is turned off. I think that the test failures may be related to the excessive stack trace symbolication for info logs, hoping this helps with that.

Yay the failing test passed! But I broke something else. Two last fixups:

a05bec8f
4879b037


[snmp][ci] improving tests for v3 SNMP

What does this PR do?
This PR aims to improve our testing for the v3 protocol, setting up a simple tabular check over several permutations of the authentication/encryption options available.
Motivation
A need to better test for V3 snmp, as well as provide testing grounds for check changes.
Testing Guidelines
Travis and Local
Additional Notes
I attempted to consolidate the different authentication tests into a single check, but unfortunately that was a no-go, with all instances reporting 0 metrics (maybe related to the fact this is a network check, and the tagging might be a bit too consistent when it comes to labeling instances (relies on the ip address).

Note, I tried to run all the encryption modes in a single test (as the underlying test is the same), but for some reason that was failing. Will try to fix, other than that this adds some pretty valuable testing infrastructure.


Migrate GCR to GAR

What and why?
Migrates the image from google container registry to google artifacts registry.
How to test?
Deploy your environment
Deploy this pr with the config branch https://github.com/ONSdigital/ras-rm-config/pull/274
Update the deployment yaml to point to the correct image location europe-west2-docker.pkg.dev/ons-ci-rmrasbs/images/
Check image is in the correct project artifact registry
N.B. there are references to both survey and pubsub emulator within collex. We will need to loop back and update these once those have been moved to GAR.
Jira
https://jira.ons.gov.uk/secure/RapidBoard.jspa?rapidView=1493&projectKey=RAS&view=detail&selectedIssue=RAS-1349

/deploy pricem


add beamstrahlung

added test file

@xbuffat This is basically final for me. Could you please review the code before we merge it?


⚠ Digital Ocean - https://status.digitalocean.com/ has degraded performance

In 78fd574, Digital Ocean - https://status.digitalocean.com/ (https://status.digitalocean.com/api/v2/status.json) experienced degraded performance:

HTTP code: 200
Response time: 78 ms

Resolved: Digital Ocean - https://status.digitalocean.com/ performance has improved in c8e4fba.


Include only pages the user can see

Pages that the user can't see are also included - they should be excluded, otherwise the include macro gives an error.
Wrap everything in the child page loop with:
#if($permissionHelper.canViewPage($action.getAuthenticatedUser(), $child.id))
...
...
#end

Done 👍  Thank you for reporting the error.
The issue has been fixed in the last commit.


Calling convention needed on a few functions

I'm compiling my project with the __vectorcall calling convention (/Gv) on MSVC which causes doctest to throw up a few compile errors:
doctest.h(5016): error C2664: 'void qsort(void *,size_t,size_t,_CoreCrtNonSecureSearchSortCompareFunction)': cannot convert argument 4 from 'int (__vectorcall *)(const void *,const void *)' to '_CoreCrtNonSecureSearchSortCompareFunction' doctest.h(5016): note: None of the functions with this name in scope match the target type doctest.h(5018): error C2664: 'void qsort(void *,size_t,size_t,_CoreCrtNonSecureSearchSortCompareFunction)': cannot convert argument 4 from 'int (__vectorcall *)(const void *,const void *)' to '_CoreCrtNonSecureSearchSortCompareFunction' doctest.h(5018): note: None of the functions with this name in scope match the target type doctest.h(5020): error C2664: 'void qsort(void *,size_t,size_t,_CoreCrtNonSecureSearchSortCompareFunction)': cannot convert argument 4 from 'int (__vectorcall *)(const void *,const void *)' to '_CoreCrtNonSecureSearchSortCompareFunction' doctest.h(5020): note: None of the functions with this name in scope match the target type doctest.h(5260): warning C4007: 'main': must be '__cdecl'
To fix them I had to add __cdecl to the functions fileOrderComparator, suiteOrderComparator, nameOrderComparator and main.
I'm only targetting Windows and Linux so this works for me, but I don't believe OS X supports the __cdecl calling convention, so my guess is that it is best to add a macro to specify the default calling convention for those methods.
Regards,
Jorrit.

Hi! I'll get to this in a few days (or perhaps a week+).

I'm puzzled as to why there is a problem for main() as well and not many of the other functions... I found that imgui have had a similar issue reported, so I guess I'll do something similar for doctest: https://github.com/ocornut/imgui/issues/1230 and https://github.com/ocornut/imgui/pull/1611

@jrouwe actually I just moved away from qsort and now using C++ std::sort where there shouldn't be such a problem. Also silencing the warning around main.
Try the dev branch and let me know if it's fixed. Not sure when I'll release this in the master branch though...

Hello,
I can confirm that it works. Thanks for the quick fix!
Regards,
Jorrit


Upgrade wasmer

(just for reference).

Thank you. Will be replaced by an CosmWasm 1.5 upgrade which includes latest Wasmer.


Add option to specify endpoint's signature version

Add option to pass signature_version to EndpointCreator's create_endpoint method.
When get_endpoint is called from Service objects, it will pass in its signature version to create_endpoint. That is required for the CLI's --no-sign-request flag to work because the handler changes the service object's signature version.
I will be sending a PR out real soon for the CLI, that will add a test to catch that --no-sign-request is adhered to.
cc @jamesls @danielgtaylor

Coverage increased (+0.05%) when pulling 3d9ae518dc984dda8fcd70dd0dd8017686ac9126 on kyleknap:no-sign into 38faa0e55f9eb33bdacd09808ad22762808e23fa on boto:develop.

@jamesls Test now pass. I added a flag to check if the service object is using a custom signature version.

:shipit:


Add PlatformIO support

First, thanks for this very good library.
PlatformIO is a system for embedded development and CNL would be a great addition. library.json describes the package and its presence is useful because:

Fixes a weird behaviour within PlatformIO, when includeDir (-I) path is aimed at cnl/include/cnl which breaks the intended #include "cnl/all.h". Documentation says that includeDir = include but this apparently doesn't apply when the manifest is missing. Probably some heuristics, looking for the "right" path...
Allows for publishing the library to https://platformio.org/lib using lib_deps = cnl in your project's .ini. This is not a strict requirement, the following works also: lib_deps = https://github.com/ johnmcfarlane /cnl/archive/v1.x.zip

This change will add a development burden with incrementing the "version" field upon releases... Is this an issue?
PS: We'd want this also for v2!

Hi and thanks for suggesting CNL for inclusion in PlatformIO. It looks like an interesting initiative.
I would be hesitant to add such a file to the project repository. I try to keep the project as tool/platform/system-agnostic as possible.
Admittedly CNL hosts CMake and Conan files. But some build system involvement is pretty-much unavoidable and these files help with CI and development. (Nothing about Conan requires the presence of conanfile.py in the repo; it's more of a concession to productivity.) But generally, I'm wary of the combinatorial explosion that would result from every project supporting every development system in an intrusive way.
I sympathise about the problem you've encountered with the includeDir field and I hope PlatformIO developers are responsive with any issue report they receive. I wonder if there is some alternative solution they can suggest because -- as with Conan -- it's pretty important to be able to include any project - no matter whether it can be edited or not. This is especially true of an organisation that promises 'no vendor lock-in'.
As for the version updates, yes, I've committed to a procedure where the repository itself is version-agnostic: individual tags pushed to GitHub will trigger releases whose version number depends entirely on the content of the tag and nothing else. In other words, the version is identified by the SHA, and not by any single bit of information in the working directory. (The gh-pages branch is a minor discrepancy in this model which I will get around to replacing at some stage in the future.)
Here is where the project is published to ConanCenter as the final consequence of pushing a release tag. If there is some equivalent PlatformIO publish operation, perhaps that could be an option?

I see your point and understand completely. I am looking for a way to hook onto your deploy events and run pio package push as a result. So far I'm out of luck.

Closing. We have a PIO issue open, see what comes out of it... https://github.com/platformio/platformio-core/issues/3887


Untitled Goose Game, soft restart doesn't work

Once a soft restart has started when loading a TAS, the scene will load properly. However, you can not progress past the main menu and the console will constantly spam NullReferenceException. Trying to close the game or playing the credits will cause the game to forcibly crash.
Unity version is 2<IP_ADDRESS>43300.
[Error  : Unity Log] Need to add an instance to scene. [Error  : Unity Log] NullReferenceException: Object reference not set to an instance of an object Stack trace: BaseManager.get_cursorIsStale () (at <c66fbd6ed6194094b325f3a1ae914ed0>:0) MouseableMenuCollider.OnPointerExit (UnityEngine.EventSystems.PointerEventData data) (at <c66fbd6ed6194094b325f3a1ae914ed0>:0) UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerExitHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <47839348810e43629ed4e6a410217b7e>:0) UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <47839348810e43629ed4e6a410217b7e>:0) UnityEngine.EventSystems.EventSystem:OnDisable()
LogOutput.log

Soft restart works now, but any in-game text is invisible.
Attempting to reset in-game also throws a null reference.
[Error  : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
Loading.UnloadGame (System.Action callback) (at <c66fbd6ed6194094b325f3a1ae914ed0>:0)
Loading.Restart (GameSettings gameSettings) (at <c66fbd6ed6194094b325f3a1ae914ed0>:0)
Loading.Restart () (at <c66fbd6ed6194094b325f3a1ae914ed0>:0)
WaitMenu.ResetGame () (at <c66fbd6ed6194094b325f3a1ae914ed0>:0)
TransitionController.OnWipeFinish () (at <c66fbd6ed6194094b325f3a1ae914ed0>:0)

Throws null at this line in Loading.UnloadGame(Action callback = null):
SceneManager.UnloadSceneAsync(SceneManager.GetSceneAt(i)).completed += Loading.CheckIfUnloadingFinished;

Stuff above may be related to #206.

Commit b23fd33 fixed inputs not working and the game as far as I'm aware seems to be completely TASable. The invisible in-game text was also fixed in some commit.
However, you are unable to reset and quit the game, where it throws the same above NullReferenceException. This happens even if you do not soft restart.


Feature/scenario filters

This branch forks from feature/scenario-show-page
Filtering by category in the Scenario page

Also:

Adapted for the new indicators, scenarios structure (categories is now {id: 23, name: 'category name'}). This was done getting the name outside.

Using the blacklist for all tables with a shared constant

Get scenarios and indicators dependant from models and indicators dependant from scenarios from their own state instead of the index call. We just retrieve the ids from that call now

There is a bug on the tables links where it appends to the url and not change the route so if you click on the scenarios title several times the result is /models/7/scenarios/scenarios/scenarios/4


use boost::atomic_uint for new_variable

minimum synchronization for developers that uses multi-threading
while using a separate thread for each solver. However, at least
the variables need to be synchronized.
Furthermore, boost-1.52 had some problems with atomic and our g++ version.
Boost version 1.55 is the lowest required version to fix that problem.

@finnhaedicke Just for backward compatibility used the lowest working version. Do you accept?

Did anymore notice performance issues with that change?

@sfrehse I did not notice any performance issues with the tests cases. Should I hold off the merge? Otherwise it should be save to merge.

No, it can be merged.
Finn Haedicke<EMAIL_ADDRESS>schrieb am Mi., 1. Apr. 2015 um
09:12 Uhr:

@sfrehse https://github.com/sfrehse I did not notice any performance
issues with the tests cases. Should I hold off the merge? Otherwise it
should be save to merge.
--
Reply to this email directly or view it on GitHub
https://github.com/agra-uni-bremen/metaSMT/pull/12#issuecomment-88374801
.


How about submission?

One thing I was looking at was how to submit my certificate to Google's (or others') CT logs. My understanding is that site owners are welcome to do this, I don't need to wait for my CA to participate.

Finally fixed this; see submitcert.py.


Remove TypeScriptIntegration.writeAdditionalFiles

The logic of writeAdditionalFiles was moved into SmithyIntegration.customize as a follow up on the discussion here: https://github.com/awslabs/smithy-typescript/pull/548#discussion_r905490116. Smithy's DirectedCodegen will call customize, removing the need for an explicit call to writeAdditionalFiles in DirectedTypeScriptCodegen.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Closed because a future PR is coming with synced changes in https://github.com/aws/aws-sdk-js-v3


Alternatives?

As this package seems to be abandoned, has anyone found a good alternative?
Thanks!

Wondering the same.

I've heard good things about https://github.com/vazco/meteor-universe-i18n


Running GPM locally

The README says that you can run the container for GPM locally and that it will try to read the kubeconfig.  I'm trying to run this against an EKS server running OPA/Gatekeeper.  When viewing the constraints, I get the following 500 error:
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

Is there a way to pass it the kubeconfig as an environment variable?
The container logs indicate that it can't find the kubeconfig:
config.load_kube_config()
  File "/usr/local/lib/python3.6/site-packages/kubernetes/config/kube_config.py", line 739, in load_kube_config
    persist_config=persist_config)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/config/kube_config.py", line 701, in _get_kube_config_loader_for_yaml_file
    'Invalid kube-config file. '
kubernetes.config.config_exception.ConfigException: Invalid kube-config file. No configuration found.

Hi @jicowan!
Can you paste us what is the command you used to run GPM container locally?
Thanks!

Hello @jicowan
Maybe we should improve a little the docs, the running in local mode is more intended to be used while developing or running directly the python app.
Anyway, I can see how running directly the container locally could make sense in some cases. You probably are not mounting your kube-config to the container. Assuming that your kube-config is in ~/.kube/config the command to run the container locally would be:
docker run -v ~/.kube/config:/root/.kube/config -p 8080:8080 quay.io/sighup/gatekeeper-policy-manager:0.1

Then you can access the app on HTTP://localhost:8080/
We should probably add that to the README.
Let us know how that goes!
Regards,

That makes sense @ralgozino.  I'll try mounting the kubeconfig folder.  Thanks!

Thank you for reaching out! I hope you find GPM useful.
P.S. I've added the instructions to the README in this commit https://github.com/sighupio/gatekeeper-policy-manager/commit/2566aba679fa25d60810e843f2bbc122e45136ae

@ralgozino It's pretty slick.  I like being able to view the rego within a nice UI.  It's minor nit, but if you're running Gatekeeper without any policies like I was initially, GPM displays a weird error when you try looking at the constraint templates and the constraints.  Displaying more a user friendly message, like "Gatekeeper has no configured templates" might be a little better.


Added LineView to split Pos/Dom Type from settings (margin etc)

Line helps distinguish controls from one another

Later think about add the Pos.Function and the Dim.Function :-)

Later think about add the Pos.Function and the Dim.Function :-)

Haha maybe.  I think theres also AnchorAt (e.g. to End) which would be nice and maybe theres also Center


Boba balance fails when checking L2 addresses

Currently, our dapp is checking the available balances of our users using the following list of contracts:
https://github.com/bobanetwork/boba/blob/master/packages/boba/register/addresses/addressesMainnet_0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089.json
Up until this point, everything is fine. Yesterday, I performed some swaps on L2 to obtain the following tokens: FTM, BUSD, BNB, and MATIC, acquiring a certain amount of each of these tokens for testing purposes.
The problem arises specifically because after making the swaps, our dapp doesn't recognize the tokens that we obtained through the exchange https://oolongswap.com/. This means that it's not possible to use them within our dapp. Consequently, the token would only be functional if the user returns to the mentioned exchange, converts those tokens back into other tokens that don't have the "anyswap" label.
Given this situation, we need to find a way for users to use the tokens on our platform. This leads to several potential solutions:
One possible solution would be to add different addresses to check the corresponding balances both in the default L2 address and also the balances in the L1 address within our L2. I'm not yet sure if this issue presents itself similarly on other networks like Boba BNB or Boba Avax, but we could allocate some extra tokens on those networks to investigate the problem.

Our gateway only provides earn and off-ramp function on L2. If the token is not on our list, we potentially don't have to support them.

@alvaro-ricotta is this specifically related to Earn? https://gateway.boba.network/earn

@alvaro-ricotta what are the contract addresses for the assets in question

Closing this issue.
These appear to be anyswap assets which someone would have bridged into Boba ETH using anyswap, not using our gateway. We will not be supporting these assets on our gateway at this time.


Leave terminal screen as is before showing image...

... and leave image after exiting program.

Is this something that would be possible to do? I'm not familiar with termbox.
Thanks :-)

Unfortunately, I don't think this is possible with the underlying library pxl uses.


Add alternative way to iterate over istringstream without keeping last line in scope

Add alternative way to iterate over std::istringstream using for instead of while. Avoid std::string line in scope after the loop, releasing the memory of its (possible resized and thus large) contents.

I'm going to leave this as is for two reasons:

I don't want to provide multiple samples for one task. After all, the samples aren't meant to demonstrate every method of doing something but instead show new features/idioms, and there's always bound to be multiple ways of implementing them.

In the near enough future, this will likely be replaced with a range-based solution like for (std::string line : getlines(stream)) { }.

However, thanks for the contribution, and please feel free to contribute any other samples!


fix AdmissionReview

What this PR does / why we need it:
This PR adds namespace into pods template for vmi-controller
Which issue(s) this PR fixes:
Fixes https://github.com/kubevirt/kubevirt/issues/9578
Special notes for your reviewer:
Release note:
fix AdmissionReview

Out of curiosity, what happens if you try
kubectl apply -n <some-namespace> -f pod.yaml

where the yaml doesn't specify the namespace (Let's say the pod.yaml is the same as what virt-controller creates)?

where the yaml doesn't specify the namespace (Let's say the pod.yaml is the same as what virt-controller creates)?

@xpivarc it looks to me like a bug in the mentioned mutating webhook, since kubernetes itself does not count namespace as a required field: https://github.com/kubevirt/kubevirt/issues/9578#issuecomment-1498712413.
But since setting the namespace is valid as well and tests look good, from my side it is ok to do this change here.

Out of curiosity, what happens if you try
kubectl apply -n <some-namespace> -f pod.yaml

where the yaml doesn't specify the namespace (Let's say the pod.yaml is the same as what virt-controller creates)?

It works without any problems

What about hotplug pod? Does it also need this fix?

What about hotplug pod? Does it also need this fix?

No, they are working as expected

@kvaps Do you still need this PR?

No, we can close it. Thanks a lot 🙏
/close


Add Open Subsonic MusicProvider

This allows any Open Subsonic project (Goinc, pysonic, Airsonic-Advance, etc) to be configured as a music provider. Podcasts are added as artist  tracks but not imported by album.
This provider uses the py-opensonic module to communicate with the  *sonic server.

I could make an album for the podcast, but I found it strange to see my podcasts in with my albums when I use the Album view in the front end. Podcast channels show up in the artist view and episodes in the track view.
I personally think they need their own top level element in the UI and should be handled differently because they are very different things. I have podcasts that I would say fit the album model (think entire series like Mike Duncan's Revolutions where the content will remain relevant). But I also have Podcasts that don't (ones that are current news, politics, or others) and for these I really don't want episodes to hang around too long after I have listened.

I need to add a new config option that allows a user to disable podcasts (not all server implementations support them) and this is causing a failure for Navidrome users.

OK, so if I understand you correctly I think we should leave out podcasts completely for now from the sync. You can just return them in the browse function if you'd like. So at least they are not read into the database.
Next step would be that I introduce a new MediaType for podcasts but I need to think about it and see some examples.
I'll have a look how they're handled in apps like Spotify as well.

Okay, I have removed it from the indexing. It is not clear to me how to expose them in the browse feature without making them available to the indexing.
I don't want to block this PR on podcast support. I have left the infrastructure in place so I can make use of it when podcast handling is ready in Mass.

I will look into adding podcast support natively soon, I have already looked at the datamodels from both Spotify and Subsonic and I think its good to give them their own dedicated place instead of hacking them in the artist/album/track structure. So please leave the method indeed in the code to retrieve the info as we will need that later.
I will quickly push some fixes to the PR to fix the blocking IO issue in the streamer and then its ready to go to release to the public, nice work!

I will keep an eye out for the Podcast changes and get working on them when it's ready. Thanks for all your help!

I pushed the changes for audio playback, can you quickly test if it works ?

Yup, it is still working. Thanks!

Merged! So it will be in the next version of the server, great work !


Network Activity Indicator Gets Clobbered by Multiple Queues

The queues are each manipulating the spinner independently. This should work off of notifications for all queues that are interested in spinning it.

FYI: I can cause it to get stuck on.. It looks like UIApplication (RKNetworkActivity)'s rk_refreshActivityIndicator stops getting called when a few calls (3 or more) go out very close together.

Wonder if this might be a spot where we have to use a GCD singleton to manage the indicator ...
- (void)updateActions {
    if (self.networkActions > 0)
         [self startOrContinueSpinning];
    else
         [self stopSpinning];
}

Let's open a new issue on 0.9.5 to look. 0.9.4 is closed

For reference, the new issue is #416.


Projects with multiple languages

What is the current behavior for a project with multiple languages?
What is the desired behavior?

At the moment you choose a primary language, and it bases the whole thing
on that. I think that's probably a good behaviour for now tbh. Does it make
sense to judge a project by multiple different standards? I don't think
it'd hurt and we could just run the linter multiple times to do it.
I wonder if this is a problem many people have - have you come across it?
On 16 Nov 2015 18:57, "Mordechai Zuber"<EMAIL_ADDRESS>wrote:

What is the current behavior for a project with multiple languages?
What is the desired behavior?
—
Reply to this email directly or view it on GitHub
https://github.com/basicallydan/forkability/issues/62.

I have not come across it, but I am trying to build up some issues in light of the Open source contribution events coming up

There definitely exists a class of a projects with architecture that uses mixes of different technology / languages  (eg. front-end vs back-end).
Running the linter multiple times sounds good to me.
I propose the following behavior:

The user picks a language (maybe multiple?) ==> we lint only by the users choice
No language is picked ==> for every language in the project that we have a linter for -we run it

@M-Zuber So for the first behaviour, I think we definitely would want the user to pick multiple languages. The complexity of user options should end there for now, probably.
I actually think I "implemented" multiple-language support before but it seems like I did it wrong. It doesn't work!
For instance:
forkability basicallydan/forkability -l nodejs,python

This should work. I'll write some tests to figure out why it's not working, fix it, then put it into the web UI with checkboxes (unless you're not a fan of this idea - let me know). Hopefully I can do this this afternoon, I have a few hours until my next plane.
We may want to change the feedback too, to say which requirement fits with which language, but let's decide once these changes to the options and web UI are done.

Either check-boxes or a select with the multiple attribute set.
Do we make any changes to the list based on an answer from the GitHub api?
or just show languages we have linters for?
and if the user chooses something irrelevant to their project we don't really care
(I actually think we might want this option as it might be useful for users that have a project in a language we don't officially support, but rules from another lang are relevant)
Agree that updating the feedback should probably be done, also agree that it can wait :smile:

Oh yeah a select box with multiple!
We do actually check at one point what languages the repo contains. Check out these lines, which are really just there to determine whether there's any code in the repo or not.
As an aside, I'm curious which open-source contribution events you have in mind. I'm aware of two, I believe. Maybe let's talk about this on gitter. I'm glad you brought this up - Forkability can really play a role in events like this!

Okay fixed it. Currently publishing to NPM. Version 0.16.1. Sorry I didn't PR this, just forgot! Publishing is taking an awfully long time though. I suspect the airport WIFI is finding this whole experience a little odd.

Alright done! Lookit: http://basicallydan.github.io/forkability/?u=basicallydan&r=forkability&l=nodejs,python
It fails because Python!
If you're happy with this, go ahead and close. I gotta get on a plane :airplane: :baggage_claim:

Have a safe flight.
I'll try and eyeball it tonight

I updated the tests #63
Sorry for doing on the main repo, i only realized when I went to make the PR

@M-Zuber No problem dude I do this sorta thing all the time. Cheers for making them better!


Missing drawable

missing drawable/abc_ic_menu_moreoverflow_mtrl_alpha
which is used in row_device_list.xml

Was this issue showing up specifically with the 23.2 version of the support library?
If so, can you reproduce it with 23.1.x?

changing the gradle files to build from 23.1.1 seems to have no effect on the generated aars. the project still generates 23.2.0 libraries. Are you including these from another source?

23.2.0 was being built from the other dependencies. adding
compile ('com.android.support:appcompat-v7:23.1.0'){
force = true
}
solved the issue.


Connections to GitHub require TLS1.2 as of 2/1/2018

https://githubengineering.com/crypto-deprecation-notice/
Powershell Invote-WebRequest and (New-Object System.Net.WebClient).DownloadFile() calls need to be configured to use TLS1.2 or will fail with:
Invoke-WebRequest : The request was aborted: Could not create SSL/TLS secure channel.

Fixed in PR #67


MB-13792 Cleanup selected/preview violations styling

Jira ticket for this change
Summary
This PR fixes the somewhat inconsistent styling issue around selected violations. We were tying to use the same component with styling overrides for both the selected violations in in the form and in the preview. This resulted in some competing styles causing layout/spacing issues. I took what felt like the simplest route to fix (dont re-use selected violation component) and was able to simplify and clean up the styling quite a bit as a result.
Setup to Run Your Code

💻 You will need to use three separate terminals to test this locally.
Terminal 1
Start the Storybook locally.
make storybook

Terminal 2
Start the UI locally.
make client_run

Terminal 3
Start the Go server locally.
make server_run

Screenshots

Messages

:book:
:link: MB-13792

  Generated by :no_entry_sign: dangerJS against 189813d3424d34bc8abeb5222c97bda77c7b5461


faust2lv2gui, an alternative version of faust2lv2:

Things done:

[x] Tested using sandboxing (nix-build --option build-use-chroot true or nix.useChroot on NixOS)
Built on platform(s)

[x] NixOS
[ ] OS X
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

More
cc @pmahoney

Recently faust2lv2 V1.0 was released, which implements the option to
compile a plugin with a qt gui.
This makes the faust plugins in NixOS (*) much more useful, as all of
them currently have lot's of parameters in one big list, whereas with
this merged, the parameters will be neatly organized in groups (once I
update them to depend on this, of course).
faust2lv2 is developed and released separately from faust, but
occasionally merged into faust master, so using faust from git was the
easiest way to get this in NixOS.
(*) Disclaimer: All of those are currently written by me...

Superseded by https://github.com/NixOS/nixpkgs/pull/15104


AzureBlobPath.rmtree() sometimes fails and needs to be called again

In certain scenarios, AzureBlobPath.rmtree() can fail and needs to be called again to finish removing the nested file structure. Even after some investigation, we have been unable to pinpoint and reproduce the issue reliably. We suspect the reason might be some sort of a race condition on the side of the Azure Blob Storage API.

This should be part of the ADLS Gen2 support released now in v0.19.0 if you want to upgrade and test your use case


fix(costToolbar): update filter input on changing group-by

fixes #190

Deploy preview for project-koku ready!
Built with commit 54b735124dd617c07a97ed67da453464872d2ccb
https://deploy-preview-192--project-koku.netlify.com

Codecov Report

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

@@           Coverage Diff           @@
##           master     #192   +/-   ##
=======================================
  Coverage   92.05%   92.05%
=======================================
  Files         120      120
  Lines        1372     1372
  Branches      158      158
=======================================
  Hits         1263     1263
  Misses         99       99
  Partials       10       10

Continue to review full report at Codecov.

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

FYI, ocpDetails is a copy of awsDetails, so they should be the same. We can update in another PR.


Validate Key Value Pair

I would like to have a field point to an object with keys that are IDs of one Collection, which point an array of related information, like so
  id1: [someInfo],
  id2: [someOtherInfo],
  ...
}```

How can I use Simple Schema Validation to ensure that the key is an ID?

I am attempting to use a custom function to validate this but I end up getting the error field.id1 is not allowed by the schema and the error type keyNotInSchema. Thoughts?

You would have to do blackbox: true on the field schema plus custom validation for it that validates every key of the object.


Can we name the steps...

Reviewer checklist

[ ] Ensure relevant issues are linked (description should include text like "Fixes #")
[ ] Ensure any appropriate documentation has been added or amended

Coverage remained the same at 100.0% when pulling e2200a08938ac1879b44f789d2fe7b0c5abb3fbb on named into d9908873c725b553e64194371a5d7e3127230638 on main.


crash w/ function argument passed into conditional

The code below:
template <bool APPROXIMATION_MODE>
inline void calculate_softplus_body(vFloat beta, vFloat beta_reciprocal, vFloat threshold) {
    vFloat a = dst_reg[0];
    vFloat a_beta = a * beta;
    v_if(a_beta < threshold) {
        exp_init<APPROXIMATION_MODE>();
        a = calculate_exponential_body<APPROXIMATION_MODE>(a_beta) + 1.0f;

        dst_reg[0] = a;
        _calculate_log_body_<false>(0);
        a = beta_reciprocal * dst_reg[0];
    }
    v_endif;
    dst_reg[0] = a;
}

generates:
Illegal rvtt builtin found in conditional tree: sfpxloadi
during GIMPLE pass: rvtt_expand
/localdev/esmal/tt-metal/tt_metal/hw/ckernels/grayskull/metal/llk_api/llk_sfpu/ckernel_sfpu_softplus.h: In function 'calculate_softplus_body.constprop.isra':
/localdev/esmal/tt-metal/tt_metal/hw/ckernels/grayskull/metal/llk_api/llk_sfpu/ckernel_sfpu_softplus.h:39:13: internal compiler error: in process_tree_node, at gimple-rvtt-expand.c:622
   39 | inline void calculate_softplus_body(vFloat beta, vFloat beta_reciprocal, vFloat threshold) {
      |             ^
0x7f607ab8b082 __libc_start_main
        ../csu/libc-start.c:308

My guess is that the fn is not inlined and that the check for the conditional happens before the error checking that the value isn't loaded from memory - we should error out w/ "can't load sfpu vector from memory" but instead we crash.  Needs a little investigation

I cannot find that code in tt-metal. There are two identical definitions of calculate_softplus_body -- one for wormhole and one for blackhole, but they are much simpler.
My suspicion is that much of this code needs __attribute__((always_inline)) and possibly __attribute__((flatten)).

I cannot find that code in tt-metal. There are two identical definitions of calculate_softplus_body -- one for wormhole and one for blackhole, but they are much simpler.
My suspicion is that much of this code needs __attribute__((always_inline)) and possibly __attribute__((flatten)).

@nathan-TT In case you need it, the code you're looking for is in 05984212e556ba71a40e8dbcdd78545479e62069. I ended up re-implementing this using a polynomial approximation because the log LLK has low accuracy as you approach 0 from the right.


Covert this repo to a monorepo

Have all the core deps live in one place using lerna monorepo setup:
Core deps like:

aspen-tree-model
aspen-core
aspen-decorations

Maybe also rename this repo from react-aspen to just aspen.

Maybe also rename this repo from react-aspen to just aspen.

https://www.npmjs.com/package/aspen - published 9 years ago.

oopsy poopsy! I guess the renaming part will be left out.
Also, the issue itself might look stale since it's very old, but ironically I'm just about to begin the refactoring in about 2-3 weeks. It had been put on standby this entire time, but now that this package getting a bit of traction, it's about time it gets touched up.

Also, the issue itself might look stale since it's very old, but ironically I'm just about to begin the refactoring in about 2-3 weeks. It had been put on standby this entire time, but now that this package getting a bit of traction, it's about time it gets touched up.

This could also help with your SEO issue. If you update the library and share it around, it could gain a boost in the currently-horrid search rankings.

Included in the Aspen 2 milestone.


fix(devops): do not use macos-latest until there's a setup-python fix

What I did
Pinned runner to macos-12 until setup-python is fixed.
Ref: https://github.com/ApeWorX/ape/pull/2020
Checklist

[ ] Passes all linting checks (pre-commit and CI jobs)
[ ] New test cases have been added and are passing
[ ] Documentation has been updated
[ ] PR title follows Conventional Commit standard (will be automatically included in the changelog)

@fubuloubu could you merge this?  Think it's hung up on the jobs that will never run.


[WIP] Checking if build is true before prompting or initializing

Changes

:bug: Checks the build configuration argument before prompting build questions or trying to check if the func project has been initialized.

/kind bug
Fixes #693

/assign @shinigambit

@shinigambit This is just a way of doing this.. we need unit tests for this one .. and see what other people thinks about this change.

The referenced issue was fixed in #1071


DM parameters hard to interpret

A comment from internal review mentioned that the Dirichlet Multinomial parameters in our Figures 20 and 21 as well as in the parameter Table 26 are hard to interpret.  We could consider showing these as back transformed values:   [exp(theta) / ((1+exp(theta))]
I think we already do that calculation in load-project-variables as we use it in the text.
I'm not convinced this is needed as what we do show is indeed the parameter theta, and we do have in the text what that value means in terms of traditional data-weighting values.
Thoughts?

This is what that look like

But then it cannot be compared to previous assessments...

When set to the posterior limits:

From memory, I thought we generally talk about theta everywhere, but also give the calculations as Aaron said. We do show log theta in some tables, so much easier to stick with what we have, though the reviewer has a point. Kind of think this got discussed a while ago and we went with theta and log theta.

I think we are fine showing log(theta) here; in response to the internal reviewer I added log(theta) in our text in places where we should have had it.  I think that resolves the basic confusion when we were calling it theta but it was negative (impossible).  So I'm closing this.  Thanks @cgrandin for showing the figures.


Fix the CI: .../golang/lint/golint expects import "golang.org/x/lint/golint"

All new builds are failing for good code on:
package github.com/golang/lint/golint: code in directory /home/travis/gopath/src/github.com/grumpyhome/grumpy/grumpy-runtime-src/build/src/github.com/golang/lint/golint expects import "golang.org/x/lint/golint"

Travis logs context:
The command "pytest" exited with 0.
$ cd ../grumpy-runtime-src
The command "cd ../grumpy-runtime-src" exited with 0.
$ make gofmt lint && make -j2 test
find: `compiler': No such file or directory
find: `compiler': No such file or directory
find: `compiler': No such file or directory
package github.com/golang/lint/golint: code in directory /home/travis/gopath/src/github.com/grumpyhome/grumpy/grumpy-runtime-src/build/src/github.com/golang/lint/golint expects import "golang.org/x/lint/golint"
make: *** [build/bin/golint] Error 1
The command "make gofmt lint && make -j2 test" exited with 2.
Done. Your build exited with 1.

Maybe this is the cause: https://github.com/golang/lint/issues/415