<commit_before>- [-] Support Mouse Events
  - [X] Mouse Enter
  - [X] Mouse Leave
  - [X] Mouse Move
  - [X] Mouse Down
  - [X] Mouse Up
  - [X] Click
  - [ ] Mouse Events should piggy-back on the render queue if possible
- [X] Support removing objects when they're destroyed.
- [ ] Support sort order on #each — maybe destroy & recreate group?
- [ ] Create Various Shape Renderables
  - [X] Rectangle
  - [X] Vertical Line
  - [X] Horizontal Line
  - [ ] Text
  - [X] Path* (this needs some thought for canvas/svg compatibility)
    - [ ] Add support for interpolation/smoothing on paths
    - [ ] Add Scale helpers for enter/exit state for array-like data.
  - [X] ~~Polygon (Same applies as path).~~ (Needed?)
- [X] Create Array Helpers
  - [X] Extent (Include "padding" option)
  - [X] Unique
- [-] Create Scales (Feature Parity with D3?)
  - [X] Linear Scale
  - [ ] Ordinal Scale
  - [ ] Date Scale
  - [X] Bind Scale to Renderable Property Helper
- [ ] Create Layout Engines
  - [ ] Force Direction
  - [ ] Collision Detection
- [-] Create Stacked Groups (provides previous & next data)
  - [ ] Stacked Renderable Types (Stacked Bar, Pie, Stacked Area)
- [ ] Transition Enter State with Previous Scale
  - [ ] How to handle Ordinal Scales where value didn't exist previously? (closest index?)
- [ ] Add Animation Easing Functions
  - [ ] Basic Quad Easing
  - [ ] Elastic Easing
  - [ ] Linear Easing<commit_msg>Update ToDos<commit_after>- [ ] Support Mouse Events
  - [X] Mouse Enter
  - [X] Mouse Leave
  - [X] Mouse Move
  - [X] Mouse Down
  - [X] Mouse Up
  - [X] Click
  - [ ] Mouse Events should piggy-back on the render queue if possible
- [X] Support removing objects when they're destroyed.
- [ ] Support sort order on #each — maybe destroy & recreate group?
- [ ] Create Various Shape Renderables
  - [X] Rectangle
  - [X] Vertical Line
  - [X] Horizontal Line
  - [ ] Text
    - [X] Basic Text
    - [ ] Text "Group" to support rendering other elements that are
          responsive to the size of the text (text background for example)
    - [ ] Easy Text wrapping?
  - [X] Path* (this needs some thought for canvas/svg compatibility)
    - [ ] Add support for interpolation/smoothing on paths
    - [ ] Add Scale helpers for enter/exit state for array-like data.
  - [X] ~~Polygon (Same applies as path).~~ (Needed?)
- [ ] Support all possible shape properties
  - [X] Stroke Width
  - [X] Stroke Color
  - [X] Fill Color
  - [ ] Text Align
  - [ ] Text Vertical Align
  - [ ] Others?
- [X] Create Array Helpers
  - [X] Extent (Include "padding" option)
  - [X] Unique
- [ ] Create Scales (Feature Parity with D3?)
  - [X] Linear Scale
  - [ ] Ordinal Scale
    - [ ] Color Scales
  - [ ] Date Scale
  - [X] Bind Scale to Renderable Property Helper
- [ ] Create Layout Engines
  - [ ] Force Direction
  - [ ] Collision Detection
  - [ ] Create Ways to Bind Layouts to shapes/renderables (AKA: Given data & property, get
        coordinate)
- [ ] Create Stacked Groups (provides previous & next data)
  - [ ] Stacked Renderable Types (Stacked Bar, Pie, Stacked Area)
- [ ] Transition Enter State with Previous Scale
  - [ ] How to handle Ordinal Scales where value didn't exist previously? (closest index?)
- [ ] Add Animation Easing Functions
  - [ ] Basic Quad Easing
  - [ ] Elastic Easing
  - [ ] Linear Easing
- [ ] Auto Height/Width options for
- [ ] Canvas High DPI: http://www.html5rocks.com/en/tutorials/canvas/hidpi/
{'fraction_non_alphanumeric': 0.1134978229317852, 'fraction_numerical': 0.0008708272859216256, 'mean_word_length': 2.8331479421579533, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5281739', 'n_tokens_mistral': 1123, 'n_tokens_neox': 1070, 'n_words': 417}