<commit_before># Altair Change Log

## Version 3.1.0 (unreleased)

### Enhancements

- ``alt.LayerChart`` now supports ``mark_*()`` methods. If a layer specifies a
  mark at the top level, all child charts will inherit it (unless they override
  it explicitly).

## Version 3.0.1

Fix version info bug for HTML output and Colab & Kaggle renderers.

## Version 3.0.0

Update to Vega-Lite 3.2 and Vega 5.3 & support all new features. See
https://github.com/vega/vega-lite/releases/tag/v3.0.0 for Vega-Lite
feature lists.

### Highlights:

- new compound marks: ``mark_boxplot()``, ``mark_errorband()``, ``mark_errorbar()``
- new transforms: ``transform_impute()``, ``transform_joinaggregate()``, ``transform_flatten()``<commit_msg>MAINT: update changelog for wrapped facets<commit_after># Altair Change Log

## Version 3.1.0 (unreleased)

### Enhancements

- ``alt.LayerChart`` now supports ``mark_*()`` methods. If a layer specifies a
  mark at the top level, all child charts will inherit it (unless they override
  it explicitly).

- ``alt.Chart.facet()`` now handles wrapped facets; for example:
  ```python
  chart.facet('column_name', columns=5)
  ```
  See ``altair/examples/us_population_over_time_facet.py`` for a more
  complete example.

### Backward-Incompatible Changes

- ``alt.Chart.facet()`` now accepts a wrapped facet encoding as a first positional
   argument, rather than a row encoding. The following are examples of old invocations,
   and the equivalent new invocations:

   - ``chart.facet(row='col1', column='col2')``: unchanged
   - ``chart.facet('col1', 'col2')``: change to ``chart.facet(row='col1', column='col2')``
   - ``chart.facet('col1')``: change to ``chart.facet(row='col1')``

   In each case, the new invocations are compatible back to Altair 2.X.

## Version 3.0.1

Fix version info bug for HTML output and Colab & Kaggle renderers.

## Version 3.0.0

Update to Vega-Lite 3.2 and Vega 5.3 & support all new features. See
https://github.com/vega/vega-lite/releases/tag/v3.0.0 for Vega-Lite
feature lists.

### Highlights:

- new compound marks: ``mark_boxplot()``, ``mark_errorband()``, ``mark_errorbar()``
- new transforms: ``transform_impute()``, ``transform_joinaggregate()``, ``transform_flatten()``
{'fraction_non_alphanumeric': 0.14917373827601607, 'fraction_numerical': 0.018758374274229567, 'mean_word_length': 4.5721393034825875, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, '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': '1810206', 'n_tokens_mistral': 765, 'n_tokens_neox': 732, 'n_words': 233}