<commit_before># Release 2.3-SNAPSHOT

## New Features

* Extension plugin framework: Extensions to jsqsh can be developed that 
  provide a way to load additional commands and variables into jsqsh at
  runtime (at jsqsh startup time, via the new `\import` command, or when
  specific jdbc drivers are loaded)).  With this feature jsqsh can 
  be dynamically extended with new features that, for example, take 
  advantages of features specific to a particular database implementation.
  Details on extending jsqsh can be found in the 'EXTENDING.md" file
  included with the source code.
* Added ability for `\go` to produce a crosstab of the underlying results,
  like so:
        [null][me] 1> select * from x
        [null][me] 2> go
        +-------+-----------+----------+
        | STATE | DAYOFWEEK |    SALES |
        +-------+-----------+----------+
        | NJ    | Mon       | 14.20000 |
        | NJ    | Tue       | 11.40000 |
        | NJ    | Wed       | 19.30000 |
        | CA    | Mon       |  4.10000 |
        | CA    | Tue       |  8.30000 |
        | CA    | Wed       | 44.20000 |
        | NJ    | Thu       | 17.10000 |
        | AR    | Tue       |  4.30000 |
        +-------+-----------+----------+

        [null][me] 1> select * from x
        [null][me] 2> go --crosstab dayofweek,state,sales
        +-----------+---------+----------+----------+
        | DAYOFWEEK |      AR |       CA |       NJ |
        +-----------+---------+----------+----------+
        | Mon       |  [NULL] |  4.10000 | 14.20000 |
        | Tue       | 4.30000 |  8.30000 | 11.40000 |
        | Wed       |  [NULL] | 44.20000 | 19.30000 |
        | Thu       |  [NULL] |   [NULL] | 17.10000 |
        +-----------+---------+----------+----------+
        (8 rows in results(first row: 0.001s; total: 0.002s)
* New `--url-var` (`-V`) option is now available in `\connect` or on the
  jsqsh command line to explicitly set a variable contained in a JDBC
  URL by name, like so:

        \connect -Vdb=myDb -dmydriver

  In addition, the connection and driver manager configuration wizards 
  will automatically detect such variables and allow you to set them.

  This feature makes working with new JDBC URl's that need configuration
  parameters that JSqsh didn't natively recognize much simpler.

# Release 2.2
<commit_msg>Fixed small typo in changelog<commit_after># Release 2.3-SNAPSHOT

## New Features

* Extension plugin framework: Extensions to jsqsh can be developed that 
  provide a way to load additional commands and variables into jsqsh at
  runtime (at jsqsh startup time, via the new `\import` command, or when
  specific jdbc drivers are loaded)).  With this feature jsqsh can 
  be dynamically extended with new features that, for example, take 
  advantages of features specific to a particular database implementation.
  Details on extending jsqsh can be found in the 'EXTENDING.md" file
  included with the source code.
* Added ability for `\go` to produce a crosstab of the underlying results,
  like so:

        [null][me] 1> select * from x
        [null][me] 2> go
        +-------+-----------+----------+
        | STATE | DAYOFWEEK |    SALES |
        +-------+-----------+----------+
        | NJ    | Mon       | 14.20000 |
        | NJ    | Tue       | 11.40000 |
        | NJ    | Wed       | 19.30000 |
        | CA    | Mon       |  4.10000 |
        | CA    | Tue       |  8.30000 |
        | CA    | Wed       | 44.20000 |
        | NJ    | Thu       | 17.10000 |
        | AR    | Tue       |  4.30000 |
        +-------+-----------+----------+

        [null][me] 1> select * from x
        [null][me] 2> go --crosstab dayofweek,state,sales
        +-----------+---------+----------+----------+
        | DAYOFWEEK |      AR |       CA |       NJ |
        +-----------+---------+----------+----------+
        | Mon       |  [NULL] |  4.10000 | 14.20000 |
        | Tue       | 4.30000 |  8.30000 | 11.40000 |
        | Wed       |  [NULL] | 44.20000 | 19.30000 |
        | Thu       |  [NULL] |   [NULL] | 17.10000 |
        +-----------+---------+----------+----------+
        (8 rows in results(first row: 0.001s; total: 0.002s)

* New `--url-var` (`-V`) option is now available in `\connect` or on the
  jsqsh command line to explicitly set a variable contained in a JDBC
  URL by name, like so:

        \connect -Vdb=myDb -dmydriver

  In addition, the connection and driver manager configuration wizards 
  will automatically detect such variables and allow you to set them.

  This feature makes working with new JDBC URl's that need configuration
  parameters that JSqsh didn't natively recognize much simpler.

# Release 2.2

{'fraction_non_alphanumeric': 0.17463706233988044, 'fraction_numerical': 0.05251921434671221, 'mean_word_length': 1.4960042621204048, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 11, 'https://': 0, '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': '7337031', 'n_tokens_mistral': 1578, 'n_tokens_neox': 1320, 'n_words': 492}