rultor.com logo This build log was produced by rultor.com for yegor256/blog#241
+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 25647
+ echo '1.67.2 b60448e97'
1.67.2 b60448e97
+ date
Wed Mar 28 14:34:53 CEST 2018
+ uptime
 14:34:53 up 3 days, 18:07,  0 users,  load average: 0.00, 0.00, 0.00
+ head=git@github.com:yegor256/blog.git
+ image=yegor256/blog
+ head_branch=master
+ author=yegor256
+ vars=('--env=head=git@github.com:yegor256/blog.git' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/blog.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo locale-gen en_US en_US.UTF-8'\'' '\'';'\'' '\''sudo dpkg-reconfigure locales'\'' '\'';'\'' '\''export LC_ALL=en_US.UTF-8'\'' '\'';'\'' '\''export LANG=en_US.UTF-8'\'' '\'';'\'' '\''export LANGUAGE=en_US.UTF-8'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''rake'\'' '\'';'\'' '\''mkdir ~/.ssh'\'' '\'';'\'' '\''mv ../id_rsa ../id_rsa.pub ~/.ssh'\'' '\'';'\'' '\''chmod -R 600 ~/.ssh/*'\'' '\'';'\'' '\''echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config'\'' '\'';'\'' '\''git config --global user.email "rultor@yegor256.com"'\'' '\'';'\'' '\''git config --global user.name "Rultor"'\'' '\'';'\'' '\''jgd'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=yegor256')
+ scripts=('export '\''head=git@github.com:yegor256/blog.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo locale-gen en_US en_US.UTF-8' ';' 'sudo dpkg-reconfigure locales' ';' 'export LC_ALL=en_US.UTF-8' ';' 'export LANG=en_US.UTF-8' ';' 'export LANGUAGE=en_US.UTF-8' ';' 'bundle install' ';' 'export JEKYLL_ENV=production' ';' 'rake' ';' 'mkdir ~/.ssh' ';' 'mv ../id_rsa ../id_rsa.pub ~/.ssh' ';' 'chmod -R 600 ~/.ssh/*' ';' 'echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config' ';' 'git config --global user.email "rultor@yegor256.com"' ';' 'git config --global user.name "Rultor"' ';' 'jgd' ';')
+ directory=
+ container=yegor256_blog_241
+ as_root=false
+ mkdir -p /home/rultor/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/rultor/.ssh/config
+ git clone git@github.com:yegor256/blog.git repo
Cloning into 'repo'...
+ cd repo
+ git config user.email me@rultor.com
+ git config user.name rultor
+ '[' -z 'export '\''head=git@github.com:yegor256/blog.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:yegor256/blog.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo locale-gen en_US en_US.UTF-8' ';' 'sudo dpkg-reconfigure locales' ';' 'export LC_ALL=en_US.UTF-8' ';' 'export LANG=en_US.UTF-8' ';' 'export LANGUAGE=en_US.UTF-8' ';' 'bundle install' ';' 'export JEKYLL_ENV=production' ';' rake ';' 'mkdir ~/.ssh' ';' 'mv ../id_rsa ../id_rsa.pub ~/.ssh' ';' 'chmod -R 600 ~/.ssh/*' ';' 'echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config' ';' 'git config --global user.email "rultor@yegor256.com"' ';' 'git config --global user.name "Rultor"' ';' jgd ';'
+ rm -rf .gpg
+ cd repo
+ docker_when_possible
+ true
++ uptime
++ sed 's/ /\n/g'
++ tail -n 1
+ load=0.06
++ echo 0.06 '>' 30
++ bc
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.06, low enough to run a new Docker container'
load average is 0.06, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/blog
+ docker pull yegor256/blog
Using default tag: latest
latest: Pulling from yegor256/blog
Digest: sha256:38f027c90ef76bc2311bc4fb85839909bfa89509ac41f10f79e32c28f38582a7
Status: Image is up to date for yegor256/blog:latest
+ docker ps --filter=status=exited
+ grep --quiet '\syegor256_blog_241\s*$'
+ ls -al .
total 56
drwx--x--x  3 rultor rultor  4096 Mar 28 14:36 .
drwxrwxrwt 10 root   root   12288 Mar 28 14:36 ..
-rw-rw-r--  1 rultor rultor   444 Mar 28 14:36 end.sh
-rwxrwxr-x  1 rultor rultor   338 Mar 28 14:36 entry.sh
-rw-rw-r--  1 rultor rultor  1679 Mar 28 14:34 id_rsa
-rw-rw-r--  1 rultor rultor   396 Mar 28 14:34 id_rsa.pub
-rw-rw-r--  1 rultor rultor     6 Mar 28 14:34 pid
drwxrwxr-x 26 rultor rultor  4096 Mar 28 14:36 repo
-rwxrwxr-x  1 rultor rultor  4879 Mar 28 14:34 run.sh
-rw-rw-r--  1 rultor rultor   706 Mar 28 14:36 script.sh
-rw-rw-r--  1 rultor rultor  3888 Mar 28 14:36 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-UO4E:/main --env=head=git@github.com:yegor256/blog.git '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/blog.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo locale-gen en_US en_US.UTF-8'\'' '\'';'\'' '\''sudo dpkg-reconfigure locales'\'' '\'';'\'' '\''export LC_ALL=en_US.UTF-8'\'' '\'';'\'' '\''export LANG=en_US.UTF-8'\'' '\'';'\'' '\''export LANGUAGE=en_US.UTF-8'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''rake'\'' '\'';'\'' '\''mkdir ~/.ssh'\'' '\'';'\'' '\''mv ../id_rsa ../id_rsa.pub ~/.ssh'\'' '\'';'\'' '\''chmod -R 600 ~/.ssh/*'\'' '\'';'\'' '\''echo -e "Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null" > ~/.ssh/config'\'' '\'';'\'' '\''git config --global user.email "rultor@yegor256.com"'\'' '\'';'\'' '\''git config --global user.name "Rultor"'\'' '\'';'\'' '\''jgd'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --hostname=docker --privileged --memory=6g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-UO4E/cid -w=/main --name=yegor256_blog_241 yegor256/blog /main/entry.sh
WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.composer /root/.gem /root/.gnupg /root/.m2 /root/.npm /root/.oracle_jre_usage /root/.profile /root/texmf /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./id_rsa ./id_rsa.pub ./pid ./repo ./run.sh ./script.sh ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ su --login r --command /home/r/script.sh
+ set -e
+ set -o pipefail
+ shopt -s expand_aliases
+ alias 'sudo=sudo -i'
+ export HOME=/home/r
+ HOME=/home/r
+ cd /home/r/repo
+ export head=git@github.com:yegor256/blog.git
+ head=git@github.com:yegor256/blog.git
+ export head_branch=master
+ head_branch=master
+ export author=yegor256
+ author=yegor256
+ sudo -i locale-gen en_US en_US.UTF-8
Generating locales...
  en_US.ISO-8859-1... up-to-date
  en_US.UTF-8... up-to-date
Generation complete.
+ sudo -i dpkg-reconfigure locales
Generating locales...
  en_US.ISO-8859-1... up-to-date
  en_US.UTF-8... up-to-date
Generation complete.
+ export LC_ALL=en_US.UTF-8
+ LC_ALL=en_US.UTF-8
+ export LANG=en_US.UTF-8
+ LANG=en_US.UTF-8
+ export LANGUAGE=en_US.UTF-8
+ LANGUAGE=en_US.UTF-8
+ bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies.......
32mInstalling rake 12.0.00m
32mInstalling concurrent-ruby 1.0.50m
Using minitest 5.11.3
32mInstalling thread_safe 0.3.60m
32mInstalling addressable 2.4.00m
32mInstalling ast 2.4.00m
32mInstalling backports 3.11.10m
32mInstalling hitimes 1.2.6 with native extensions0m
32mInstalling colorator 0.10m
32mInstalling colored 1.20m
Using ffi 1.9.23
32mInstalling multipart-post 2.0.00m
32mInstalling fast-stemmer 1.0.2 with native extensions0m
32mInstalling fastimage 2.1.00m
32mInstalling json 1.8.6 with native extensions0m
Using rb-fsevent 0.10.3
32mInstalling thor 0.20.00m
Using mercenary 0.3.6
32mInstalling mini_portile2 2.1.00m
32mInstalling parallel 1.12.10m
32mInstalling yell 2.0.70m
32mInstalling sass 3.4.230m
Using kramdown 1.16.2
Using liquid 3.0.6
Using rouge 1.11.1
Using safe_yaml 1.0.4
32mInstalling jekyll-feed 0.7.20m
32mInstalling jekyll-paginate 1.1.00m
32mInstalling pqueue 2.1.00m
32mInstalling stopwords-filter 0.4.10m
32mInstalling tokenizer 0.3.00m
32mInstalling mime-types-data 3.2016.05210m
32mInstalling multi_json 1.13.10m
32mInstalling nuggets 1.5.00m
32mInstalling powerpack 0.1.10m
32mInstalling redcarpet 3.4.0 with native extensions0m
32mInstalling ruby-progressbar 1.9.00m
32mInstalling unicode-display_width 1.3.00m
Using trollop 2.1.2
32mInstalling uuidtools 2.1.50m
Using bundler 1.11.2
32mInstalling rainbow 2.2.2 with native extensions0m
32mInstalling i18n 0.9.50m
32mInstalling tzinfo 1.2.50m
32mInstalling jekyll-sitemap 0.11.00m
32mInstalling parser 2.5.0.50m
32mInstalling packable 1.3.90m
32mInstalling timers 4.0.40m
32mInstalling ethon 0.11.00m
Using rb-inotify 0.9.10
32mInstalling faraday 0.14.00m
32mInstalling jslint 1.2.00m
32mInstalling nokogiri 1.7.2 with native extensions0m
32mInstalling jekyll-sass-converter 1.5.00m
32mInstalling scss_lint 0.53.00m
32mInstalling mime-types 3.10m
32mInstalling pygments.rb 1.1.20m
32mInstalling activesupport 5.1.50m
32mInstalling rubocop 0.48.10m
32mInstalling nmatrix 0.2.4 with native extensions0m
32mInstalling celluloid 0.16.00m
32mInstalling typhoeus 0.8.00m
32mInstalling sawyer 0.8.10m
32mInstalling w3c_validators 1.3.20m
32mInstalling mail 2.6.50m
32mInstalling rubocop-rspec 1.15.10m
32mInstalling nmatrix-lapacke 0.2.4 with native extensions0m
32mInstalling listen 2.10.10m
32mInstalling html-proofer 3.6.00m
32mInstalling octokit 4.8.00m
32mInstalling fontcustom 1.3.80m
32mInstalling jekyll-watch 1.2.10m
32mInstalling jekyll-gist 1.4.00m
32mInstalling jekyll 3.1.20m
32mInstalling jekyll-bits 0.140m
32mInstalling jekyll-plantuml 1.3.20m
32mInstalling jekyll-redirect-from 0.11.00m
32mInstalling jekyll-related-posts 0.1.20m
32mInstalling jekyll-sass 1.2.20m
32mBundle complete! 29 Gemfile dependencies, 79 gems now installed.0m
32mUse `bundle show [gemname]` to see where a bundled gem is installed.0m
32mPost-install message from nuggets:0m

nuggets-1.5.0 [2016-04-19]:

* Added String#format.
* Added String#highlight.
* Dropped IO::NULL, available as File::NULL since Ruby 1.9.3.

32mPost-install message from nmatrix:0m
***********************************************************
Welcome to SciRuby: Tools for Scientific Computing in Ruby!

NMatrix requires a C/C++ compiler. Clang and GCC are
recommended. JRuby support is experimental, and requires
Java.

If you are upgrading from NMatrix 0.1.0 and rely on
ATLAS features, please check the README.

Faster matrix calculations and more advanced linear
algebra features are available by installing either
the nmatrix-atlas or nmatrix-lapacke plugins.

More explicit instructions for NMatrix and SciRuby should
be available on the SciRuby website, sciruby.com, or
through our mailing list (which can be found on our web-
site).

Thanks for trying out NMatrix! Happy coding!

***********************************************************
32mPost-install message from fontcustom:0m
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.
+ export JEKYLL_ENV=production
+ JEKYLL_ENV=production
+ rake
Building Jekyll site...
Configuration file: /home/r/repo/_config.yml
            Source: /home/r/repo
       Destination: /home/r/repo/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
WARN: No front image in /2010/03/04/pdd.html
WARN: No front image in /2013/12/29/proto.html
WARN: No front image in /2014/04/06/introduction.html
WARN: No front image in /2014/04/06/movies-for-thanasis.html
WARN: No front image in /2014/04/06/phandom.html
WARN: No front image in /2014/04/09/xembly-intro.html
WARN: No front image in /2014/04/11/jcabi-http-intro.html
WARN: No front image in /2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html
WARN: No front image in /2014/04/15/definition-of-done.html
WARN: No front image in /2014/04/15/github-guidelines.html
WARN: No front image in /2014/04/18/jcabi-http-server-mocking.html
WARN: No front image in /2014/04/20/how-hourly-rate-is-calculated.html
WARN: No front image in /2014/04/21/s3-http-basic-auth.html
WARN: No front image in /2014/04/24/java-xml-parsing-and-traversing.html
WARN: No front image in /2014/04/26/incremental-requirements-with-requs.html
WARN: No front image in /2014/04/27/typical-mistakes-in-java-code.html
WARN: No front image in /2014/04/28/xml-xpath-hamcrest-matchers.html
WARN: No front image in /2014/04/29/w3c-java-validators.html
WARN: No front image in /2014/05/01/dynamodb-local-maven-plugin.html
WARN: No front image in /2014/05/05/oop-alternative-to-utility-classes.html
WARN: No front image in /2014/05/13/why-null-is-bad.html
WARN: No front image in /2014/05/14/object-oriented-github-java-sdk.html
WARN: No front image in /2014/05/18/cloud-autoincrement-counters.html
WARN: No front image in /2014/05/21/mysql-maven-plugin.html
WARN: No front image in /2014/05/23/avoid-java-static-logger.html
WARN: No front image in /2014/05/26/amazon-s3-java-oop-adapter.html
WARN: No front image in /2014/06/01/aop-aspectj-java-method-logging.html
WARN: No front image in /2014/06/09/objects-should-be-immutable.html
WARN: No front image in /2014/06/19/avoid-string-concatenation.html
WARN: No front image in /2014/06/20/limit-method-execution-time.html
WARN: No front image in /2014/06/21/casperjs-with-maven.html
WARN: No front image in /2014/06/24/jekyll-github-deploy.html
WARN: No front image in /2014/06/25/xml-and-xslt-in-browser.html
WARN: No front image in /2014/06/26/sass-in-java-webapp.html
WARN: No front image in /2014/06/29/custom-lexer-in-jekyll.html
WARN: No front image in /2014/07/03/how-to-read-manifest-mf.html
WARN: No front image in /2014/07/20/liquibase-in-maven.html
WARN: No front image in /2014/07/21/read-only-master-branch.html
WARN: No front image in /2014/07/24/rultor-automated-merging.html
WARN: No front image in /2014/07/29/docker-in-rultor.html
WARN: No front image in /2014/07/31/travis-and-rultor.html
WARN: No front image in /2014/08/03/cacheable-java-annotation.html
WARN: No front image in /2014/08/15/retry-java-method-on-exception.html
WARN: No front image in /2014/08/18/fluent-jdbc-decorator.html
WARN: No front image in /2014/08/19/how-to-release-to-maven-central.html
WARN: No front image in /2014/08/22/art-of-software-testing.html
WARN: No front image in /2014/08/25/deploy-to-cloudbees.html
WARN: No front image in /2014/08/26/publish-to-rubygems.html
WARN: No front image in /2014/08/29/docker-non-root.html
WARN: No front image in /2014/09/02/java-ssh-client.html
WARN: No front image in /2014/09/10/anti-patterns-in-oop.html
WARN: No front image in /2014/09/13/deploying-to-heroku.html
WARN: No front image in /2014/09/22/remote-programming-interview.html
WARN: No front image in /2014/09/23/built-in-fake-objects.html
WARN: No front image in /2014/09/24/why-monetary-awards-dont-work.html
WARN: No front image in /2014/10/03/di-containers-are-evil.html
WARN: No front image in /2014/10/05/ten-hosted-continuous-integration-services.html
WARN: No front image in /2014/10/06/software-project-lifecycle.html
WARN: No front image in /2014/10/08/continuous-integration-is-dead.html
WARN: No front image in /2014/10/21/incremental-billing.html
WARN: No front image in /2014/10/23/paired-brackets-notation.html
WARN: No front image in /2014/10/26/hacker-vs-programmer-mentality.html
WARN: No front image in /2014/11/03/empty-line-code-smell.html
WARN: No front image in /2014/11/07/how-immutability-helps.html
WARN: No front image in /2014/11/14/hits-of-code.html
WARN: No front image in /2014/11/20/seven-virtues-of-good-object.html
WARN: No front image in /2015/01/10/windows-appveyor-maven.html
WARN: No front image in /2015/01/21/if-then-throw-else.html
WARN: No front image in /2015/02/02/xsl-transformations-in-java.html
WARN: No front image in /2015/02/05/jcabi-parent-maven-pom.html
WARN: No front image in /2015/03/26/jaxb-vs-xembly.html
WARN: No front image in /2015/03/29/rultor-with-appveyor.html
WARN: No front image in /2015/04/13/tacit-css-framework-for-dummies.html
WARN: No front image in /2015/04/22/favorite-software-books.html
WARN: No front image in /2015/04/30/iterating-adapter.html
WARN: No front image in /2015/05/18/cookie-based-authentication.html
WARN: No front image in /2015/06/08/deadly-sins-software-project.html
WARN: No front image in /2015/06/11/wikipedia-bug-definition.html
WARN: No front image in /2015/06/25/xml-data-xsl-views-takes-framework.html
WARN: No front image in /2015/08/18/multiple-return-statements-in-oop.html
WARN: No front image in /2015/09/07/maven-repository-amazon-s3.html
WARN: No front image in /2015/11/03/chatbot-better-than-ui-for-microservice.html
WARN: No front image in /2016/03/15/wring-dispatcher-github-notifications.html
WARN: No front image in /2016/03/30/jare-instant-free-cdn.html
WARN: No front image in /2016/11/18/software-conferences-to-attend.html
WARN: No front image in /2017/06/13/dynamodb-rack-maven.html
WARN: No front image in /2017/06/22/object-oriented-input-output-in-cactoos.html
WARN: No front image in /2017/06/27/my-environment.html
WARN: No front image in /2017/07/25/my-favorite-websites.html
WARN: No front image in /2017/09/05/rehttp-http-repeater.html
File /home/r/repo/uml/d892698103dc5669949527a8754c5f26.svg created (2707 bytes)
File /home/r/repo/uml/52d3d016f2264bbf660a23d5bbe84203.svg created (6824 bytes)
File /home/r/repo/uml/19b92d0465e2e819ffcf88cf46c6e333.svg created (2876 bytes)
File /home/r/repo/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg created (2492 bytes)
File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg created (3691 bytes)
File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg created (3293 bytes)
File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg created (4110 bytes)
File /home/r/repo/uml/653125b6c32d12b7325dba52054c09ca.svg created (2916 bytes)
File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg created (2715 bytes)
File /home/r/repo/uml/45d05ab3bd9a93ad88ec209352b62f60.svg created (2310 bytes)
273 AMP pages generated in 10.83s

places.txt generated
tags.txt generated

stats.svg generated
+ unset BUNDLE_GEMFILE
+ cd /tmp
++ readlink --canonicalize-existing /home/r/repo/_glyphs/compile.sh
+ x=/home/r/repo/_glyphs/compile.sh
++ dirname /home/r/repo/_glyphs/compile.sh
+ dir=/home/r/repo/_glyphs
+ target=/home/r/repo/_temp/icons
+ mkdir -p /home/r/repo/_temp/icons
+ fontcustom compile /home/r/repo/_glyphs --output=/home/r/repo/_temp/icons --font-name=icons --templates=css --no-hash --force --autowidth
++ date +%s
+ sed -i -E 's|"./icons([^"]+)"|"http://www.yegor256.com/css/icons\1?1522240794"|g' /home/r/repo/_temp/icons/icons.css
      create  .fontcustom-manifest.json
      status  Forcing compile.
      create  /home/r/repo/_temp/icons/icons.ttf
              /home/r/repo/_temp/icons/icons.svg
              /home/r/repo/_temp/icons/icons.woff
              /home/r/repo/_temp/icons/icons.eot
      create  /home/r/repo/_temp/icons/icons.css
.......Configuration file: /home/r/repo/_config.yml
.File /home/r/repo/uml/d892698103dc5669949527a8754c5f26.svg already exists (2707 bytes)
.......................File /home/r/repo/uml/52d3d016f2264bbf660a23d5bbe84203.svg already exists (6824 bytes)
.......................................................................................................File /home/r/repo/uml/19b92d0465e2e819ffcf88cf46c6e333.svg already exists (2876 bytes)
................File /home/r/repo/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg already exists (2492 bytes)
File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg already exists (3691 bytes)
......................File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg already exists (3293 bytes)
File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg already exists (4110 bytes)
..........................File /home/r/repo/uml/653125b6c32d12b7325dba52054c09ca.svg already exists (2916 bytes)
File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg already exists (2715 bytes)
...........File /home/r/repo/uml/45d05ab3bd9a93ad88ec209352b62f60.svg already exists (2310 bytes)
.......................................................................................227,616 words in the entire blog, 10,458 uniques
/home/r/repo/_site/buffer.rss created (134358 bytes)
/home/r/repo/_site/gnuplot/2014/11/hoc-vs-loc.svg created (48723 bytes)
/home/r/repo/_site/places.txt created (690 bytes)
/home/r/repo/_site/tags.txt created (1261 bytes)
/home/r/repo/_site/stats.svg created (31235 bytes)
/home/r/repo/_site/words.txt created (65725 bytes)
/home/r/repo/_site/css/icons.svg created (24462 bytes)
/home/r/repo/_site/css/icons.ttf created (10040 bytes)
/home/r/repo/_site/css/icons.woff created (6800 bytes)
/home/r/repo/_site/css/icons.eot created (10204 bytes)
/home/r/repo/_site/css/icons.css created (3275 bytes)
                    done in 692.303 seconds.
 Auto-regeneration: disabled. Use --watch to enable.
Jekyll site generated without issues

All files are in place

There is no garbage

scss-lint found no lints
No spelling errors

No prohibited regular expressions

All articles have excerpts

All snippets are compact enough

http://www.yegor256.com/2010/03/04/pdd.html: 12
http://www.yegor256.com/2013/12/29/proto.html: 6
http://www.yegor256.com/2014/04/06/introduction.html: 4
http://www.yegor256.com/2014/04/06/movies-for-thanasis.html: 7
http://www.yegor256.com/2014/04/06/phandom.html: 10
http://www.yegor256.com/2014/04/09/xembly-intro.html: 14
http://www.yegor256.com/2014/04/11/cost-of-loc.html: 16
http://www.yegor256.com/2014/04/11/jcabi-http-intro.html: 12
http://www.yegor256.com/2014/04/12/puzzle-driven-development-by-roles.html: 13
http://www.yegor256.com/2014/04/13/bugs-are-welcome.html: 21
http://www.yegor256.com/2014/04/13/no-obligations-principle.html: 12
http://www.yegor256.com/2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html: 12
http://www.yegor256.com/2014/04/15/definition-of-done.html: 9
http://www.yegor256.com/2014/04/15/github-guidelines.html: 11
http://www.yegor256.com/2014/04/17/how-xdsd-is-different.html: 19
http://www.yegor256.com/2014/04/18/jcabi-http-server-mocking.html: 10
http://www.yegor256.com/2014/04/20/how-hourly-rate-is-calculated.html: 6
http://www.yegor256.com/2014/04/21/s3-http-basic-auth.html: 10
http://www.yegor256.com/2014/04/24/java-xml-parsing-and-traversing.html: 15
http://www.yegor256.com/2014/04/26/incremental-requirements-with-requs.html: 11
http://www.yegor256.com/2014/04/27/typical-mistakes-in-java-code.html: 8
http://www.yegor256.com/2014/04/28/xml-xpath-hamcrest-matchers.html: 12
http://www.yegor256.com/2014/04/29/w3c-java-validators.html: 8
http://www.yegor256.com/2014/05/01/dynamodb-local-maven-plugin.html: 13
http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html: 43
http://www.yegor256.com/2014/05/13/why-null-is-bad.html: 25
http://www.yegor256.com/2014/05/14/object-oriented-github-java-sdk.html: 9
http://www.yegor256.com/2014/05/18/cloud-autoincrement-counters.html: 10
http://www.yegor256.com/2014/05/21/mysql-maven-plugin.html: 11
http://www.yegor256.com/2014/05/23/avoid-java-static-logger.html: 10
http://www.yegor256.com/2014/05/26/amazon-s3-java-oop-adapter.html: 10
http://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html: 18
http://www.yegor256.com/2014/06/09/objects-should-be-immutable.html: 31
http://www.yegor256.com/2014/06/19/avoid-string-concatenation.html: 6
http://www.yegor256.com/2014/06/20/limit-method-execution-time.html: 8
http://www.yegor256.com/2014/06/21/casperjs-with-maven.html: 12
http://www.yegor256.com/2014/06/24/jekyll-github-deploy.html: 10
http://www.yegor256.com/2014/06/25/xml-and-xslt-in-browser.html: 13
http://www.yegor256.com/2014/06/26/sass-in-java-webapp.html: 8
http://www.yegor256.com/2014/06/29/custom-lexer-in-jekyll.html: 8
http://www.yegor256.com/2014/07/03/how-to-read-manifest-mf.html: 8
http://www.yegor256.com/2014/07/20/liquibase-in-maven.html: 10
http://www.yegor256.com/2014/07/21/read-only-master-branch.html: 24
http://www.yegor256.com/2014/07/24/rultor-automated-merging.html: 21
http://www.yegor256.com/2014/07/29/docker-in-rultor.html: 12
http://www.yegor256.com/2014/07/31/travis-and-rultor.html: 10
http://www.yegor256.com/2014/08/03/cacheable-java-annotation.html: 10
http://www.yegor256.com/2014/08/13/strict-code-quality-control.html: 28
http://www.yegor256.com/2014/08/15/retry-java-method-on-exception.html: 11
http://www.yegor256.com/2014/08/18/fluent-jdbc-decorator.html: 9
http://www.yegor256.com/2014/08/19/how-to-release-to-maven-central.html: 17
http://www.yegor256.com/2014/08/22/art-of-software-testing.html: 10
http://www.yegor256.com/2014/08/25/deploy-to-cloudbees.html: 11
http://www.yegor256.com/2014/08/26/publish-to-rubygems.html: 11
http://www.yegor256.com/2014/08/29/docker-non-root.html: 8
http://www.yegor256.com/2014/09/02/java-ssh-client.html: 12
http://www.yegor256.com/2014/09/09/restful-web-sites.html: 14
http://www.yegor256.com/2014/09/10/anti-patterns-in-oop.html: 7
http://www.yegor256.com/2014/09/11/deployment-script-vs-rultor.html: 15
http://www.yegor256.com/2014/09/13/deploying-to-heroku.html: 12
http://www.yegor256.com/2014/09/16/getters-and-setters-are-evil.html: 34
http://www.yegor256.com/2014/09/22/remote-programming-interview.html: 6
http://www.yegor256.com/2014/09/23/built-in-fake-objects.html: 15
http://www.yegor256.com/2014/09/24/why-monetary-awards-dont-work.html: 20
http://www.yegor256.com/2014/10/03/di-containers-are-evil.html: 16
http://www.yegor256.com/2014/10/05/ten-hosted-continuous-integration-services.html: 11
http://www.yegor256.com/2014/10/06/software-project-lifecycle.html: 10
http://www.yegor256.com/2014/10/07/stop-chatting-start-coding.html: 23
http://www.yegor256.com/2014/10/08/continuous-integration-is-dead.html: 34
http://www.yegor256.com/2014/10/12/who-is-software-architect.html: 35
http://www.yegor256.com/2014/10/20/how-we-write-product-vision.html: 7
http://www.yegor256.com/2014/10/21/incremental-billing.html: 11
http://www.yegor256.com/2014/10/23/paired-brackets-notation.html: 6
http://www.yegor256.com/2014/10/26/hacker-vs-programmer-mentality.html: 15
http://www.yegor256.com/2014/10/29/how-much-do-you-cost.html: 30
http://www.yegor256.com/2014/11/03/empty-line-code-smell.html: 7
http://www.yegor256.com/2014/11/07/how-immutability-helps.html: 13
http://www.yegor256.com/2014/11/14/hits-of-code.html: 13
http://www.yegor256.com/2014/11/20/seven-virtues-of-good-object.html: 39
http://www.yegor256.com/2014/11/24/principles-of-bug-tracking.html: 14
http://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html: 27
http://www.yegor256.com/2014/12/04/synchronization-between-nodes.html: 8
http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html: 8
http://www.yegor256.com/2014/12/15/how-much-your-objects-encapsulate.html: 8
http://www.yegor256.com/2014/12/18/independent-technical-reviews.html: 14
http://www.yegor256.com/2014/12/22/immutable-objects-not-dumb.html: 9
http://www.yegor256.com/2015/01/05/how-to-be-honest-and-keep-customer.html: 12
http://www.yegor256.com/2015/01/08/morning-standup-meetings.html: 12
http://www.yegor256.com/2015/01/10/windows-appveyor-maven.html: 6
http://www.yegor256.com/2015/01/12/compound-name-is-code-smell.html: 9
http://www.yegor256.com/2015/01/15/how-to-cut-corners.html: 19
http://www.yegor256.com/2015/01/21/if-then-throw-else.html: 10
http://www.yegor256.com/2015/01/26/happy-boss-false-objective.html: 34
http://www.yegor256.com/2015/02/02/xsl-transformations-in-java.html: 14
http://www.yegor256.com/2015/02/05/jcabi-parent-maven-pom.html: 15
http://www.yegor256.com/2015/02/09/serious-code-reviewer.html: 12
http://www.yegor256.com/2015/02/12/top-down-design.html: 10
http://www.yegor256.com/2015/02/16/it-is-not-a-school.html: 18
http://www.yegor256.com/2015/02/20/utility-classes-vs-functional-programming.html: 18
http://www.yegor256.com/2015/02/23/haircut.html: 13
http://www.yegor256.com/2015/02/26/composable-decorators.html: 25
http://www.yegor256.com/2015/03/02/team-morale-myths-and-reality.html: 24
http://www.yegor256.com/2015/03/09/objects-end-with-er.html: 17
http://www.yegor256.com/2015/03/16/technical-glossaries.html: 10
http://www.yegor256.com/2015/03/22/takes-java-web-framework.html: 14
http://www.yegor256.com/2015/03/26/jaxb-vs-xembly.html: 13
http://www.yegor256.com/2015/03/29/rultor-with-appveyor.html: 8
http://www.yegor256.com/2015/04/02/class-casting-is-anti-pattern.html: 15
http://www.yegor256.com/2015/04/13/tacit-css-framework-for-dummies.html: 9
http://www.yegor256.com/2015/04/16/award.html: 12
http://www.yegor256.com/2015/04/22/favorite-software-books.html: 7
http://www.yegor256.com/2015/04/30/iterating-adapter.html: 8
http://www.yegor256.com/2015/05/04/how-to-protect-business-idea.html: 11
http://www.yegor256.com/2015/05/07/ctors-must-be-code-free.html: 17
http://www.yegor256.com/2015/05/11/software-architect-responsibilities.html: 16
http://www.yegor256.com/2015/05/13/two-instruments-of-software-architect.html: 11
http://www.yegor256.com/2015/05/18/cookie-based-authentication.html: 8
http://www.yegor256.com/2015/05/21/avoid-software-outsourcing-disaster.html: 17
http://www.yegor256.com/2015/05/25/unit-test-scaffolding.html: 12
http://www.yegor256.com/2015/05/28/one-primary-constructor.html: 15
http://www.yegor256.com/2015/06/02/how-to-estimate-software-cost.html: 25
http://www.yegor256.com/2015/06/08/deadly-sins-software-project.html: 19
http://www.yegor256.com/2015/06/11/wikipedia-bug-definition.html: 10
http://www.yegor256.com/2015/06/15/software-outsourcing-survival-guide.html: 8
http://www.yegor256.com/2015/06/18/good-programmers-bug-free.html: 12
http://www.yegor256.com/2015/06/22/valid-reasons-to-reject-bug-fix.html: 11
http://www.yegor256.com/2015/06/25/xml-data-xsl-views-takes-framework.html: 10
http://www.yegor256.com/2015/06/29/simple-diagrams.html: 11
http://www.yegor256.com/2015/07/06/public-static-literals.html: 10
http://www.yegor256.com/2015/07/09/catch-if-cant-otherwise.html: 7
http://www.yegor256.com/2015/07/13/meetings-are-legalized-robbery.html: 10
http://www.yegor256.com/2015/07/16/fools-dont-write-unit-tests.html: 9
http://www.yegor256.com/2015/07/21/hourly-pay-modern-slavery.html: 26
http://www.yegor256.com/2015/07/28/checked-vs-unchecked-exceptions.html: 13
http://www.yegor256.com/2015/08/04/nine-steps-start-software-project.html: 9
http://www.yegor256.com/2015/08/18/multiple-return-statements-in-oop.html: 9
http://www.yegor256.com/2015/08/25/fail-fast.html: 12
http://www.yegor256.com/2015/09/01/redundant-variables-are-evil.html: 9
http://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html: 8
http://www.yegor256.com/2015/09/10/testing-exit-criteria.html: 11
http://www.yegor256.com/2015/09/16/how-to-fire-someone-right.html: 23
http://www.yegor256.com/2015/09/22/micromanagement.html: 48
http://www.yegor256.com/2015/09/29/mayonnaise.html: 12
http://www.yegor256.com/2015/10/01/vertical-horizontal-decorating.html: 12
http://www.yegor256.com/2015/10/06/how-to-be-good-office-slave.html: 45
http://www.yegor256.com/2015/10/13/competition-without-rules.html: 17
http://www.yegor256.com/2015/10/16/ridley-scott-and-joseph-goebbels.html: 10
http://www.yegor256.com/2015/10/17/award-2016.html: 9
http://www.yegor256.com/2015/10/20/interrupted-exception.html: 7
http://www.yegor256.com/2015/10/27/outsourcing-doesnt-work.html: 26
http://www.yegor256.com/2015/11/03/chatbot-better-than-ui-for-microservice.html: 10
http://www.yegor256.com/2015/11/10/ten-mistakes-in-specs.html: 30
http://www.yegor256.com/2015/11/16/json-vs-xml.html: 17
http://www.yegor256.com/2015/11/21/ringelmann-effect-vs-agile.html: 16
http://www.yegor256.com/2015/11/24/imprisonment-for-irresponsible-coding.html: 13
http://www.yegor256.com/2015/12/01/rethrow-exceptions.html: 21
http://www.yegor256.com/2015/12/08/temporal-coupling-between-method-calls.html: 17
http://www.yegor256.com/2015/12/16/investors-are-too-scared.html: 7
http://www.yegor256.com/2015/12/22/why-dont-you-contribute-to-open-source.html: 29
http://www.yegor256.com/2015/12/29/turnover-is-good-for-maintainability.html: 9
http://www.yegor256.com/2016/01/05/how-to-punish-employees.html: 23
http://www.yegor256.com/2016/01/12/good-programmers-dont-work-for-equity.html: 13
http://www.yegor256.com/2016/01/19/how-expensive-is-outsourcing.html: 11
http://www.yegor256.com/2016/01/26/defensive-programming.html: 10
http://www.yegor256.com/2016/02/03/design-patterns-and-anti-patterns.html: 16
http://www.yegor256.com/2016/02/09/are-you-still-debugging.html: 12
http://www.yegor256.com/2016/02/18/holacracy-autocracy.html: 17
http://www.yegor256.com/2016/03/01/how-we-interview-programmers.html: 9
http://www.yegor256.com/2016/03/08/pimp-up-your-resume.html: 14
http://www.yegor256.com/2016/03/15/wring-dispatcher-github-notifications.html: 11
http://www.yegor256.com/2016/03/22/try-finally-if-not-null.html: 11
http://www.yegor256.com/2016/03/28/unspoken-secrets-of-elevator-pitch.html: 10
http://www.yegor256.com/2016/03/30/jare-instant-free-cdn.html: 10
http://www.yegor256.com/2016/04/05/printers-instead-of-getters.html: 20
http://www.yegor256.com/2016/04/08/revenue-may-kill-startup.html: 7
http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html: 17
http://www.yegor256.com/2016/04/19/object-must-not-be-configurable.html: 12
http://www.yegor256.com/2016/04/26/why-inputstream-design-is-wrong.html: 21
http://www.yegor256.com/2016/05/03/test-methods-must-share-nothing.html: 11
http://www.yegor256.com/2016/05/10/keynote-clowns.html: 11
http://www.yegor256.com/2016/05/17/convertible-notes.html: 8
http://www.yegor256.com/2016/05/24/who-is-project-manager.html: 31
http://www.yegor256.com/2016/06/03/conference-mistakes.html: 7
http://www.yegor256.com/2016/06/17/dont-use-java-assertions.html: 9
http://www.yegor256.com/2016/06/21/how-to-hire-programmer.html: 12
http://www.yegor256.com/2016/06/27/singletons-must-die.html: 11
http://www.yegor256.com/2016/07/06/data-transfer-object.html: 20
http://www.yegor256.com/2016/07/10/software-project-roles.html: 7
http://www.yegor256.com/2016/07/11/mistakes-in-agile-manifesto.html: 16
http://www.yegor256.com/2016/07/14/who-is-object.html: 22
http://www.yegor256.com/2016/07/18/law-of-demeter.html: 7
http://www.yegor256.com/2016/07/21/convince-me.html: 13
http://www.yegor256.com/2016/07/26/active-record.html: 7
http://www.yegor256.com/2016/08/01/continuous-integration-maturity.html: 8
http://www.yegor256.com/2016/08/05/distributed-teams-are-higher-quality.html: 11
http://www.yegor256.com/2016/08/10/if-then-else-code-smell.html: 8
http://www.yegor256.com/2016/08/15/what-is-wrong-object-oriented-programming.html: 23
http://www.yegor256.com/2016/08/23/communication-maturity.html: 20
http://www.yegor256.com/2016/08/30/decomposition-of-responsibility.html: 7
http://www.yegor256.com/2016/09/07/gradients-of-immutability.html: 8
http://www.yegor256.com/2016/09/13/inheritance-is-procedural.html: 17
http://www.yegor256.com/2016/09/20/oop-without-classes.html: 8
http://www.yegor256.com/2016/09/27/command-control-innovate.html: 10
http://www.yegor256.com/2016/10/23/award-2017.html: 8
http://www.yegor256.com/2016/11/09/why-no-ebooks.html: 9
http://www.yegor256.com/2016/11/18/software-conferences-to-attend.html: 5
http://www.yegor256.com/2016/11/21/naked-data.html: 25
http://www.yegor256.com/2016/11/29/eolang.html: 8
http://www.yegor256.com/2016/12/06/how-to-pay-programmers-less.html: 16
http://www.yegor256.com/2016/12/13/mvc-vs-oop.html: 12
http://www.yegor256.com/2016/12/20/can-objects-be-friends.html: 13
http://www.yegor256.com/2017/01/03/how-much-you-love-conflicts.html: 14
http://www.yegor256.com/2017/01/10/how-to-teach-customers.html: 8
http://www.yegor256.com/2017/01/17/synchronized-decorators.html: 13
http://www.yegor256.com/2017/01/24/career-advice.html: 11
http://www.yegor256.com/2017/01/31/decorating-envelopes.html: 10
http://www.yegor256.com/2017/02/07/private-method-is-new-class.html: 9
http://www.yegor256.com/2017/02/14/stackoverflow-is-your-tool.html: 10
http://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html: 13
http://www.yegor256.com/2017/02/28/too-many-classes.html: 10
http://www.yegor256.com/2017/03/07/traits-and-mixins.html: 9
http://www.yegor256.com/2017/03/24/tdd-that-works.html: 14
http://www.yegor256.com/2017/03/28/solid.html: 12
http://www.yegor256.com/2017/04/05/pdd-in-action.html: 10
http://www.yegor256.com/2017/04/11/flexibility-equates-lower-quality.html: 13
http://www.yegor256.com/2017/04/18/no-help-via-email.html: 9
http://www.yegor256.com/2017/04/25/sixnines.html: 7
http://www.yegor256.com/2017/05/02/remote-slaves.html: 12
http://www.yegor256.com/2017/05/10/inversion-of-control.html: 6
http://www.yegor256.com/2017/05/16/monikers.html: 8
http://www.yegor256.com/2017/05/17/single-statement-unit-tests.html: 9
http://www.yegor256.com/2017/05/23/unlimited-number-of-bugs.html: 12
http://www.yegor256.com/2017/05/30/why-contribute-to-open-source.html: 7
http://www.yegor256.com/2017/06/06/gluten-free-management.html: 10
http://www.yegor256.com/2017/06/13/dynamodb-rack-maven.html: 7
http://www.yegor256.com/2017/06/22/object-oriented-input-output-in-cactoos.html: 12
http://www.yegor256.com/2017/06/27/my-environment.html: 8
http://www.yegor256.com/2017/07/04/sexism.html: 10
http://www.yegor256.com/2017/07/11/how-to-redesign-equals.html: 8
http://www.yegor256.com/2017/07/18/sexual-harassment.html: 9
http://www.yegor256.com/2017/07/25/my-favorite-websites.html: 5
http://www.yegor256.com/2017/08/01/how-to-manage-a-manager.html: 7
http://www.yegor256.com/2017/08/08/raii-in-java.html: 9
http://www.yegor256.com/2017/08/15/bitcoin-pyramid.html: 6
http://www.yegor256.com/2017/08/22/to-be-nice-or-not.html: 6
http://www.yegor256.com/2017/08/29/xcop.html: 6
http://www.yegor256.com/2017/09/05/rehttp-http-repeater.html: 7
http://www.yegor256.com/2017/09/12/evil-object-name-suffix-client.html: 7
http://www.yegor256.com/2017/09/19/what-motivates-me.html: 7
http://www.yegor256.com/2017/09/26/threecopies-server-data-backup.html: 6
http://www.yegor256.com/2017/10/03/java9.html: 6
http://www.yegor256.com/2017/10/10/streams-vs-decorators.html: 7
http://www.yegor256.com/2017/10/17/lazy-loading-caching-sticky-cactoos.html: 7
http://www.yegor256.com/2017/10/24/award-2018.html: 7
http://www.yegor256.com/2017/11/07/five-new-java-features.html: 8
http://www.yegor256.com/2017/11/14/static-factory-methods.html: 11
http://www.yegor256.com/2017/11/21/trust-pay-lose.html: 11
http://www.yegor256.com/2017/11/28/microtasking.html: 14
http://www.yegor256.com/2017/12/05/data-access-object.html: 9
http://www.yegor256.com/2017/12/12/alan-kay-was-wrong.html: 6
http://www.yegor256.com/2017/12/19/srp-is-hoax.html: 8
http://www.yegor256.com/2017/12/26/software-quality-formula.html: 13
http://www.yegor256.com/2018/01/02/operator-new-is-toxic.html: 6
http://www.yegor256.com/2018/01/09/micro-budgeting.html: 13
http://www.yegor256.com/2018/01/16/educational-aspect-of-static-analysis.html: 7
http://www.yegor256.com/2018/01/23/sociotech-skills.html: 7
http://www.yegor256.com/2018/02/06/where-to-find-more-bugs.html: 6
http://www.yegor256.com/2018/02/13/micro-vesting.html: 8
http://www.yegor256.com/2018/02/27/parsing-objects.html: 8
http://www.yegor256.com/2018/03/06/speed-vs-quality.html: 7
http://www.yegor256.com/2018/03/13/fluent-interfaces.html: 12
http://www.yegor256.com/2018/03/21/zerocracy-announcement.html: 8
http://www.yegor256.com/2018/03/27/how-to-test-thread-safety.html: 6
There are no orphans in 5337 links

HTML passed through html-proofer

+ mkdir /home/r/.ssh
+ mv ../id_rsa ../id_rsa.pub /home/r/.ssh
+ chmod -R 600 /home/r/.ssh/id_rsa /home/r/.ssh/id_rsa.pub
+ echo -e 'Host *\n  StrictHostKeyChecking no\n  UserKnownHostsFile=/dev/null'
+ git config --global user.email rultor@yegor256.com
+ git config --global user.name Rultor
+ jgd
+ set -e
+ set -o pipefail
+ URL=git@github.com:yegor256/blog.git
++ pwd
+ SRC=/home/r/repo
++ mktemp -d -t jgd-XXX
+ TEMP=/tmp/jgd-0kW
+ trap 'rm -rf /tmp/jgd-0kW' EXIT
+ CLONE=/tmp/jgd-0kW/clone
+ COPY=/tmp/jgd-0kW/copy
+ echo -e 'Cloning Github repository:'
Cloning Github repository:
+ git clone git@github.com:yegor256/blog.git /tmp/jgd-0kW/clone
Cloning into '/tmp/jgd-0kW/clone'...
Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
remote: Counting objects: 1139907, done.K
remote: Compressing objects: 100% (1049/1049),Kdone.K
remote:nTotale11399079(delta8436),1reused,4809(deltaB43),.pack-reused 1138792K
Receiving objects: 100% (1139907/1139907), 445.42 MiB | 6.30 MiB/s, done.
Resolving deltas: 100% (882669/882669), done.
+ cp -R /tmp/jgd-0kW/clone /tmp/jgd-0kW/copy
+ cd /tmp/jgd-0kW/clone
+ echo -e '\nBuilding Jekyll site:'

Building Jekyll site:
+ rm -rf _site
+ '[' -r _config-deploy.yml ']'
+ jekyll build
Configuration file: /tmp/jgd-0kW/clone/_config.yml
            Source: /tmp/jgd-0kW/clone
       Destination: /tmp/jgd-0kW/clone/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
WARN: No front image in /2010/03/04/pdd.html
WARN: No front image in /2013/12/29/proto.html
WARN: No front image in /2014/04/06/introduction.html
WARN: No front image in /2014/04/06/movies-for-thanasis.html
WARN: No front image in /2014/04/06/phandom.html
WARN: No front image in /2014/04/09/xembly-intro.html
WARN: No front image in /2014/04/11/jcabi-http-intro.html
WARN: No front image in /2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html
WARN: No front image in /2014/04/15/definition-of-done.html
WARN: No front image in /2014/04/15/github-guidelines.html
WARN: No front image in /2014/04/18/jcabi-http-server-mocking.html
WARN: No front image in /2014/04/20/how-hourly-rate-is-calculated.html
WARN: No front image in /2014/04/21/s3-http-basic-auth.html
WARN: No front image in /2014/04/24/java-xml-parsing-and-traversing.html
WARN: No front image in /2014/04/26/incremental-requirements-with-requs.html
WARN: No front image in /2014/04/27/typical-mistakes-in-java-code.html
WARN: No front image in /2014/04/28/xml-xpath-hamcrest-matchers.html
WARN: No front image in /2014/04/29/w3c-java-validators.html
WARN: No front image in /2014/05/01/dynamodb-local-maven-plugin.html
WARN: No front image in /2014/05/05/oop-alternative-to-utility-classes.html
WARN: No front image in /2014/05/13/why-null-is-bad.html
WARN: No front image in /2014/05/14/object-oriented-github-java-sdk.html
WARN: No front image in /2014/05/18/cloud-autoincrement-counters.html
WARN: No front image in /2014/05/21/mysql-maven-plugin.html
WARN: No front image in /2014/05/23/avoid-java-static-logger.html
WARN: No front image in /2014/05/26/amazon-s3-java-oop-adapter.html
WARN: No front image in /2014/06/01/aop-aspectj-java-method-logging.html
WARN: No front image in /2014/06/09/objects-should-be-immutable.html
WARN: No front image in /2014/06/19/avoid-string-concatenation.html
WARN: No front image in /2014/06/20/limit-method-execution-time.html
WARN: No front image in /2014/06/21/casperjs-with-maven.html
WARN: No front image in /2014/06/24/jekyll-github-deploy.html
WARN: No front image in /2014/06/25/xml-and-xslt-in-browser.html
WARN: No front image in /2014/06/26/sass-in-java-webapp.html
WARN: No front image in /2014/06/29/custom-lexer-in-jekyll.html
WARN: No front image in /2014/07/03/how-to-read-manifest-mf.html
WARN: No front image in /2014/07/20/liquibase-in-maven.html
WARN: No front image in /2014/07/21/read-only-master-branch.html
WARN: No front image in /2014/07/24/rultor-automated-merging.html
WARN: No front image in /2014/07/29/docker-in-rultor.html
WARN: No front image in /2014/07/31/travis-and-rultor.html
WARN: No front image in /2014/08/03/cacheable-java-annotation.html
WARN: No front image in /2014/08/15/retry-java-method-on-exception.html
WARN: No front image in /2014/08/18/fluent-jdbc-decorator.html
WARN: No front image in /2014/08/19/how-to-release-to-maven-central.html
WARN: No front image in /2014/08/22/art-of-software-testing.html
WARN: No front image in /2014/08/25/deploy-to-cloudbees.html
WARN: No front image in /2014/08/26/publish-to-rubygems.html
WARN: No front image in /2014/08/29/docker-non-root.html
WARN: No front image in /2014/09/02/java-ssh-client.html
WARN: No front image in /2014/09/10/anti-patterns-in-oop.html
WARN: No front image in /2014/09/13/deploying-to-heroku.html
WARN: No front image in /2014/09/22/remote-programming-interview.html
WARN: No front image in /2014/09/23/built-in-fake-objects.html
WARN: No front image in /2014/09/24/why-monetary-awards-dont-work.html
WARN: No front image in /2014/10/03/di-containers-are-evil.html
WARN: No front image in /2014/10/05/ten-hosted-continuous-integration-services.html
WARN: No front image in /2014/10/06/software-project-lifecycle.html
WARN: No front image in /2014/10/08/continuous-integration-is-dead.html
WARN: No front image in /2014/10/21/incremental-billing.html
WARN: No front image in /2014/10/23/paired-brackets-notation.html
WARN: No front image in /2014/10/26/hacker-vs-programmer-mentality.html
WARN: No front image in /2014/11/03/empty-line-code-smell.html
WARN: No front image in /2014/11/07/how-immutability-helps.html
WARN: No front image in /2014/11/14/hits-of-code.html
WARN: No front image in /2014/11/20/seven-virtues-of-good-object.html
WARN: No front image in /2015/01/10/windows-appveyor-maven.html
WARN: No front image in /2015/01/21/if-then-throw-else.html
WARN: No front image in /2015/02/02/xsl-transformations-in-java.html
WARN: No front image in /2015/02/05/jcabi-parent-maven-pom.html
WARN: No front image in /2015/03/26/jaxb-vs-xembly.html
WARN: No front image in /2015/03/29/rultor-with-appveyor.html
WARN: No front image in /2015/04/13/tacit-css-framework-for-dummies.html
WARN: No front image in /2015/04/22/favorite-software-books.html
WARN: No front image in /2015/04/30/iterating-adapter.html
WARN: No front image in /2015/05/18/cookie-based-authentication.html
WARN: No front image in /2015/06/08/deadly-sins-software-project.html
WARN: No front image in /2015/06/11/wikipedia-bug-definition.html
WARN: No front image in /2015/06/25/xml-data-xsl-views-takes-framework.html
WARN: No front image in /2015/08/18/multiple-return-statements-in-oop.html
WARN: No front image in /2015/09/07/maven-repository-amazon-s3.html
WARN: No front image in /2015/11/03/chatbot-better-than-ui-for-microservice.html
WARN: No front image in /2016/03/15/wring-dispatcher-github-notifications.html
WARN: No front image in /2016/03/30/jare-instant-free-cdn.html
WARN: No front image in /2016/11/18/software-conferences-to-attend.html
WARN: No front image in /2017/06/13/dynamodb-rack-maven.html
WARN: No front image in /2017/06/22/object-oriented-input-output-in-cactoos.html
WARN: No front image in /2017/06/27/my-environment.html
WARN: No front image in /2017/07/25/my-favorite-websites.html
WARN: No front image in /2017/09/05/rehttp-http-repeater.html
File /tmp/jgd-0kW/clone/uml/d892698103dc5669949527a8754c5f26.svg created (2707 bytes)
File /tmp/jgd-0kW/clone/uml/52d3d016f2264bbf660a23d5bbe84203.svg created (6824 bytes)
File /tmp/jgd-0kW/clone/uml/19b92d0465e2e819ffcf88cf46c6e333.svg created (2876 bytes)
File /tmp/jgd-0kW/clone/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg created (2492 bytes)
File /tmp/jgd-0kW/clone/uml/d103661ebf8494340e260442970bf4af.svg created (3691 bytes)
File /tmp/jgd-0kW/clone/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg created (3293 bytes)
File /tmp/jgd-0kW/clone/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg created (4110 bytes)
File /tmp/jgd-0kW/clone/uml/653125b6c32d12b7325dba52054c09ca.svg created (2916 bytes)
File /tmp/jgd-0kW/clone/uml/cad4de541e1ab10d3d9d751c661fe63f.svg created (2715 bytes)
File /tmp/jgd-0kW/clone/uml/45d05ab3bd9a93ad88ec209352b62f60.svg created (2310 bytes)
273 AMP pages generated in 11.17s

places.txt generated
tags.txt generated

stats.svg generated
+ unset BUNDLE_GEMFILE
+ cd /tmp
++ readlink --canonicalize-existing /tmp/jgd-0kW/clone/_glyphs/compile.sh
+ x=/tmp/jgd-0kW/clone/_glyphs/compile.sh
++ dirname /tmp/jgd-0kW/clone/_glyphs/compile.sh
+ dir=/tmp/jgd-0kW/clone/_glyphs
+ target=/tmp/jgd-0kW/clone/_temp/icons
+ mkdir -p /tmp/jgd-0kW/clone/_temp/icons
+ fontcustom compile /tmp/jgd-0kW/clone/_glyphs --output=/tmp/jgd-0kW/clone/_temp/icons --font-name=icons --templates=css --no-hash --force --autowidth
++ date +%s
+ sed -i -E 's|"./icons([^"]+)"|"http://www.yegor256.com/css/icons\1?1522241601"|g' /tmp/jgd-0kW/clone/_temp/icons/icons.css
      status  Forcing compile.
      create  /tmp/jgd-0kW/clone/_temp/icons/icons.ttf
              /tmp/jgd-0kW/clone/_temp/icons/icons.svg
              /tmp/jgd-0kW/clone/_temp/icons/icons.woff
              /tmp/jgd-0kW/clone/_temp/icons/icons.eot
      create  /tmp/jgd-0kW/clone/_temp/icons/icons.css
.......Configuration file: /tmp/jgd-0kW/clone/_config.yml
.File /tmp/jgd-0kW/clone/uml/d892698103dc5669949527a8754c5f26.svg already exists (2707 bytes)
.......................File /tmp/jgd-0kW/clone/uml/52d3d016f2264bbf660a23d5bbe84203.svg already exists (6824 bytes)
.......................................................................................................File /tmp/jgd-0kW/clone/uml/19b92d0465e2e819ffcf88cf46c6e333.svg already exists (2876 bytes)
................File /tmp/jgd-0kW/clone/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg already exists (2492 bytes)
File /tmp/jgd-0kW/clone/uml/d103661ebf8494340e260442970bf4af.svg already exists (3691 bytes)
......................File /tmp/jgd-0kW/clone/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg already exists (3293 bytes)
File /tmp/jgd-0kW/clone/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg already exists (4110 bytes)
..........................File /tmp/jgd-0kW/clone/uml/653125b6c32d12b7325dba52054c09ca.svg already exists (2916 bytes)
File /tmp/jgd-0kW/clone/uml/cad4de541e1ab10d3d9d751c661fe63f.svg already exists (2715 bytes)
...........File /tmp/jgd-0kW/clone/uml/45d05ab3bd9a93ad88ec209352b62f60.svg already exists (2310 bytes)
.......................................................................................227,616 words in the entire blog, 10,458 uniques
/tmp/jgd-0kW/clone/_site/buffer.rss created (134386 bytes)
/tmp/jgd-0kW/clone/_site/gnuplot/2014/11/hoc-vs-loc.svg created (48723 bytes)
/tmp/jgd-0kW/clone/_site/places.txt created (690 bytes)
/tmp/jgd-0kW/clone/_site/tags.txt created (1261 bytes)
/tmp/jgd-0kW/clone/_site/stats.svg created (31235 bytes)
/tmp/jgd-0kW/clone/_site/words.txt created (65725 bytes)
/tmp/jgd-0kW/clone/_site/css/icons.svg created (24462 bytes)
/tmp/jgd-0kW/clone/_site/css/icons.ttf created (10040 bytes)
/tmp/jgd-0kW/clone/_site/css/icons.woff created (6800 bytes)
/tmp/jgd-0kW/clone/_site/css/icons.eot created (10204 bytes)
/tmp/jgd-0kW/clone/_site/css/icons.css created (3275 bytes)
                    done in 718.994 seconds.
 Auto-regeneration: disabled. Use --watch to enable.
+ '[' '!' -e _site ']'
+ cp -R _site /tmp/jgd-0kW
+ cd /tmp/jgd-0kW
+ rm -rf /tmp/jgd-0kW/clone
+ mv /tmp/jgd-0kW/copy /tmp/jgd-0kW/clone
+ cd /tmp/jgd-0kW/clone
+ echo -e '\nPreparing gh-pages branch:'

Preparing gh-pages branch:
++ git branch -a
++ grep origin/gh-pages
+ '[' -z '  remotes/origin/gh-pages' ']'
+ git checkout gh-pages
Branch 'gh-pages' set up to track remote branch 'gh-pages' from 'origin'.
Switched to a new branch 'gh-pages'
+ echo -e '\nDeploying into gh-pages branch:'

Deploying into gh-pages branch:
+ rm -rf 2009 2010 2013 2014 2015 2016 2017 2018 256-bloghacks.html 404.html about-me.html agenda.html award.html best.html bin books.html buffer.rss CNAME code-ahead.html contents.html css elegant-objects.html eo-reviews.html favicon.ico feed.xslt.xml fiction.html fonts gnuplot images index.html jcg.html js movies.html opensearch.html opensearch.xml p paintings.html papers.html pdf pets.html places.txt podcast quotes.html robots.txt rss rss-jcg.xml rss.xml saturday.html seen.html shift-m shift-m.html sitemap.xml stats.svg subscribed.html tag tags.txt talks.html testimonials.html txt uml unsubscribed.html unsubscribe.html webinars.html words.txt
+ cp -R /tmp/jgd-0kW/_site/2009 /tmp/jgd-0kW/_site/2010 /tmp/jgd-0kW/_site/2013 /tmp/jgd-0kW/_site/2014 /tmp/jgd-0kW/_site/2015 /tmp/jgd-0kW/_site/2016 /tmp/jgd-0kW/_site/2017 /tmp/jgd-0kW/_site/2018 /tmp/jgd-0kW/_site/256-bloghacks.html /tmp/jgd-0kW/_site/404.html /tmp/jgd-0kW/_site/about-me.html /tmp/jgd-0kW/_site/agenda.html /tmp/jgd-0kW/_site/award.html /tmp/jgd-0kW/_site/best.html /tmp/jgd-0kW/_site/bin /tmp/jgd-0kW/_site/books.html /tmp/jgd-0kW/_site/buffer.rss /tmp/jgd-0kW/_site/CNAME /tmp/jgd-0kW/_site/code-ahead.html /tmp/jgd-0kW/_site/contents.html /tmp/jgd-0kW/_site/css /tmp/jgd-0kW/_site/elegant-objects.html /tmp/jgd-0kW/_site/eo-reviews.html /tmp/jgd-0kW/_site/favicon.ico /tmp/jgd-0kW/_site/feed.xslt.xml /tmp/jgd-0kW/_site/fiction.html /tmp/jgd-0kW/_site/fonts /tmp/jgd-0kW/_site/gnuplot /tmp/jgd-0kW/_site/images /tmp/jgd-0kW/_site/index.html /tmp/jgd-0kW/_site/jcg.html /tmp/jgd-0kW/_site/js /tmp/jgd-0kW/_site/movies.html /tmp/jgd-0kW/_site/opensearch.html /tmp/jgd-0kW/_site/opensearch.xml /tmp/jgd-0kW/_site/p /tmp/jgd-0kW/_site/paintings.html /tmp/jgd-0kW/_site/papers.html /tmp/jgd-0kW/_site/pdf /tmp/jgd-0kW/_site/pets.html /tmp/jgd-0kW/_site/places.txt /tmp/jgd-0kW/_site/podcast /tmp/jgd-0kW/_site/quotes.html /tmp/jgd-0kW/_site/robots.txt /tmp/jgd-0kW/_site/rss /tmp/jgd-0kW/_site/rss-jcg.xml /tmp/jgd-0kW/_site/rss.xml /tmp/jgd-0kW/_site/saturday.html /tmp/jgd-0kW/_site/seen.html /tmp/jgd-0kW/_site/shift-m /tmp/jgd-0kW/_site/shift-m.html /tmp/jgd-0kW/_site/sitemap.xml /tmp/jgd-0kW/_site/stats.svg /tmp/jgd-0kW/_site/subscribed.html /tmp/jgd-0kW/_site/tag /tmp/jgd-0kW/_site/tags.txt /tmp/jgd-0kW/_site/talks.html /tmp/jgd-0kW/_site/testimonials.html /tmp/jgd-0kW/_site/txt /tmp/jgd-0kW/_site/uml /tmp/jgd-0kW/_site/unsubscribed.html /tmp/jgd-0kW/_site/unsubscribe.html /tmp/jgd-0kW/_site/webinars.html /tmp/jgd-0kW/_site/words.txt .
+ rm -f README.md
+ git add .
++ date
+ git commit -am 'new version Wed Mar 28 13:05:14 UTC 2018' --allow-empty
[gh-pages e99a3bf153f] new version Wed Mar 28 13:05:14 UTC 2018
 420 files changed, 2810 insertions(+), 2810 deletions(-)
+ git push origin gh-pages
+ sed 's|git@github.com:yegor256/blog.git|[skipped]|g'
Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts.
To github.com:yegor256/blog.git
   11a93f28aa8..e99a3bf153f  gh-pages -> gh-pages
+ echo -e '\nCleaning up:'

Cleaning up:
+ rm -rf /tmp/jgd-0kW/clone
+ rm -rf ''
+ rm -rf /tmp/jgd-0kW
+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R rultor repo
+ cd repo
container 72144158c5319f286db146486e27fad30584a733d1c12c0201173944488375db is dead
Wed Mar 28 15:06:44 CEST 2018