Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–117 unchanged (117 lines)
118 - os: ubuntu-20.04
119 python-version: 2.7
120 python-impl: jython
121 ytdl-test-set: ${{ contains(needs.select.outputs.test-set, 'download') && 'download' || 'nodownload' }}
122 run-tests-ext: sh
123 steps:
124 - name: Checkout
125 uses: actions/checkout@v3
126 #-------- Python 3 -----
127 - name: Set up supported Python ${{ matrix.python-version }}
128 id: setup-python
129 if: ${{ matrix.python-impl == 'cpython' && matrix.python-version != '2.6' && matrix.python-version != '2.7' && matrix.python-version != '3.12'}}
130 # wrap broken actions/setup-python@v4
131 uses: ytdl-org/setup-python@v1
132 with:
133 python-version: ${{ matrix.python-version }}
134 cache-build: true
135 allow-build: info
136 - name: Locate supported Python ${{ matrix.python-version }}
137 if: ${{ env.pythonLocation }}
…lines 138–446 unchanged (309 lines)

After

…lines 1–117 unchanged (117 lines)
118 - os: ubuntu-20.04
119 python-version: 2.7
120 python-impl: jython
121 ytdl-test-set: ${{ contains(needs.select.outputs.test-set, 'download') && 'download' || 'nodownload' }}
122 run-tests-ext: sh
123 steps:
124 - name: Prepare Linux
125 if: ${{ startswith(matrix.os, 'ubuntu') }}
126 shell: bash
127 run: |
128 # apt in runner, if needed, may not be up-to-date
129 sudo apt-get update
130 - name: Checkout
131 uses: actions/checkout@v3
132 #-------- Python 3 -----
133 - name: Set up supported Python ${{ matrix.python-version }}
134 id: setup-python
135 if: ${{ matrix.python-impl == 'cpython' && matrix.python-version != '2.6' && matrix.python-version != '2.7' && matrix.python-version != '3.12'}}
136 # wrap broken actions/setup-python@v4
137 # NB may run apt-get install in Linux
138 uses: ytdl-org/setup-python@v1
139 with:
140 python-version: ${{ matrix.python-version }}
141 cache-build: true
142 allow-build: info
143 - name: Locate supported Python ${{ matrix.python-version }}
…lines 144–453 unchanged (310 lines)

Before

stream
document
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "name"
: ":"
flow_node
plain_scalar
string_scalar "CI"
block_mapping_pair (+47 nodes collapsed)
block_mapping_pair (+258 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "permissions"
: ":"
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "contents"
: ":"
flow_node
plain_scalar
string_scalar "read"
block_mapping_pair
flow_node
plain_scalar
string_scalar "jobs"
: ":"
block_node
block_mapping
block_mapping_pair (+89 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "tests"
: ":"
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "name"
: ":"
flow_node
plain_scalar
string_scalar "Run tests"
block_mapping_pair
flow_node
plain_scalar
string_scalar "needs"
: ":"
flow_node
plain_scalar
string_scalar "select"
block_mapping_pair (+23 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "runs-on"
: ":"
flow_node
plain_scalar
string_scalar "${{ matrix.os }}"
block_mapping_pair (+31 nodes collapsed)
block_mapping_pair (+258 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "steps"
: ":"
block_node
block_sequence
block_sequence_item (+21 nodes collapsed)
block_sequence_item
- "-"
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "name"
: ":"
flow_node
plain_scalar
string_scalar "Set up supported Python ${{ matrix.python-version }}"
block_mapping_pair
flow_node
plain_scalar
string_scalar "id"
: ":"
flow_node
plain_scalar
string_scalar "setup-python"
block_mapping_pair
flow_node
plain_scalar
string_scalar "if"
: ":"
flow_node
plain_scalar
string_scalar "${{ matrix.python-impl == 'cpython' && matrix.python-version"...
comment "# wrap broken actions/setup-python@v4"
block_mapping_pair
flow_node
plain_scalar
string_scalar "uses"
: ":"
flow_node
plain_scalar
string_scalar "ytdl-org/setup-python@v1"
block_mapping_pair (+31 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+59 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+38 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+59 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+52 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+60 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+51 nodes collapsed)
block_mapping_pair (+117 nodes collapsed)

After

stream
document
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "name"
: ":"
flow_node
plain_scalar
string_scalar "CI"
block_mapping_pair (+47 nodes collapsed)
block_mapping_pair (+258 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "permissions"
: ":"
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "contents"
: ":"
flow_node
plain_scalar
string_scalar "read"
block_mapping_pair
flow_node
plain_scalar
string_scalar "jobs"
: ":"
block_node
block_mapping
block_mapping_pair (+89 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "tests"
: ":"
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "name"
: ":"
flow_node
plain_scalar
string_scalar "Run tests"
block_mapping_pair
flow_node
plain_scalar
string_scalar "needs"
: ":"
flow_node
plain_scalar
string_scalar "select"
block_mapping_pair (+23 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "runs-on"
: ":"
flow_node
plain_scalar
string_scalar "${{ matrix.os }}"
block_mapping_pair (+31 nodes collapsed)
block_mapping_pair (+258 nodes collapsed)
block_mapping_pair
flow_node
plain_scalar
string_scalar "steps"
: ":"
block_node
block_sequence
block_sequence_item
- "-"
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "name"
: ":"
flow_node
plain_scalar
string_scalar "Prepare Linux"
block_mapping_pair
flow_node
plain_scalar
string_scalar "if"
: ":"
flow_node
plain_scalar
string_scalar "${{ startswith(matrix.os, 'ubuntu') }}"
block_mapping_pair
flow_node
plain_scalar
string_scalar "shell"
: ":"
flow_node
plain_scalar
string_scalar "bash"
block_mapping_pair
flow_node
plain_scalar
string_scalar "run"
: ":"
block_node
block_scalar
| "|"
block_sequence_item (+21 nodes collapsed)
block_sequence_item
- "-"
block_node
block_mapping
block_mapping_pair
flow_node
plain_scalar
string_scalar "name"
: ":"
flow_node
plain_scalar
string_scalar "Set up supported Python ${{ matrix.python-version }}"
block_mapping_pair
flow_node
plain_scalar
string_scalar "id"
: ":"
flow_node
plain_scalar
string_scalar "setup-python"
block_mapping_pair
flow_node
plain_scalar
string_scalar "if"
: ":"
flow_node
plain_scalar
string_scalar "${{ matrix.python-impl == 'cpython' && matrix.python-version"...
comment "# wrap broken actions/setup-python@v4"
comment "# NB may run apt-get install in Linux"
block_mapping_pair
flow_node
plain_scalar
string_scalar "uses"
: ":"
flow_node
plain_scalar
string_scalar "ytdl-org/setup-python@v1"
block_mapping_pair (+31 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+59 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+38 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+59 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+52 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+60 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+36 nodes collapsed)
block_sequence_item (+37 nodes collapsed)
block_sequence_item (+51 nodes collapsed)
block_mapping_pair (+117 nodes collapsed)