Task list is incorrectly detected in a code block
Summary
When using text in a code block (delimited by 3 backticks) that looks like a task list the issue incorrectly gets a task count assigned.
Steps to reproduce
Create an issue with the following text in a 3-backtick code block (sorry, don't know how to quote a code block
* [ ] blah
* [x] doh
The issue in the issue list will now show "1 of 2 tasks completed", which is incorrect. The code block should not be parsed for task lists in my opinion. I stumbled upon this when putting output from (EasyBuild)[http://easybuild.readthedocs.io/en/latest/] in an issue that looked like this:
[paulm@int2 ~]$ eb -D $CFGS1/l/libjpeg-turbo/libjpeg-turbo-1.5.1-intel-2016b.eb
== temporary log file in case of crash /scratch-local/paulm/eb-zJAKGe/easybuild-M_zc6N.log
Dry run: printing build status of easyconfigs and dependencies
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/m/M4/M4-1.4.17.eb (module: M4/1.4.17)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/b/Bison/Bison-3.0.4.eb (module: Bison/3.0.4)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/f/flex/flex-2.6.0.eb (module: flex/2.6.0)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/z/zlib/zlib-1.2.8.eb (module: zlib/1.2.8)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/b/binutils/binutils-2.26.eb (module: binutils/2.26)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/g/GCCcore/GCCcore-5.4.0.eb (module: GCCcore/5.4.0)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/m/M4/M4-1.4.17-GCCcore-5.4.0.eb (module: M4/1.4.17-GCCcore-5.4.0)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/z/zlib/zlib-1.2.8-GCCcore-5.4.0.eb (module: zlib/1.2.8-GCCcore-5.4.0)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/b/Bison/Bison-3.0.4-GCCcore-5.4.0.eb (module: Bison/3.0.4-GCCcore-5.4.0)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/f/flex/flex-2.6.0-GCCcore-5.4.0.eb (module: flex/2.6.0-GCCcore-5.4.0)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/b/binutils/binutils-2.26-GCCcore-5.4.0.eb (module: binutils/2.26-GCCcore-5.4.0)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/i/icc/icc-2016.3.210-GCC-5.4.0-2.26.eb (module: icc/2016.3.210-GCC-5.4.0-2.26)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/i/ifort/ifort-2016.3.210-GCC-5.4.0-2.26.eb (module: ifort/2016.3.210-GCC-5.4.0-2.26)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/i/iccifort/iccifort-2016.3.210-GCC-5.4.0-2.26.eb (module: iccifort/2016.3.210-GCC-5.4.0-2.26)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/i/impi/impi-5.1.3.181-iccifort-2016.3.210-GCC-5.4.0-2.26.eb (module: impi/5.1.3.181-iccifort-2016.3.210-GCC-5.4.0-2.26)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/i/iimpi/iimpi-2016b.eb (module: iimpi/2016b)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/i/imkl/imkl-11.3.3.210-iimpi-2016b.eb (module: imkl/11.3.3.210-iimpi-2016b)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/i/intel/intel-2016b.eb (module: intel/2016b)
* [x] /hpc/sw/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/n/NASM/NASM-2.12.02-intel-2016b.eb (module: NASM/2.12.02-intel-2016b)
* [ ] /hpc/eb/easybuild-3.2.1/software/EasyBuild/3.2.1/lib/python2.6/site-packages/easybuild_easyconfigs-3.2.1-py2.6.egg/easybuild/easyconfigs/l/libjpeg-turbo/libjpeg-turbo-1.5.1-intel-2016b.eb (module: libjpeg-turbo/1.5.1-intel-2016b)
== Temporary log file(s) /scratch-local/paulm/eb-zJAKGe/easybuild-M_zc6N.log* have been removed.
== Temporary directory /scratch-local/paulm/eb-zJAKGe has been removed.
Example Project
https://gitlab.com/paulmelis/3dataprint/issues/1
What is the current bug behavior?
Text that looks like task items in a code block are treated as such
What is the expected correct behavior?
Code block context should not be parsed for task list items
Output of checks
This bug happens on GitLab.com