[ Misc ] non-uniform quantization via compressed-tensors for Llama

SUMMARY:

add compressed-tensors integration to support for nonuniform quantization
pipe layer_name though llama.py to enable selecting quantization scheme on layer-by-layer basis
add lm-eval test case for an example non-uniform model

FOLLOW UP PRs:

our config parsing is getting complicated. We should add compressed-tensors as a dependency
expand non-uniform to the remaining models (currently only support llama, we will fail loudly but confusingly otherwise)

This enables us to run a model with fp8 for some layers and fp16 for other layers
from vllm import LLM
# this model has fp16, fp8, and int8!
model = LLM("nm-testing/Meta-Llama-3-8B-Instruct-nonuniform-test")

BEFORE SUBMITTING, PLEASE READ THE CHECKLIST BELOW AND FILL IN THE DESCRIPTION ABOVE

 PR Checklist (Click to Expand)
Thank you for your contribution to vLLM! Before submitting the pull request, please ensure the PR meets the following criteria. This helps vLLM maintain the code quality and improve the efficiency of the review process.
PR Title and Classification
Only specific types of PRs will be reviewed. The PR title is prefixed appropriately to indicate the type of change. Please use one of the following:

[Bugfix] for bug fixes.
[CI/Build] for build or continuous integration improvements.
[Doc] for documentation fixes and improvements.
[Model] for adding a new model or improving an existing model. Model name should appear in the title.
[Frontend] For changes on the vLLM frontend (e.g., OpenAI API server, LLM class, etc.)
[Kernel] for changes affecting CUDA kernels or other compute kernels.
[Core] for changes in the core vLLM logic (e.g., LLMEngine, AsyncLLMEngine, Scheduler, etc.)
[Hardware][Vendor] for hardware-specific changes. Vendor name should appear in the prefix (e.g., [Hardware][AMD]).
[Misc] for PRs that do not fit the above categories. Please use this sparingly.

Note: If the PR spans more than one category, please include all relevant prefixes.
Code Quality
The PR need to meet the following code quality standards:

We adhere to Google Python style guide and Google C++ style guide.
Pass all linter checks. Please use format.sh to format your code.
The code need to be well-documented to ensure future contributors can easily understand the code.
Include sufficient tests to ensure the project to stay correct and robust. This includes both unit tests and integration tests.
Please add documentation to docs/source/ if the PR modifies the user-facing behaviors of vLLM. It helps vLLM user understand and utilize the new features or changes.

Notes for Large Changes
Please keep the changes as concise as possible. For major architectural changes (>500 LOC excluding kernel/data/config/test), we would expect a GitHub issue (RFC) discussing the technical design and justification. Otherwise, we will tag it with rfc-required and might not go through the PR.
What to Expect for the Reviews
The goal of the vLLM team is to be a transparent reviewing machine. We would like to make the review process transparent and efficient and make sure no contributor feel confused or frustrated. However, the vLLM team is small, so we need to prioritize some PRs over others. Here is what you can expect from the review process:

 After the PR is submitted, the PR will be assigned to a reviewer. Every reviewer will pick up the PRs based on their expertise and availability.
 After the PR is assigned, the reviewer will provide status update every 2-3 days. If the PR is not reviewed within 7 days, please feel free to ping the reviewer or the vLLM team.
 After the review, the reviewer will put an  action-required label on the PR if there are changes required. The contributor should address the comments and ping the reviewer to re-review the PR.
 Please respond to all comments within a reasonable time frame. If a comment isn't clear or you disagree with a suggestion, feel free to ask for clarification or discuss the suggestion.

Thank You
 Finally, thank you for taking the time to read these guidelines and for your interest in contributing to vLLM. Your contributions make vLLM a great tool for everyone!

/ready

@robertgshaw2-neuralmagic please also merge the latest main and take care of the code in https://github.com/vllm-project/vllm/pull/6516 .


DM-47814: Allow turning off central repo export in Prompt Processing

This PR adds a debugging flag to Prompt Processing that prevents it from exporting to the central repo or Sasquatch.

Can't add @kherner as a reviewer.


TypeError when using template string literal types in persistentMap generic

I'm currently working on migrating an existing codebase to typescript and would like to narrow the types of persistentMap using template string literal types, but am getting the following type error

Note that it works anyways in the computed store below (that I haven't given stricter types yet, only checked that all props get their types from the interface).

Very strange. But TS could be tricky sometimes.
Just key: string or key: 'one' | 'two' should works. Here is an example of type tests: https://github.com/nanostores/persistent/blob/main/test/types.ts#L19-L22

Can you simplify use case and pot a code example as a text to reproduce?
Could you replace interface to type? Sometimes it helps in TS for strange bugs.

I was using interface SettingsStored extends Partial<Record<string, string>> as a workaround for a bit, but type works even better as it rejects properties that aren't in the type, problem solved 👍🏻
Guess this is just typescript being weird as always. Here's a smaller reproduction:
import { persistentMap } from "@nanostores/persistent";
import { computed } from "nanostores";

type SpecificNumbers = 10 | 20 | 50;

interface SettingsStored {
  aNumber: `${number}`;
  specificNumbers: `${SpecificNumbers}`;
  aBoolean: `${boolean}`
  anyString: string;
}

const map = persistentMap<SettingsStored>("test:", {
  aNumber: "1",
  specificNumbers: "10",
  aBoolean: "false",
  anyString: "hello nanostores"
});

const computedStore = computed(map, store => ({
  aNumber: Number(store.aNumber),
  specificNumbers: Number(store.specificNumbers) as SpecificNumbers,
  aBoolean: store.aBoolean === "true",
  anyString: store.anyString
}))

This reproduces the type error in my original post. Changing Line 6 to either interface SettingsStored extends Partial<Record<string, string>> { or type SettingsStore = { fixes the error.

The second type is used for the case when you define custom encoder/decoder. Seems like it is not your case, am I right?


Banphrase module changes

Pull request checklist:

[x] CHANGELOG.md was updated, if applicable
[x] Documentation in docs/ or install-docs/ was updated, if applicable

I don't think there's a reason for the banphrase module to be displayed in the modules list. If you don't want banphrases, then don't add them; there's no reason to have the option to enable/disable the module.

Not worth the potential breaking change of running bots imo


self.markdown_page? function causes exception

In utils.rb a function markdown_page was added to check if a page is a markdown file.
This doesn't seem to be working because page['name'] is nil. I added a for loop to
print all of the kvs for a page when the function is called.
PictureTag.page.each do |k, v|
  puts "#{k}=#{v}"
end

I get two different types of output. A "post" and a "fragment" I'll call them.
Page
relative_path=_posts/2009-08-31-niwmarkdowneditor-screen-shots.markdown
url=/2009/08/30/niwmarkdowneditor-screen-shots/
content=...
output=...
previous=...

Fragment
excerpt=
layout=post
relative_path=_posts/2009-08-31-niwmarkdowneditor-screen-shots.markdown/#excerpt
url=/2009/08/30/niwmarkdowneditor-screen-shots/
content=[{% picture /2009/08/screenshot-markdown_editor-1.png %}](/files/2009/08/screenshot-markdown_editor-1.png)

I added a nil check for page and page['name'] to skip this and a puts to print
page['name'] when it exists. Doing this I eventually get index.html as the only
output. I'm not sure what's going on exactly but it looks like it's running over the
generated html as well as the markdown source files. But the markdown files don't
have a name attribute.

PictureTag.page pulls its data from the context object jekyll passes it (context.registers[:page]), and the markdown check just looks at the filename extension of the page name. It sounds like the tag is getting called in a way where that doesn't work, but I'm having a hard time figuring out how.
Can you narrow down where it happens? Includes were my first thought, but they seem to work on my end.
Here's some troubleshooting code:
In lib/jekyll-picture-tag.rb, add the following to the very beginning of the render function:
puts context.registers[:page].reject { |k, _v| k == 'content' }
This will spit out all the pages where it's called from, stripping out the content so it's actually readable. The very last one it spits out before crashing will tell us something. Can you tell me what it says?
If it's helpful, I can make a branch to do it for you, so all you have to change is the gemfile. Thanks!

Here is the setup I'm testing with:
jekyll new myblog3
cd myblog3
mkdir images
cp ~/s.png images/
mkdir _data

Gemfile
source "https://rubygems.org"
gem "jekyll", "~> 3.8.5"
gem "minima", "~> 2.0"

group :jekyll_plugins do
  #gem 'jekyll-picture-tag', git: 'https://github.com/robwierzbowski/jekyll-picture-tag/'
  # local git checkout so it can be modified with debug
  gem 'jekyll-picture-tag', :path => './vendor/jekyll-picture-tag'
end

gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]

gem "wdm", "~> 0.1.0" if Gem.win_platform?

_config.yml
title: Your awesome title
email<EMAIL_ADDRESS>description: >- # this means to ignore newlines until "baseurl:"
  Write an awesome description for your new site here. You can edit this
  line in _config.yml. It will appear in your document head meta (for
  Google search results) and in your feed.xml site description.
baseurl: "" # the subpath of your site, e.g. /blog
url: "" # the base hostname & protocol for your site, e.g. http://example.com
twitter_username: jekyllrb
github_username:  jekyll

# Build settings
markdown: kramdown
theme: minima
plugins:
  - jekyll-picture-tag

picture:
  source: "images"
  output: "images/generated"

_data/picture.yml
markup_presets:
  default:
    markup: data_picture
    formats: [webp, original]
    noscript: true

_posts/2019-02-09-welcome-to-jekyll.markdown
---
layout: post
title:  "Welcome to Jekyll!"
date:   2019-02-09 12:01:30 -0500
categories: jekyll update
---

{% picture s.png %}

Running with the current git master code:
$ jekyll serve --trace
Configuration file: /Users/john/Tmp/myblog3/_config.yml
            Source: /Users/john/Tmp/myblog3
       Destination: /Users/john/Tmp/myblog3/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts
Generating new image file: s-400by53-70cbfd.webp
Generating new image file: s-600by79-70cbfd.webp
Generating new image file: s-800by106-70cbfd.webp
Generating new image file: s-1000by132-70cbfd.webp
Generating new image file: s-400by53-70cbfd.png
Generating new image file: s-600by79-70cbfd.png
Generating new image file: s-800by106-70cbfd.png
Generating new image file: s-1000by132-70cbfd.png
  Liquid Exception: no implicit conversion of nil into String in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown
Traceback (most recent call last):
	44: from /usr/local/bin/jekyll:23:in `<main>'
	43: from /usr/local/bin/jekyll:23:in `load'
	42: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/exe/jekyll:15:in `<top (required)>'
	41: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
	40: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
	39: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
	38: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
	37: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
	36: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
	35: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:93:in `start'
	34: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:93:in `each'
	33: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:93:in `block in start'
	32: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/commands/build.rb:36:in `process'
	31: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/commands/build.rb:65:in `build'
	30: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/command.rb:28:in `process_site'
	29: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:71:in `process'
	28: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:191:in `render'
	27: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:462:in `render_docs'
	26: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:462:in `each_value'
	25: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:463:in `block in render_docs'
	24: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:463:in `each'
	23: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:464:in `block (2 levels) in render_docs'
	22: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:479:in `render_regenerated'
	21: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/renderer.rb:62:in `run'
	20: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/renderer.rb:79:in `render_document'
	19: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/renderer.rb:126:in `render_liquid'
	18: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/liquid_renderer/file.rb:28:in `render!'
	17: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/liquid_renderer/file.rb:49:in `measure_time'
	16: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/liquid_renderer/file.rb:29:in `block in render!'
	15: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/liquid_renderer/file.rb:42:in `measure_bytes'
	14: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/liquid_renderer/file.rb:30:in `block (2 levels) in render!'
	13: from /usr/local/lib/ruby/gems/2.5.0/gems/liquid-4.0.1/lib/liquid/template.rb:220:in `render!'
	12: from /usr/local/lib/ruby/gems/2.5.0/gems/liquid-4.0.1/lib/liquid/template.rb:207:in `render'
	11: from /usr/local/lib/ruby/gems/2.5.0/gems/liquid-4.0.1/lib/liquid/template.rb:242:in `with_profiling'
	10: from /usr/local/lib/ruby/gems/2.5.0/gems/liquid-4.0.1/lib/liquid/template.rb:208:in `block in render'
	 9: from /usr/local/lib/ruby/gems/2.5.0/gems/liquid-4.0.1/lib/liquid/block_body.rb:91:in `render'
	 8: from /usr/local/lib/ruby/gems/2.5.0/gems/liquid-4.0.1/lib/liquid/block_body.rb:102:in `render_node_to_output'
	 7: from /Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag.rb:46:in `render'
	 6: from /Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag/output_formats/basics.rb:27:in `to_s'
	 5: from /Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag/output_formats/data_attributes.rb:7:in `base_markup'
	 4: from /Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag/output_formats/picture.rb:57:in `base_markup'
	 3: from /Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag/instructions.rb:80:in `nomarkdown?'
	 2: from /Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag/instructions/configuration.rb:38:in `nomarkdown?'
	 1: from /Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag/utils.rb:55:in `markdown_page?'
/Users/john/Tmp/myblog3/vendor/jekyll-picture-tag/lib/jekyll-picture-tag/utils.rb:55:in `extname': no implicit conversion of nil into String (TypeError)

Running after adding puts context.registers[:page].reject { |k, _v| k == 'content' }
to the top of the render function in "lib/jekyll-picture-tag.rb". Unfortunately, this
doesn't work because it gives a stack exception.
$ jekyll serve --trace
Configuration file: /Users/john/Tmp/myblog3/_config.yml
            Source: /Users/john/Tmp/myblog3
       Destination: /Users/john/Tmp/myblog3/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown/#excerpt
  Liquid Exception: stack level too deep in /Users/john/Tmp/myblog3/_posts/2019-02-09-welcome-to-jekyll.markdown
Traceback (most recent call last):
	11504: from /usr/local/bin/jekyll:23:in `<main>'
	11503: from /usr/local/bin/jekyll:23:in `load'
	11502: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/exe/jekyll:15:in `<top (required)>'
	11501: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
	11500: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
	11499: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
	11498: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
	11497: from /usr/local/lib/ruby/gems/2.5.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
	 ... 11492 levels...
	    4: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/drops/drop.rb:52:in `public_send'
	    3: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/excerpt.rb:83:in `output'
	    2: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/renderer.rb:52:in `run'
	    1: from /usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/log_adapter.rb:53:in `debug'
/usr/local/lib/ruby/gems/2.5.0/gems/jekyll-3.8.5/lib/jekyll/log_adapter.rb:143:in `write': stack level too deep (SystemStackError)

That was very helpful, thanks!
My testing setup is inadequate-- I hadn't been testing with picture tags in posts, only pages. It turns out that Jekyll provides a different context object to the plugin when called from a page vs. a post, and since the relevant documentation doesn't exist as far as I can tell this is how we learned about that.
I've figured out what's going on, will have a fix up shortly. Sorry for the trouble.

Didn't mean to close, damn buttons are too close together...

Working great after this commit! Thanks for prioritizing this!

No problem at all! And thanks for all your help as well. If you need anything else, don't hesitate to ask.


Convert batch change notification to command

Currently the notifications for batch changes are fired during the record set change processing stage, but there is an edge case where the notification doesn't trigger despite processing completion. Queueing a new batch change command allows us the following:

Retries on the processing notification
Middle ground before batch processing is supported by the CommandHandler.

Looks good from the "it does what we wanted to do" perspective


NPE in ReleaseFinder

Is there an existing issue for this?

[X] I have searched the existing issues

Package ecosystem
dependabot-common
Package manager version
No response
Language version
No response
Manifest location and content before the Dependabot update
No response
dependabot.yml content
No response
Updated dependency
No response
What you expected to see, versus what you actually saw
Looks like ReleaseFinder in common does not check for wether dependency.previous_requirements exist:
NoMethodError: undefined method `filter_map' for nil:NilClass

          previous_refs = dependency.previous_requirements.filter_map do |r|
                                                          ^^^^^^^^^^^

i get this for example on:
dependency = {Dependabot::Dependency} #<Dependabot::Dependency:0x0000000113f5e678>
 @name = "rails"
 @package_manager = "bundler"
 @previous_requirements = nil
 @previous_version = nil
 @removed = false
 @requirements = {Array[1]} [{:requirement=…]
 @version = "<IP_ADDRESS>"

Native package manager behavior
No response
Images of the diff or a link to the PR, issue, or logs
No response
Smallest manifest that reproduces the issue
No response

How are you running Dependabot?
This doesn't look like the normal logs output from the service... are you using the dry-run script or some other entrypoint?
Are you running on github or another platform?
This may be a legit bug, but it'd be helpful if you had an example repo with the manifest file that is triggering this bug...

That's an output in my Rubymine, yes, i am running it against github:
metadata = Dependabot::Bundler::MetadataFinder.new(
  dependency:,
  credentials:
)

metadata.releases_text

see dependency object above

Can you clarify how you're planning to actually use dependabot-core? I assume you're not just playing around with random method calls, but actually planning to build something with it.
In general for Ruby code, it's not hard to make it crash easily if you want to, by hitting code paths or feeding inputs nobody expects/uses.
I appreciate your bug reports, but it's actually not our goal to not crash on any situation... instead, we want to be sure we don't crash in normal use cases using normal expected entrypoints. So that's why it'd be helpful if you can clarify your entrypoint and actual practical use case.
Also, for any of these, feel free to submit PR's. It's all open source.

@jeffwidman Good point. I actually don't remember which repo i got this error on. Let's close this issue, i'll reopen with more details if i git it once again. Thank you


Doc bugs

The comments and variable name don't match in the following sample code.
// This is the package name of the APK, set in the Android manifest
const string REMOTE_SERVICE_COMPONENT_NAME = "com.xamarin.TimestampService";
// This is the name of the service, according the value of ServiceAttribute.Name
const string REMOTE_SERVICE_PACKAGE_NAME   = "com.xamarin.xample.messengerservice";

The following code lacks some critical part after "serviceParameters.":
Bundle serviceParameters = new Bundle();
serviceParameters.

var msg = Message.Obtain(null, Constants.SERVICE_TASK_TO_PERFORM);
msg.Data = serviceParameters;

In the following code, "BindActivity" should be "BindService"
IServiceConnection serviceConnection = new TimestampServiceConnection(this);
BindActivity(serviceToStart, serviceConnection, Bind.AutoCreate);

A ';' is missing after line "IsConnected = service != null".
public void OnServiceConnected(ComponentName name, IBinder service)
{
Log.Debug(TAG, $"OnServiceConnected {name.ClassName}");
 IsConnected = service != null
 Messenger = new Messenger(service);

The following constructor (with "this") is not defined in the sample above, which confused me a little:
messenger = new Messenger(new TimestampRequestHandler(this));

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 0ec8f75f-1f2d-cd95-0e0a-4fe4e1f62bac
Version Independent ID: 6babd81f-07a2-f569-c204-be6a021c0029
Content: Running Android Services in Remote Processes - Xamarin
Content Source: docs/android/app-fundamentals/services/out-of-process-services.md
Product: xamarin
Technology: xamarin-android
GitHub Login: @conceptdev
Microsoft Alias: crdun

Thanks for submitting an issue and we apologize for the delayed response. The requested updates haven't been made since the creation of the issue, and the timeline for resolution may vary based on resourcing, so the issue is being moved to an internal repo to better track it.


This prevents the delay when loading a tab for the first time after app
open, which can often be significant.

Great! I seem to remember some discussion of the rationale on CZO; would you please link to that in the commit message? I'll look at that as part of my next review.

Updated the commit message to have more detail and link to the CZO discussion.

LGTM! Please merge at will (I'd do so myself but I'm doing another review at the moment and I don't want to forget this. 🙂)

Merged, thanks!


A KeyUpEvent is dispatched, but the state shows that the physical key is pressed on a different logical key.

D/21-08-2022–19:54:48:5448 error_handler: onError. error = Assertion failed: file:///Users/sanekyy/Programs/flutter/packages/flutter/lib/src/services/hardware_keyboard.dart:444:16
_pressedKeys[event.physicalKey] == event.logicalKey
"A KeyUpEvent is dispatched, but the state shows that the physical key is pressed on a different logical key. If this occurs in real application, **please report this bug to Flutter**. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: KeyUpEvent#645fa(physicalKey: PhysicalKeyboardKey#70004(usbHidUsage: \"0x00070004\", debugName: \"Key A\"), logicalKey: LogicalKeyboardKey#00444(keyId: \"0x00000444\", keyLabel: \"Ф\", debugName: \"Key Ф\"), character: null, timeStamp: 0:00:31.914599, synthesized) and the recorded logical key LogicalKeyboardKey#00061(keyId: \"0x00000061\", keyLabel: \"A\", debugName: \"Key A\")", stack = dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 251:49  throw_
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 29:3    assertFailed
packages/flutter/src/services/hardware_keyboard.dart 444:56                   <fn>
packages/flutter/src/services/hardware_keyboard.dart 451:14                   [_assertEventIsRegular]
packages/flutter/src/services/hardware_keyboard.dart 544:5                    handleKeyEvent
packages/flutter/src/services/hardware_keyboard.dart 812:29                   handleKeyData
lib/_engine/engine/platform_dispatcher.dart 214:33                            <fn>
dart-sdk/lib/async/zone.dart 1426:13                                          _rootRun
dart-sdk/lib/async/zone.dart 1328:19                                          run
dart-sdk/lib/async/zone.dart 1236:7                                           runGuarded
lib/_engine/engine/platform_dispatcher.dart 1092:9                            invoke
lib/_engine/engine/platform_dispatcher.dart 213:7                             invokeOnKeyData
lib/_engine/engine/keyboard_binding.dart 134:39                               [_onKeyData]
lib/_engine/engine/keyboard_binding.dart 539:36                               <fn>
lib/_engine/engine/keyboard_binding.dart 416:11                               [_handleEvent]
lib/_engine/engine/keyboard_binding.dart 542:7                                handleEvent
lib/_engine/engine/keyboard_binding.dart 141:25                               <fn>
lib/_engine/engine/keyboard_binding.dart 113:23                               loggedHandler

D/21-08-2022–19:54:48:5448 route_observer_service: Push from /words to null
Error: Unexpected null value.
    at Object.throw_ [as throw] (http://localhost:57292/dart_sdk.js:5080:11)
    at Object.nullCheck (http://localhost:57292/dart_sdk.js:5399:30)
    at [_onKeyData] (http://localhost:57292/dart_sdk.js:170645:19)
    at http://localhost:57292/dart_sdk.js:171008:21
    at [_handleEvent] (http://localhost:57292/dart_sdk.js:170935:51)
    at _engine.KeyboardConverter.new.handleEvent (http://localhost:57292/dart_sdk.js:171011:27)
    at http://localhost:57292/dart_sdk.js:170648:76
    at loggedHandler (http://localhost:57292/dart_sdk.js:170625:18)

Hi @sanekyy,
Can you please provide your flutter doctor -v and flutter run --verbose logs, and a minimal complete reproducible code sample?
Thank you

same issue. It stays very long time from version to version. It's very annoying. Sometimes it works fine, sometimes it just does nothing and in other cases it's just throws these keyup logs.
And i noticed that numeric inputs works fine. Only letters have this problem. Maybe this is somehow connected to multiple input languages. I have two input layouts - en and ru. Even if I have EN layout enabled typing results to cyrillic characters in text fields.

Hi @mkhamat,
Can you please provide your flutter doctor -v and flutter run --verbose logs, and a minimal complete reproducible code sample?
Thank you

@danagbemava-nc
[✓] Flutter (Channel stable, 3.0.5, on macOS 12.3.1 21E258 darwin-x64, locale en-RU)
    • Flutter version 3.0.5 at /Users/mkhamat/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f1875d570e (6 weeks ago), 2022-07-13 11:24:16 -0700
    • Engine revision e85ea0e79c
    • Dart version 2.17.6
    • DevTools version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/mkhamat/Library/Android/sdk
    • Platform android-32, build-tools 32.1.0-rc1
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

[✓] Android Studio (version 2021.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] VS Code (version 1.70.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.46.0

[✓] Connected device (1 available)
    • iPhone 13 Pro (mobile) • 9DE5186B-571A-406C-AB83-8CBDAD66DB20 • ios • com.apple.CoreSimulator.SimRuntime.iOS-15-4 (simulator)

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Simple login page:
class LoginPage extends StatelessWidget {
  const LoginPage({Key? key}) : super(key: key);

  static const String routeName = 'loginPage';

  LoginState get state => service<LoginState>();
  ApplicationState get appState => service<ApplicationState>();

  @override
  Widget build(BuildContext context) {
    return Observer(
      name: 'login-page',
      builder: (context) {
        return Stack(
          children: [
            Scaffold(
              body: Center(
                child: SingleChildScrollView(
                  padding: const EdgeInsets.all(24),
                  child: Column(
                    crossAxisAlignment: CrossAxisAlignment.stretch,
                    children: [
                      Padding(
                        padding: const EdgeInsets.only(bottom: 60.0),
                        child: Center(
                          child: Container(
                              width: 200,
                              height: 150,
                              child: Image.asset('asset/logo.png')),
                        ),
                      ),
                      const Center(child: Text('Вход в личный кабинет')),
                      DropdownButtonFormField(
                          value: state.cityId,
                          items: const [
                            DropdownMenuItem(
                                child: Text('Ессентуки'), value: 2),
                            DropdownMenuItem(
                                child: Text('Железноводск'), value: 1),
                            DropdownMenuItem(
                                child: Text('Лермонтов'), value: 3),
                            DropdownMenuItem(
                                child: Text('Минеральные воды'), value: 4),
                            DropdownMenuItem(
                                child: Text('Невынномысск'), value: 5),
                            DropdownMenuItem(
                                child: Text('Пятигорск'), value: 8),
                          ],
                          onChanged: (v) => state.changeCity(v)),
                      const SizedBox(
                        height: 15,
                      ),
                      TextFormField(
                        controller: state.loginController,
                        decoration: const InputDecoration(
                          labelText: '№ счета',
                          border: OutlineInputBorder(),
                        ),
                      ),
                      const SizedBox(
                        height: 15,
                      ),
                      TextFormField(
                        controller: state.passwordController,
                        obscureText: true,
                        decoration: const InputDecoration(
                          labelText: 'Пароль',
                          border: OutlineInputBorder(),
                        ),
                      ),
                      const SizedBox(
                        height: 15,
                      ),
                      ElevatedButton(
                        onPressed: () => state.authorize(context),
                        child: const Text('Войти'),
                      ),
                      SizedBox(
                        height: 15,
                      ),
                      Row(
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        children: [
                          TextButton(
                              onPressed: () {
                                Navigator.of(context).push(MaterialPageRoute(
                                    builder: (context) => SignUpPage()));
                              },
                              child: Text('Регистрация')),
                          TextButton(
                              onPressed: () {
                                Navigator.push(
                                    context,
                                    MaterialPageRoute(
                                        builder: (ctx) => RecoveryPage()));
                              },
                              child: Text('Забыли пароль?')),
                        ],
                      )
                    ],
                  ),
                ),
              ),
            ),
            if (state.isSigning) const LoadingNode(),
          ],
        );
      },
    );
  }
}

@danagbemava-nc no logs except mobx spy. Happens after hot restart and once i change layout to ru I can't bring en layout back. In first field it types only in cyrillic, in second field nothing happens at all.

Hi @mkhamat, can you provide a minimal sample without any third-party packages?
Also, if possible, kindly provide a screen recording that captures the steps to reproduce clearly.
Thank you


plotly graph for reports has large text when report viewed locally

Summary

if you view this generated report locally, the text for the diagnostic heatmap is too large
report.zip
Additional details

NiMARE version: 0.1.1

What were you trying to do?
What did you expect to happen?
What actually happened?

Reproducing the bug

@JulioAPeraza was this a problem you were having earlier when trying to load the different javascript library in an iframe? Or do you think this is more of a case of just needing to give more parameters to the heatmap for it to display the text smaller and the actual heatmap larger?

If the source file diagnostics_diag-FocusCounter_tab-counts_figure.html looks the same, the problem came from plotly. I think the issue is that the size of the square is fixed to a size relative to the color bar, so for small tables like the one above it will look like the text is too large.
Should we fix that in a separate PR or we can include it in #809?

I would say fix this in a separate PR.


Feature/76 idm set up reference idm service for authentication and authorisation

This PR covers below mentioned tasks of issue https://github.com/tmforum-oda/oda-canvas/issues/76 :

Change installation of Keycloak to enable TLS with self-signed certificates for API endpoints
Change the realm from myRealm to something more Canvas-centric
Change seccon user to something more representative of the Identity Config Operator

This has been merged into PR https://github.com/tmforum-oda/oda-canvas/pull/409


Secret scanning: user defined patterns (server beta)

Summary
Today, secret scanning in private repositories scans for a list of secret types with patterns written and maintained by GitHub. With this change, secret scanning users will be able to write their own patterns and be alerted of any instances of them in their existing codebase, or any time they are committed in future.
Intended Outcome
Secret scanning users can scan for patterns specific to their organization, such as internal credentials, and for patterns that GitHub has not yet added support for.
How will it work?
GitHub will provide a UI for secret scanning users to define custom patterns to scan for. This UI will be available at the enterprise, organization, and repo levels.
New and existing commits will be scanned for any instances of these patterns, and any findings will be surfaced as secret scanning alerts.

<EMAIL_ADDRESS>