microsoft / microsoft/terminal

til::rle - Add debug checks to containers and iterators

Open
#10,135 0 comments 0 reactions 0 assignees View on GitHub
Area-CodeHealth Issue-Task Product-Meta
Dominant language
C++
Stars
105k
Forks
9.6k
Avg merge
3d 17h
Merged PRs (30d)
29

Description

# Description of the new feature/enhancement

The following would be "nice to haves" for `til::rle`:
* [ ] debug assertions to ensure no zero-length runs are inserted (this would break `til::rle::scanner`)
* [ ] checked iterators

Contributor guide

Open the contributing guide

Research direction

Start by locating the implementation of til::rle and its scanner, then inspect how runs are inserted and how iterators are exposed. The work is complete when zero-length runs are rejected in debug checks and iterator misuse is checked, with the relevant tests updated or added if the project has coverage for these containers.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.