From 5fdea867e6dde8cc60148a725f8689b0046127a8 Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Tue, 4 Jun 2024 17:52:35 +0000 Subject: [PATCH 1/4] Read stdout and stderr before halting on wait_thr value --- lib/github/markup/command_implementation.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/github/markup/command_implementation.rb b/lib/github/markup/command_implementation.rb index 4ecf2ad5..b58d3261 100644 --- a/lib/github/markup/command_implementation.rb +++ b/lib/github/markup/command_implementation.rb @@ -53,11 +53,13 @@ def execute(command, target) output = Open3.popen3(*command) do |stdin, stdout, stderr, wait_thr| stdin.puts target stdin.close - if wait_thr.value.success? - stdout.readlines - else - raise CommandError.new(stderr.readlines.join('').strip) - end + + stdout_lines = stdout.readlines + stderr_lines = stderr.readlines.join('').strip + + raise CommandError.new(stderr_lines) unless wait_thr.value.success? + + stdout_lines end sanitize(output.join(''), target.encoding) end From f0ffbd77644a2213de401f356249d56bc35d37fc Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Tue, 4 Jun 2024 17:53:39 +0000 Subject: [PATCH 2/4] Bumping library version --- lib/github-markup.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/github-markup.rb b/lib/github-markup.rb index 58f9b1c5..7262d652 100644 --- a/lib/github-markup.rb +++ b/lib/github-markup.rb @@ -1,6 +1,6 @@ module GitHub module Markup - VERSION = '4.0.2' + VERSION = '4.0.3' Version = VERSION end end From 5dabbff8ca0201054c0bbdea0abb51ee5ee7de10 Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Wed, 5 Jun 2024 13:34:49 +0000 Subject: [PATCH 3/4] Moving to capture3 for implementation and adding a test ensuring that large RST files are processed --- lib/github/markup/command_implementation.rb | 16 +- test/markup_test.rb | 4 + test/markups/README_large.rst | 2996 +++++++++++++++++++ 3 files changed, 3005 insertions(+), 11 deletions(-) create mode 100644 test/markups/README_large.rst diff --git a/lib/github/markup/command_implementation.rb b/lib/github/markup/command_implementation.rb index b58d3261..0975b2c4 100644 --- a/lib/github/markup/command_implementation.rb +++ b/lib/github/markup/command_implementation.rb @@ -50,18 +50,12 @@ def execute(command, target) end else def execute(command, target) - output = Open3.popen3(*command) do |stdin, stdout, stderr, wait_thr| - stdin.puts target - stdin.close + # capture3 blocks until both buffers are written to and the process terminates, but + # it won't allow either buffer to fill up + stdout, stderr, status = Open3.capture3(*command, stdin_data: target) - stdout_lines = stdout.readlines - stderr_lines = stderr.readlines.join('').strip - - raise CommandError.new(stderr_lines) unless wait_thr.value.success? - - stdout_lines - end - sanitize(output.join(''), target.encoding) + raise CommandError.new(stderr) unless status.success? + sanitize(stdout, target.encoding) end end diff --git a/test/markup_test.rb b/test/markup_test.rb index 24e78000..211516d2 100644 --- a/test/markup_test.rb +++ b/test/markup_test.rb @@ -130,4 +130,8 @@ def test_commonmarker_options assert_equal "<style>.red{color: red;}</style>\n", GitHub::Markup.render_s(GitHub::Markups::MARKUP_MARKDOWN, "", options: {commonmarker_opts: [:UNSAFE]}) assert_equal "\n", GitHub::Markup.render_s(GitHub::Markups::MARKUP_MARKDOWN, "", options: {commonmarker_opts: [:UNSAFE], commonmarker_exts: [:autolink, :table, :strikethrough]}) end + + def test_large_document_with_command_implementation + assert GitHub::Markup.render_s(:rst, File.read("test/markups/README_large.rst")) + end end diff --git a/test/markups/README_large.rst b/test/markups/README_large.rst new file mode 100644 index 00000000..86e2c5fe --- /dev/null +++ b/test/markups/README_large.rst @@ -0,0 +1,2996 @@ +Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+ +Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+ +Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+ +Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+ +Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

+Header 1 +======== +-------- +Subtitle +-------- + +Example text. + +.. contents:: Table of Contents + +Header 2 +-------- + +1. Blah blah ``code`` blah + +2. More ``code``, hooray + +3. Somé UTF-8° + +The UTF-8 quote character in this table used to cause python to go boom. Now docutils just silently ignores it. + +.. csv-table:: Things that are Awesome (on a scale of 1-11) + :quote: ” + + Thing,Awesomeness + Icecream, 7 + Honey Badgers, 10.5 + Nickelback, -2 + Iron Man, 10 + Iron Man 2, 3 + Tabular Data, 5 + Made up ratings, 11 + +.. code:: + + A block of code + +.. code:: python + + python.code('hooray') + +.. code:: python + :caption: An ignored Sphinx option + :made-up-option: An ignored made up option + + python.code('hello world') + +.. doctest:: ignored + + >>> some_function() + 'result' + +>>> some_function() +'result' + +============== ========================================================== +Travis http://travis-ci.org/tony/pullv +Docs http://pullv.rtfd.org +API http://pullv.readthedocs.org/en/latest/api.html +Issues https://github.com/tony/pullv/issues +Source https://github.com/tony/pullv +============== ========================================================== + + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :target: https://scan.coverity.com/projects/621 + :alt: Coverity Scan Build Status + +.. image:: https://scan.coverity.com/projects/621/badge.svg + :alt: Coverity Scan Build Status + +Field list +---------- + +:123456789 123456789 123456789 123456789 123456789 1: Uh-oh! This name is too long! +:123456789 123456789 123456789 123456789 1234567890: this is a long name, + but no problem! +:123456789 12345: this is not so long, but long enough for the default! +:123456789 1234: this should work even with the default :) + +someone@somewhere.org + +Press :kbd:`Ctrl+C` to quit + + +.. raw:: html + +

RAW HTML!

From cd0b44816d8c9d21543852394f61b19dfa1e7e93 Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Thu, 6 Jun 2024 10:06:32 -0400 Subject: [PATCH 4/4] Update HISTORY.md --- HISTORY.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HISTORY.md b/HISTORY.md index 57145177..2b5bee97 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,6 @@ +## 4.0.3 - 2024-06-06 +* Update CommandImplementation to better support large files (affecting RST and POD6 rendering) + ## 4.0.2 - 2023-10-10 * Add support for .mdx files in markdown