# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 0.10.1 (2025-12-19)

### New Features

 - <csr-id-c6b29aebbdfc07b6212d147f5c27dd96179f211a/> add is_array_buffer method

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 71 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**
    - Add is_array_buffer method ([`c6b29ae`](https://github.com/Icemic/quickjs-rusty/commit/c6b29aebbdfc07b6212d147f5c27dd96179f211a))
</details>

## 0.10.0 (2025-10-09)

### New Features

 - <csr-id-34a4a5c5bf80ec918ceab3b46edb2b5a3fa67f28/> allow conversion from float/integer to rust type i32/f64

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 32 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**
    - Allow conversion from float/integer to rust type i32/f64 ([`34a4a5c`](https://github.com/Icemic/quickjs-rusty/commit/34a4a5c5bf80ec918ceab3b46edb2b5a3fa67f28))
</details>

## 0.9.5 (2025-09-06)

### New Features

 - <csr-id-f40c3a0d4050ab38b7f8981a2e905a67984b26f1/> handle JavaScript Proxy in array and object deserialization
 - <csr-id-bcf847df07dc580f5d451292168b287a3b1fcc1f/> add methods to check for Javascript Proxy and retrieve its target

### Commit Statistics

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

 - 2 commits contributed to the release.
 - 7 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**
    - Handle JavaScript Proxy in array and object deserialization ([`f40c3a0`](https://github.com/Icemic/quickjs-rusty/commit/f40c3a0d4050ab38b7f8981a2e905a67984b26f1))
    - Add methods to check for Javascript Proxy and retrieve its target ([`bcf847d`](https://github.com/Icemic/quickjs-rusty/commit/bcf847df07dc580f5d451292168b287a3b1fcc1f))
</details>

## 0.9.4 (2025-08-30)

### New Features

 - <csr-id-1056790728be5be56a801cd5d936fa4ddd6ae2e6/> add interrupt handler for JS execution

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 19 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**
    - Add interrupt handler for JS execution ([`1056790`](https://github.com/Icemic/quickjs-rusty/commit/1056790728be5be56a801cd5d936fa4ddd6ae2e6))
</details>

## 0.9.3 (2025-08-10)

### New Features

 - <csr-id-44a6ed658d4af53ad45539af9e5ee81f1842e8ed/> add conversion from `OwnedJsValue` for `Option`

### Bug Fixes

 - <csr-id-666986003d9d73a19dc12f44ad2eba2461b23321/> enhance serialization for i64 and u64 types in Serializer
 - <csr-id-4c53a362d8824d5f8b62653ebded10ab9c88ba6b/> handle u64 conversion for number between MAX_SAFE_INTEGER and i64::MAX
 - <csr-id-32497e2f02939b2b6ac60960d61ced31011878f3/> wrong impl on TryFrom<OwnedJsValue> for HashMap<K, V>

### Commit Statistics

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

 - 5 commits contributed to the release.
 - 24 days 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**
    - Enhance serialization for i64 and u64 types in Serializer ([`6669860`](https://github.com/Icemic/quickjs-rusty/commit/666986003d9d73a19dc12f44ad2eba2461b23321))
    - Handle u64 conversion for number between MAX_SAFE_INTEGER and i64::MAX ([`4c53a36`](https://github.com/Icemic/quickjs-rusty/commit/4c53a362d8824d5f8b62653ebded10ab9c88ba6b))
    - Wrong impl on TryFrom<OwnedJsValue> for HashMap<K, V> ([`32497e2`](https://github.com/Icemic/quickjs-rusty/commit/32497e2f02939b2b6ac60960d61ced31011878f3))
    - Merge pull request #14 from chmln/feat/add-option-conversion ([`1fc3f7b`](https://github.com/Icemic/quickjs-rusty/commit/1fc3f7bd34f8404bf5c67af0ce7b414b4d690263))
    - Add conversion from `OwnedJsValue` for `Option` ([`44a6ed6`](https://github.com/Icemic/quickjs-rusty/commit/44a6ed658d4af53ad45539af9e5ee81f1842e8ed))
</details>

## 0.9.2 (2025-07-16)

### Bug Fixes

 - <csr-id-f65c0fd118bcba4529c4294007a59eed9013000d/> conditionally compile ShortBigInt tag. Close #13

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 37 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**
    - Conditionally compile ShortBigInt tag. Close #13 ([`f65c0fd`](https://github.com/Icemic/quickjs-rusty/commit/f65c0fd118bcba4529c4294007a59eed9013000d))
</details>

## 0.9.1 (2025-06-09)

### Bug Fixes

 - <csr-id-2e64441587cb75542878ffda0f2fb58aeaa12703/> update references to quickjs-ng and quickjs-rusty in documentation

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 36 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**
    - Update references to quickjs-ng and quickjs-rusty in documentation ([`2e64441`](https://github.com/Icemic/quickjs-rusty/commit/2e64441587cb75542878ffda0f2fb58aeaa12703))
</details>

## 0.9.0 (2025-05-03)

### New Features

 - <csr-id-55eb87f8f6705b928cda898325200d0ee63d960c/> optimize BigInt conversion by adding support for short BigInt
 - <csr-id-8f7d601639af61a967e4a0f4bb4baedecb4cf292/> add methods to check if OwnedJsValue is BigInt and ShortBigInt
 - <csr-id-8298fcc17de7a2f4545126ec5659c40c4a5ebd84/> add support for ShortBigInt in deserialization

### Commit Statistics

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

 - 3 commits contributed to the release.
 - 41 days passed between releases.
 - 3 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**
    - Optimize BigInt conversion by adding support for short BigInt ([`55eb87f`](https://github.com/Icemic/quickjs-rusty/commit/55eb87f8f6705b928cda898325200d0ee63d960c))
    - Add methods to check if OwnedJsValue is BigInt and ShortBigInt ([`8f7d601`](https://github.com/Icemic/quickjs-rusty/commit/8f7d601639af61a967e4a0f4bb4baedecb4cf292))
    - Add support for ShortBigInt in deserialization ([`8298fcc`](https://github.com/Icemic/quickjs-rusty/commit/8298fcc17de7a2f4545126ec5659c40c4a5ebd84))
</details>

## 0.8.0 (2025-03-22)

### New Features

 - <csr-id-2a6f7433993826b340bc338bb4fefa8252f4738d/> upgrade quickjs-ng to v0.9.0 and fix compatibility

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 43 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**
    - Upgrade quickjs-ng to v0.9.0 and fix compatibility ([`2a6f743`](https://github.com/Icemic/quickjs-rusty/commit/2a6f7433993826b340bc338bb4fefa8252f4738d))
</details>

## 0.7.2 (2025-02-07)

### Bug Fixes

 - <csr-id-4f0ecf22a79b3469045133322fb24658da7fa64e/> compatibility with aarch64 target

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 13 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**
    - Compatibility with aarch64 target ([`4f0ecf2`](https://github.com/Icemic/quickjs-rusty/commit/4f0ecf22a79b3469045133322fb24658da7fa64e))
</details>

## 0.7.1 (2025-01-24)

### New Features

 - <csr-id-e5a5e8685dd7aa46b2cd9737a404ba5420da1643/> update module loader and normalize functions to return Result type for better error handling

### Bug Fixes

 - <csr-id-4fd8ee417022f09223e082294a44e30cacc20fcc/> improve error message formatting in ExecutionError
 - <csr-id-93217de16770aa927ca24f11fb4653752da878a5/> improve error handling in module loader and normalizer
 - <csr-id-6afb0cc790f133c6fd143569d9a1be3712bb3f63/> makes BigInt conversion conform to the specification

### Commit Statistics

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

 - 6 commits contributed to the release.
 - 14 days 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**
    - Merge pull request #6 from Icemic/bigint_fix ([`09492cb`](https://github.com/Icemic/quickjs-rusty/commit/09492cb5eeeec05a540c89aef6324a25f70c473a))
    - Merge pull request #5 from Icemic/module_loader_result ([`18baaf8`](https://github.com/Icemic/quickjs-rusty/commit/18baaf83d50425a57263f10988a7a313974f252d))
    - Improve error message formatting in ExecutionError ([`4fd8ee4`](https://github.com/Icemic/quickjs-rusty/commit/4fd8ee417022f09223e082294a44e30cacc20fcc))
    - Improve error handling in module loader and normalizer ([`93217de`](https://github.com/Icemic/quickjs-rusty/commit/93217de16770aa927ca24f11fb4653752da878a5))
    - Makes BigInt conversion conform to the specification ([`6afb0cc`](https://github.com/Icemic/quickjs-rusty/commit/6afb0cc790f133c6fd143569d9a1be3712bb3f63))
    - Update module loader and normalize functions to return Result type for better error handling ([`e5a5e86`](https://github.com/Icemic/quickjs-rusty/commit/e5a5e8685dd7aa46b2cd9737a404ba5420da1643))
</details>

## 0.7.0 (2025-01-10)

<csr-id-3f65492ed4852921c880770871f5d84d16766418/>

### Bug Fixes

 - <csr-id-901faa948c3c3a9cc4bfb94046af2d11d620efe3/> lint
 - <csr-id-73a49a6f0ba3a4d7a9e46bbf14f37a0fb59c067a/> enhance safety documentation for OwnedJsValue and implement Send/Sync traits
 - <csr-id-8e38cdff8886a28c8fb89679e0b2f0d7e7c5934a/> OwnedJsValue should not be Send+Sync

### Refactor

 - <csr-id-3f65492ed4852921c880770871f5d84d16766418/> refactors quickjs c wrapper

### Commit Statistics

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

 - 5 commits contributed to the release over the course of 186 calendar days.
 - 186 days 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**
    - Refactors quickjs c wrapper ([`3f65492`](https://github.com/Icemic/quickjs-rusty/commit/3f65492ed4852921c880770871f5d84d16766418))
    - Lint ([`901faa9`](https://github.com/Icemic/quickjs-rusty/commit/901faa948c3c3a9cc4bfb94046af2d11d620efe3))
    - Enhance safety documentation for OwnedJsValue and implement Send/Sync traits ([`73a49a6`](https://github.com/Icemic/quickjs-rusty/commit/73a49a6f0ba3a4d7a9e46bbf14f37a0fb59c067a))
    - Upgrade quickjs to 0.8.0 and fix some breaking changes ([`caa031c`](https://github.com/Icemic/quickjs-rusty/commit/caa031c61ebad6eb984432b5a8e3be4aabf89ba6))
    - OwnedJsValue should not be Send+Sync ([`8e38cdf`](https://github.com/Icemic/quickjs-rusty/commit/8e38cdff8886a28c8fb89679e0b2f0d7e7c5934a))
</details>

## v0.6.3 (2024-07-08)

### New Features

 - <csr-id-fcbd3d7951d68eb0f66e4c32f0fde337e0ece9da/> makes .context_raw() unsafe

### Bug Fixes

 - <csr-id-a23b9e945267cd0ddc1f8b490a5e96e07178eaf9/> Remove unnecessary struct field
 - <csr-id-cf42538643687c3d9f784ce9cae215af8fd9ffbe/> aarch64 compatibility

### Commit Statistics

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

 - 3 commits contributed to the release.
 - 5 days passed between releases.
 - 3 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**
    - Remove unnecessary struct field ([`a23b9e9`](https://github.com/Icemic/quickjs-rusty/commit/a23b9e945267cd0ddc1f8b490a5e96e07178eaf9))
    - Makes .context_raw() unsafe ([`fcbd3d7`](https://github.com/Icemic/quickjs-rusty/commit/fcbd3d7951d68eb0f66e4c32f0fde337e0ece9da))
    - Aarch64 compatibility ([`cf42538`](https://github.com/Icemic/quickjs-rusty/commit/cf42538643687c3d9f784ce9cae215af8fd9ffbe))
</details>

## v0.6.2 (2024-07-03)

### New Features

 - <csr-id-cfe987b47cc84af0731efb597f36d619de1e2dbd/> Add Send and Sync for OwnedJsValue

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 2 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**
    - Add Send and Sync for OwnedJsValue ([`cfe987b`](https://github.com/Icemic/quickjs-rusty/commit/cfe987b47cc84af0731efb597f36d619de1e2dbd))
</details>

## v0.6.1 (2024-06-30)

<csr-id-68d328b982f4c5297a13877d68dc0e423a1de055/>

### Chore

 - <csr-id-68d328b982f4c5297a13877d68dc0e423a1de055/> clippy fix

### Bug Fixes

 - <csr-id-afc34250c114c24164a8c900353dd8254ca53893/> memory leak caused by not free the return value of JS_LoadModule
 - <csr-id-5c11ad28e44624575c81943bbbfe773698f253ef/> Adds essential derives to PromiseState

### Commit Statistics

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

 - 3 commits contributed to the release.
 - 10 days passed between releases.
 - 3 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**
    - Clippy fix ([`68d328b`](https://github.com/Icemic/quickjs-rusty/commit/68d328b982f4c5297a13877d68dc0e423a1de055))
    - Memory leak caused by not free the return value of JS_LoadModule ([`afc3425`](https://github.com/Icemic/quickjs-rusty/commit/afc34250c114c24164a8c900353dd8254ca53893))
    - Adds essential derives to PromiseState ([`5c11ad2`](https://github.com/Icemic/quickjs-rusty/commit/5c11ad28e44624575c81943bbbfe773698f253ef))
</details>

## v0.6.0 (2024-06-20)

<csr-id-e636641a365add28ccb3f6b824ba56d186ae8f0d/>

### Chore

 - <csr-id-e636641a365add28ccb3f6b824ba56d186ae8f0d/> rename to quickjs-rusty

### New Features

 - <csr-id-0a0ed4669ef68d96136873426f1645ea04f37ebb/> upgrade quickjs-ng to v0.5.0
 - <csr-id-c07022e80cf1af0fce90f2846006eb4aca45338c/> finish OwnedJsPromise methods
 - <csr-id-642d576c4bca8d5e8d26cb011fdc9b5f2d9c8dba/> Add ToOwnedJsValue implementation for borrowed reference

### Bug Fixes

 - <csr-id-e490bd81e35294c7d173442724e1f0a0202f0f3d/> adjust arguments order of JS_GetLength

### Commit Statistics

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

 - 7 commits contributed to the release over the course of 31 calendar days.
 - 31 days passed between releases.
 - 5 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**
    - Rename to quickjs-rusty ([`e636641`](https://github.com/Icemic/quickjs-rusty/commit/e636641a365add28ccb3f6b824ba56d186ae8f0d))
    - Upgrade quickjs-ng to v0.5.0 ([`0a0ed46`](https://github.com/Icemic/quickjs-rusty/commit/0a0ed4669ef68d96136873426f1645ea04f37ebb))
    - Finish OwnedJsPromise methods ([`c07022e`](https://github.com/Icemic/quickjs-rusty/commit/c07022e80cf1af0fce90f2846006eb4aca45338c))
    - Add ToOwnedJsValue implementation for borrowed reference ([`642d576`](https://github.com/Icemic/quickjs-rusty/commit/642d576c4bca8d5e8d26cb011fdc9b5f2d9c8dba))
    - Adds OwnedJsPromise ([`5c2bfe3`](https://github.com/Icemic/quickjs-rusty/commit/5c2bfe3d0878d2d24613aacf4eff7d24e5768d7e))
    - Adjust arguments order of JS_GetLength ([`e490bd8`](https://github.com/Icemic/quickjs-rusty/commit/e490bd81e35294c7d173442724e1f0a0202f0f3d))
    - Add deref trait implements to array, function, module and object ([`7223a09`](https://github.com/Icemic/quickjs-rusty/commit/7223a09742c2604c5fc1c5ae727b95910c03f8ee))
</details>

## v0.6.0-rc.1 (2024-05-19)

### Commit Statistics

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

 - 2 commits contributed to the release.
 - 6 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**
    - Fixes memory leak on module_loader ([`2f1a72d`](https://github.com/Icemic/quickjs-rusty/commit/2f1a72d13643aa19863fd3c0e352e5b4c0a727bd))
    - Patch quickjs to add new methods and avoid import *.c ([`89564b7`](https://github.com/Icemic/quickjs-rusty/commit/89564b7b0729e5cbde97a3e44caba36140e4feab))
</details>

## v0.6.0-rc.0 (2024-05-12)

### Commit Statistics

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

 - 3 commits contributed to the release over the course of 29 calendar days.
 - 33 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**
    - Support disabling auto-resolving returned value during code evaluation ([`c6ccfeb`](https://github.com/Icemic/quickjs-rusty/commit/c6ccfebd76428c8ca7ce5ae857e737653305f1b7))
    - Upgrades to latest quickjs-ng and fix missing symbols ([`f8365f4`](https://github.com/Icemic/quickjs-rusty/commit/f8365f4117f51aed66b2bd48fa1dfceaf74fd8ba))
    - Adapts to quickjs-ng (WIP) ([`318d2ec`](https://github.com/Icemic/quickjs-rusty/commit/318d2ec780b4e15a551847944ea1b1e78e785b49))
</details>

## v0.5.0 (2024-04-09)

<csr-id-7e922b5323bc68e82fb988c444a86a90d2065533/>
<csr-id-487663c0dcb542130ad256d0c61c751418d6638d/>

### Other

 - <csr-id-7e922b5323bc68e82fb988c444a86a90d2065533/> removes dependence on old ser impl

### Refactor

 - <csr-id-487663c0dcb542130ad256d0c61c751418d6638d/> removes bindings::convert

### Commit Statistics

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

 - 19 commits contributed to the release over the course of 2 calendar days.
 - 58 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**
    - Fix builtin logger impl ([`78c5c8a`](https://github.com/Icemic/quickjs-rusty/commit/78c5c8ae84d8199f195ca46df1ebccac5306a586))
    - Fix tests ([`7b8fd48`](https://github.com/Icemic/quickjs-rusty/commit/7b8fd48e44b19e099de697e66b4b4cd9103263e0))
    - Optimize value conversion ([`b8ea0cc`](https://github.com/Icemic/quickjs-rusty/commit/b8ea0cc3598cf430703951adab6ed0e11870b0b0))
    - Remove unused imports ([`7c557c0`](https://github.com/Icemic/quickjs-rusty/commit/7c557c0f6757dedbcd7bb9f99b609a909808670e))
    - Merge ContextWrapper and Context ([`c360456`](https://github.com/Icemic/quickjs-rusty/commit/c3604561a8c92f245b14afe5540a9c8ec73315bd))
    - Refactor value module and add atom, compiled_function, and module submodules ([`54af84c`](https://github.com/Icemic/quickjs-rusty/commit/54af84c8f2ae6e7ab317416a4289614c4f1b4c71))
    - Refactor code structure of context ([`af57b05`](https://github.com/Icemic/quickjs-rusty/commit/af57b052c8fbfbe189e40bfe277364c8b2ca9f28))
    - Tidy up error types ([`cbc8a24`](https://github.com/Icemic/quickjs-rusty/commit/cbc8a24b714c3e94f3111330b49f51c9a0791992))
    - Refactor code structure and fix import issues ([`9fd2abc`](https://github.com/Icemic/quickjs-rusty/commit/9fd2abce05b80f09fcd37cb4924021f2c9628d14))
    - Support JS_SetHostPromiseRejectionTracker ([`31d4f93`](https://github.com/Icemic/quickjs-rusty/commit/31d4f938904622c3024c0289345e2727f1ea7c4d))
    - Removes DroppableValue ([`777d553`](https://github.com/Icemic/quickjs-rusty/commit/777d5531b8b79d39aa37ca65759343342bc406cf))
    - Fixes error equal ([`58752f4`](https://github.com/Icemic/quickjs-rusty/commit/58752f4ad2a2ac7af4f3813be6243fa4a33b03bc))
    - Move bigint to top level ([`06496e7`](https://github.com/Icemic/quickjs-rusty/commit/06496e739055088e5ef06013ef6b0749f789b903))
    - Move ValueError to top level ([`a9d124b`](https://github.com/Icemic/quickjs-rusty/commit/a9d124b3e9f7fc0d6487541b26d23bb56e817d40))
    - Move utils to top level module ([`0ad0622`](https://github.com/Icemic/quickjs-rusty/commit/0ad06221919b2f240901d82caba0e8256331ea23))
    - Fixes compile issue when disable bigint feature ([`e295e78`](https://github.com/Icemic/quickjs-rusty/commit/e295e782aea4e89c2a991f9f6233cf1c48f45be0))
    - Fixes BigInt support ([`26e2daf`](https://github.com/Icemic/quickjs-rusty/commit/26e2daf6094bcd5a3ebdfb2644f03c4415e3fc0e))
    - Removes bindings::convert ([`487663c`](https://github.com/Icemic/quickjs-rusty/commit/487663c0dcb542130ad256d0c61c751418d6638d))
    - Removes dependence on old ser impl ([`7e922b5`](https://github.com/Icemic/quickjs-rusty/commit/7e922b5323bc68e82fb988c444a86a90d2065533))
</details>

## v0.4.6 (2024-02-11)

### Bug Fixes

 - <csr-id-437de9f3d4384c19a04720c7a69112b3dca1283c/> serde deserialize_borrowed_str method, should not drop memory

### Commit Statistics

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

 - 1 commit contributed to the release.
 - 105 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**
    - Serde deserialize_borrowed_str method, should not drop memory ([`437de9f`](https://github.com/Icemic/quickjs-rusty/commit/437de9f3d4384c19a04720c7a69112b3dca1283c))
</details>

## v0.4.5 (2023-10-28)

### New Features

 - <csr-id-e284a6445013239380b05e923c3f34c8841fe929/> context export create_callback

### Commit Statistics

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

 - 2 commits contributed to the release.
 - 73 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**
    - Merge pull request #1 from KusStar/quickjspp ([`6ae8835`](https://github.com/Icemic/quickjs-rusty/commit/6ae883566f0c41707a205592db98ec5f5ca0c3cc))
    - Context export create_callback ([`e284a64`](https://github.com/Icemic/quickjs-rusty/commit/e284a6445013239380b05e923c3f34c8841fe929))
</details>

## v0.4.3 (2023-08-16)

### New Features

 - <csr-id-a87729b8312698cbbd758db1eb1b2a54f1031f54/> add symbol support in JsValue enums

### Bug Fixes

 - <csr-id-236901ac78d69e2c6ab6c4e25d3b039576979f5f/> serde checks circular reference on deserialize
 - <csr-id-8241b8c9ff2fd8c05386dfbcfb8bc07537e03511/> serde cannot handles symbol

### Commit Statistics

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

 - 3 commits contributed to the release.
 - 6 days passed between releases.
 - 3 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**
    - Serde checks circular reference on deserialize ([`236901a`](https://github.com/Icemic/quickjs-rusty/commit/236901ac78d69e2c6ab6c4e25d3b039576979f5f))
    - Serde cannot handles symbol ([`8241b8c`](https://github.com/Icemic/quickjs-rusty/commit/8241b8c9ff2fd8c05386dfbcfb8bc07537e03511))
    - Add symbol support in JsValue enums ([`a87729b`](https://github.com/Icemic/quickjs-rusty/commit/a87729b8312698cbbd758db1eb1b2a54f1031f54))
</details>

## v0.4.2 (2023-08-09)

### Bug Fixes

 - <csr-id-7d9052440cc9429fb58f269eddaab1f90daf71d6/> Deserializer treat `undefined` as `Some` wrongly

### Commit Statistics

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

 - 1 commit 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**
    - Deserializer treat `undefined` as `Some` wrongly ([`7d90524`](https://github.com/Icemic/quickjs-rusty/commit/7d9052440cc9429fb58f269eddaab1f90daf71d6))
</details>

## v0.4.1 (2023-08-09)

### New Features

 - <csr-id-719af556c43dbd6152c414f956c0680c39f8f0c3/> expose more methods and support custom raw CFunction

### Bug Fixes

 - <csr-id-4354b6ea8a3183860c69d435acd124b3249d904a/> serde `deserialize_any` problem
 - <csr-id-6d27d0c36b1f4f92cb6ce2cb2a77b9150e98e084/> remove `OwnedValueRef` struct, which duplicate with OwnedJsValue

### Commit Statistics

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

 - 3 commits contributed to the release over the course of 2 calendar days.
 - 2 days passed between releases.
 - 3 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**
    - Expose more methods and support custom raw CFunction ([`719af55`](https://github.com/Icemic/quickjs-rusty/commit/719af556c43dbd6152c414f956c0680c39f8f0c3))
    - Serde `deserialize_any` problem ([`4354b6e`](https://github.com/Icemic/quickjs-rusty/commit/4354b6ea8a3183860c69d435acd124b3249d904a))
    - Remove `OwnedValueRef` struct, which duplicate with OwnedJsValue ([`6d27d0c`](https://github.com/Icemic/quickjs-rusty/commit/6d27d0c36b1f4f92cb6ce2cb2a77b9150e98e084))
</details>

## v0.4.0 (2023-08-06)

### New Features

 - <csr-id-d4c76f3e6738c61e22be452622341429a17bb280/> serde deserialize
 - <csr-id-80548b8e53a06bbf77912ea3e6c30cb1788d40a8/> support serde serialize
 - <csr-id-f347db5ba99307448dcdd5d303c72b278d621eef/> impl OwnedJsArray

### Bug Fixes

 - <csr-id-49d97876967abb8ee70066f5d81f6999ee408735/> remove serde example code
 - <csr-id-09c421b4993141f68f0d0f614366d64f48d0b02e/> export more method
 - <csr-id-18e02e8d918acffe1bea0c6b91c594befa49804f/> move tests.rs to tests folder

### Commit Statistics

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

 - 6 commits contributed to the release.
 - 11 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**
    - Serde deserialize ([`d4c76f3`](https://github.com/Icemic/quickjs-rusty/commit/d4c76f3e6738c61e22be452622341429a17bb280))
    - Remove serde example code ([`49d9787`](https://github.com/Icemic/quickjs-rusty/commit/49d97876967abb8ee70066f5d81f6999ee408735))
    - Support serde serialize ([`80548b8`](https://github.com/Icemic/quickjs-rusty/commit/80548b8e53a06bbf77912ea3e6c30cb1788d40a8))
    - Impl OwnedJsArray ([`f347db5`](https://github.com/Icemic/quickjs-rusty/commit/f347db5ba99307448dcdd5d303c72b278d621eef))
    - Export more method ([`09c421b`](https://github.com/Icemic/quickjs-rusty/commit/09c421b4993141f68f0d0f614366d64f48d0b02e))
    - Move tests.rs to tests folder ([`18e02e8`](https://github.com/Icemic/quickjs-rusty/commit/18e02e8d918acffe1bea0c6b91c594befa49804f))
</details>

## v0.3.0 (2023-07-26)

### New Features

 - <csr-id-a6ddacceaee8598301e36ca31cf98cd35ed8b931/> add JsValue::Function enum, and JsFunction can be used as callback parameter or return

### Bug Fixes

 - <csr-id-bf67eafe5a2340070a7ec2fc8cc14292d1479491/> allow missing docs for bindings::*

### Commit Statistics

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

 - 2 commits contributed to the release.
 - 32 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**
    - Allow missing docs for bindings::* ([`bf67eaf`](https://github.com/Icemic/quickjs-rusty/commit/bf67eafe5a2340070a7ec2fc8cc14292d1479491))
    - Add JsValue::Function enum, and JsFunction can be used as callback parameter or return ([`a6ddacc`](https://github.com/Icemic/quickjs-rusty/commit/a6ddacceaee8598301e36ca31cf98cd35ed8b931))
</details>

## v0.2.0 (2023-06-23)

<csr-id-86f229fd49a527b6608aaad5e38dc2208f89a363/>

### New Features

 - <csr-id-5e742dffc2cb49ac181e3df54fbf351e3984e2a5/> run module error handling

### Bug Fixes

 - <csr-id-983242f4d0b0acbc1ea42216267f811369231bbe/> module loader exception handling
 - <csr-id-5378ff78e18c7e587d79fa449afd53352191a32b/> module loader thread safe problem

### Refactor

 - <csr-id-86f229fd49a527b6608aaad5e38dc2208f89a363/> decoupling some methods or structs with ContextWrapper

### Commit Statistics

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

 - 4 commits contributed to the release.
 - 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**
    - Run module error handling ([`5e742df`](https://github.com/Icemic/quickjs-rusty/commit/5e742dffc2cb49ac181e3df54fbf351e3984e2a5))
    - Module loader exception handling ([`983242f`](https://github.com/Icemic/quickjs-rusty/commit/983242f4d0b0acbc1ea42216267f811369231bbe))
    - Decoupling some methods or structs with ContextWrapper ([`86f229f`](https://github.com/Icemic/quickjs-rusty/commit/86f229fd49a527b6608aaad5e38dc2208f89a363))
    - Module loader thread safe problem ([`5378ff7`](https://github.com/Icemic/quickjs-rusty/commit/5378ff78e18c7e587d79fa449afd53352191a32b))
</details>

## v0.1.1 (2023-06-22)

<csr-id-e9f0d239b6798fa86e99e0f0d238e800f8b4993d/>
<csr-id-d82c8526909e6574807f602bba19faac26b85d9f/>

### New Features

 - <csr-id-2f3fac139680f953a2a38e9d36ace023d8dfffe8/> add methods to run module codes

### Bug Fixes

 - <csr-id-e7534e804fb010ae09e13eed313a6271bef1c907/> bindings

### Other

 - <csr-id-e9f0d239b6798fa86e99e0f0d238e800f8b4993d/> rename crate name, modify readme, add changelogs

### Test

 - <csr-id-d82c8526909e6574807f602bba19faac26b85d9f/> add bool type of callback return test case

### Commit Statistics

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

 - 5 commits contributed to the release over the course of 111 calendar days.
 - 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**
    - Add methods to run module codes ([`2f3fac1`](https://github.com/Icemic/quickjs-rusty/commit/2f3fac139680f953a2a38e9d36ace023d8dfffe8))
    - Fix tests ([`354715c`](https://github.com/Icemic/quickjs-rusty/commit/354715c67d6f2423cdf5db00da333fa330d5a6e0))
    - Rename crate name, modify readme, add changelogs ([`e9f0d23`](https://github.com/Icemic/quickjs-rusty/commit/e9f0d239b6798fa86e99e0f0d238e800f8b4993d))
    - Bindings ([`e7534e8`](https://github.com/Icemic/quickjs-rusty/commit/e7534e804fb010ae09e13eed313a6271bef1c907))
    - Add bool type of callback return test case ([`d82c852`](https://github.com/Icemic/quickjs-rusty/commit/d82c8526909e6574807f602bba19faac26b85d9f))
</details>

## v0.1.0 (2021-08-10)

<csr-id-870d45fb3db02791a4810b5e8a17a8b0c768cf7c/>
<csr-id-4307fd83a8681a8ce5f84695cbca4e02d8d3795b/>
<csr-id-142af5003ae4f984f0537535a2713f7f14cdfbce/>
<csr-id-10a53ad3afb5586d58cc97913419434daebf71ab/>
<csr-id-8f4b124b00c46dce5ba12eb05d615cae5448ead8/>

### Chore

 - <csr-id-870d45fb3db02791a4810b5e8a17a8b0c768cf7c/> Add _NonExhaustive variant to Value
   BREAKING CHANGE : the new variant ensures that we can add new value types
   without a semver break in the future.
 - <csr-id-4307fd83a8681a8ce5f84695cbca4e02d8d3795b/> Remove outdated TODOs
 - <csr-id-142af5003ae4f984f0537535a2713f7f14cdfbce/> Deny warnings and missing docs for tests using cfg_attr
 - <csr-id-10a53ad3afb5586d58cc97913419434daebf71ab/> Remove redundant #[cfg] attributes

### Documentation

 - <csr-id-4a4c2ff04f2d1687002bda911a55dd06b0d5aaf8/> Update Windows info in crate docs

### New Features

 - <csr-id-308686035b36bab154a88db5ab4455ac361aafb7/> Arbitrary Precision Integer Support
   Implement support for the arbitrary precision integers feature of
   quickjs.
   
   In Rust, values are represented with the num-bignum::BigInt type.

### Bug Fixes

 - <csr-id-a158099b256e746d0d5aed73a0dbc6654f530386/> Remove unused imports
 - <csr-id-4d6451b22d3812eedcd912a3fb8f3bb3c488f5a3/> Use c_char instead of architecture-specific i8
 - <csr-id-59fac31256d3b79989e58f319a2432e43b849b80/> Use space instead of comma as a separator
 - <csr-id-273c60066a83e08f3b3dfc41df4e72a4935b03cc/> Fix timetstamp conversion logic for JsValue::Date
   A wrong multiplication factor was used to convert timestamps, which resulted
   in treating nanoseconds as milliseconds instead.
   
   Fixed by switching to millisecond helper functions in chrono.

### Other

 - <csr-id-8f4b124b00c46dce5ba12eb05d615cae5448ead8/> handle panics and propagate any errors to JS as an exception

### Commit Statistics

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

 - 69 commits contributed to the release over the course of 755 calendar days.
 - 11 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 1 unique issue was worked on: [#15](https://github.com/Icemic/quickjs-rusty/issues/15)

### Commit Details

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

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

 * **[#15](https://github.com/Icemic/quickjs-rusty/issues/15)**
    - Add note about runtimes and threads to the docs ([`a940b0b`](https://github.com/Icemic/quickjs-rusty/commit/a940b0ba472b692e19c97c12c777b9260cef6ed3))
 * **Uncategorized**
    - Remove unused imports ([`a158099`](https://github.com/Icemic/quickjs-rusty/commit/a158099b256e746d0d5aed73a0dbc6654f530386))
    - Update Windows info in crate docs ([`4a4c2ff`](https://github.com/Icemic/quickjs-rusty/commit/4a4c2ff04f2d1687002bda911a55dd06b0d5aaf8))
    - Preparations for making bytecode compilation public ([`9980a14`](https://github.com/Icemic/quickjs-rusty/commit/9980a14770e7e66b6d8feed7a42a2d4e7f540b6b))
    - Remove dead code, make JsCompiledFunction public ([`8ed314d`](https://github.com/Icemic/quickjs-rusty/commit/8ed314de5fdf57dca2b3be0a313ac6e1ec28c4dc))
    - Move DroppableValue to bindings ([`ad8d27e`](https://github.com/Icemic/quickjs-rusty/commit/ad8d27e463b5a98282cf9bead32a66dfead201a0))
    - Initial Bindings Refactor ([`f32bb71`](https://github.com/Icemic/quickjs-rusty/commit/f32bb7165a37ac075fdbe4ae0f4ab3cf71416273))
    - Implement bytecode compilation. ([`05f39f3`](https://github.com/Icemic/quickjs-rusty/commit/05f39f3db63c1980b158588baffaf05fac0ce2bd))
    - Prevent double free on set_property failure ([`e6e6fd6`](https://github.com/Icemic/quickjs-rusty/commit/e6e6fd66d99ee02bd3f21976c5f0d5ec72d2af58))
    - Allow JsValue arguments in `add_callback` + dead code cleanup ([`5db7b83`](https://github.com/Icemic/quickjs-rusty/commit/5db7b834eb84cb6497d023df1d58710f2169ce80))
    - Fix `set_global()` use after free. ([`e759be0`](https://github.com/Icemic/quickjs-rusty/commit/e759be05f74108c4f15027b4b878989664a07172))
    - Merge pull request #100 from theduke/jsvalue-tryfrom-vec ([`05998ab`](https://github.com/Icemic/quickjs-rusty/commit/05998ab82f1eae0e1deb6d2b5a8356c63baa4e81))
    - Implement TryFrom<JsValue> for Vec<T> ([`5daf2b2`](https://github.com/Icemic/quickjs-rusty/commit/5daf2b2527176fd5cf3dd1e14270a0b6542f95dd))
    - Add Context::set_global ([`7182a89`](https://github.com/Icemic/quickjs-rusty/commit/7182a89f3878b758b5aa7110bf4ba21d72803d6c))
    - Move tests to dedicated file ([`ff3c352`](https://github.com/Icemic/quickjs-rusty/commit/ff3c3521be3ce7c55593ae919bf535c85c3ccd9c))
    - Fix docs warnings ([`2e37802`](https://github.com/Icemic/quickjs-rusty/commit/2e378026532b11ec2935e715f2c59368f63df1d1))
    - Handle int values in Date deserialization ([`aca955f`](https://github.com/Icemic/quickjs-rusty/commit/aca955fe3d34677efea64d0fee8665b19f5dd723))
    - Cargo fmt ([`0c3eff9`](https://github.com/Icemic/quickjs-rusty/commit/0c3eff902458772f1ef5278643e61e1f361a2159))
    - Add JsValue::Undefined ([`f9eb757`](https://github.com/Icemic/quickjs-rusty/commit/f9eb75785c498ead431290f024518c5e7ed2ab1d))
    - Add size cast that seems to be needed on some linux variants ([`96220c7`](https://github.com/Icemic/quickjs-rusty/commit/96220c78d1e3c7011376ac59dc01ef705ce9acf0))
    - Update quickjs to 2020-04-12 ([`387b3b5`](https://github.com/Icemic/quickjs-rusty/commit/387b3b53df22b2e19e63376467bb2ba7c04f370b))
    - Impl TryFrom<JsValue> for HashMap<String, V> ([`e1982fc`](https://github.com/Icemic/quickjs-rusty/commit/e1982fc7244a8a209d128fab34f6f61a9a271d0d))
    - Fix build for log feature ([`ceab2c9`](https://github.com/Icemic/quickjs-rusty/commit/ceab2c9251366d9b467b9d356a67be6e02a5ebe2))
    - Add _NonExhaustive variant to Value ([`870d45f`](https://github.com/Icemic/quickjs-rusty/commit/870d45fb3db02791a4810b5e8a17a8b0c768cf7c))
    - Use c_char instead of architecture-specific i8 ([`4d6451b`](https://github.com/Icemic/quickjs-rusty/commit/4d6451b22d3812eedcd912a3fb8f3bb3c488f5a3))
    - Merge pull request #49 from a-rodin/patch-4 ([`da08c05`](https://github.com/Icemic/quickjs-rusty/commit/da08c05ba07dd9811bb4165b879a9673e7c7132f))
    - Use space instead of comma as a separator ([`59fac31`](https://github.com/Icemic/quickjs-rusty/commit/59fac31256d3b79989e58f319a2432e43b849b80))
    - Merge pull request #46 from theduke/console ([`5e5a50e`](https://github.com/Icemic/quickjs-rusty/commit/5e5a50e05c90eda183e939b5dc9d795732269f16))
    - Remove outdated TODOs ([`4307fd8`](https://github.com/Icemic/quickjs-rusty/commit/4307fd83a8681a8ce5f84695cbca4e02d8d3795b))
    - (feat) Console support ([`e039582`](https://github.com/Icemic/quickjs-rusty/commit/e039582a72e22ac87a6412c9e6f75f0419155a9d))
    - (feat) Support vararg callbacks with the Arguments wrapper type ([`0abd08b`](https://github.com/Icemic/quickjs-rusty/commit/0abd08b4e6f1fad65993c63b1b79ee05e68e84d7))
    - Deny warnings and missing docs for tests using cfg_attr ([`142af50`](https://github.com/Icemic/quickjs-rusty/commit/142af5003ae4f984f0537535a2713f7f14cdfbce))
    - Remove redundant #[cfg] attributes ([`10a53ad`](https://github.com/Icemic/quickjs-rusty/commit/10a53ad3afb5586d58cc97913419434daebf71ab))
    - Arbitrary Precision Integer Support ([`3086860`](https://github.com/Icemic/quickjs-rusty/commit/308686035b36bab154a88db5ab4455ac361aafb7))
    - Free runtime if context cannot be created ([`a2d8e1c`](https://github.com/Icemic/quickjs-rusty/commit/a2d8e1c3e1f2333bbe542648dff83445048c1f5e))
    - (docs) Add note about future property iterator ([`223a28f`](https://github.com/Icemic/quickjs-rusty/commit/223a28fa27ed1175db3ef75146196389598b53aa))
    - Use RAII-style approach to free JS enum on errors ([`5fd3bc7`](https://github.com/Icemic/quickjs-rusty/commit/5fd3bc7c722b1a6d0f06e678ee6eca27b7aa3d29))
    - Free atoms returned by q::JS_GetPropertyInternal ([`be7fffa`](https://github.com/Icemic/quickjs-rusty/commit/be7fffaf14ca4706601a59e8f84670f71d5f8175))
    - Use JS_DefineProperty instead of SetProperty for new objects ([`52a26ae`](https://github.com/Icemic/quickjs-rusty/commit/52a26ae639716fbbfd56c622d097aec5818eb1c5))
    - Fix timetstamp conversion logic for JsValue::Date ([`273c600`](https://github.com/Icemic/quickjs-rusty/commit/273c60066a83e08f3b3dfc41df4e72a4935b03cc))
    - Add chrono integration ([`cd42e06`](https://github.com/Icemic/quickjs-rusty/commit/cd42e0665d05991735ef2ef46c1c04340b2d183c))
    - Implement resolving of async values. ([`e9475d5`](https://github.com/Icemic/quickjs-rusty/commit/e9475d5f4e4a6165e63510177fbd89ead651a7bb))
    - Merge pull request #20 from theduke/deserialize-values ([`a43ab71`](https://github.com/Icemic/quickjs-rusty/commit/a43ab71d6a35fcf0d68211e289342e6356caa7e8))
    - Formatting... ([`7098e1a`](https://github.com/Icemic/quickjs-rusty/commit/7098e1ab7eb300aef5427c82ddd5661f47600132))
    - Implement object deserialization to HashMap ([`2065a49`](https://github.com/Icemic/quickjs-rusty/commit/2065a498f6bf1d2438f06225aa549484d1103c5c))
    - Add JsValue::into_string helper method ([`5288235`](https://github.com/Icemic/quickjs-rusty/commit/5288235c9b55ab00268a59a8c42b7f13334e3a5b))
    - Update lib to 0.3 in quick-js ([`df142c8`](https://github.com/Icemic/quickjs-rusty/commit/df142c859d97feca1adc4a8fba4230db3cbcd473))
    - Fix pointer logic  for callbacks. ([`a4632c1`](https://github.com/Icemic/quickjs-rusty/commit/a4632c10d4375506f1e6418dfc1d82e1fac40765))
    - Allow more callback function signatures ([`b1cb44a`](https://github.com/Icemic/quickjs-rusty/commit/b1cb44adbc1a901c035bee0e5827429481adada8))
    - Document all items and deny missing docs. ([`8f4907e`](https://github.com/Icemic/quickjs-rusty/commit/8f4907eeb37d1bd30f366191beac82a2a3676808))
    - Future-proof error enums with a __NonExhaustive variant. ([`384b9f1`](https://github.com/Icemic/quickjs-rusty/commit/384b9f11891714ff57ca72b0686de4beb09398cb))
    - Fix clippy warnings ([`8b5f37a`](https://github.com/Icemic/quickjs-rusty/commit/8b5f37a0d4271afc1da652deb8ebe9c416510ac0))
    - Formatting... ([`90e11d7`](https://github.com/Icemic/quickjs-rusty/commit/90e11d7f486d813e70c447ec1ddf4b0e919c0335))
    - Add Context::reset() that allows clearing all state. ([`d3ca743`](https://github.com/Icemic/quickjs-rusty/commit/d3ca743ab1fadd39f42b5dd457b8b191490a139f))
    - Add ContextBuilder and allow customizing JS Runtime memory limit ([`9e7ef36`](https://github.com/Icemic/quickjs-rusty/commit/9e7ef36b58256d9140eba5c4b116c2a33bfbfab5))
    - Improve JS runtime exception conversion ([`e1e67ae`](https://github.com/Icemic/quickjs-rusty/commit/e1e67ae0772e03de9a9efe66933b95c72e58de5e))
    - Improve string serialization - use NewStringLen to avoid cstring cast ([`31ecb12`](https://github.com/Icemic/quickjs-rusty/commit/31ecb12bab2971da6def9fdbf1aa04b8bd5ad0f5))
    - Add a large string serialization test ([`a638222`](https://github.com/Icemic/quickjs-rusty/commit/a638222cb87ae461704d983292acacec0742aad4))
    - Improve code docs. ([`8a8d0b4`](https://github.com/Icemic/quickjs-rusty/commit/8a8d0b4528e26aeda7effbfdb160061473989b46))
    - Rename crate to quick-js ([`3851a43`](https://github.com/Icemic/quickjs-rusty/commit/3851a43e85e87e644720c899326babdc51e4f767))
    - Refactor crate names... damn name squatters! ([`51d0f28`](https://github.com/Icemic/quickjs-rusty/commit/51d0f28b20c8af3708c2fb4b66da069f207b7018))
    - Fix exception handling (convert objects to string) ([`2b5d63b`](https://github.com/Icemic/quickjs-rusty/commit/2b5d63bfb4686b67c4026ec7104d3179ed43bdc1))
    - Fix warnings and add #![deny(warnings)] setting ([`9de3f94`](https://github.com/Icemic/quickjs-rusty/commit/9de3f945102fa0b4e49064a1cf6555d6ac0238f4))
    - Add doc tests for Context methods ([`72f4907`](https://github.com/Icemic/quickjs-rusty/commit/72f4907eb283f64feb0f32f6111aec78c7a6ea28))
    - Add some more tests ([`00d9c9e`](https://github.com/Icemic/quickjs-rusty/commit/00d9c9e9fb229e4b4dc263a1aa40dd30ea9be2d1))
    - Handle panics and propagate any errors to JS as an exception ([`8f4b124`](https://github.com/Icemic/quickjs-rusty/commit/8f4b124b00c46dce5ba12eb05d615cae5448ead8))
    - Cleanup and initial code documenation ([`aebe684`](https://github.com/Icemic/quickjs-rusty/commit/aebe684edf7d4eaf510112699abf8942e8a54112))
    - Add eval_as helper. ([`49aee8b`](https://github.com/Icemic/quickjs-rusty/commit/49aee8be6aed75101aea3166fffd1d0736db172e))
    - Initial commit with working project. ([`3ebc1bd`](https://github.com/Icemic/quickjs-rusty/commit/3ebc1bd4aa7b63506658e718936e8ea9055e05b7))
</details>

