+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 853030
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Fri Nov 17 08:11:16 AM CET 2023
+ uptime
08:11:16 up 64 days, 12:25, 0 users, load average: 0.04, 0.14, 0.11
+ head=git@github.com:yegor256/jekyll-chatgpt-translate.git
+ ff=default
+ image=yegor256/rultor-image:1.21.0
+ rebase=false
+ squash=false
+ head_branch=master
+ author=yegor256
+ tag=0.0.41
+ vars=('--env=head=git@github.com:yegor256/jekyll-chatgpt-translate.git' '--env=tag=0.0.41' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/jekyll-chatgpt-translate.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.0.41'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''pdd -f /dev/null'\'' '\'';'\'' '\''sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"'\'' '\'';'\'' '\''bundle exec rake'\'' '\'';'\'' '\''rm -rf *.gem'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/g" jekyll-chatgpt-translate.gemspec'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/g" lib/jekyll-chatgpt-translate/version.rb'\'' '\'';'\'' '\''git add jekyll-chatgpt-translate.gemspec'\'' '\'';'\'' '\''git add lib/jekyll-chatgpt-translate/version.rb'\'' '\'';'\'' '\''git commit -m "version set to ${tag}"'\'' '\'';'\'' '\''gem build jekyll-chatgpt-translate.gemspec'\'' '\'';'\'' '\''chmod 0600 ../rubygems.yml'\'' '\'';'\'' '\''gem push *.gem --config-file ../rubygems.yml'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=yegor256')
+ scripts=('export '\''head=git@github.com:yegor256/jekyll-chatgpt-translate.git'\''' ';' 'export '\''tag=0.0.41'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'pdd -f /dev/null' ';' 'sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"' ';' 'bundle exec rake' ';' 'rm -rf *.gem' ';' 'sed -i "s/0\.0\.0/${tag}/g" jekyll-chatgpt-translate.gemspec' ';' 'sed -i "s/0\.0\.0/${tag}/g" lib/jekyll-chatgpt-translate/version.rb' ';' 'git add jekyll-chatgpt-translate.gemspec' ';' 'git add lib/jekyll-chatgpt-translate/version.rb' ';' 'git commit -m "version set to ${tag}"' ';' 'gem build jekyll-chatgpt-translate.gemspec' ';' 'chmod 0600 ../rubygems.yml' ';' 'gem push *.gem --config-file ../rubygems.yml' ';')
+ directory=
+ container=yegor256_jekyll-chatgpt-translate_63
+ as_root=false
+ hostname
b3.rultor.com
+ pwd
/tmp/rultor-DcKb
+ git --version
git version 2.34.1
+ docker --version
Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1
+ 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/jekyll-chatgpt-translate.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/jekyll-chatgpt-translate.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:yegor256/jekyll-chatgpt-translate.git'\''' ';' 'export '\''tag=0.0.41'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'pdd -f /dev/null' ';' 'sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"' ';' 'bundle exec rake' ';' 'rm -rf *.gem' ';' 'sed -i "s/0\.0\.0/${tag}/g" jekyll-chatgpt-translate.gemspec' ';' 'sed -i "s/0\.0\.0/${tag}/g" lib/jekyll-chatgpt-translate/version.rb' ';' 'git add jekyll-chatgpt-translate.gemspec' ';' 'git add lib/jekyll-chatgpt-translate/version.rb' ';' 'git commit -m "version set to ${tag}"' ';' 'gem build jekyll-chatgpt-translate.gemspec' ';' 'chmod 0600 ../rubygems.yml' ';' 'gem push *.gem --config-file ../rubygems.yml' ';'
+ sensitive=()
+ rm -rf .gnupg
+ '[' -z 0.0.41 ']'
+ [[ 0.0.41 =~ ^[a-zA-Z0-9\.\-]+$ ]]
+ echo 'tag name is valid: "0.0.41"'
tag name is valid: "0.0.41"
+ cd repo
++ git tag -l 0.0.41
+ '[' ']'
+ export BRANCH_NAME=__rultor
+ BRANCH_NAME=__rultor
++ git show-branch __rultor
++ wc -l
+ '[' 0 -gt 0 ']'
+ git checkout -b __rultor
Switched to a new branch '__rultor'
+ docker_when_possible
+ true
++ uptime
++ sed 's/ /\n/g'
++ tail -n 1
+ load=0.11
++ echo 0.11 '>' 30
++ bc
./run.sh: line 108: bc: command not found
+ '[' -eq 1 ']'
./run.sh: line 108: [: -eq: unary operator expected
+ echo 'load average is 0.11, low enough to run a new Docker container'
load average is 0.11, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/rultor-image:1.21.0
+ docker pull yegor256/rultor-image:1.21.0
1.21.0: Pulling from yegor256/rultor-image
Digest: sha256:958cbdc4e6932edafa924d78102a694cb1a60d4f4cd7bc7157e4d194d397a6a0
Status: Image is up to date for yegor256/rultor-image:1.21.0
docker.io/yegor256/rultor-image:1.21.0
+ docker ps --filter=status=exited
+ grep --quiet '\syegor256_jekyll-chatgpt-translate_63\s*$'
+ ls -al .
total 48
drwx------ 3 rultor rultor 4096 Nov 17 08:11 .
drwxrwxrwt 13 root root 4096 Nov 17 08:11 ..
-rwxrwxr-x 1 rultor rultor 556 Nov 17 08:11 end.sh
-rwxrwxr-x 1 rultor rultor 466 Nov 17 08:11 entry.sh
-rw-rw-r-- 1 rultor rultor 7 Nov 17 08:11 pid
drwxrwxr-x 7 rultor rultor 4096 Nov 17 08:11 repo
-rw-rw-r-- 1 rultor rultor 56 Nov 17 08:11 rubygems.yml
-rwxrwxr-x 1 rultor rultor 6465 Nov 17 08:11 run.sh
-rw-rw-r-- 1 rultor rultor 827 Nov 17 08:11 script.sh
-rw-rw-r-- 1 rultor rultor 4932 Nov 17 08:11 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-DcKb:/main --env=head=git@github.com:yegor256/jekyll-chatgpt-translate.git --env=tag=0.0.41 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/jekyll-chatgpt-translate.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.0.41'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''pdd -f /dev/null'\'' '\'';'\'' '\''sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"'\'' '\'';'\'' '\''bundle exec rake'\'' '\'';'\'' '\''rm -rf *.gem'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/g" jekyll-chatgpt-translate.gemspec'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/g" lib/jekyll-chatgpt-translate/version.rb'\'' '\'';'\'' '\''git add jekyll-chatgpt-translate.gemspec'\'' '\'';'\'' '\''git add lib/jekyll-chatgpt-translate/version.rb'\'' '\'';'\'' '\''git commit -m "version set to ${tag}"'\'' '\'';'\'' '\''gem build jekyll-chatgpt-translate.gemspec'\'' '\'';'\'' '\''chmod 0600 ../rubygems.yml'\'' '\'';'\'' '\''gem push *.gem --config-file ../rubygems.yml'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --hostname=docker --privileged --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-DcKb/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_jekyll-chatgpt-translate_63 yegor256/rultor-image:1.21.0 /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
Using /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
++ cat /etc/group
++ awk -F : '$3 > 100 { print $1 }'
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G nogroup r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-journal r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-network r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-resolve r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G messagebus r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-timesync r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G _ssh r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G rvm r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G ssl-cert r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G postgres r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G r r
+ usermod -s /bin/bash r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.cargo /root/.config /root/.gem /root/.gemrc /root/.launchpadlib /root/.m2 /root/.npm /root/.profile /root/.rustup /root/texmf /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./pid ./repo ./rubygems.yml ./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
Using /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
33mWarning! PATH is not properly set up, /usr/local/rvm/gems/ruby-3.0.1/bin is not at first place.
0mUsually this is caused by shell initialization files. Search for 34mPATH=...0m entries.
You can also re-add RVM to your profile by running: 34mrvm get stable --auto-dotfiles0m
To fix it temporarily in this shell session run: 34mrvm use ruby-3.0.10m
To ignore this error add 34mrvm_silence_path_mismatch_check_flag=10m to your 34m~/.rvmrc0m file.0m
0mUsing /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
Found 7 lines in /home/r/repo/.pdd
My version is 0.23.1
Ruby version is 3.0.1 at x86_64-linux
Reading from root dir .
Excluding target/**/*
Excluding src/main/resources/images/**/*
/home/r/repo/logo.png is a binary file (53523 bytes)
/home/r/repo/renovate.json is a binary file (204 bytes)
Reading .0pdd.yml ...
Reading .github/workflows/rake.yml ...
Reading .gitignore ...
Reading .pdd ...
Reading .rubocop.yml ...
Reading .rultor.yml ...
Reading Gemfile ...
Reading LICENSE.txt ...
Reading README.md ...
Reading Rakefile ...
Reading features/cli.feature ...
Reading features/gem_package.feature ...
Reading features/step_definitions/steps.rb ...
Reading features/support/env.rb ...
Reading jekyll-chatgpt-translate.gemspec ...
Reading lib/jekyll-chatgpt-translate/chatgpt.rb ...
Reading lib/jekyll-chatgpt-translate/generator.rb ...
Reading lib/jekyll-chatgpt-translate/pars.rb ...
Reading lib/jekyll-chatgpt-translate/permalink.rb ...
Reading lib/jekyll-chatgpt-translate/ping.rb ...
Reading lib/jekyll-chatgpt-translate/plain.rb ...
Reading lib/jekyll-chatgpt-translate/prompt.rb ...
Reading lib/jekyll-chatgpt-translate/version.rb ...
Reading lib/jekyll-chatgpt-translate.rb ...
Reading test/test__helper.rb ...
Reading test/test_chatgpt.rb ...
Reading test/test_generator.rb ...
Reading test/test_pars.rb ...
Reading test/test_permalink.rb ...
Reading test/test_ping.rb ...
Reading test/test_plain.rb ...
Reading test/test_prompt.rb ...
Using /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
Fetching gem metadata from https://rubygems.org/............
Resolving dependencies...
Fetching rake 13.1.0
Installing rake 13.1.0
Fetching public_suffix 5.0.3
Fetching ast 2.4.2
Fetching concurrent-ruby 1.2.2
Fetching cucumber-ci-environment 9.2.0
Fetching cucumber-tag-expressions 5.0.6
Fetching cucumber-cucumber-expressions 17.0.0
Fetching rexml 3.2.6
Fetching cucumber-messages 22.0.0
Fetching builder 3.2.4
Using bundler 2.3.26
Fetching colorator 1.1.0
Fetching diff-lcs 1.5.0
Fetching base64 0.2.0
Installing ast 2.4.2
Installing cucumber-ci-environment 9.2.0
Installing cucumber-tag-expressions 5.0.6
Installing colorator 1.1.0
Installing cucumber-messages 22.0.0
Installing cucumber-cucumber-expressions 17.0.0
Installing base64 0.2.0
Installing builder 3.2.4
Installing public_suffix 5.0.3
Installing rexml 3.2.6
Installing concurrent-ruby 1.2.2
Installing diff-lcs 1.5.0
Fetching mini_mime 1.1.5
Fetching multi_test 1.1.0
Installing multi_test 1.1.0
Installing mini_mime 1.1.5
Fetching ffi 1.16.3
Fetching docile 1.4.0
Installing docile 1.4.0
Installing ffi 1.16.3 with native extensions
Fetching eventmachine 1.2.7
Fetching http_parser.rb 0.8.0
Fetching event_stream_parser 0.3.0
Fetching faraday-net_http 3.0.2
Installing event_stream_parser 0.3.0
Installing eventmachine 1.2.7 with native extensions
Installing faraday-net_http 3.0.2
Installing http_parser.rb 0.8.0 with native extensions
Fetching ruby2_keywords 0.0.5
Installing ruby2_keywords 0.0.5
Fetching multipart-post 2.3.0
Installing multipart-post 2.3.0
Fetching forwardable-extended 2.6.0
Installing forwardable-extended 2.6.0
Fetching google-protobuf 3.25.1 (x86_64-linux)
Installing google-protobuf 3.25.1 (x86_64-linux)
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching humanize 2.5.1
Installing humanize 2.5.1
Fetching iri 0.7.0
Installing iri 0.7.0
Fetching iso-639 0.3.6
Installing iso-639 0.3.6
Fetching rb-fsevent 0.11.2
Installing rb-fsevent 0.11.2
Fetching liquid 4.0.4
Fetching mercenary 0.4.0
Installing mercenary 0.4.0
Installing liquid 4.0.4
Fetching rouge 4.2.0
Installing rouge 4.2.0
Fetching safe_yaml 1.0.5
Installing safe_yaml 1.0.5
Fetching unicode-display_width 2.5.0
Fetching webrick 1.8.1
Fetching json 2.6.3
Installing unicode-display_width 2.5.0
Fetching redcarpet 3.6.0
Installing webrick 1.8.1
Fetching tiktoken_ruby 0.0.6 (x86_64-linux)
Installing json 2.6.3 with native extensions
Installing redcarpet 3.6.0 with native extensions
Fetching language_server-protocol 3.17.0.3
Fetching minitest 5.20.0
Installing language_server-protocol 3.17.0.3
Installing minitest 5.20.0
Fetching parallel 1.23.0
Installing parallel 1.23.0
Fetching racc 1.7.3
Installing racc 1.7.3 with native extensions
Using rainbow 3.1.1
Fetching regexp_parser 2.8.2
Fetching ruby-progressbar 1.13.0
Installing ruby-progressbar 1.13.0
Installing regexp_parser 2.8.2
Fetching simplecov-html 0.12.3
Fetching simplecov_json_formatter 0.1.4
Installing simplecov_json_formatter 0.1.4
Installing simplecov-html 0.12.3
Installing tiktoken_ruby 0.0.6 (x86_64-linux)
Fetching addressable 2.8.5
Installing addressable 2.8.5
Fetching i18n 1.14.1
Installing i18n 1.14.1
Fetching cucumber-gherkin 26.2.0
Fetching cucumber-html-formatter 20.4.0
Installing cucumber-gherkin 26.2.0
Installing cucumber-html-formatter 20.4.0
Fetching crack 0.4.5
Installing crack 0.4.5
Fetching kramdown 2.4.0
Installing kramdown 2.4.0
Fetching faraday 2.7.11
Installing faraday 2.7.11
Fetching pathutil 0.16.2
Installing pathutil 0.16.2
Fetching faraday-multipart 1.0.4
Installing faraday-multipart 1.0.4
Fetching sass-embedded 1.69.5
Installing sass-embedded 1.69.5 with native extensions
Fetching terminal-table 3.0.2
Installing terminal-table 3.0.2
Fetching simplecov 0.22.0
Installing simplecov 0.22.0
Fetching cucumber-core 12.0.0
Installing cucumber-core 12.0.0
Fetching webmock 3.19.1
Installing webmock 3.19.1
Fetching kramdown-parser-gfm 1.1.0
Installing kramdown-parser-gfm 1.1.0
Fetching ruby-openai 6.2.0
Installing ruby-openai 6.2.0
Fetching jekyll-sass-converter 3.0.0
Installing jekyll-sass-converter 3.0.0
Fetching parser 3.2.2.4
Installing parser 3.2.2.4
Fetching rubocop-ast 1.30.0
Installing rubocop-ast 1.30.0
Fetching rubocop 1.57.2
Installing rubocop 1.57.2
Fetching rubocop-capybara 2.19.0
Fetching rubocop-factory_bot 2.24.0
Installing rubocop-capybara 2.19.0
Installing rubocop-factory_bot 2.24.0
Fetching rubocop-rspec 2.25.0
Installing rubocop-rspec 2.25.0
Fetching sys-uname 1.2.3
Fetching rb-inotify 0.10.1
Installing rb-inotify 0.10.1
Installing sys-uname 1.2.3
Fetching listen 3.8.0
Installing listen 3.8.0
Fetching cucumber 9.1.0
Installing cucumber 9.1.0
Fetching jekyll-watch 2.2.1
Installing jekyll-watch 2.2.1
Fetching em-websocket 0.5.3
Installing em-websocket 0.5.3
Fetching jekyll 4.3.2
Installing jekyll 4.3.2
Using jekyll-chatgpt-translate 0.0.0 from source at `.`
Bundle complete! 9 Gemfile dependencies, 80 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
/usr/local/rvm/gems/ruby-3.0.1/gems/sass-embedded-1.69.5/ext/sass/embedded_sass_pb.rb:15: warning: assigned but unused variable - e
Logging at level: debug
Jekyll Version: 4.3.2
/usr/local/rvm/gems/ruby-3.0.1/gems/ruby-openai-6.2.0/lib/openai/client.rb:14: warning: `*' interpreted as argument prefix
/home/r/repo/lib/jekyll-chatgpt-translate/ping.rb:32: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
Run options: --seed 27442
# Running:
...jekyll-chatgpt-translate 0.0.0 starting...
OPENAI_API_KEY environment variable is not set, the `api_key_file` option is not specified in the _config.yml, and we are in development mode, that's why no actual translation will happen, but .md pages will be generated
GET "https://www.yegor256.com/.html": 200
Re-translation required for "/.html"
Not translating this, b/c too short: "Hello, world!"
Reading: _chatgpt-translate/zh/2023-01-01-hello-zh.md
33mError reading file : undefined method `file_read_opts' for #<GptTranslate::FakeSite:0x000056346251da50 @config={"url"=>"https://www.yegor256.com/", "chatgpt-translate"=>{"targets"=>[{"language"=>"zh", "layout"=>"chinese", "permalink"=>":slug.html"}]}}, @docs=["/tmp/d20231117-1736-p0mze1/2023-01-01-hello.md"], @pages=[], @static_files=[#<GptTranslate::Generator::DownloadedFile @relative_path="/.html">]> 0m
Translated via ChatGPT in 0.02s: _chatgpt-translate/zh/2023-01-01-hello-zh.md (286 bytes)
jekyll-chatgpt-translate 0.0.0: 1 pages translated and 1 pages copied in 0.02s
.jekyll-chatgpt-translate 0.0.0 starting...
OPENAI_API_KEY environment variable is not set, the `api_key_file` option is not specified in the _config.yml, and we are in development mode, that's why no actual translation will happen, but .md pages will be generated
The page is absent, need to translate "/.html"
Not translating this, b/c too short: "Hello, world!"
Reading: _chatgpt-translate/zh/2023-01-01-hello-zh.md
33mError reading file : undefined method `file_read_opts' for #<GptTranslate::FakeSite:0x0000563463568298 @config={"chatgpt-translate"=>{"threshold"=>1, "targets"=>[{"language"=>"zh", "permalink"=>":slug.html"}, {"language"=>"fr", "permalink"=>":year/:slug.html"}]}}, @docs=["/tmp/d20231117-1736-1iqkej/2023-01-01-hello.md", "/tmp/d20231117-1736-1iqkej/2023-01-01-hello.md"], @pages=[], @static_files=[]> 0m
Translated via ChatGPT in 0.0s: _chatgpt-translate/zh/2023-01-01-hello-zh.md (289 bytes)
The page is absent, need to translate "/2023/.html"
Page #0 is ignored, we are over the threshold of 1: /2023/.html
The page is absent, need to translate "/.html"
Page #1 is ignored, we are over the threshold of 1: /.html
The page is absent, need to translate "/2023/.html"
Page #1 is ignored, we are over the threshold of 1: /2023/.html
jekyll-chatgpt-translate 0.0.0: 1 pages translated and 0 pages copied in 0.0s
..GET "https://www.yegor256.com/absent.html": 404
.GET "https://www.yegor256.com/about-me.html": 200
.Failed to ping "https://localhost:1/boom.html" (Errno::EADDRNOTAVAIL): Failed to open TCP connection to localhost:1 (Cannot assign requested address - connect(2) for "localhost" port 1)
./usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns: \"First\"", ChatGPT answer: "done!"
Translated 1 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: "First..."
/usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns: \"Second\"", ChatGPT answer: "done!"
Translated 1 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: "Second..."
.No need to translate from "xx" to "xx": "How are you, my friend? This text must be translated through ChatGPT."
No need to translate from "xx" to "xx": "Read this Java code (this paragraph must also be translated through ChatGPT):"
No need to translate from "xx" to "xx": "```\n System.out.println(\"Hello, dude!\");\n System.out.println(\"Good bye!\");\n System.out.println(\"Done!\");\n ```"
No need to translate from "xx" to "xx": "This is it."
./usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns:\n\nThis is the text to send to OpenAI", ChatGPT answer: "done!"
Translated 8 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: "This is the text to send ..."
.No need to translate from "xx" to "xx": "<img src=\"a\"/>"
./usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns: \" First\"", ChatGPT answer: "done!"
Translated 1 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: " First..."
/usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns: \" Second\"", ChatGPT answer: "done!"
Translated 1 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: " Second..."
.No need to translate from "xx" to "xx": "Hello, world!"
./usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns: \"[OpenAI](https://openai.com) is the creator of ChatGPT\"", ChatGPT answer: "done!"
Translated 6 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: "[OpenAI](https://openai.c..."
.No need to translate from "xx" to "xx": "```\ntest\n```"
.No need to translate from "xx" to "xx": "This text should not be sent to OpenAI"
.Already 5 words, over the window_length of 4
/usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns: \"This is the first paragraph\"", ChatGPT answer: "done!"
Translated 5 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: "This is the first paragra..."
/usr/local/rvm/rubies/ruby-3.0.1/lib/ruby/3.0.0/net/http/generic_request.rb:46: warning: net/http: nil HTTP header: OpenAI-Organization
ChatGPT prompt: "Please, translate the following Markdown paragraph from English to Russian, don't translate technical terms and proper nouns: \"This is third\"", ChatGPT answer: "done!"
Translated 3 EN words to 1 RU words through gpt-3.5-turbo in 0.01s: "This is third..."
..........................
Finished in 0.239560s, 183.6698 runs/s, 300.5506 assertions/s.
44 runs, 72 assertions, 0 failures, 0 errors, 0 skips
Coverage report generated for Unit Tests to /home/r/repo/coverage. 481 / 512 LOC (93.95%) covered.
/usr/local/rvm/rubies/ruby-3.0.1/bin/ruby -S bundle exec cucumber
Feature: Simple site building
I want to be able to build a site
Scenario: Simple site 90m# features/cli.feature:40m
32mGiven I have a "32m1m_config.yml0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m markdown: kramdown0m
32m plugins:0m
32m - jekyll-chatgpt-translate0m
32m chatgpt-translate:0m
32m api_key_file: the-file-is-absent.txt0m
32m source: en0m
32m layout: translated0m
32m targets:0m
32m -0m
32m language: zh0m
32m permalink: :year-:month-:day-:slug-chinese.html0m
32m layout: chinese-translated0m
32m -0m
32m language: fr0m
32m permalink: :year/:slug-french.html0m
32m """0m
32mAnd I have a "32m1m_layouts/default.html0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m The Chinese: {{ page.chatgpt-translate.urls['zh'] }}0m
32m The French: {{ page.chatgpt-translate.urls['fr'] }}0m
32m {{ content }}0m
32m """0m
32mAnd I have a "32m1m_layouts/chinese-translated.html0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m Chinese: {{ content }}0m
32m The original: {{ page.chatgpt-translate.original-url }}0m
32m """0m
32mAnd I have a "32m1m_layouts/translated.html0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m French: {{ content }}0m
32m The original: {{ page.chatgpt-translate.original-url }}0m
32m """0m
32mAnd I have a "32m1m_posts/2023-01-01-hello.md0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m ---0m
32m title: Hello, world!0m
32m layout: default0m
32m ---0m
32m Hello, world!0m
32m """0m
/home/r/repo/lib/jekyll-chatgpt-translate/ping.rb:32: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
32mThen I build Jekyll site90m # features/step_definitions/steps.rb:430m0m
32mAnd Exit code is zero90m # features/step_definitions/steps.rb:620m0m
32mAnd File 32m1m"_chatgpt-translate/zh/2023-01-01-hello-zh.md"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_chatgpt-translate/zh/2023-01-01-hello-zh.md"0m0m32m contains 32m1m"/2023-01-01-hello-chinese.html"0m0m32m90m # features/step_definitions/steps.rb:560m0m
32mAnd File 32m1m"_chatgpt-translate/zh/2023-01-01-hello-zh.md"0m0m32m contains 32m1m"language: \"zh\""0m0m32m90m # features/step_definitions/steps.rb:560m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m contains 32m1m"The Chinese: /2023-01-01-hello-chinese.html"0m0m32m90m # features/step_definitions/steps.rb:560m0m
32mAnd File 32m1m"_site/2023-01-01-hello-chinese.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/2023-01-01-hello-chinese.html"0m0m32m contains 32m1m"The original: /2023/01/01/hello.html"0m0m32m90m # features/step_definitions/steps.rb:560m0m
32mAnd File 32m1m"_site/2023/hello-french.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
Scenario: Simple download of existing page 90m# features/cli.feature:580m
32mGiven I have a "32m1m_config.yml0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m url: https://www.yegor256.com0m
32m markdown: kramdown0m
32m plugins:0m
32m - jekyll-chatgpt-translate0m
32m chatgpt-translate:0m
32m source: en0m
32m version: ""0m
32m api_key: "it-is-not-used, because EN to EN translation"0m
32m window_length: 10240m
32m layout: should-not-be-used0m
32m targets:0m
32m -0m
32m language: ru0m
32m permalink: about-me.html0m
32m """0m
32mAnd I have a "32m1m_posts/2023-01-01-hello.md0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m ---0m
32m title: foo0m
32m ---0m
32m see translated page: {{ page.chatgpt-translate.urls['ru'] }}0m
32m """0m
/home/r/repo/lib/jekyll-chatgpt-translate/ping.rb:32: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
32mThen I build Jekyll site90m # features/step_definitions/steps.rb:430m0m
32mAnd Exit code is zero90m # features/step_definitions/steps.rb:620m0m
32mAnd Stdout contains 32m1m"Re-translation not required, since version is empty"0m0m32m90m # features/step_definitions/steps.rb:480m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m contains 32m1m"see translated page: /about-me.html"0m0m32m90m # features/step_definitions/steps.rb:560m0m
32mAnd File 32m1m"_site/about-me.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/about-me.html"0m0m32m contains 32m1m"Yegor Bugayenko"0m0m32m90m # features/step_definitions/steps.rb:560m0m
Scenario: Simple download of existing page, but with re-translation 90m# features/cli.feature:910m
32mGiven I have a "32m1m_config.yml0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m url: https://www.yegor256.com0m
32m markdown: kramdown0m
32m plugins:0m
32m - jekyll-chatgpt-translate0m
32m chatgpt-translate:0m
32m source: en0m
32m version: "my-own-version"0m
32m api_key: "it-is-not-used, because EN to EN translation"0m
32m layout: default0m
32m targets:0m
32m -0m
32m language: en0m
32m permalink: about-me.html0m
32m """0m
32mAnd I have a "32m1mboom.html0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m Boom!0m
32m """0m
32mAnd I have a "32m1m_layouts/default.html0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m {{ content }}0m
32m """0m
32mAnd I have a "32m1m_posts/2023-01-01-hello.md0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m ---0m
32m title: foo0m
32m ---0m
32m foo-file-foo0m
32m """0m
/home/r/repo/lib/jekyll-chatgpt-translate/ping.rb:32: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
32mThen I build Jekyll site90m # features/step_definitions/steps.rb:430m0m
32mAnd Exit code is zero90m # features/step_definitions/steps.rb:620m0m
32mAnd Stdout contains 32m1m"Re-translation required for"0m0m32m90m # features/step_definitions/steps.rb:480m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/about-me.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/about-me.html"0m0m32m contains 32m1m"foo-file-foo"0m0m32m90m # features/step_definitions/steps.rb:560m0m
32mAnd File 32m1m"_site/boom.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
Scenario: Simple translation with links to other pages 90m# features/cli.feature:1310m
32mGiven I have a "32m1m_config.yml0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m url: https://www.yegor256.com0m
32m markdown: kramdown0m
32m plugins:0m
32m - jekyll-chatgpt-translate0m
32m chatgpt-translate:0m
32m source: en0m
32m api_key: "it-is-not-used, because EN to EN translation"0m
32m layout: default0m
32m targets:0m
32m -0m
32m language: en0m
32m permalink: :slug.html0m
32m """0m
32mAnd I have a "32m1m_layouts/default.html0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m {{ content }}0m
32m """0m
32mAnd I have a "32m1m_posts/2023-01-01-hello.md0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m ---0m
32m title: foo0m
32m ---0m
32m See {% post_url 2023-02-02-bye %}0m
32m """0m
32mAnd I have a "32m1m_posts/2023-02-02-bye.md0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m ---0m
32m title: foo0m
32m ---0m
32m See {% post_url 2023-01-01-hello %}0m
32m """0m
/home/r/repo/lib/jekyll-chatgpt-translate/ping.rb:32: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
32mThen I build Jekyll site90m # features/step_definitions/steps.rb:430m0m
32mAnd Exit code is zero90m # features/step_definitions/steps.rb:620m0m
32mAnd Stdout contains 32m1m"The page is absent, need to translate"0m0m32m90m # features/step_definitions/steps.rb:480m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m contains 32m1m"/bye.html"0m0m32m90m # features/step_definitions/steps.rb:560m0m
32mAnd File 32m1m"_site/2023/02/02/bye.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/2023/02/02/bye.html"0m0m32m contains 32m1m"/hello.html"0m0m32m90m # features/step_definitions/steps.rb:560m0m
Scenario: No translation at all 90m# features/cli.feature:1730m
32mGiven I have a "32m1m_config.yml0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m url: https://www.yegor256.com0m
32m markdown: kramdown0m
32m plugins:0m
32m - jekyll-chatgpt-translate0m
32m chatgpt-translate:0m
32m source: en0m
32m threshold: 00m
32m api_key: "it-is-not-used, because EN to EN translation"0m
32m layout: default0m
32m targets:0m
32m -0m
32m language: en0m
32m permalink: :slug.html0m
32m """0m
32mAnd I have a "32m1m_layouts/default.html0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m {{ content }}0m
32m """0m
32mAnd I have a "32m1m_posts/2023-01-01-hello.md0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m ---0m
32m title: foo0m
32m ---0m
32m {% if page.chatgpt-translate.model %}0m
32m TRANSLATED :(0m
32m {% else %}0m
32m NO TRANSLATION! :)0m
32m {% endif %}0m
32m """0m
/home/r/repo/lib/jekyll-chatgpt-translate/ping.rb:32: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
32mThen I build Jekyll site90m # features/step_definitions/steps.rb:430m0m
32mAnd Exit code is zero90m # features/step_definitions/steps.rb:620m0m
32mAnd Stdout contains 32m1m"The page is absent, need to translate"0m0m32m90m # features/step_definitions/steps.rb:480m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m exists90m # features/step_definitions/steps.rb:520m0m
32mAnd File 32m1m"_site/2023/01/01/hello.html"0m0m32m contains 32m1m"NO TRANSLATION!"0m0m32m90m # features/step_definitions/steps.rb:560m0m
Feature: Gem Package
As a source code writer I want to be able to
package the Gem into .gem file
Scenario: Gem can be packaged 90m# features/gem_package.feature:50m
32mWhen It is Unix90m # features/step_definitions/steps.rb:840m0m
32mGiven I have a "32m1mexecs.rb0m0m32m" file with content:90m # features/step_definitions/steps.rb:380m0m
32m """0m
32m #!/usr/bin/env ruby0m
32m require 'rubygems'0m
32m spec = Gem::Specification::load('./spec.rb')0m
32m """0m
32mAnd I copy this gem into temp dir90m # features/step_definitions/steps.rb:800m0m
+ set -e
+ cd jekyll-chatgpt-translate
+ gem build jekyll-chatgpt-translate.gemspec
WARNING: open-ended dependency on humanize (>= 2) is not recommended
if humanize is semantically versioned, use:
add_runtime_dependency 'humanize', '~> 2'
WARNING: open-ended dependency on iri (>= 0) is not recommended
use a bounded requirement, such as '~> x.y'
WARNING: open-ended dependency on iso-639 (>= 0) is not recommended
use a bounded requirement, such as '~> x.y'
WARNING: open-ended dependency on jekyll (>= 3) is not recommended
if jekyll is semantically versioned, use:
add_runtime_dependency 'jekyll', '~> 3'
WARNING: open-ended dependency on json (>= 2) is not recommended
if json is semantically versioned, use:
add_runtime_dependency 'json', '~> 2'
WARNING: open-ended dependency on redcarpet (>= 3) is not recommended
if redcarpet is semantically versioned, use:
add_runtime_dependency 'redcarpet', '~> 3'
WARNING: open-ended dependency on ruby-openai (>= 5) is not recommended
if ruby-openai is semantically versioned, use:
add_runtime_dependency 'ruby-openai', '~> 5'
WARNING: open-ended dependency on tiktoken_ruby (>= 0.0.6) is not recommended
if tiktoken_ruby is semantically versioned, use:
add_runtime_dependency 'tiktoken_ruby', '~> 0.0', '>= 0.0.6'
WARNING: See https://guides.rubygems.org/specification-reference/ for help
+ gem specification --ruby jekyll-chatgpt-translate-0.0.0.gem
+ cd ..
+ ruby execs.rb
32mWhen I run bash with:90m # features/step_definitions/steps.rb:750m0m
32m """0m
32m set -x0m
32m set -e0m
32m cd jekyll-chatgpt-translate0m
32m gem build jekyll-chatgpt-translate.gemspec0m
32m gem specification --ruby jekyll-chatgpt-translate-*.gem > ../spec.rb0m
32m cd ..0m
32m ruby execs.rb0m
32m """0m
32mThen Exit code is zero90m # features/step_definitions/steps.rb:620m0m
6 scenarios (32m6 passed0m)
59 steps (32m59 passed0m)
0m5.246s
1m32m┌──────────────────────────────────────────────────────────────────────────────┐0m0m
1m32m│0m0m Share your Cucumber Report with your team at 4m1m36mhttps://reports.cucumber.io0m0m0m 1m32m│0m0m
1m32m│0m0m 1m32m│0m0m
1m32m│0m0m Command line option: 36m--publish0m 1m32m│0m0m
1m32m│0m0m Environment variable: 36mCUCUMBER_PUBLISH_ENABLED0m=36mtrue0m 1m32m│0m0m
1m32m│0m0m cucumber.yml: 36mdefault: --publish0m 1m32m│0m0m
1m32m│0m0m 1m32m│0m0m
1m32m│0m0m More information at 4m1m36mhttps://cucumber.io/docs/cucumber/environment-variables/0m0m0m 1m32m│0m0m
1m32m│0m0m 1m32m│0m0m
1m32m│0m0m To disable this message, specify 1mCUCUMBER_PUBLISH_QUIET=true0m or use the 1m32m│0m0m
1m32m│0m0m 1m--publish-quiet0m option. You can also add this to your 1mcucumber.yml:0m 1m32m│0m0m
1m32m│0m0m 1mdefault: --publish-quiet0m 1m32m│0m0m
1m32m└──────────────────────────────────────────────────────────────────────────────┘0m0m
Running RuboCop...
Inspecting 22 files
32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m
22 files inspected, 32mno offenses0m detected
grep -q -r '2023' --include '*.rb' --include '*.txt' --include 'Rakefile' .
[__rultor b378d2b] version set to 0.0.41
2 files changed, 2 insertions(+), 2 deletions(-)
WARNING: open-ended dependency on humanize (>= 2) is not recommended
if humanize is semantically versioned, use:
add_runtime_dependency 'humanize', '~> 2'
WARNING: open-ended dependency on iri (>= 0) is not recommended
use a bounded requirement, such as '~> x.y'
WARNING: open-ended dependency on iso-639 (>= 0) is not recommended
use a bounded requirement, such as '~> x.y'
WARNING: open-ended dependency on jekyll (>= 3) is not recommended
if jekyll is semantically versioned, use:
add_runtime_dependency 'jekyll', '~> 3'
WARNING: open-ended dependency on json (>= 2) is not recommended
if json is semantically versioned, use:
add_runtime_dependency 'json', '~> 2'
WARNING: open-ended dependency on redcarpet (>= 3) is not recommended
if redcarpet is semantically versioned, use:
add_runtime_dependency 'redcarpet', '~> 3'
WARNING: open-ended dependency on ruby-openai (>= 5) is not recommended
if ruby-openai is semantically versioned, use:
add_runtime_dependency 'ruby-openai', '~> 5'
WARNING: open-ended dependency on tiktoken_ruby (>= 0.0.6) is not recommended
if tiktoken_ruby is semantically versioned, use:
add_runtime_dependency 'tiktoken_ruby', '~> 0.0', '>= 0.0.6'
WARNING: See https://guides.rubygems.org/specification-reference/ for help
Successfully built RubyGem
Name: jekyll-chatgpt-translate
Version: 0.0.41
File: jekyll-chatgpt-translate-0.0.41.gem
Pushing gem to https://rubygems.org...
Successfully registered gem: jekyll-chatgpt-translate (0.0.41)
+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R rultor repo
+ cd repo
+ git checkout __rultor
Already on '__rultor'
+ git tag 0.0.41 -m '0.0.41: tagged by rultor.com'
+ git reset --hard
HEAD is now at b378d2b version set to 0.0.41
+ git clean -fd
+ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
+ git branch -D __rultor
Deleted branch __rultor (was b378d2b).
+ git push --all origin
Everything up-to-date
+ git push --tags origin
To github.com:yegor256/jekyll-chatgpt-translate.git
* [new tag] 0.0.41 -> 0.0.41
container e441969e65f3861178f52b4e5e722b0e5997a92be317a9ebe5003ca2420a66b1 is dead
Fri Nov 17 08:13:43 AM CET 2023