Multibyte characters do not appear in any URLs.

Expected behaviour
Any multibyte characters can be used in the URL without specific settings.
Actual behaviour
If we use multibyte characters in the title, we use title in the URL, URL  makes whitespace. (Likes: http://exampl.com/.html) Without saying, we can not access the blog post used multibyte characters in title.
Steps to reproduce the problem
This is my repository caused this problem. Especially, "こんにちわ.html.md" is related on.
Additional information

Ruby version:2.4.0
Middleman version:4.2.1
Middleman Blog version:4.0.2
Hosted on:Netlify

I think this is resolved with the latest commit. Since no new version was released since, you'd have to do the following in your Gemfile to get this functionality:
gem "middleman-blog", github: 'middleman/middleman-blog', branch: 'master'

I've tested it out with cyrillic links and it does appear to work properly

Sorry, repository had moved to here.
And, I tested your suggestion as soon as possible.

After I run build script, he return this error message.
10:51:34 PM: Build started10:51:34 PM: Fetching cached dependencies10:51:35 PM: Expected build cache - but failed to find it10:51:35 PM: Failed to extract cache, continuing with build10:51:35 PM: No cached dependencies found. Cloning fresh repo10:51:35 PM: git lfs clone git@github.com:wkwkrnht/middleman-blog-by-wkwkrnht10:51:37 PM: git remote rm origin10:51:37 PM: Preparing Git Reference refs/heads/master10:51:38 PM: Found netlify.toml. Overriding site configuration10:51:38 PM: Running build command: middleman build --verbose10:51:40 PM: v6.11.2 is already installed.10:51:41 PM: Now using node v6.11.2 (npm v3.10.10)10:51:41 PM: Using version v6.11.2 of node10:51:41 PM: Using /opt/buildhome/.rvm/gems/ruby-2.4.010:51:41 PM: Set ruby from .ruby-version10:51:41 PM: Installing gem bundle10:51:41 PM: The git source git://github.com/middleman/middleman-blog.git uses the git protocol, which transmits data without encryption. Disable this warning with bundle config git.allow_insecure true, or switch to the https protocol to keep your data secure.10:51:41 PM: Fetching git://github.com/middleman/middleman-blog.git10:51:43 PM: Fetching gem metadata from https://rubygems.org/10:51:43 PM: .10:51:43 PM: .10:51:44 PM: .10:51:44 PM: .10:51:44 PM: .10:51:44 PM: .10:51:44 PM: .10:51:44 PM: .10:51:45 PM: .10:51:45 PM: .10:51:45 PM: .10:51:45 PM: .10:51:45 PM: .10:51:45 PM: .10:51:45 PM: .10:51:45 PM: 10:51:45 PM: Fetching version metadata from https://rubygems.org/10:51:45 PM: .10:51:46 PM: .10:51:46 PM: .10:51:46 PM: 10:51:46 PM: Fetching dependency metadata from https://rubygems.org/10:51:46 PM: .10:51:46 PM: .10:51:46 PM: 10:51:46 PM: Resolving dependencies...10:51:46 PM: 10:51:46 PM: Fetching rake 12.0.010:51:47 PM: Installing rake 12.0.010:51:47 PM: Fetching concurrent-ruby 1.0.510:51:47 PM: Installing concurrent-ruby 1.0.510:51:47 PM: Fetching i18n 0.7.010:51:47 PM: Installing i18n 0.7.010:51:47 PM: Fetching minitest 5.10.310:51:47 PM: Installing minitest 5.10.310:51:47 PM: Fetching thread_safe 0.3.610:51:47 PM: Installing thread_safe 0.3.610:51:47 PM: Fetching arel 7.1.410:51:47 PM: Installing arel 7.1.410:51:47 PM: Fetching public_suffix 3.0.010:51:47 PM: Installing public_suffix 3.0.010:51:47 PM: Fetching ansi 1.5.010:51:48 PM: Installing ansi 1.5.010:51:48 PM: Fetching backports 3.8.010:51:48 PM: Installing backports 3.8.010:51:48 PM: Fetching builder 3.2.310:51:48 PM: Installing builder 3.2.310:51:48 PM: Using bundler 1.15.310:51:48 PM: Fetching coffee-script-source 1.12.210:51:48 PM: Installing coffee-script-source 1.12.210:51:48 PM: Fetching execjs 2.7.010:51:48 PM: Installing execjs 2.7.010:51:48 PM: Fetching colored 1.210:51:48 PM: Installing colored 1.210:51:48 PM: Fetching sass 3.4.2510:51:48 PM: Installing sass 3.4.2510:51:48 PM: Fetching contracts 0.13.010:51:49 PM: Installing contracts 0.13.010:51:49 PM: Fetching dotenv 2.2.110:51:49 PM: Installing dotenv 2.2.110:51:49 PM: Fetching erubis 2.7.010:51:49 PM: Installing erubis 2.7.010:51:49 PM: Fetching ffi 1.9.1810:51:49 PM: Installing ffi 1.9.18 with native extensions10:51:55 PM: Fetching fast_blank 1.0.010:51:55 PM: Installing fast_blank 1.0.0 with native extensions10:51:55 PM: Fetching fastimage 2.1.010:51:55 PM: Installing fastimage 2.1.010:51:55 PM: Fetching temple 0.8.010:51:55 PM: Installing temple 0.8.010:51:55 PM: Fetching tilt 2.0.810:51:55 PM: Installing tilt 2.0.810:51:55 PM: Fetching hashie 3.5.610:51:56 PM: Installing hashie 3.5.610:51:56 PM: Fetching mercenary 0.3.610:51:56 PM: Installing mercenary 0.3.610:51:56 PM: Fetching mini_portile2 2.2.010:51:56 PM: Installing mini_portile2 2.2.010:51:56 PM: Fetching parallel 1.12.010:51:56 PM: Installing parallel 1.12.010:51:56 PM: Fetching yell 2.0.710:51:56 PM: Installing yell 2.0.710:51:56 PM: Fetching htmlcompressor 0.2.010:51:56 PM: Installing htmlcompressor 0.2.010:51:56 PM: Fetching json 2.1.010:51:57 PM: Installing json 2.1.0 with native extensions10:51:58 PM: Fetching kramdown 1.14.010:51:58 PM: Installing kramdown 1.14.010:51:58 PM: Fetching rb-fsevent 0.10.210:51:58 PM: Installing rb-fsevent 0.10.210:51:58 PM: Fetching memoist 0.16.010:51:58 PM: Installing memoist 0.16.010:51:58 PM: Fetching thor 0.20.010:51:58 PM: Installing thor 0.20.010:51:58 PM: Fetching rack 2.0.310:51:58 PM: Installing rack 2.0.310:51:58 PM: Fetching servolux 0.13.010:51:58 PM: Installing servolux 0.13.010:51:58 PM: Fetching sqlite3 1.3.1310:51:59 PM: Installing sqlite3 1.3.13 with native extensions10:52:01 PM: Fetching rouge 2.2.110:52:01 PM: Installing rouge 2.2.110:52:02 PM: Fetching hamster 3.0.010:52:02 PM: Installing hamster 3.0.010:52:02 PM: Fetching tzinfo 1.2.310:52:02 PM: Installing tzinfo 1.2.310:52:02 PM: Fetching addressable 2.5.210:52:02 PM: Installing addressable 2.5.210:52:02 PM: Fetching coffee-script 2.4.110:52:02 PM: Installing coffee-script 2.4.110:52:02 PM: Fetching uglifier 3.2.010:52:02 PM: Installing uglifier 3.2.010:52:02 PM: Fetching compass-import-once 1.0.510:52:02 PM: Installing compass-import-once 1.0.510:52:02 PM: Fetching ethon 0.10.110:52:02 PM: Installing ethon 0.10.110:52:03 PM: Fetching rb-inotify 0.9.1010:52:03 PM: Installing rb-inotify 0.9.1010:52:03 PM: Fetching haml 5.0.210:52:03 PM: Installing haml 5.0.210:52:03 PM: Fetching slim 3.0.810:52:03 PM: Installing slim 3.0.810:52:03 PM: Fetching nokogiri 1.8.010:52:03 PM: Installing nokogiri 1.8.0 with native extensions10:52:52 PM: Fetching middleman-cli 4.2.110:52:52 PM: Installing middleman-cli 4.2.110:52:52 PM: Fetching activesupport 5.0.510:52:52 PM: Installing activesupport 5.0.510:52:52 PM: Fetching typhoeus 0.8.010:52:53 PM: Installing typhoeus 0.8.010:52:53 PM: Fetching listen 3.0.810:52:53 PM: Installing listen 3.0.810:52:53 PM: Fetching activemodel 5.0.510:52:54 PM: Installing activemodel 5.0.510:52:54 PM: Fetching padrino-support <IP_ADDRESS>0:52:54 PM: Installing padrino-support <IP_ADDRESS>0:52:54 PM: Fetching html-proofer 3.7.210:52:54 PM: Installing html-proofer 3.7.210:52:54 PM: Fetching activerecord 5.0.510:52:54 PM: Installing activerecord 5.0.510:52:54 PM: Fetching padrino-helpers <IP_ADDRESS>0:52:54 PM: Installing padrino-helpers <IP_ADDRESS>0:52:54 PM: Fetching middleman-core 4.2.110:52:54 PM: Installing middleman-core 4.2.110:52:54 PM: Fetching middleman 4.2.110:52:54 PM: Installing middleman 4.2.110:52:54 PM: Using middleman-blog 4.0.2 from git://github.com/middleman/middleman-blog.git (at master@fec110f)10:52:54 PM: Fetching middleman-minify-html 3.4.110:52:55 PM: Installing middleman-minify-html 3.4.110:52:55 PM: Fetching middleman-syntax 3.0.010:52:55 PM: Installing middleman-syntax 3.0.010:52:55 PM: Fetching middleman-robots 1.3.210:52:55 PM: Installing middleman-robots 1.3.210:52:55 PM: Fetching middleman-sitemap-ping 1.0.010:52:55 PM: Installing middleman-sitemap-ping 1.0.010:52:55 PM: Fetching middleman-blog-similar 2.0.110:52:55 PM: Installing middleman-blog-similar 2.0.110:52:55 PM: Bundle complete! 15 Gemfile dependencies, 66 gems now installed.10:52:55 PM: Bundled gems are installed into /opt/build/cache/bundle.10:52:55 PM: Gem bundle installed10:52:56 PM: -- create_table(:articles)   -> 0.0188s-- create_table(:tags)   -> 0.0110s-- create_table(:taggings)   -> 0.0335s-- initialize_schema_migrations_table()   -> 0.0128s== Activating: file_watcher== Activating: front_matter== Activating: data== Activating: inline_url_rewriter== Activating: sitemap_ondisk== Activating: sitemap_import== Activating: sitemap_endpoint== Activating: sitemap_proxies== Activating: sitemap_redirects== Activating: sitemap_move_files== Activating: sitemap_ignore== Activating: external_helpers== Activating: erb_renderer== Activating: coffee_renderer== Activating: haml_renderer== Activating: sass_renderer== Activating: markdown_renderer== Failed Activation liquid_renderer : cannot load such file -- liquid== Activating: slim_renderer== Failed Activation less_renderer : cannot load such file -- less== Failed Activation stylus_renderer : cannot load such file -- stylus== Activating: default_helpers== Activating: lorem== Activating: routing== Activating: collections== Change (#<Set: {:data}>): authors.yml== Change (#<Set: {:data}>): site.yml== Rebuilding resource list== Requesting resource list rebuilding: touched_data_file== Change (#<Set: {:source}>): index.html.slim== Change (#<Set: {:source}>): fonts/snsicon.ttf== Change (#<Set: {:source}>): fonts/snsicon.woff== Change (#<Set: {:source}>): fonts/snsicon.svg== Change (#<Set: {:source}>): script/loadCSS.js== Change (#<Set: {:source}>): 404.html.slim== Change (#<Set: {:source}>): template/article.slim== Change (#<Set: {:source}>): asset/calender.slim== Change (#<Set: {:source}>): asset/tag.slim== Change (#<Set: {:source}>): sitemap.xml.builder== Change (#<Set: {:source}>): blog/articles/こんにちは.html.md== Change (#<Set: {:source}>): blog/articles/hello_world.html.md== Change (#<Set: {:source}>): blog/articles/-.html.md== Change (#<Set: {:source}>): blog/articles/cms-.html.md== Change (#<Set: {:source}>): blog/articles/test.html.md== Change (#<Set: {:source}>): admin/index.html.slim== Change (#<Set: {:source}>): admin/config.yml== Change (#<Set: {:source}>): style/list.css.scss== Change (#<Set: {:source}>): style/404.css.scss== Change (#<Set: {:source}>): style/parts/sns-share.scss== Change (#<Set: {:source}>): style/parts/card.scss== Change (#<Set: {:source}>): style/parts/related-articles.scss== Change (#<Set: {:source}>): style/parts/snsicon.scss== Change (#<Set: {:source}>): style/parts/tag-cloud.scss== Change (#<Set: {:source}>): style/parts/site-header.scss== Change (#<Set: {:source}>): style/post.css.scss== Change (#<Set: {:source}>): style/base.css.scss== Change (#<Set: {:source}>): img/fb-wall.JPG== Change (#<Set: {:source}>): img/no-img/full.png== Change (#<Set: {:source}>): img/no-img/256x256.png== Change (#<Set: {:source}>): img/no-img/512x512.png== Change (#<Set: {:source}>): img/no-img/128x128.png== Change (#<Set: {:source}>): img/no-img/1024x1024.png== Rebuilding resource list== Reading: Local config: config.rb== Activating: similar== Activating: automatic_image_sizes== Activating: syntax== Activating: blog== Activating: sitemap_ping== Activating: robots== Activating: minify_html== Activating: gzip== Activating: minify_css== Activating: minify_javascript== Activating: cache_busterLoaded extensions:== Extension: file_watcher== Extension: front_matter== Extension: data== Extension: inline_url_rewriter== Extension: sitemap_ondisk== Extension: sitemap_import== Extension: sitemap_endpoint== Extension: sitemap_proxies== Extension: sitemap_redirects== Extension: sitemap_move_files== Extension: sitemap_ignore== Extension: external_helpers== Extension: erb_renderer== Extension: coffee_renderer== Extension: haml_renderer== Extension: sass_renderer== Extension: markdown_renderer== Extension: slim_renderer== Extension: default_helpers== Extension: lorem== Extension: routing== Extension: collections== Extension: similar== Extension: automatic_image_sizes== Extension: syntax== Extension: blog instance_0== Extension: sitemap_ping== Extension: robots== Extension: minify_html== Extension: gzip== Extension: minify_css== Extension: minify_javascript== Extension: cache_buster== Change (#<Set: {:data}>): authors.yml== Change (#<Set: {:data}>): site.yml== Requesting resource list rebuilding: touched_data_file== Change (#<Set: {:source}>): index.html.slim== Change (#<Set: {:source}>): fonts/snsicon.ttf== Change (#<Set: {:source}>): fonts/snsicon.woff== Change (#<Set: {:source}>): fonts/snsicon.svg== Change (#<Set: {:source}>): script/loadCSS.js== Change (#<Set: {:source}>): 404.html.slim== Change (#<Set: {:source}>): template/article.slim== Change (#<Set: {:source}>): asset/calender.slim== Change (#<Set: {:source}>): asset/tag.slim== Change (#<Set: {:source}>): sitemap.xml.builder== Change (#<Set: {:source}>): blog/articles/こんにちは.html.md== Change (#<Set: {:source}>): blog/articles/hello_world.html.md== Change (#<Set: {:source}>): blog/articles/-.html.md== Change (#<Set: {:source}>): blog/articles/cms-.html.md== Change (#<Set: {:source}>): blog/articles/test.html.md== Change (#<Set: {:source}>): admin/index.html.slim== Change (#<Set: {:source}>): admin/config.yml== Change (#<Set: {:source}>): style/list.css.scss== Change (#<Set: {:source}>): style/404.css.scss== Change (#<Set: {:source}>): style/parts/sns-share.scss== Change (#<Set: {:source}>): style/parts/card.scss== Change (#<Set: {:source}>): style/parts/related-articles.scss== Change (#<Set: {:source}>): style/parts/snsicon.scss== Change (#<Set: {:source}>): style/parts/tag-cloud.scss== Change (#<Set: {:source}>): style/parts/site-header.scss== Change (#<Set: {:source}>): style/post.css.scss== Change (#<Set: {:source}>): style/base.css.scss== Change (#<Set: {:source}>): img/fb-wall.JPG== Change (#<Set: {:source}>): img/no-img/full.png== Change (#<Set: {:source}>): img/no-img/256x256.png== Change (#<Set: {:source}>): img/no-img/512x512.png== Change (#<Set: {:source}>): img/no-img/128x128.png== Change (#<Set: {:source}>): img/no-img/1024x1024.png== Rebuilding resource list== Requesting resource list rebuilding: touched_file== Requesting resource list rebuilding: registered_new_manipulator_front_matter== Requesting resource list rebuilding: registered_new_manipulator_sitemap_ondisk== Requesting resource list rebuilding: registered_new_manipulator_sitemap_import== Requesting resource list rebuilding: registered_new_manipulator_sitemap_endpoint== Requesting resource list rebuilding: registered_new_manipulator_sitemap_proxies== Requesting resource list rebuilding: registered_new_manipulator_sitemap_redirects== Requesting resource list rebuilding: registered_new_manipulator_sitemap_move_files== Requesting resource list rebuilding: registered_new_manipulator_sitemap_ignore== Requesting resource list rebuilding: registered_new_manipulator_routing== Requesting resource list rebuilding: registered_new_manipulator_routing== Requesting resource list rebuilding: registered_new_manipulator_collections-- initialize_schema_migrations_table()   -> 0.0002s== Requesting resource list rebuilding: registered_new_manipulator_blog_similar== Requesting resource list rebuilding: first_run_change_ignore== Requesting resource list rebuilding: first_run_change_ignore== Requesting resource list rebuilding: first_run_change_ignore== Requesting resource list rebuilding: first_run_change_ignore== Requesting resource list rebuilding: first_run_change_ignore== Requesting resource list rebuilding: registered_new_manipulator_blog_blog1_articles== Requesting resource list rebuilding: first_run_change_ignore== Requesting resource list rebuilding: registered_new_manipulator_blog_blog1_tags== Requesting resource list rebuilding: registered_new_manipulator_blog_blog1_calendar== Blog Sources: blog/articles/:title.html (:prefix + :sources)== Requesting resource list rebuilding: registered_new_manipulator_robots== Rebuilding resource list== Running manipulator: sitemap_ondisk (0)== Running manipulator: sitemap_endpoint (0)== Running manipulator: sitemap_proxies (0)== Running manipulator: sitemap_redirects (0)10:52:56 PM: == Running manipulator: sitemap_ignore (0)== Running manipulator: sitemap_import (1)== Running manipulator: routing (10)== Running manipulator: front_matter (20)== Running manipulator: blog_similar (50)== Running manipulator: blog_blog1_articles (50)== Running manipulator: blog_blog1_tags (50)== Running manipulator: blog_blog1_calendar (50)== Running manipulator: robots (50)== middleman-robots: robots.txt added to resources ==== Running manipulator: sitemap_move_files (101)== Running manipulator: collections (110)== Running manipulator: routing (130)== Prerendering CSS10:52:56 PM: == Request: /style/list.css== Finishing Request: style/list.css (0.05s)      create  build/style/list.css10:52:56 PM: == Request: /style/404.css== Finishing Request: style/404.css (0.06s)      create  build/style/404.css10:52:56 PM: == Request: /style/base.css== Finishing Request: style/base.css (0.11s)      create  build/style/base.css10:52:56 PM: == Request: /style/post.css== Finishing Request: style/post.css (0.19s)      create  build/style/post.css10:52:56 PM: == Building files10:52:57 PM:       create  build/img/no-img/256x256.png10:52:57 PM:       create  build/img/no-img/full.png10:52:57 PM:       create  build/img/no-img/512x512.png10:52:57 PM:       create  build/img/no-img/1024x1024.png10:52:57 PM:       create  build/fonts/snsicon.woff10:52:57 PM:       create  build/img/no-img/128x128.png10:52:57 PM:       create  build/fonts/snsicon.ttf10:52:57 PM: == Request: /fonts/snsicon.svg== Finishing Request: fonts/snsicon.svg (0.0s)      create  build/fonts/snsicon.svg10:52:57 PM: == Request: /script/loadCSS.js== Finishing Request: script/loadCSS.js (0.0s)10:52:57 PM: == Request: /index.html       error  build/index.html10:52:57 PM: invalid byte sequence in US-ASCII/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util/paths.rb:36:in sub'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util/paths.rb:36:in normalize_path'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/store.rb:141:in block in find_resource_by_path'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/store.rb:140:in find_resource_by_path'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util/paths.rb:194:in url_for'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/core_extensions/default_helpers.rb:215:in url_for'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/core_extensions/default_helpers.rb:244:in link_to'/opt/build/repo/source/index.html.slim:72:in block (2 levels) in singleton class'/opt/build/repo/source/index.html.slim:71:in each'/opt/build/repo/source/index.html.slim:71:in each_with_index'/opt/build/repo/source/index.html.slim:71:in block in singleton class'/opt/build/repo/source/index.html.slim:-6:in instance_eval'/opt/build/repo/source/index.html.slim:-6:in singleton class'/opt/build/repo/source/index.html.slim:-9:in __tilt_9124880'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:170:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:170:in evaluate'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:109:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/renderers/slim.rb:6:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/padrino-helpers-<IP_ADDRESS>/lib/padrino/rendering.rb:17:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/file_renderer.rb:79:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:184:in _render_with_all_renderers'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:147:in block in render'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:146:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/resource.rb:154:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:112:in process_request'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:66:in block in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in catch'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:68:in block in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_javascript.rb:55:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_css.rb:63:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/htmlcompressor-0.2.0/lib/htmlcompressor/rack.rb:36:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/core_extensions/inline_url_rewriter.rb:74:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/head.rb:12:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:49:in _call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:37:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/builder.rb:153:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/mock.rb:74:in request'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/mock.rb:56:in get'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:232:in block in output_resource'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:225:in output_resource'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:484:in call_with_index'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:455:in process_incoming_jobs'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:437:in block in worker'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:428:in fork'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:428:in worker'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:419:in block in create_workers'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in each_with_index'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in create_workers'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:358:in work_in_processes'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:264:in map'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:137:in output_resources'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:131:in output_files'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:71:in block in run!'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:70:in run!'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:80:in block in build'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:79:in build'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in run'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in invoke_command'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in block in invoke_all'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in map'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in invoke_all'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/group.rb:232:in dispatch'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:115:in invoke'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:40:in block in register'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in run'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in invoke_command'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in dispatch'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/base.rb:466:in start'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/bin/middleman:70:in <top (required)>'/opt/build/cache/binstubs/middleman:17:in load'/opt/build/cache/binstubs/middleman:17:in <main>'10:52:57 PM: == Request: /404.html       error  build/404.html10:52:57 PM: invalid byte sequence in US-ASCII/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util/paths.rb:36:in sub'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util/paths.rb:36:in normalize_path'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/store.rb:141:in block in find_resource_by_path'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/store.rb:140:in find_resource_by_path'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util/paths.rb:194:in url_for'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/core_extensions/default_helpers.rb:215:in url_for'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/core_extensions/default_helpers.rb:244:in link_to'/opt/build/repo/source/404.html.slim:107:in block (4 levels) in singleton class'/opt/build/repo/source/404.html.slim:105:in each'/opt/build/repo/source/404.html.slim:105:in block (3 levels) in singleton class'/opt/build/repo/source/404.html.slim:99:in each'/opt/build/repo/source/404.html.slim:99:in block (2 levels) in singleton class'/opt/build/repo/source/404.html.slim:91:in each'/opt/build/repo/source/404.html.slim:91:in block in singleton class'/opt/build/repo/source/404.html.slim:-6:in instance_eval'/opt/build/repo/source/404.html.slim:-6:in singleton class'/opt/build/repo/source/404.html.slim:-9:in __tilt_9124880'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:170:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:170:in evaluate'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:109:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/renderers/slim.rb:6:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/padrino-helpers-<IP_ADDRESS>/lib/padrino/rendering.rb:17:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/file_renderer.rb:79:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:184:in _render_with_all_renderers'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:147:in block in render'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:146:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/resource.rb:154:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:112:in process_request'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:66:in block in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in catch'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:68:in block in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_javascript.rb:55:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_css.rb:63:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/htmlcompressor-0.2.0/lib/htmlcompressor/rack.rb:36:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/core_extensions/inline_url_rewriter.rb:74:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/head.rb:12:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:49:in _call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:37:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/builder.rb:153:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/mock.rb:74:in request'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/mock.rb:56:in get'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:232:in block in output_resource'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:225:in output_resource'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:484:in call_with_index'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:455:in process_incoming_jobs'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:437:in block in worker'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:428:in fork'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:428:in worker'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:419:in block in create_workers'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in each_with_index'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in create_workers'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:358:in work_in_processes'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:264:in map'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:137:in output_resources'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:131:in output_files'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:71:in block in run!'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:70:in run!'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:80:in block in build'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:79:in build'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in run'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in invoke_command'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in block in invoke_all'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in map'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in invoke_all'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/group.rb:232:in dispatch'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:115:in invoke'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:40:in block in register'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in run'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in invoke_command'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in dispatch'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/base.rb:466:in start'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/bin/middleman:70:in <top (required)>'/opt/build/cache/binstubs/middleman:17:in load'/opt/build/cache/binstubs/middleman:17:in <main>'10:52:57 PM: == Request: /sitemap.xml       error  build/sitemap.xmlURI must be ascii only "/2010/\u3053\u3093\u306B\u3061\u306F.html"/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/rfc3986_parser.rb:21:in split'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/rfc3986_parser.rb:73:in parse'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/rfc3986_parser.rb:117:in convert_to_uri'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/generic.rb:1099:in merge'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/rfc3986_parser.rb:89:in inject'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/rfc3986_parser.rb:89:in join'/opt/buildhome/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/common.rb:269:in join'/opt/build/repo/source/sitemap.xml.builder:12:in block (4 levels) in singleton class'/opt/build/cache/bundle/ruby/2.4.0/gems/builder-3.2.3/lib/builder/xmlbase.rb:175:in _nested_structures'/opt/build/cache/bundle/ruby/2.4.0/gems/builder-3.2.3/lib/builder/xmlbase.rb:68:in tag!'/opt/build/cache/bundle/ruby/2.4.0/gems/builder-3.2.3/lib/builder/xmlbase.rb:190:in block (2 levels) in cache_method_call'/opt/build/repo/source/sitemap.xml.builder:10:in block (3 levels) in singleton class'/opt/build/repo/source/sitemap.xml.builder:9:in each'/opt/build/repo/source/sitemap.xml.builder:9:in block (2 levels) in singleton class'/opt/build/cache/bundle/ruby/2.4.0/gems/builder-3.2.3/lib/builder/xmlbase.rb:175:in _nested_structures'/opt/build/cache/bundle/ruby/2.4.0/gems/builder-3.2.3/lib/builder/xmlbase.rb:68:in tag!'/opt/build/cache/bundle/ruby/2.4.0/gems/builder-3.2.3/lib/builder/xmlbase.rb:93:in method_missing'/opt/build/repo/source/sitemap.xml.builder:2:in block in singleton class'/opt/build/repo/source/sitemap.xml.builder:-5:in instance_eval'/opt/build/repo/source/sitemap.xml.builder:-5:in singleton class'/opt/build/repo/source/sitemap.xml.builder:-8:in __tilt_9124880'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:170:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:170:in evaluate'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/builder.rb:21:in evaluate'/opt/build/cache/bundle/ruby/2.4.0/gems/tilt-2.0.8/lib/tilt/template.rb:109:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/file_renderer.rb:79:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:184:in _render_with_all_renderers'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:147:in block in render'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:146:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/resource.rb:154:in render'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:112:in process_request'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:66:in block in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in catch'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:68:in block in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_javascript.rb:55:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_css.rb:63:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/htmlcompressor-0.2.0/lib/htmlcompressor/rack.rb:36:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/core_extensions/inline_url_rewriter.rb:74:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/head.rb:12:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:49:in _call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:37:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/builder.rb:153:in call'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/mock.rb:74:in request'/opt/build/cache/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/mock.rb:56:in get'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:232:in block in output_resource'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:225:in output_resource'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:484:in call_with_index'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:455:in process_incoming_jobs'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:437:in block in worker'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:428:in fork'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:428:in worker'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:419:in block in create_workers'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in each_with_index'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:418:in create_workers'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:358:in work_in_processes'/opt/build/cache/bundle/ruby/2.4.0/gems/parallel-1.12.0/lib/parallel.rb:264:in map'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:137:in output_resources'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:131:in output_files'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:71:in block in run!'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:70:in run!'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in send_to'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in call_with'/opt/build/cache/bundle/ruby/2.4.0/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in block in redefine_method'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:80:in block in build'/opt/build/cache/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:166:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in instrument'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:79:in build'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in run'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in invoke_command'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in block in invoke_all'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in each'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in map'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in invoke_all'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/group.rb:232:in dispatch'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:115:in invoke'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:40:in block in register'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in run'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in invoke_command'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in dispatch'/opt/build/cache/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/base.rb:466:in start'/opt/build/cache/bundle/ruby/2.4.0/gems/middleman-cli-4.2.1/bin/middleman:70:in <top (required)>'/opt/build/cache/binstubs/middleman:17:in load'/opt/build/cache/binstubs/middleman:17:in '10:52:57 PM:       create  build/script/loadCSS.js10:52:58 PM: == Request: /2010/%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF.html== Finishing Request: 2010/こんにちは.html (0.14s)      create  build/2010/こんにちは.html10:52:58 PM: == Request: /1970/hello-world.html== Finishing Request: 1970/hello-world.html (0.14s)      create  build/1970/hello-world.html10:52:58 PM: == Request: /2017/.html== Finishing Request: 2017/.html (0.11s)      create  build/2017/.html10:52:58 PM: == Request: /admin/index.html== Finishing Request: admin/index.html (0.01s)      create  build/admin/index.html10:52:58 PM: == Request: /2017/cms.html== Finishing Request: 2017/cms.html (0.15s)      create  build/2017/cms.html10:52:58 PM: == Request: /2017/test.html== Finishing Request: 2017/test.html (0.1s)      create  build/2017/test.html10:52:58 PM: == Request: /admin/config.yml== Finishing Request: admin/config.yml (0.0s)      create  build/admin/config.yml10:52:58 PM: == Request: /style/parts/sns-share== Finishing Request: style/parts/sns-share (0.02s)      create  build/style/parts/sns-share10:52:58 PM: == Request: /style/parts/card== Finishing Request: style/parts/card (0.01s)      create  build/style/parts/card10:52:58 PM: == Request: /style/parts/related-articles== Finishing Request: style/parts/related-articles (0.02s)      create  build/style/parts/related-articles10:52:58 PM:       create  build/img/fb-wall.JPG10:52:58 PM: == Request: /style/parts/snsicon== Finishing Request: style/parts/snsicon (0.02s)      create  build/style/parts/snsicon10:52:59 PM: == Request: /style/parts/tag-cloud== Finishing Request: style/parts/tag-cloud (0.01s)      create  build/style/parts/tag-cloud10:52:59 PM: == Request: /style/parts/site-header== Finishing Request: style/parts/site-header (0.0s)      create  build/style/parts/site-header10:52:59 PM: == Request: /tags/%E6%9C%AA%E5%88%86%E9%A1%9E.html== Finishing Request: tags/未分類.html (0.04s)      create  build/tags/未分類.html10:52:59 PM: == Request: /tags/hello.html== Finishing Request: tags/hello.html (0.03s)      create  build/tags/hello.html10:52:59 PM: == Request: /tags/world.html== Finishing Request: tags/world.html (0.03s)      create  build/tags/world.html10:52:59 PM: == Request: /tags/hello-world.html== Finishing Request: tags/hello-world.html (0.04s)      create  build/tags/hello-world.html10:52:59 PM: == Request: /tags/test.html== Finishing Request: tags/test.html (0.04s)      create  build/tags/test.html10:52:59 PM: == Request: /tags/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%90%E3%82%A4%E3%83%88.html== Finishing Request: tags/マルチバイト.html (0.03s)      create  build/tags/マルチバイト.html10:52:59 PM: == Request: /2017.html== Finishing Request: 2017.html (0.03s)      create  build/2017.html10:52:59 PM: == Request: /2017/07.html== Finishing Request: 2017/07.html (0.02s)      create  build/2017/07.html10:52:59 PM: == Request: /2017/07/16.html== Finishing Request: 2017/07/16.html (0.02s)      create  build/2017/07/16.html10:52:59 PM: == Request: /2017/01.html== Finishing Request: 2017/01.html (0.02s)      create  build/2017/01.html10:52:59 PM: == Request: /2010.html== Finishing Request: 2010.html (0.02s)      create  build/2010.html10:53:00 PM: == Request: /2017/01/01.html== Finishing Request: 2017/01/01.html (0.02s)      create  build/2017/01/01.html10:53:00 PM: == Request: /2010/01.html== Finishing Request: 2010/01.html (0.02s)      create  build/2010/01.html10:53:00 PM: == Request: /2010/01/01.html== Finishing Request: 2010/01/01.html (0.02s)      create  build/2010/01/01.html10:53:00 PM: == Request: /1970.html== Finishing Request: 1970.html (0.02s)      create  build/1970.html10:53:00 PM: == Request: /1970/01.html== Finishing Request: 1970/01.html (0.02s)      create  build/1970/01.html10:53:00 PM: == Request: /1970/01/01.html== Finishing Request: 1970/01/01.html (0.01s)      create  build/1970/01/01.html10:53:00 PM: == Request: /robots.txt== Finishing Request: robots.txt (0.0s)      create  build/robots.txt10:53:00 PM: There were errors during this build10:53:00 PM: Cached ruby gems10:53:01 PM: Build complete: exit code: 110:53:02 PM: Cleaning up docker container10:53:02 PM: Error running command: Build script returned non-zero exit code: 110:53:02 PM: An error occurred while building the site, skipping the deploy and cache refresh.10:53:02 PM: Build script returned non-zero exit code: 110:53:03 PM: Finished processing build request in 1m28.610080204s

I think some of them are not using "module URI".

"URI.decode" and "URI.encode" are good working on my currently workspace.

You should move the log to a gist. This way it's unreadable and it's causing quite a lot to scroll.
Also make sure you update your bundle with bundle update.

"my currently workspace" means "https://github.com/wkwkrnht/middleman-by-wkwkrnht".

Is it OK?

https://gist.github.com/wkwkrnht/e8f06aa55bc06887b8ce777e1407ede7

I'm sorry. I am going a way learning github.

There's no trace of middleman-blog in your Gemfile. Please run the command I specified above, include your Gemfile.lock and then update your github repository.

There is none of progress.
Does it has any change?
``
source 'https://rubygems.org'
gem 'rake'
gem 'rack'
gem 'json'
gem 'ansi'
gem 'slim'
gem 'nokogiri'
gem 'builder'
gem 'middleman'
gem 'middleman-blog', github: 'middleman/middleman-blog', branch: 'master'
gem 'middleman-blog-similar'
gem 'middleman-minify-html'
gem 'middleman-syntax'
gem 'middleman-robots'
gem 'middleman-sitemap-ping'
``

Still no Gemfile.lock In your repo. Check it in git and push it to your repo.


Fix thumbnail url parsing

1X api client used to strip out post.thumbnails that weren't urls, and were hints at how to render. This makes it easier to do our fancier preview image generation and makes the api a little more consistent. This restores that behavior in 2X

👓 @phil303 or @uzi

💇

:fish: :fish:

:fish:


Proofread / fix typos

Please feel free to open PRs to help us fix typos and other content issues 🙏

Closing this old, general issue.


Queue name / list_key in Stat

I'm working in my custom Django-Q monitoring solution.
I have a setup with multiple clusters, spread around different queues:
Q_CLUSTER = {
    'name': 'default_queue',
    # ...
    'ALT_CLUSTERS': {
       'SPECIALIZED_QUEUE_1': {},
       'SPECIALIZED_QUEUE_2': {},
}

I'm getting information of the clusters similarly as shown here: https://django-q2.readthedocs.io/en/master/examples.html#http-health-check.
I'd also want to know for which queue is each cluster working. as I want to extract information like number of idle clusters per queue, total number of workers per queue, etc.
I managed to monkey patch what I want into the Stat class:
from django_q.status import Stat
_old_init = Stat.__init__
def _new_init(self, *args, **kwargs):
    _old_init(self, *args, **kwargs)
    b = django_q.brokers.get_broker()
    self.list_key = b.list_key
Stat.__init__ = _new_init

My question is:
-> Is there a reason for the queue name not being stored in Stat?
If not, I'll try to create a PR with the proper implementation 😄

The alternative clusters/queues were never made compatible with any of the monitoring features, so that's the reason why it's also not in Stat. I have an item on my backlog to redo the monitoring/health check thing, but it might take a while before I get to that.
So yeah, feel free to create a PR and I will review it :)


issue with scn::getline on file input

Hi, I'm fairly new to scn so not sure if I'm doing something wrong here, otherwise, this behaviour seems confusing or like it's a bug. calling scn::getline(file, line) doesn't consume any input when it hits an empty newline in the file
e.g.:
#include <fstream>
#include <iostream>
#include <sstream>

#include <scn/scn.h>
#include <string_view>

int main() {
    std::string source = "foo\n\nbar\n";
    {
        std::cout << "std::getline on istringstream:" << std::endl;
        std::istringstream iss{source};
        std::string line;
        while (std::getline(iss, line)) {
            std::cout << line << std::endl;
        }
    }
    {
        std::cout << "std::getline on ifstream:" << std::endl;
        {
            std::ofstream ofs("tmp");
            ofs << source;
        }
        std::ifstream ifs{"tmp"};
        std::string line;
        while (std::getline(ifs, line)) {
            std::cout << line << std::endl;
        }
    }
    {
        std::cout << "scn::getline on string:" << std::endl;
        auto r = scn::make_result(source);
        std::string line;
        while (r = scn::getline(r.range(), line)) {
            std::cout << line << std::endl;
        }
    }
    {
        std::cout << "scn::getline on file:" << std::endl;
        {
            std::ofstream ofs("tmp");
            ofs << source;
        }
        scn::owning_file file{"tmp", "r"};
        auto r = scn::make_result(file);
        std::string line;
        size_t i = 0;
        //an empty line (two \ns in a row) scn::getline on a file (rather than a std::string source) to not consume any input and this causes an infinite loop
        while (r = scn::getline(r.range(), line)) {
            std::cout << line << std::endl;
            if (i++ == 20) {
                break;
            }
        }
    }
    return 0;
}

outputs:
std::getline on istringstream:
foo

bar
std::getline on ifstream:
foo

bar
scn::getline on string:
foo

bar
scn::getline on file:
foo

It's not reproducing on godbolt: https://godbolt.org/z/7bWsh3MG3, but there could still be a bug there. Closing for now for lacking information.

aha! I've narrowed it down a bit more, godbolt scnlib is 1.1.2 (which also doesn't have the bug on my machine), scnlib 1.1.3 still seems to have the bug. I've bisected it to https://github.com/eliaskosunen/scnlib/commit/95e493c
I'm gonna refactor to use the new v2 and see if the bug still exists


Postgres json is not queryable, possibly double-encoding?

I'm unable to query our json-type columns for individual json attributes, such as "name" on CollectionVersion.collection_metadata.
I've tried:
select collection_metadata->>'name' as name from "CollectionVersion";
select collection_metadata->'name' as name from "CollectionVersion";
select collection_metadata::json->'name' as name from "CollectionVersion";
Additionally, I find it a bit suspicious that the output for select collection_metadata from "CollectionVersion" limit 1; gives
"{\"name\":...\"links\": []}"
where there are explicit " quotes terminating the output; running select owner from "CollectionVersion" limit 1; gives
<owner> with no terminating " characters.
I think we might be double-encoding our json, such that psql sees every one of our values as json strings rather than json objects. This makes querying attributes impossible, and it also makes for a much less enjoyable psql console experience.

completed


Implicit behavior of nixos-install --no-root-password is unexpected

Issue description
The resulting differences between nixos-install --no-root-password and nixos-install are error prone.
In the case of the use of --no-root-password  the root directory contains only etc and nix directories, without it the root directory is totally populated.
IMHO, the natural expected behavior is to have the same root directory settlement with and without  --no-root-password option.
The complete root directory settlement seems triggered by nixos-enter but is not called  with --no-root-password option
Steps to reproduce
Tests conducted with Minimal 19.03 installation CD, qemu and attached virtual disk

For me nixos-install --no-root-passwd generates all the directories. I only need to set password with passwd --root /mnt root.


Add support to generate PWA solution

Angular team created a new library that helps to generate web worker (@angular/service-worker), by adding "serviceWorker": true, in the angular-cli.json file, the build  (only on prod) will generate all associated files needed like worker-basic.js, manifest.json and sw-register.js.
The PWA option is accessible when selecting either web or cordova app.
Should correspond to #93 feature.

Thanks for the PR!
I have a few questions though:

why did you change the target questions to a list (single-choice) only? The web and cordova (and in the future, electron) targets have different goals but can be built from the same codebase, it is valid use case to be able to build both a web and cordova app.
why did you remove the web condition on the PWA question? (when: props => props.target.includes('web')). The web target includes a few additions needed for PWA (favicon, robots.txt, touch icon...) as a PWA is essentially an extension of a web app.

Hi,
I knew you would ask that ^^ I guess I'm still confused about the form itself.
For me selecting Web means that I get a web design (web app/ web site like) and if I pick Cordova, I should end up with a mobile like application (ionic). So PWA should be accessible for both...
Maybe it's just about the wording we use. maybe the first question should be "web first (web site, web app)" vs "native first ( electron and/or cordova)", then we can ask if they want WPA, then design style (ionic or responsive)...

You are right, maybe the distinction is not clear enough, some work is needed to clarify this...
In the meantime, here is how I see things:

The target platform is where the app is destined to run: the web, mobile apps (cordova), desktop apps (electron), and so on (smartwatch, fridge, ...). You can have multiple targets, regardless of the design.

The UI library choice is how the app should look: Bootstrap (more web-oriented), Ionic (more mobile-oriented), and in the future Angular material (suitable for both web and mobile). By default the generator suggest you an UI library depending of your platform choices (Bootstrap for web-only, Ionic for Cordova apps) but ultimately it's not forbidden to use Bootstrap to create a mobile app for example.

All UI template should be responsive and usable and all kind of screen sizes.

I would like to keep options open, so a web app started with Bootstrap can also become a mobile app, and on the opposite a mobile app built on Ionic could also become a web app (and even better, a PWA) so the target should not be exclusive.
With this in mind, that's why I think PWA is  be more an "option" of the web platform as technically it's a web app++ 😉

@R0muald do you wish to make the changes or do you prefer that I fix it directly?

I fixed a few things, here is the result using https://github.com/ngx-rocket/addon-firebase for deployment:

😎

For reference, the changes made to your initial implementation were based on: https://medium.com/@amcdnl/service-worker-pwas-with-the-angular-cli-98a8f16d62d6

@R0muald: I just saw that your are not displayed among project contributors. To allow your commits to be properly displayed by Github, you should add the email address used in your git config to your github account (multiple emails can be used) 😉


Bump h2 version

cc @Kriechi/@python-hyper. I don't have time to look into this right now, but I'll push a mitmproxy 0.18.2 release that limits the h2 version tonight.

You should note that, in addition to the changes that immediately broke mitmproxy, we added loads more header validation in 2.5.0. You'll need to turn it off. Probably worth disabling normalisation too. 😁


Appstudio update rhtap-demo-component-ezbb

Pipelines as Code configuration proposal
To start the PipelineRun, add a new comment with content /ok-to-test
For more detailed information about running a PipelineRun, please refer to Pipelines as Code documentation Running the PipelineRun
To customize the proposed PipelineRuns after merge, please refer to Build Pipeline customization

Pipelines as Code CI has failed.There was an error creating the PipelineRun: rhtap-demo-component-ezbb-on-pull-request-
creating pipelinerun rhtap-demo-component-ezbb-on-pull-request- in namespace rhtap-demo-dev-nums-tenant has failed.
Tekton Controller has reported this error: the namespace of the provided object does not match the namespace sent on the request

Pipelines as Code CI has failed.There was an error creating the PipelineRun: rhtap-demo-component-ezbb-on-pull-request-
creating pipelinerun rhtap-demo-component-ezbb-on-pull-request- in namespace rhtap-demo-dev-akwi-tenant has failed.
Tekton Controller has reported this error: the namespace of the provided object does not match the namespace sent on the request

Pipelines as Code CI has failed.There was an error creating the PipelineRun: rhtap-demo-component-ezbb-on-pull-request-
creating pipelinerun rhtap-demo-component-ezbb-on-pull-request- in namespace rhtap-demo-dev-bxkk-tenant has failed.
Tekton Controller has reported this error: the namespace of the provided object does not match the namespace sent on the request


Update nodejs version to 16.15

Codecov Report

Merging #1683 (6ac79d8) into master (aca1aaf) will decrease coverage by 0.31%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #1683      +/-   ##
==========================================
- Coverage   73.11%   72.80%   -0.32%
==========================================
  Files          46       46
  Lines        4471     4471
==========================================
- Hits         3269     3255      -14
- Misses        864      879      +15
+ Partials      338      337       -1


Cluster-autoscaler: Don't include unchedulable nodes in node list

cc: @piosz @fgrzadkowski

LGTM


Improve codes to display execution time

Merge latest change in upstream
Remove unused comment out from HookMethodManager
Change unit from milliseconds to seconds
Move unit outside the table

@nkns165 Thanks for your improvement!
Your change seems to revert git sub module update in https://github.com/SahaginOrg/sahagin-java/commit/aac317f6f57a15f0f96e614ad581a7a64dee508d .
So please update your local git submodule and push it!

merged, and fixed submodule in https://github.com/SahaginOrg/sahagin-java/commit/8070fc3b88020c0bdf668988936e4fcc92e6f715 .
Thank you!


(python3) installation failing chocolateyInstall.ps1

Python should be installed successfully via chocolateyInstall.ps1'.
================================================================
PS C:\Windows\system32> choco install python3
Chocolatey v0.10.15
Installing the following packages:
python3
By installing you accept licenses for the packages.
Progress: Downloading python3 3.10.0-b4... 100%
python3 v3.10.0-b4 [Approved]
python3 package files install completed. Performing other installation steps.
The package python3 wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): yes
Installing 64-bit python3...
ERROR: Running ["C:\ProgramData\chocolatey\lib\python3\tools\python-3.10.0b4-amd64.exe" /quiet InstallAllUsers=1 Prepend
Path=1 TargetDir="C:\Python310" ] was not successful. Exit code was '1'. See log for possible error messages.
The install of python3 was NOT successful.
Error while running 'C:\ProgramData\chocolatey\lib\python3\tools\chocolateyInstall.ps1'.
See log for details.
Chocolatey installed 0/1 packages. 1 packages failed.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
Failures

python3 (exited 1) - Error while running 'C:\ProgramData\chocolatey\lib\python3\tools\chocolateyInstall.ps1'.
See log for details.

========================================================
Any help will be highly appreciated.
Regards

Can you let us know what you've done to troubleshoot it?

Please reopen this. No solution exists as far as I can tell.
The error says there is a log but no log file location is provided

Works fine here in Windows 10 sandbox. I think this is a local environment issue.
PS C:\Users\WDAGUtilityAccount> choco install -y python
Chocolatey v0.12.1
Installing the following packages:
python
By installing, you accept licenses for the packages.
Progress: Downloading python3 3.10.2... 100%
Progress: Downloading KB2919355 1.0.20160915... 100%
Progress: Downloading python 3.10.2... 100%

chocolatey-core.extension v<IP_ADDRESS>
chocolatey-core.extension package files install completed. Performing other installation steps.
 Installed/updated chocolatey-core extensions.
 The install of chocolatey-core.extension was successful.
  Software installed to 'C:\ProgramData\chocolatey\extensions\chocolatey-core'

chocolatey-windowsupdate.extension v1.0.4
chocolatey-windowsupdate.extension package files install completed. Performing other installation steps.
 Installed/updated chocolatey-windowsupdate extensions.
 The install of chocolatey-windowsupdate.extension was successful.
  Software installed to 'C:\ProgramData\chocolatey\extensions\chocolatey-windowsupdate'

KB3035131 v1.0.3
kb3035131 package files install completed. Performing other installation steps.
Skipping installation because update KB3035131 does not apply to this operating system (Microsoft Windows 10 Enterprise).
 The install of kb3035131 was successful.
  Software install location not explicitly set, it could be in package or
  default install location of installer.

KB3033929 v1.0.5
kb3033929 package files install completed. Performing other installation steps.
Skipping installation because update KB3033929 does not apply to this operating system (Microsoft Windows 10 Enterprise).
 The install of kb3033929 was successful.
  Software install location not explicitly set, it could be in package or
  default install location of installer.

KB2919442 v1.0.20160915
kb2919442 package files install completed. Performing other installation steps.
Skipping installation because this hotfix only applies to Windows 8.1 and Windows Server 2012 R2.
 The install of kb2919442 was successful.
  Software install location not explicitly set, it could be in package or
  default install location of installer.

KB2919355 v1.0.20160915 [Approved]
kb2919355 package files install completed. Performing other installation steps.
Skipping installation because this hotfix only applies to Windows 8.1 and Windows Server 2012 R2.
 The install of kb2919355 was successful.
  Software install location not explicitly set, it could be in package or
  default install location of installer.

KB2999226 v1.0.20181019
kb2999226 package files install completed. Performing other installation steps.
Skipping installation because update KB2999226 does not apply to this operating system (Microsoft Windows 10 Enterprise).
 The install of kb2999226 was successful.
  Software install location not explicitly set, it could be in package or
  default install location of installer.

vcredist140 v14.28.29913
vcredist140 package files install completed. Performing other installation steps.
Installing vcredist140-x86...
vcredist140-x86 has been installed.
Installing vcredist140-x64...
vcredist140-x64 has been installed.
  vcredist140 may be able to be automatically uninstalled.
 The install of vcredist140 was successful.
  Software installed as 'exe', install location is likely default.

vcredist2015 v14.0.24215.20170201
vcredist2015 package files install completed. Performing other installation steps.
 The install of vcredist2015 was successful.
  Software installed to 'C:\ProgramData\chocolatey\lib\vcredist2015'

python3 v3.10.2 [Approved]
python3 package files install completed. Performing other installation steps.
Installing 64-bit python3...
python3 has been installed.
Python installed to: 'C:\Python310'
Restricting write permissions to Administrators
  python3 can be automatically uninstalled.
Environment Vars (like PATH) have changed. Close/reopen your shell to
 see the changes (or in powershell/cmd.exe just type `refreshenv`).
 The install of python3 was successful.
  Software installed as 'exe', install location is likely default.

python v3.10.2 [Approved]
python package files install completed. Performing other installation steps.
 The install of python was successful.
  Software installed to 'C:\ProgramData\chocolatey\lib\python'

Chocolatey installed 11/11 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

Installed:
 - kb3033929 v1.0.5
 - python3 v3.10.2
 - chocolatey-windowsupdate.extension v1.0.4
 - vcredist140 v14.28.29913
 - kb2999226 v1.0.20181019
 - kb2919355 v1.0.20160915
 - chocolatey-core.extension v<IP_ADDRESS>
 - kb2919442 v1.0.20160915
 - vcredist2015 v14.0.24215.20170201
 - kb3035131 v1.0.3
 - python v3.10.2

In case it helps anyone, this was a compatibility issue - Python version >3.8 does not work on Windows 7

(In case anyone else finds this useful) I got the same error; chocolatey was trying to install 3.11.0 when 3.11.1 is already installed. So I used choco pin -n=python to prevent future updates. Now choco upgrade all says ... python v3.11.0 is the latest version available based on your source(s). ...
chocolatey.log tail:
2023-01-13 14:21:06,806 1092 [ERROR] - Failures
2023-01-13 14:21:06,809 1092 [ERROR] -  - python3 (exited 1638) - Error while running 'C:\ProgramData\chocolatey\lib\python3\tools\chocolateyInstall.ps1'.
See log for details.
2023-01-13 14:21:06,812 1092 [DEBUG] - Sending message 'PostRunMessage' out if there are subscribers...
2023-01-13 14:21:07,101 1092 [DEBUG] - Exiting with 1638
rg Error "C:\Users\tallp\AppData\Local\Temp\chocolatey\Python 3.11.0 (64-bit)_20230113141906.log"
171:[2FDC:1B5C][2023-01-13T14:19:07]e000: Error 0x80070666: Cannot install a product when a newer version is installed.
python says:
Python 3.11.1 (tags/v3.11.1:a7a450f, Dec  6 2022, 19:58:39) [MSC v.1934 64 bit (AMD64)] on win32
So I'm trying:
C:\Program Files\smartmontools\bin>choco pin add -n=python
Chocolatey v1.2.1
Trying to add a pin for python
Successfully added a pin for python v3.11.0.
ref: https://superuser.com/questions/1011003/remove-chocolatey-registration-without-uninstalling-application


AttributeError: The API key is required for new authorizations. More info: https://docs.pyrogram.org/start/auth

What do you think I should do here? I'm just new to Python and telegram stuff

added bot api, api id, hash?


No includes

@noelportugal
Not sure why I am getting this.  I can run the example and it waits for commands.  Once I use curl, this is the output.  Another thing I noticed is it is only sometimes picking my ghome.  Other times it picks another cast device on my network.  Any ideas?
/tmp/google-home-notifier/google-home-notifier.js:17
if (service.name.includes(device.replace(' ', '-'))){
^
TypeError: Object Google-Home-5e7040daf543262437d19be8062f43d5 has no method 'includes'
at Browser. (/tmp/google-home-notifier/google-home-notifier.js:17:24)
at Browser.emit (events.js:98:17)
at on_resolver_done (/tmp/google-home-notifier/node_modules/mdns/lib/browser.js:31:14)
at next (/tmp/google-home-notifier/node_modules/mdns/lib/browser.js:104:7)
at Array.makeAddressesUnique [as 2] (/tmp/google-home-notifier/node_modules/mdns/lib/resolver_sequence_tasks.js:177:5)
at next (/tmp/google-home-notifier/node_modules/mdns/lib/browser.js:107:21)
at /tmp/google-home-notifier/node_modules/mdns/lib/resolver_sequence_tasks.js:160:11
at getaddrinfo_complete (/tmp/google-home-notifier/node_modules/mdns/lib/resolver_sequence_tasks.js:108:7)
at Object.wrap.oncomplete (/tmp/google-home-notifier/node_modules/mdns/lib/resolver_sequence_tasks.js:130:7)

What OS are you using?

Fedora 23.  I think I am missing something because I am able to get it to work on my mac.

You might have to include these packages
libnss-mdns libavahi-compat-libdnssd-dev

I tried with dnf/yum but doesn't look like they are available.  Will have to do some digging.  Thanks!  BTW, got it working on the mac and it's pretty cool.  Gonna setup some rules and triggers with IFTTT.

I have both of them.  I gotta be missing something.

I have a same problem on Raspberry Pi 3. After the 1st message sent (POST), the CPU remains at 100%. Does anyone have any idea of the problem?


Implement autoCD

Overview:
Fluxctl operator plus workload annotations will deliver auto cd for us:
annotations:
    fluxcd.io/automated: "true"
    fluxcd.io/tag.podinfod: semver:~1.3

Tasks:

make the last annotation’s value configurable so that we can inject (semver|glob):(pattern)
make flux chart use image that supports redis as backend and target external redis (cache.hostnameOverride)

FYI: https://github.com/argoproj/argo-cd/issues/1648#issuecomment-766453576

FYI: https://github.com/argoproj/argo-cd/issues/1648#issuecomment-766453576


Questions about parameters of your Results

Dear Sir
Thank you for you nice work
I would like to compare your results with mine using different Lucene Tool
Can you tell me which parameters you use to get these MAP results in BM25 ( without additions )
which b value you used ?
which k value you used ?
what are the TokenFilters used for indexing and retrival ?
Regards

Which results are you talking about in particular?
See default search parameters here:
https://github.com/castorini/anserini/blob/master/src/main/java/io/anserini/search/SearchArgs.java
See indexing implementation here: https://github.com/castorini/anserini/blob/master/src/main/java/io/anserini/index/IndexCollection.java

Thank you sir
I checked it >>> is this correct or did I miss something? >>>
Standard Tokenizer - B = 0.4 - K = 0.9 - porterStem - Stop TokenFilter
I tried to rerun the experiment with these filters but the results were different

Thank you sir
I checked it >>> is this correct or did I miss something? >>>
Standard Tokenizer - BM25 - B = 0.4 - K = 0.9 - porterStem - Stop TokenFilter
I tried to rerun the experiment with these filters but the results were different

What do you mean? Please provide more details - which collection, exactly what code, etc.?
There's more to an end-to-end experiment than the configuration you mentioned above.

Dear Sir
Thanks for your cooperation and support
Collection : AQUAINT and CommonCore 2017
Tool :  Lucene8IR
This tools uses XML Files as input
we ran many experiments on AQUAINT to get your results

The best file we have until now is this

The indexing for AQUAINT is different between Lucene8IR and Anserini >> these are LUKE results for both

I think that the difference in indexes caused this slight difference in MAP values
As a result for all of this , Your main token filters are :
1- Tokenizer : Standard
2- Token Filters : Stop (remove stop words ) - lower ( for porterStem ) - porter
is this right ? or do you have extra filters I did not notice
Thanks sir and I hope my little experiments to compare between both tools help other perople even you

There are probably minor differences in the tokenization pipeline, such as XML cleaning, etc. You'll have to take a look at https://github.com/castorini/anserini/blob/master/src/main/java/io/anserini/index/generator/LuceneDocumentGenerator.java for the actual details.
However, your scores are close enough that I don't think there's anything interesting here.

Thanks sir
I made a full comparison for B = 0.1 to B = 0.9 --- K = 1.2 not 0.9 and I had these results

See no further follow-up, closing issue.


add covariates to graphs themselves

Such as dataset, subj-id, sex, age, scan-id, etc...
Hurdle: in order to be done at graph generation it requires that we only accept a specific file format (.csv) with certain organization of covariates/data within (i.e. if no value was measured should a column be blank or contain #? Should 1/0 mean male/female? What should similar columns be named so you can compare across datasets? etc... I don't know of a standard for this at the current time).

Hi Greg, I am thinking of functionality to handle covariates for neuropredict, and I am wondering if you have come across any other packages to handle. The concern reg input format is not a concern to me.

Hey Pradeep - I'm not sure what you mean about other packages? I think any graph library that supports attributed graphs will enable you to do this, such as NetworkX or igraph.

I am referring to the covariates part. Actually I missed the graphs part entirely :).. I am looking to add them to neuropredict, to regress the covariates before doing the predictive modelling. Never mind then.


K8 xpxc 968 bug fixes

https://jira.percona.com/browse/K8SPXC-968
Fixed the bug,

 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.


Fix Provider#execute() having different signature in RemoteProvider

Landed in https://github.com/metarhia/globalstorage/commit/f17be69e21d73f1862bda5715b649c2e00ad3df0.


Make SVG size units configurable

Firstly, thank you for this amazing library. I'm just starting with it, but it looks very powerful.
When generating SVG images for web pages, it is useful to specify the image size in pixels. Currently the SVG image size is hardcoded to be in millimeters. This PR makes it possible to configure that image size unit.

Thank you Tom. The SVG parser has shown tremendous interest, it will definitely need a great refactor and improvement. This is a step in that direction, thanks!


Running Evaluation on Aurora-Bench

Hi,
It seems the json files corresponding to different tasks are missing.
As mentioned in the  (README.MD)
Running python disc_edit.py --task "whatsup" leads to the following error
FileNotFoundError: [Errno 2] No such file or directory: 'data/whatsup/itm_test.json'

Can the authors please provide the missing files/correct instructions for running the evaluation with proposed metric.
Thanks!!

Hi @BennoKrojer
I was wondering if there have been any updates or plans to release the files and instructions for evaluation.
Thanks in Advance!!

Hi,
To unblock you fast I just uploaded the data for now but you will have to change some file paths unfortunately inside the dataloader (edit_dataset.py). I am quite busy the next weeks but I hope this is better than nothing and with changing a few lines you should be good to go!
Here are the jsons: https://github.com/McGill-NLP/AURORA/tree/main/disc_edit_data
Best,
Benno


[AutoPR hanaonazure/resource-manager] Fixing the parameters because they should not be readonly

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/5658

(message created by the CI based on PR content)

This PR has been merged into https://github.com/Azure/azure-sdk-for-python/pull/4725


Personal »About« links resulting in 404

All personal links within the about section result in a 404 due to people within the org not being visible to the public. Generally it might be beneficial to just link to their Github profiles themselves as the org overview just shows access to repos etc. As this is about the people behind the project their personal profile might be more relevant.

@andreasgrafen fixed :)


Email notification of other tenants have wrong links

e.g. email contains link https://www.serlo.org/entity/view/41648 which redirects to de. instead of en.
Interestingly https://www.serlo.org/41648 works, as https://de.serlo.org/41648 tries to resolve the correct instance

Will be fixed by implementing https://github.com/serlo/api.serlo.org/issues/143


Hst.Radio should use the control title on each input id

Describe the bug
When controls have two radio of options, and one of the options have the same value, the ids of the inputs are the same and you can't select one of them.
lines 58 and 68: https://github.com/histoire-dev/histoire/blob/fbbc58f2700b7ba437c5846032b65239d1c7306c/packages/histoire-controls/src/components/radio/HstRadio.vue#L58;L68
Reproduction
https://stackblitz.com/edit/histoire-svelte3-starter-1c7h4t?file=src%2FBaseButton.story.svelte
System Info
System:
    OS: Linux 5.15 Ubuntu 22.04.1 LTS 22.04.1 LTS (Jammy Jellyfish)
    CPU: (4) x64 Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
    Memory: 13.46 GB / 23.38 GB
    Container: Yes
    Shell: 5.1.16 - /bin/bash
  Binaries:
    Node: 19.5.0 - ~/.nvm/versions/node/v19.5.0/bin/node
    npm: 9.3.1 - ~/.nvm/versions/node/v19.5.0/bin/npm
  Browsers:
    Chrome: 108.0.5359.124
  npmPackages:
    @histoire/plugin-svelte: ^0.12.4 => 0.12.4
    histoire: ^0.12.4 => 0.12.4
    vite: ^4.0.4 => 4.0.4

Used Package Manager
npm
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion.
[X] The provided reproduction is a minimal reproducible example of the bug.

I've tried to reproduce the mentioned issue and I succeeded.
The issue was fixed in commit 9332337 in PR #574. So now the fixes are present in Histoire v0.17.3. I recommend updating all the dependencies to the latest version to get the fix. :)


unpin holidays

closes #704

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (036b493) 90.25% compared to head (9225ddc) 90.25%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #750   +/-   ##
=======================================
  Coverage   90.25%   90.25%
=======================================
  Files          80       80
  Lines        4677     4677
  Branches      856      856
=======================================
  Hits         4221     4221
  Misses        259      259
  Partials      197      197

Flag
Coverage Δ

unittests
90.25% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

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


pass system preferences to output display rather than fetching them.

This is needed for using output displays inside publication server.

TypeError: Cannot read property 'xl' of undefined
at Scope.link.scope.fixFocus (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerOutputDisplay.js:9354:27)
at Scope.link.scope.loadState (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerOutputDisplay.js:9529:17)
at Scope.link.scope.init (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerOutputDisplay.js:9562:19)
at link (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerOutputDisplay.js:9639:15)
at nodeLinkFn (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerVendor.js:41374:13)
at compositeLinkFn (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerVendor.js:40768:13)
at publicLinkFn (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerVendor.js:40664:30)
at link.refresh (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerApp.js:8864:39)
at Object.fn (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerApp.js:8867:11)
at Scope.$get.Scope.$digest (http://<IP_ADDRESS>:8801/802de40/beaker/app/dist/beakerVendor.js:47272:29) (anonymous function) @ angular.js:10126$get @ angular.js:7398nodeLinkFn @ angular.js:6755compositeLinkFn @ angular.js:6146publicLinkFn @ angular.js:6042link.refresh @ outputdisplay-directive.js:73(anonymous function) @ outputdisplay-directive.js:76$get.Scope.$digest @ angular.js:12650$get.Scope.$apply @ angular.js:12915done @ angular.js:8450completeRequest @ angular.js:8664xhr.onreadystatechange @ angular.js:8603
angular.js:8632 GET https://pub.beakernotebook.com/user/v1/current_user 404 (Not Found)


How to convert CIFAR-10 dataset into a point cloud and feed it into the network?

I want to use 2d image to train the network. How can I convert the dataset into point cloud and feed it into the network?


[DM-3921] s3s3 is a microservice to move s3 objects from one S3 compliant service to another.

s3s3
s3s3 is a microservice to move files from one S3 compliant service to another (Swift, Ceph, AWS).
s3s3 has two services. s3s3.scripts.listen subscribes and listens to a redis pubsub channel waiting for s3 object names. When notified it calls s3s3.api.upload and uploads that S3 object from the source to destination(s). s3s3.scripts.bucket uploads all keys in one s3 bucket to another.
s3s3.scripts.listen is meant to be a real-time daemon.
s3s3.scripts.bucket is meant to run periodically as a cron job. Anything missed by s3s3.scirpts.listen will be handled by this service.
Summary
s3s3 is required because Ceph and Swift are not feature complete with AWS S3. Many available libraries that work well with AWS S3 do not work with Ceph and Swift.
Some examples: key.size and key.md5 do not work with Ceph S3 without fetching the contents of the key (or s3 object). Multipart uploads are not reliable with Ceph S3. V4 signatures are not supported by Ceph S3.
Configuration
s3s3 must be configured. Configuration can be found in the s3s3.config module. A source, destination and pubsub section are required. Multiple destination connections are supported but there was minimal testing. To signify a section is a destination connection it must start with 'dest'.
Example template: https://github.com/jmatt/s3s3/blob/master/s3s3/s3s3.ini.dist
[source]
     aws_access_key_id = {YOUR_AWS_ACCESS_KEY_ID}
     aws_secret_access_key = {YOUR_AWS_SECRET_ACCESS_KEY}
     bucket_name = {YOUR_S3_BUCKET}
     host = {YOUR_CEPH_S3_ENDPOINT}
     verify_md5 = False # Verify md5 during s3 operations.
     is_secure = True # Optional
     calling_format = OrdinaryCallingFormat # Optional
[destination]
     aws_access_key_id = {YOUR_AWS_ACCESS_KEY_ID}
     aws_secret_access_key = {YOUR_AWS_SECRET_ACCESS_KEY}
     bucket_name = {YOUR_S3_BUCKET}
     verify_md5 = False # Verify md5 during s3 operations.
     is_secure = True # Optional

Install
s3s3 requires python3 and redis. It was tested with python3.4 and python3.5. And redis 3.x.
pip install s3s3

Pip install s3s3.
s3s3listen --config /path/to/s3s3.ini

This will use the configuration to build source and destination boto connections, connect to redis and start listening on the backup channel. Any messages pushed to that channel will be considered source s3 key names and will attempt to be uploaded to the destination connection(s).
s3s3bucket --config /path/pto/s3s3.ini

This will use the configuration to build source and destination boto connections and duplicate the source bucket in the destination bucket.
Client
There are two clients. One for each service. s3s3.client.ListenClient is a client to listen to the 'backup' redis pubsub channel and call s3s3.client.on_notify. s3s3.client.BucketClient is a client that uses the configuration to provide access to the duplicate_bucket API function.
```class ListenClient(Client):

API
The API can be found in s3s3.api module.
def create_connection(connection_args):

Creates a boto connection from the connection_args dictionary.
def upload(source_key, dest_key, verify_md5=False):

Upload the source key (S3 object) to the destination key. If verify_md5 is true then verify md5s match.
def duplicate_bucket(source_bucket, dest_bucket, verify_md5=False):

Duplicate the source bucket to the destination bucket. If verify_md5 is true then verify md5s match. If the md5 is not availabe compute it and verify it matches.
Deploy
Supervisord is being used to deploy. Exact configuration is coming.
LICENSE
See the LICENSE file.

This looks reasonable but I'll note that a project of this complexity generally should have unit tests.

I agree that the library needs unit tests going forward. I'll add it to my low priority TODO's for this cycle.

Approved by @jhoblitt. Merge incoming.


Disable Z with world-coord particles causes particle to be clamped to z=0

Godot version
3.x custom, 4.0
System information
Fedora, RX 590
Issue description
Affects equally 3.x and 4.x
When spawning particles with local coord off, disable Z causes the particles to always live on the global X axis. I can't see a usecase where this makes sense, so I'm reporting it as an issue. This is most likely the consequence of flags that are not supposed to be used together, but currently disable_z is the only way to rotate a particle around the Z axis instead of Y axis, which is what i was using it for
https://github.com/godotengine/godot/assets/7917475/b182e230-64bc-474c-9029-784518b07064
I fully expect this issue to be promoted to a proposal on how to solve it, since i don't see a one size fits all solution. I Imagine we'll end up with separating rotation axis from simulation axis position lock or something similar.
Steps to reproduce
Download MRP, grab the particle node and move it around.
Minimal reproduction project
3.x: DisableZBug.zip
4.1: DisableZBug.zip

Would be addressed by https://github.com/godotengine/godot-proposals/issues/7634


creating new issues expects PUT request

Creating a new issues with
$youTrack->createIssue()
results in:
Error for 'https://server/rest/issue?type=Bug&project=ST&summary=Test2015-05-1316%3A13%3A44': 413
Tested using YouTrack 6.0
The use of PUT is described here:
https://confluence.jetbrains.com/display/YTD6/Create+New+Issue

Using POST and sending all parameters in the body and no parameters in the query string also works.

PUT will not return the created issue. This might be a problem for some applications using this library (like mine). I will change the method back to POST, and move all parameters into the body.
Please check, if the error comes up again.

Works for us too.
We recently run into the same problem (no returned issue).
The only point with using POST is, that we found nothing about it in the YouTrack documentation https://confluence.jetbrains.com/display/YTD6/Create+New+Issue
So we implemented the correct use of PUT followed by a call to getIssue() to get the created issue information. You can have a look at the implemtation
https://github.com/REDLINK/youtrack/commits/fix-createIssue
By the way, there will be a YouTrack-API redesign http://blog.jetbrains.com/youtrack/2015/04/youtrack-6-5-roadmap/, maybe there will be some changes to PUT/POST.

Okay, thank you for the redesign link. I will wathc the progress of the new API design.


Is scrcpy.org malware? (I'm not using it but wondering if it should be reported as to not be listed on Google, et. al.)

Title contains the full description.

See the very first notice in https://github.com/Genymobile/scrcpy/blob/master/README.md.
It's not related to the project in any way.


Qinmen/html/host config to class

Change hostConfig from interface to class and define custom serialization.

@QingpingMeng,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

Abandoned.


Document supported options for cri.name

How to categorize this PR?

/area documentation
/kind enhancement
What this PR does / why we need it:
Document supported options for cri.name in API docs
Which issue(s) this PR fixes:
related to #4110
Release note:

NONE

Well, the verify step is failing for second time with lint errors
WARN [runner] Can't run linter goanalysis_metalinter: S1029: failed prerequisites<EMAIL_ADDRESS>analysis skipped: errors in package: [/go/src/github.com/gardener/gardener/plugin/pkg/shoot/exposureclass/admission.go:176:40: cannot convert nil (untyped nil value) to v1.LabelSelector /go/src/github.com/gardener/gardener/plugin/pkg/shoot/exposureclass/admission.go:177:37: cannot use &(v1.LabelSelector literal) (value of type *v1.LabelSelector) as v1.LabelSelector value in assignment]]

ERRO Running error: S1029: failed prerequisites<EMAIL_ADDRESS>analysis skipped: errors in package: [/go/src/github.com/gardener/gardener/plugin/pkg/shoot/exposureclass/admission.go:176:40: cannot convert nil (untyped nil value) to v1.LabelSelector /go/src/github.com/gardener/gardener/plugin/pkg/shoot/exposureclass/admission.go:177:37: cannot use &(v1.LabelSelector literal) (value of type *v1.LabelSelector) as v1.LabelSelector value in assignment]]

Please check those errors and/or try to fix them by rebasing to the latest master.

/needs rebase