# Changelog

## 0.10.6 (2026-06-12)

<csr-id-c16ba989987daad334f7a6da1e8d2aaf2bfb4235/>

### Chore

 - <csr-id-c16ba989987daad334f7a6da1e8d2aaf2bfb4235/> fix failing tests

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 4 commits contributed to the release over the course of 222 calendar days.
 - 261 days passed between releases.
 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release ccode_runner v0.3.8, clex_gen v0.3.6, clex_llm v0.3.4, cpast v0.10.6 ([`38abc24`](https://github.com/rootCircle/cpast_mono/commit/38abc243373d2d5c9b03f5c1c20601fb03790137))
    - Fix failing tests ([`c16ba98`](https://github.com/rootCircle/cpast_mono/commit/c16ba989987daad334f7a6da1e8d2aaf2bfb4235))
    - Adjusting changelogs prior to release of clex_gen v0.3.5 ([`b6a494b`](https://github.com/rootCircle/cpast_mono/commit/b6a494b95d5acaa18d0419304ae41ea6d6031472))
    - Adjusting changelogs prior to release of ccode_runner v0.3.7 ([`6c7db12`](https://github.com/rootCircle/cpast_mono/commit/6c7db129a11035bb538c4b48eb6b0b01cf220a34))
</details>

## 0.10.5 (2025-09-24)

### Chore

- deps upgrade

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 5 commits contributed to the release.
 - 43 days passed between releases.
 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release cpast v0.10.5 ([`0f70e33`](https://github.com/rootCircle/cpast_mono/commit/0f70e33b15fcee1ad9dc25a56cfe6eb7850d9af9))
    - Adjusting changelogs prior to release of clex_llm v0.3.3, cpast v0.10.5 ([`58d6037`](https://github.com/rootCircle/cpast_mono/commit/58d6037ffb345853258798d8b6803e22cdaf9223))
    - Adjusting changelogs prior to release of clex_llm v0.3.3, cpast v0.10.5 ([`aeb527f`](https://github.com/rootCircle/cpast_mono/commit/aeb527f0ee3afdea41161703f716b7fbf2935672))
    - Adjusting changelogs prior to release of clex_llm v0.3.3, cpast v0.10.5 ([`48a00d9`](https://github.com/rootCircle/cpast_mono/commit/48a00d920c572965915d63a059b8ef23b41c5307))
    - Release ccode_runner v0.3.6 ([`59fd3ff`](https://github.com/rootCircle/cpast_mono/commit/59fd3ff8509a43a336bc006ec41b5c1bdcc4f3ec))
</details>

## 0.10.4 (2025-08-11)

<csr-id-d5942b63e45b8a164d86deeaa838d83034041e77/>
<csr-id-950ed853366f835e1d552f3c7434523a9977dbba/>
<csr-id-284588063fdf8bb686ad6f79ac7313f2e6b66fb7/>
<csr-id-12140a0a7cae88d072b28bc803c0e0cee19bdb74/>

### Chore

 - <csr-id-d5942b63e45b8a164d86deeaa838d83034041e77/> bump msrv

### New Features

 - <csr-id-061adbce540301608dd1dd05b09bf8885fc29ff8/> add validation tool call for Clex expressions and integrate into clex_llm generator
 - <csr-id-17e42ac965d7d19fd8e44edf21903dbfc0df257c/> LLM 429 retry logic and refactor clipboard handling
   - Added `arboard` dependency for clipboard functionality, replacing `cli-clipboard`.

### Other

 - <csr-id-950ed853366f835e1d552f3c7434523a9977dbba/> cargo sort -w
 - <csr-id-284588063fdf8bb686ad6f79ac7313f2e6b66fb7/> format! lint fix

### Test

 - <csr-id-12140a0a7cae88d072b28bc803c0e0cee19bdb74/> serial test for LLM call

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 7 commits contributed to the release over the course of 42 calendar days.
 - 146 days passed between releases.
 - 6 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release ccode_runner v0.3.5, clex_gen v0.3.4, clex_llm v0.3.2, cscrapper v0.1.3, cpast v0.10.4 ([`291b2fb`](https://github.com/rootCircle/cpast_mono/commit/291b2fbce9bcfaeda1e608f6e8195e3fc4ef999f))
    - Add validation tool call for Clex expressions and integrate into clex_llm generator ([`061adbc`](https://github.com/rootCircle/cpast_mono/commit/061adbce540301608dd1dd05b09bf8885fc29ff8))
    - Bump msrv ([`d5942b6`](https://github.com/rootCircle/cpast_mono/commit/d5942b63e45b8a164d86deeaa838d83034041e77))
    - Serial test for LLM call ([`12140a0`](https://github.com/rootCircle/cpast_mono/commit/12140a0a7cae88d072b28bc803c0e0cee19bdb74))
    - Cargo sort -w ([`950ed85`](https://github.com/rootCircle/cpast_mono/commit/950ed853366f835e1d552f3c7434523a9977dbba))
    - LLM 429 retry logic and refactor clipboard handling ([`17e42ac`](https://github.com/rootCircle/cpast_mono/commit/17e42ac965d7d19fd8e44edf21903dbfc0df257c))
    - Format! lint fix ([`2845880`](https://github.com/rootCircle/cpast_mono/commit/284588063fdf8bb686ad6f79ac7313f2e6b66fb7))
</details>

## 0.10.3 (2025-03-17)

<csr-id-ba0d255c687a637ecfaa1732051e561b90099bf1/>
<csr-id-2000467be52a20ed2d3f142923f3a6ec094e635a/>

### Chore

 - <csr-id-ba0d255c687a637ecfaa1732051e561b90099bf1/> fix --problem_url maturity message

### Other

 - <csr-id-2000467be52a20ed2d3f142923f3a6ec094e635a/> some Makefile and ci improvements

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 1 day passed between releases.
 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release clex_gen v0.3.3, clex_llm v0.3.1, cscrapper v0.1.2, cpast v0.10.3 ([`0d90d92`](https://github.com/rootCircle/cpast_mono/commit/0d90d92652a9c58b73960b5dbc282f332f66a2b4))
    - Some Makefile and ci improvements ([`2000467`](https://github.com/rootCircle/cpast_mono/commit/2000467be52a20ed2d3f142923f3a6ec094e635a))
    - Fix --problem_url maturity message ([`ba0d255`](https://github.com/rootCircle/cpast_mono/commit/ba0d255c687a637ecfaa1732051e561b90099bf1))
</details>

## 0.10.2 (2025-03-15)

<csr-id-41feaa188b4a013e208f762cf721e44ad36d29d5/>

### Other

 - <csr-id-41feaa188b4a013e208f762cf721e44ad36d29d5/> update cscraper to v0.1.1

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release cpast v0.10.2 ([`1df653f`](https://github.com/rootCircle/cpast_mono/commit/1df653fb63826d5eead100ab19289da163614a89))
    - Update cscraper to v0.1.1 ([`41feaa1`](https://github.com/rootCircle/cpast_mono/commit/41feaa188b4a013e208f762cf721e44ad36d29d5))
    - Release cscrapper v0.1.1 ([`f90f9a3`](https://github.com/rootCircle/cpast_mono/commit/f90f9a3506aad49e6a0f1d0cb0f666b117a1cfd8))
</details>

## 0.10.1 (2025-03-15)

### Bug Fixes

 - <csr-id-371d1ecb9b421cad11e37a7cc23eda538be3e2a0/> test args were mistaken for --correct

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release.
 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release cpast v0.10.1 ([`34f90d3`](https://github.com/rootCircle/cpast_mono/commit/34f90d3472b8cc7f9d102b3c3b77553436c4c205))
    - Test args were mistaken for --correct ([`371d1ec`](https://github.com/rootCircle/cpast_mono/commit/371d1ecb9b421cad11e37a7cc23eda538be3e2a0))
</details>

## 0.10.0 (2025-03-15)

### Bug Fixes

 - <csr-id-6d8101ebea7d5ba69ffe5ca81ddb6ed75485aaa4/> update cscrapper dependency version in Cargo.toml

### New Features

 - <csr-id-d1f3bcfce5187879268726170447a032c3e95a40/> expose default codegen language type
   feat(cpast): --problem_url args in ai and test routes
   
   feat(cscrapper): new ProgramStore api new_from_language
   
   chore(cpast_api): updated schema to store language name in cache and use language from clex_llm instead of c++ as default
 - <csr-id-06c5c95dd7941ca0eb2dd7ac96b503feba4a0a53/> introduce new code and clex generators with updated API integration
 - <csr-id-3488984dfc9a81df4538fac6d824a9bda3001209/> code compilation to temp dir

### Performance

 - <csr-id-ae5e16e12d295d554c364463944c48090aec8138/> add bench code

### New Features (BREAKING)

 - <csr-id-e2cdab56fcb473fe24e5e8acbea83c1703e97cb7/> update API key references from GEMINI_API_KEY to GOOGLE_API_KEY and add secrets setup script for CI

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 14 commits contributed to the release over the course of 10 calendar days.
 - 13 days passed between releases.
 - 6 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release cpast v0.10.0 ([`c8b2ef1`](https://github.com/rootCircle/cpast_mono/commit/c8b2ef130c1009c31c47cf194d8187ba465025dd))
    - Update cscrapper dependency version in Cargo.toml ([`6d8101e`](https://github.com/rootCircle/cpast_mono/commit/6d8101ebea7d5ba69ffe5ca81ddb6ed75485aaa4))
    - Release cpast v0.10.0 ([`5682510`](https://github.com/rootCircle/cpast_mono/commit/56825106572a80e635fb2d5d47f1a8daf67564ba))
    - Release cscrapper v0.1.0, cpast v0.10.0 ([`b7f3958`](https://github.com/rootCircle/cpast_mono/commit/b7f3958d3e6b43f80a40aaea5da3e5e718a6d3b0))
    - Release cscrapper v0.1.0, cpast v0.10.0 ([`b88b38e`](https://github.com/rootCircle/cpast_mono/commit/b88b38e61da71e3318cc8e72fe8812b70977802c))
    - Release ccode_runner v0.3.4, cscrapper v0.1.0, cpast v0.10.0 ([`51e0827`](https://github.com/rootCircle/cpast_mono/commit/51e08276e821034082e49dc77b9ddd031b84ca0e))
    - Release ccode_runner v0.3.3, clex_llm v0.3.0, cscrapper v0.1.0, cpast v0.10.0, safety bump cpast v0.10.0 ([`3c24521`](https://github.com/rootCircle/cpast_mono/commit/3c245215b88f1f7e15764bb7e5756929825ec538))
    - Expose default codegen language type ([`d1f3bcf`](https://github.com/rootCircle/cpast_mono/commit/d1f3bcfce5187879268726170447a032c3e95a40))
    - Introduce new code and clex generators with updated API integration ([`06c5c95`](https://github.com/rootCircle/cpast_mono/commit/06c5c95dd7941ca0eb2dd7ac96b503feba4a0a53))
    - Feat(cscrapper): refactor problem scraper to support async operations and add new migration for clex column (fixes #9) feat(cpast_api): evaluate route with_code_and_platform and tests ([`d460a2c`](https://github.com/rootCircle/cpast_mono/commit/d460a2c07607dec1803f1da9ae55cb5bbfa8a547))
    - Update API key references from GEMINI_API_KEY to GOOGLE_API_KEY and add secrets setup script for CI ([`e2cdab5`](https://github.com/rootCircle/cpast_mono/commit/e2cdab56fcb473fe24e5e8acbea83c1703e97cb7))
    - Feat(java_classname): add utility to extract public class name from Java source text feat(ccode_runner): enhance source file naming for Java and random languages feat(cpast): add tests for Java public class extraction and code evaluation ([`35c6c11`](https://github.com/rootCircle/cpast_mono/commit/35c6c116e8087c1d7331bbfde3d4dc0bc1da5b90))
    - Code compilation to temp dir ([`3488984`](https://github.com/rootCircle/cpast_mono/commit/3488984dfc9a81df4538fac6d824a9bda3001209))
    - Add bench code ([`ae5e16e`](https://github.com/rootCircle/cpast_mono/commit/ae5e16e12d295d554c364463944c48090aec8138))
</details>

## 0.9.2 (2025-03-01)

<csr-id-f93b38cd00306356503de16b84202333ea3baee4/>
<csr-id-98decaeb5f61596e592b4c73236deec4c9979fcc/>

### Chore

 - <csr-id-f93b38cd00306356503de16b84202333ea3baee4/> update default range values to i32_min, i32_max and u32_min, u32_max; improve completions support and documentation
 - <csr-id-98decaeb5f61596e592b4c73236deec4c9979fcc/> update resolver to 3

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 5 days passed between releases.
 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release ccode_runner v0.3.2, clex_gen v0.3.2, clex_llm v0.2.2, cpast v0.9.2 ([`325d8c1`](https://github.com/rootCircle/cpast_mono/commit/325d8c11588daaad4678e72aac665b58f32f119e))
    - Update default range values to i32_min, i32_max and u32_min, u32_max; improve completions support and documentation ([`f93b38c`](https://github.com/rootCircle/cpast_mono/commit/f93b38cd00306356503de16b84202333ea3baee4))
    - Update resolver to 3 ([`98decae`](https://github.com/rootCircle/cpast_mono/commit/98decaeb5f61596e592b4c73236deec4c9979fcc))
</details>

## 0.9.1 (2025-02-24)

### Performance

 - <csr-id-09e5ef1dad1dd6fed69463208870025298b1071c/> Reduce mutations by segregating states making `generate_testcase` method functional, and removing the need of cloning in case of `cpast_cli`.

### Reverted

 - <csr-id-5412a2598514f36495a853e177889e753bfbc01f/> revert to blocking api in std::process::Command due to perf degredation

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release ccode_runner v0.3.1, clex_gen v0.3.1, cpast v0.9.1 ([`0ff6d5d`](https://github.com/rootCircle/cpast_mono/commit/0ff6d5d65fbd5c65dbf7edf1e82c5c87818c3308))
    - Revert to blocking api in std::process::Command due to perf degredation ([`5412a25`](https://github.com/rootCircle/cpast_mono/commit/5412a2598514f36495a853e177889e753bfbc01f))
    - Reduce mutations by segregating states making `generate_testcase` method functional, and removing the need of cloning in case of `cpast_cli`. ([`09e5ef1`](https://github.com/rootCircle/cpast_mono/commit/09e5ef1dad1dd6fed69463208870025298b1071c))
</details>

## 0.9.0 (2025-02-24)

### New Features

 - <csr-id-936d57702cb88bbb028fd66f69d8508e6ef8093f/> moved to tokio::process::Command async framework

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release.
 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release ccode_runner v0.3.0, cpast v0.9.0 ([`abfdf15`](https://github.com/rootCircle/cpast_mono/commit/abfdf156cfa1bceb09a65e6ef03a22c39e7e26aa))
    - Moved to tokio::process::Command async framework ([`936d577`](https://github.com/rootCircle/cpast_mono/commit/936d57702cb88bbb028fd66f69d8508e6ef8093f))
</details>

## 0.8.1 (2025-02-23)

### New Features

 - <csr-id-f8cb2b04dabe45c08ba94f7e7bdc68eaa8c1755e/> add --clipboard for cpast ai

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release clex_llm v0.2.1, cpast v0.8.1 ([`8bfc4c8`](https://github.com/rootCircle/cpast_mono/commit/8bfc4c8d37ea0ba4a495ef8f8eab7b955354c259))
    - Release clex_llm v0.2.0, cpast v0.8.0 ([`f9beff1`](https://github.com/rootCircle/cpast_mono/commit/f9beff1c3efe2ba5ec8347b7f0dbf71ddf66ef1b))
    - Add --clipboard for cpast ai ([`f8cb2b0`](https://github.com/rootCircle/cpast_mono/commit/f8cb2b04dabe45c08ba94f7e7bdc68eaa8c1755e))
</details>

## 0.8.0 (2025-02-23)

<csr-id-92ee0a4ff8513df123f3a67844cd048d607be264/>

### Chore

 - <csr-id-92ee0a4ff8513df123f3a67844cd048d607be264/> add shell completion instructions

### Documentation

 - <csr-id-0d6e667a7a3087106e377efd5c2c96881f63caa7/> improved shields badges and README

### New Features

 - <csr-id-ebc1e6e3d20e2fdee80ba6c0cb780f2c0d4db06e/> introduce ai subcommand to generate clex form input format and constraints
 - <csr-id-1fa604a848dc960908c7148efde4621a38f2a573/> add support for min,max length in string as well espace characters in custom charsets and updated llm model to gemini 2_0flash
 - <csr-id-bc8f08ba637c113645a417d558e149dbe16bdd3a/> introduce ai subcommand to generate clex form input format and constraints
 - <csr-id-7fbe621497981a93f390f1857537b540420c8d18/> introduce ai subcommand to generate clex form input format and constraints
 - <csr-id-d7f610314c38fdad56d297a1371a72e343085212/> introduce ai subcommand to generate clex form input format and constraints
 - <csr-id-f8cb2b04dabe45c08ba94f7e7bdc68eaa8c1755e/> add --clipboard for cpast ai

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 5 commits contributed to the release.
 - 1 day passed between releases.
 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release ccode_runner v0.2.2, clex_llm v0.2.0, cpast v0.8.0 ([`4b064ed`](https://github.com/rootCircle/cpast_mono/commit/4b064ed89427efe30093dfc0432380945436f8e0))
    - Introduce ai subcommand to generate clex form input format and constraints ([`d7f6103`](https://github.com/rootCircle/cpast_mono/commit/d7f610314c38fdad56d297a1371a72e343085212))
    - Add support for min,max length in string as well espace characters in custom charsets and updated llm model to gemini 2_0flash ([`1fa604a`](https://github.com/rootCircle/cpast_mono/commit/1fa604a848dc960908c7148efde4621a38f2a573))
    - Add shell completion instructions ([`92ee0a4`](https://github.com/rootCircle/cpast_mono/commit/92ee0a4ff8513df123f3a67844cd048d607be264))
    - Improved shields badges and README ([`0d6e667`](https://github.com/rootCircle/cpast_mono/commit/0d6e667a7a3087106e377efd5c2c96881f63caa7))
</details>

## 0.7.1 (2025-02-22)

<csr-id-be396e164ba64e5cda157ce5ad4d93fe503bf976/>
<csr-id-1a1d5113a4797c98ce15f4c8467e3807806139a8/>
<csr-id-a898f15e10691ff4d2389ba9baa1eebaf81c6421/>
<csr-id-bd06417f6935b916ab6647ddbb40880fd9388c7d/>
<csr-id-03199312b8347f21e93b44dab9cbce3c538182f1/>
<csr-id-8a000e047deebefdbe34b6c52656c342f149f099/>
<csr-id-e98a8df53a173d3a51ec2a30cf126802793d0990/>
<csr-id-139c68a9a1f7178749e6297875fd01437d8b4ac4/>
<csr-id-0a04f6f80d8f1c544aeee6fad96a8c366dd2b9ca/>
<csr-id-05cc73bdc5887c67fdf86d02df60fc90e2109683/>
<csr-id-c4e4fe1a126481c850a4f78bd4011125ff988b06/>
<csr-id-27ba21a737a84005359317eb48cca12100405b32/>
<csr-id-9a63c718ab3848503f75ff7e9bb1b5fbc022021b/>

### Chore

 - <csr-id-be396e164ba64e5cda157ce5ad4d93fe503bf976/> catch os 32 broken pipe errors
 - <csr-id-1a1d5113a4797c98ce15f4c8467e3807806139a8/> ignore other program file used for testing
 - <csr-id-a898f15e10691ff4d2389ba9baa1eebaf81c6421/> add cpastcord
 - <csr-id-bd06417f6935b916ab6647ddbb40880fd9388c7d/> new release
 - <csr-id-03199312b8347f21e93b44dab9cbce3c538182f1/> restructing folder structure cpast

### Refactor

 - <csr-id-9a63c718ab3848503f75ff7e9bb1b5fbc022021b/> rename clex package to clex_gen

### Documentation

 - <csr-id-e670b0ca127f2755ea7ad090f0283cc2bf4cdbc7/> modified/add README for better segregation

### New Features

 - <csr-id-0d1e7e089c9f682a95918feddd139a0e33f9d67a/> improves error types
 - <csr-id-18f1c5182c4fd105242aeb7f851edbbeafd778d7/> introduce --debug flag (closes #5)
 - <csr-id-a29a4c1da0732dbf2e9cf3f86873a635b7896592/> new file store interface and mig to rust 2024
 - <csr-id-ebec48d4366044ecc318cd99afb67dc4f16613ee/> remove clipboard feature
 - <csr-id-61afca4da7d3df0e59fb9ac8b018a476fd1707f2/> refactor cpast into ccode refactor and cli
 - <csr-id-6d491f5355fb74a14cd556d6d777a070bbb1f007/> move to monorepo

### Bug Fixes

 - <csr-id-94458dd0ae5d90e46b6871a7b6eca43ec472d107/> allow pipe of generated testcases easily

### Other

 - <csr-id-8a000e047deebefdbe34b6c52656c342f149f099/> cpast_cli clex ccode_runner
 - <csr-id-e98a8df53a173d3a51ec2a30cf126802793d0990/> rename to cpast_mono from cpast
 - <csr-id-139c68a9a1f7178749e6297875fd01437d8b4ac4/> update msrv
 - <csr-id-0a04f6f80d8f1c544aeee6fad96a8c366dd2b9ca/> use worspace deps
 - <csr-id-05cc73bdc5887c67fdf86d02df60fc90e2109683/> fix failing clipboard test pipeline
 - <csr-id-c4e4fe1a126481c850a4f78bd4011125ff988b06/> fix failing ci

### Refactor

 - <csr-id-27ba21a737a84005359317eb48cca12100405b32/> use atomicbool instead of mutex in compile_and_test

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 29 commits contributed to the release over the course of 116 calendar days.
 - 21 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release clex_gen v0.2.1, cpast v0.7.1 ([`e50930b`](https://github.com/rootCircle/cpast_mono/commit/e50930bcf32be4bf4a29f6cfea8fb51d72226482))
    - Release clex_gen v0.2.1, cpast v0.7.1 ([`322a597`](https://github.com/rootCircle/cpast_mono/commit/322a5976a09ebb1c49241d08d2b11c07d0d9cd5e))
    - Rename clex package to clex_gen ([`9a63c71`](https://github.com/rootCircle/cpast_mono/commit/9a63c718ab3848503f75ff7e9bb1b5fbc022021b))
    - Release ccode_runner v0.2.0, clex v0.2.1, cpast v0.7.1 ([`7e750cc`](https://github.com/rootCircle/cpast_mono/commit/7e750cc72b592bd491f4f503fc72c19043934f1b))
    - Release ccode_runner v0.2.0, clex v0.2.1, cpast v0.7.1 ([`2cfb445`](https://github.com/rootCircle/cpast_mono/commit/2cfb44521a215d57afe95139a830ed442518e2b8))
    - Release ccode_runner v0.2.0, clex v0.2.1, cpast v0.7.1 ([`447fbef`](https://github.com/rootCircle/cpast_mono/commit/447fbef5fb82b81391a2a8a6e827e3870756f961))
    - Release ccode_runner v0.2.0, clex v0.2.1, cpast v0.7.1 ([`a5478ea`](https://github.com/rootCircle/cpast_mono/commit/a5478ea8c1548147655142d73b6d82e8d7676cb7))
    - Release ccode_runner v0.2.0, clex v0.2.1, cpast v0.7.1 ([`963e502`](https://github.com/rootCircle/cpast_mono/commit/963e502270f0a01c5e985012847abbe0e3d3551b))
    - Release ccode_runner v0.2.0, clex v0.2.1, cpast v0.7.1 ([`3a51aa2`](https://github.com/rootCircle/cpast_mono/commit/3a51aa22d214a8a10dfdee47f3a23f965a0744b2))
    - Cpast_cli clex ccode_runner ([`8a000e0`](https://github.com/rootCircle/cpast_mono/commit/8a000e047deebefdbe34b6c52656c342f149f099))
    - Use atomicbool instead of mutex in compile_and_test ([`27ba21a`](https://github.com/rootCircle/cpast_mono/commit/27ba21a737a84005359317eb48cca12100405b32))
    - Catch os 32 broken pipe errors ([`be396e1`](https://github.com/rootCircle/cpast_mono/commit/be396e164ba64e5cda157ce5ad4d93fe503bf976))
    - Improves error types ([`0d1e7e0`](https://github.com/rootCircle/cpast_mono/commit/0d1e7e089c9f682a95918feddd139a0e33f9d67a))
    - Introduce --debug flag (closes #5) ([`18f1c51`](https://github.com/rootCircle/cpast_mono/commit/18f1c5182c4fd105242aeb7f851edbbeafd778d7))
    - New file store interface and mig to rust 2024 ([`a29a4c1`](https://github.com/rootCircle/cpast_mono/commit/a29a4c1da0732dbf2e9cf3f86873a635b7896592))
    - Allow pipe of generated testcases easily ([`94458dd`](https://github.com/rootCircle/cpast_mono/commit/94458dd0ae5d90e46b6871a7b6eca43ec472d107))
    - Rename to cpast_mono from cpast ([`e98a8df`](https://github.com/rootCircle/cpast_mono/commit/e98a8df53a173d3a51ec2a30cf126802793d0990))
    - Ignore other program file used for testing ([`1a1d511`](https://github.com/rootCircle/cpast_mono/commit/1a1d5113a4797c98ce15f4c8467e3807806139a8))
    - Modified/add README for better segregation ([`e670b0c`](https://github.com/rootCircle/cpast_mono/commit/e670b0ca127f2755ea7ad090f0283cc2bf4cdbc7))
    - Update msrv ([`139c68a`](https://github.com/rootCircle/cpast_mono/commit/139c68a9a1f7178749e6297875fd01437d8b4ac4))
    - Use worspace deps ([`0a04f6f`](https://github.com/rootCircle/cpast_mono/commit/0a04f6f80d8f1c544aeee6fad96a8c366dd2b9ca))
    - Fix failing clipboard test pipeline ([`05cc73b`](https://github.com/rootCircle/cpast_mono/commit/05cc73bdc5887c67fdf86d02df60fc90e2109683))
    - Remove clipboard feature ([`ebec48d`](https://github.com/rootCircle/cpast_mono/commit/ebec48d4366044ecc318cd99afb67dc4f16613ee))
    - Refactor cpast into ccode refactor and cli ([`61afca4`](https://github.com/rootCircle/cpast_mono/commit/61afca4da7d3df0e59fb9ac8b018a476fd1707f2))
    - Fix failing ci ([`c4e4fe1`](https://github.com/rootCircle/cpast_mono/commit/c4e4fe1a126481c850a4f78bd4011125ff988b06))
    - Add cpastcord ([`a898f15`](https://github.com/rootCircle/cpast_mono/commit/a898f15e10691ff4d2389ba9baa1eebaf81c6421))
    - New release ([`bd06417`](https://github.com/rootCircle/cpast_mono/commit/bd06417f6935b916ab6647ddbb40880fd9388c7d))
    - Move to monorepo ([`6d491f5`](https://github.com/rootCircle/cpast_mono/commit/6d491f5355fb74a14cd556d6d777a070bbb1f007))
    - Restructing folder structure cpast ([`0319931`](https://github.com/rootCircle/cpast_mono/commit/03199312b8347f21e93b44dab9cbce3c538182f1))
</details>

## 0.6.0

Released on : Aug 29, 2024

Clex

Introducing custom character types in String, breaking syntax!

Now, for custom character sets use `@CH_ALL@`, `@CH_UPPER@` etc(as found in [Clex Language Specs](https://github.com/rootCircle/cpast_mono/blob/7b999d957af246e03d9e7d258fab1fa4e21cb684/docs/clex/CLEX_LANG_SPECS.md)) or literal string like `'abc'` it will generate either of abc!

We also _dropped Character Type_ as it use was not profound! For using Character Type simply replace it with `S[1,]`

## 0.5.0

Released on : Aug 28, 2024

Critical Bug Fix:

- [Critical High] Due to race condition, `cpast test ...` might leave a
      orphan child process in non `--no-stop` cases! This will eventually
      eat all your system memory and potentially crash it as well! This
      commit fixes that as well!

Major Changes:

- improved error propagation, don't exit before erroring
- improved error types
- (breaking) modify public and private function signature to accommodate
      error propagation
- introduce CPAST_DEBUG env, to reduce verbosity of Success Testcase
      message! It's now disabled by default! To enable use `CPAST_DEBUG=1
      cpast test ...`

## 0.4.1

Released on : Aug 07, 2024

- Shell completion support! Generate using 
  - zsh: `cpast --completions=zsh | sudo tee /usr/local/share/zsh/site-functions/_cpast`
  - fish: `cpast --completions=fish > ~/.local/share/fish/generated_completions/cpast.fish`
  - bash: `cpast --completions=bash | sudo tee /etc/bash_completion.d/cpast.bash`

## 0.4.0

Released on : Jan 30, 2024

- Breaking changes
- AST is reformatted to support new specifications found at clex.specs.md
- Error Handling done neater
- Bugfix: Fix panic if length of string in StringModifier is negative
- Refactored clex_language
- Support for newline using String using `S[1,'n']`.

## 0.3.4

Released on : Jan 25, 2024

- Multithreading support, improving run times for testcases by more than 45%.
- Refactored the code for more readability and performance
- CLI
  - Colorized outputs

## 0.3.3

Released on : Jan 19, 2024 (Hotfix to 0.3.2)

- Fix error in case if compile binaries are not present by default due to buggy remake implementation.

## 0.3.2

Released on : Jan 19, 2024

- Performance Fixes
  - remake implementation to reduce repeated compilation based on remake implementation in [GNU make](https://www.gnu.org/software/make/)
  - Significant improvement in benchmark performance for `test` with files of compiled programming language.

## 0.3.1

Released on : Jan 19, 2024 (Hotfix to 0.3.0)

- CLI
  - `test` subcommand now supports an optional `--no-stop` flag, that can be used to never stop after only one failing testcase is found
- Ops
  - This release also address compilation issues of users using android, by using `--no-default-features` flag during compilation.
  - Dependencies update of clap to 4.4.18
- Library
  - compile_and_test method now requires an boolean argument at last to accord to changes in CLI. This argument as addressed earlier too is to whether or not to stop after one failing testcase is found.

## 0.3.0

Released on : Jan 19, 2024

- CLI
  - Breaking CLI changes, introduction of two subcommands, `test` and `generate`. `test` for running and comparing two files and finding missing edge cases, while `generate` is just to generate the testcase and print it to
  - `generate` now supports copying testcases over clipboard using `-c` flag, using which you can use testcases in other platforms as well

- Library Changes
  - Strong support for length based checks and charset(string modifiers). Sample usage `cpast generate "S[10,'U']"`
  - 'U' for uppercase, 'L' for lowercase, '0'..'9' for digit, 'N' for Alphanumeric, 'D' for All (including symbols), 'A' for alphabets only!
  - Introduction of support for character literal in cpast, currently being used for string modifier expressions only.
  - Minimum Value for Integer in capturing group now automatically conforms to 0, if negative.
  - Dependencies update
  - Fixed & Updated Docs

