690: Move settlement oracle event id into the Dlc r=da-kami a=da-kami
Oracle event-id and Dlc have to exist together, one without the other is incomplete, hence we move the event id inside.
Note that the ID is actually already know to the Dlc as part of the `cet` hashmap, but this was not cleaned up in this patch.
This patch goes towards getting the model boundaries right to transition the architecture towards an event model.
Note: This would theoretically allow us to land auto-rollover, because we don't now pass the correct event-id through. However, we decided that it's better to pull the architecture refactoring through before landing the rollover feature 😬
Co-authored-by: Daniel Karzel <daniel@comit.network>
663: Add connected takers feed r=klochowicz a=klochowicz
- add a new watch channel with information about connected takers from the maker's actor system
- test the watch channel behaviour with a unit test
- add a list of connected takers to maker's UI (for testing/monitoring)
This PR will enable us to write more elaborate assertions (e.g. reconnection of the same taker & resuming its operation) and also enables us to gauge the length & amount of inteactions with the maker
Co-authored-by: Mariusz Klochowicz <mariusz@klochowicz.com>
Note: Projection actor is used across both taker and maker, so it really should
publish information about connected counterparty.
Taker should use that channel for deriving maker online status.
Oracle event-id and Dlc have to exist together, one without the other is incomplete, hence we move the event id inside.
Note that the ID is actually already know to the Dlc as part of the `cet` hashmap, but this was not cleaned up in this patch.
This patch goes towards getting the model boundaries right to transition the architecture towards an event model.
1. This does not contain JSX syntax so no need for ts_x_.
2. It default-exports a function, implying that we are not going
to export anything else, thus we can rename it to the hook that we
are exporting.
Instead of blocking and awaiting for connection to maker before the start, spawn
the connection attempt in a separate task that will also attempt to reconnect if
the maker goes offline.
Extend the unit test to cover the new behaviour.
Do not shutdown the taker upon connection loss anymore.
Co-authored-by: rishflab <rishflab@hotmail.com>
687: Implement sqlx::Type for more datatypes r=da-kami a=thomaseizinger
This maker our DB code slightly simpler because we can directly use
our newtypes in the query and they are also constructed right away
by sqlx.
`@da-kami` `@klochowicz` Could one of you run `./prepare-db.sh` locally? It doesn't work on my machine for some reason ...
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
686: Only pass the necessary parameters to setup/rollover r=da-kami a=da-kami
Defines the boundaries more clearly which makes it easier when transitioning to the new model.
Co-authored-by: Daniel Karzel <daniel@comit.network>
573: Should not be able to trigger close in `PendingOpen` r=scratchscratchscratchy a=scratchscratchscratchy
fixes https://github.com/itchysats/itchysats/issues/517
Triggering a settlement proposal prior to being `Open` does not make sense.
Co-authored-by: scratchy <scratchy@itchysats.network>
It only makes sense to allow proposing a settlement when in `Open` state.
Theoretically we could argue that it should be allowed in `PendingRefund` and `PendingCommit`, but I don't see an advantage in that.
Note: This only guards the taker side, no guards were added to the maker side because it remains unclear if the deamon should contain logic for this, or we always want to handle acceptance criteria for settlement from the outside.
666: Fixed settlement interval r=da-kami a=da-kami
This work was done as pre-work for #627 which is currently blocked by the model refactor.
I think we should still get these changes in!
Co-authored-by: Daniel Karzel <daniel@comit.network>
A configurable settlement interval for the maker causes friction when implementing auto-rollover, because the settlement interval is not known to the taker.
The settlement interval should not be configurable, thus the configurable settlement interval is removed on the maker side.
The cfd actors and oracle actor use a global constant to decide the settlement interval and oracle even lookahead.
Not pulling the constant into the actors is a conscious decision, it allows us to set this to a different value in the actor tests.
The fact that we use the same constant for cfd actor and oracle actor is an implementation detail.
678: We can safely assume that creating a timestamp should not fail r=da-kami a=da-kami
Expect instead of returning a `Result`.
Co-authored-by: Daniel Karzel <daniel@comit.network>
The projection actor is responsible in preparing data for the HTTP API and consequently for the UI.
While this is commit provides only the foundation, in the long run we can:
- Reduce the logic happening in the rocket layer. `ToSseEvent` can likely go away.
- Reduce the complexity for other actors in what needs to be updated when. All they should care about is sending updates to the projection actor. (mostly done)
- Improve test coverage. With a dedicated actor that does the projection, we should be able to write assertions in our integration tests that are closer to the UI.
675: Bump anyhow from 1.0.47 to 1.0.48 r=thomaseizinger a=dependabot[bot]
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.47 to 1.0.48.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/dtolnay/anyhow/releases">anyhow's releases</a>.</em></p>
<blockquote>
<h2>1.0.48</h2>
<ul>
<li>
<p>Include a <code>Debug</code> rendering of lhs and rhs in <code>ensure!</code> messages (<a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/193">#193</a>, <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/194">#194</a>, <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/195">#195</a>, <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/196">#196</a>, <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/197">#197</a>, <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/198">#198</a>)</p>
<h3>Example:</h3>
<pre lang="rust"><code>ensure!(flags.len() <= 40);
</code></pre>
<pre lang="rust"><code>ensure!(kind == Kind::File);
</code></pre>
<p>Before:</p>
<pre lang="console"><code>Condition failed: `flags.len() <= 40`
Condition failed: `kind == Kind::File`
</code></pre>
<p>After:</p>
<pre lang="console"><code>Condition failed: `flags.len() <= 40` (99 vs 40)
Condition failed: `kind == Kind::File` (Symlink vs File)
</code></pre>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="f4269d5c90"><code>f4269d5</code></a> Release 1.0.48</li>
<li><a href="13f8f01943"><code>13f8f01</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/198">#198</a> from dtolnay/ensure</li>
<li><a href="c5068a8118"><code>c5068a8</code></a> Suppress clippy lints exposed by spans fix</li>
<li><a href="0b5c75834c"><code>0b5c758</code></a> Use a real unsafe expr for the unsafe test</li>
<li><a href="34df4ccb6c"><code>34df4cc</code></a> Preserve spans of all punctuation and keyword tokens in ensure</li>
<li><a href="bf31e76581"><code>bf31e76</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/197">#197</a> from dtolnay/ensure</li>
<li><a href="a574356b16"><code>a574356</code></a> Restore no_std support where String isn't in prelude</li>
<li><a href="6f3b70e0af"><code>6f3b70e</code></a> Format with rustfmt 1.4.38</li>
<li><a href="7d8ba95184"><code>7d8ba95</code></a> Preallocate space for rendered ensure message</li>
<li><a href="b75dcd2203"><code>b75dcd2</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/196">#196</a> from dtolnay/ensure</li>
<li>Additional commits viewable in <a href="https://github.com/dtolnay/anyhow/compare/1.0.47...1.0.48">compare view</a></li>
</ul>
</details>
<br />
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=anyhow&package-manager=cargo&previous-version=1.0.47&new-version=1.0.48)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting ``@dependabot` rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- ``@dependabot` rebase` will rebase this PR
- ``@dependabot` recreate` will recreate this PR, overwriting any edits that have been made to it
- ``@dependabot` merge` will merge this PR after your CI passes on it
- ``@dependabot` squash and merge` will squash and merge this PR after your CI passes on it
- ``@dependabot` cancel merge` will cancel a previously requested merge and block automerging
- ``@dependabot` reopen` will reopen this PR if it is closed
- ``@dependabot` close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- ``@dependabot` ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
655: Bump framer-motion from 4.1.17 to 5.3.1 in /taker-frontend r=thomaseizinger a=dependabot[bot]
Bumps [framer-motion](https://github.com/framer/motion) from 4.1.17 to 5.3.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/framer/motion/blob/main/CHANGELOG.md">framer-motion's changelog</a>.</em></p>
<blockquote>
<h2>[5.3.1] Unreleased</h2>
<h3>Added</h3>
<ul>
<li><code>useInstantTransition</code> hook for internal use.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Removing <code>layoutDependency</code> from forwarded props. <a href="https://github-redirect.dependabot.com/framer/motion/issues/1350">Issue</a></li>
<li><code>Reorder.Item</code> correctly fires <code>onDrag</code>. <a href="https://github-redirect.dependabot.com/framer/motion/issues/1348">Issue</a></li>
<li>Fires <code>onPressStart</code> and <code>onHoverStart</code> <strong>after</strong> triggering animations.</li>
<li>Replay keyframes when variant changes. <a href="https://github-redirect.dependabot.com/framer/motion/issues/1346">Issue</a></li>
<li>Correctly SSR final keyframe when <code>initial</code> is <code>false</code>.</li>
</ul>
<h2>[5.3.0] 2021-11-11</h2>
<h3>Added</h3>
<ul>
<li><code>whileInView</code>, <code>onViewportEnter</code> and <code>onViewportLeave</code> props.</li>
</ul>
<h2>[5.2.1] 2021-11-05</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing unit conversion for <code>x</code> and <code>y</code> styles. <a href="https://github-redirect.dependabot.com/framer/motion/issues/1336">Issue</a></li>
</ul>
<h2>[5.2.0] 2021-11-04</h2>
<h3>Added</h3>
<ul>
<li>Enable animation between hsla and rgba/hex.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixing HSLA color interpolation. <a href="https://github-redirect.dependabot.com/framer/motion/issues/1324">Issue</a></li>
</ul>
<h2>[5.1.0] 2021-11-02</h2>
<h3>Added</h3>
<ul>
<li>Adding path drawing support for <code>circle</code>, <code>ellipse</code>, <code>line</code>, <code>path</code>, <code>polygon</code>, <code>polyline</code> and <code>rect</code> components.</li>
<li>Add SSR support for <code>pathLength</code>.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed SSR for <code>pathLength</code>.</li>
<li>Downgrading <code>whileFocus</code> to lowest gesture priority. <a href="https://github-redirect.dependabot.com/framer/motion/issues/1221">Issue</a></li>
<li>Fixed path length for elements with <code>vectorEffect="non-scaling-stroke"</code> <a href="https://github-redirect.dependabot.com/framer/motion/issues/521">Issue</a></li>
<li>Stripping <code>dragSnapToOrigin</code> from DOM output. <a href="https://github-redirect.dependabot.com/framer/motion/pull/1326"><code>PR by `@Evalon</code></a></li>`
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="5553fb091d"><code>5553fb0</code></a> 5.3.1</li>
<li><a href="8ea98e2361"><code>8ea98e2</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/framer/motion/issues/1355">#1355</a> from framer/fix/replay-keyframes-when-variant-changes</li>
<li><a href="70118d4f76"><code>70118d4</code></a> Removing test</li>
<li><a href="5c8a1910a7"><code>5c8a191</code></a> Fixing test import</li>
<li><a href="57fcb0db7c"><code>57fcb0d</code></a> Adding comment</li>
<li><a href="8d1172f730"><code>8d1172f</code></a> Fixing variable names</li>
<li><a href="19ecce44b4"><code>19ecce4</code></a> Fixing comment</li>
<li><a href="d3c695d933"><code>d3c695d</code></a> Improving test</li>
<li><a href="4bd5a88861"><code>4bd5a88</code></a> Keyframe fixes</li>
<li><a href="3aac355d10"><code>3aac355</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/framer/motion/issues/1352">#1352</a> from framer/fix/press-gesture-order</li>
<li>Additional commits viewable in <a href="https://github.com/framer/motion/compare/v4.1.17...v5.3.1">compare view</a></li>
</ul>
</details>
<br />
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=framer-motion&package-manager=npm_and_yarn&previous-version=4.1.17&new-version=5.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting ``@dependabot` rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- ``@dependabot` rebase` will rebase this PR
- ``@dependabot` recreate` will recreate this PR, overwriting any edits that have been made to it
- ``@dependabot` merge` will merge this PR after your CI passes on it
- ``@dependabot` squash and merge` will squash and merge this PR after your CI passes on it
- ``@dependabot` cancel merge` will cancel a previously requested merge and block automerging
- ``@dependabot` reopen` will reopen this PR if it is closed
- ``@dependabot` close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- ``@dependabot` ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
620: Bump @chakra-ui/react from 1.6.12 to 1.7.2 in /taker-frontend r=thomaseizinger a=dependabot[bot]
Bumps [`@chakra-ui/react](https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react)` from 1.6.12 to 1.7.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/chakra-ui/chakra-ui/releases"><code>`@chakra-ui/react</code>'s` releases</a>.</em></p>
<blockquote>
<h2><code>`@chakra-ui/react</code><a` href="https://github.com/1"><code>`@1</code></a>.7.1</h2>`
<h3>Patch Changes</h3>
<ul>
<li><a href="https://github-redirect.dependabot.com/chakra-ui/chakra-ui/pull/5075">#5075</a>
<a href="b281429462"><code>b28142946</code></a>
Thanks <a href="https://github.com/cschroeter"><code>`@cschroeter</code></a>!` - Update babel config to
transpile soruces for older browsers. This fixes issues with CRA and
Storybook.</li>
<li>Updated dependencies
[<a href="042994eb08"><code>042994eb0</code></a>,
<a href="b281429462"><code>b28142946</code></a>]:
<ul>
<li><code>`@chakra-ui/media-query</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/accordion</code><a` href="https://github.com/1"><code>`@1</code></a>.4.1</li>`
<li><code>`@chakra-ui/alert</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/avatar</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/breadcrumb</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/button</code><a` href="https://github.com/1"><code>`@1</code></a>.5.1</li>`
<li><code>`@chakra-ui/checkbox</code><a` href="https://github.com/1"><code>`@1</code></a>.6.1</li>`
<li><code>`@chakra-ui/close-button</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/control-box</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/counter</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/css-reset</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/editable</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/react-env</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/form-control</code><a` href="https://github.com/1"><code>`@1</code></a>.5.1</li>`
<li><code>`@chakra-ui/hooks</code><a` href="https://github.com/1"><code>`@1</code></a>.7.1</li>`
<li><code>`@chakra-ui/icon</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/image</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/input</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/layout</code><a` href="https://github.com/1"><code>`@1</code></a>.5.1</li>`
<li><code>`@chakra-ui/live-region</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/menu</code><a` href="https://github.com/1"><code>`@1</code></a>.8.1</li>`
<li><code>`@chakra-ui/modal</code><a` href="https://github.com/1"><code>`@1</code></a>.10.1</li>`
<li><code>`@chakra-ui/number-input</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/pin-input</code><a` href="https://github.com/1"><code>`@1</code></a>.7.1</li>`
<li><code>`@chakra-ui/popover</code><a` href="https://github.com/1"><code>`@1</code></a>.10.1</li>`
<li><code>`@chakra-ui/popper</code><a` href="https://github.com/2"><code>`@2</code></a>.4.1</li>`
<li><code>`@chakra-ui/portal</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/progress</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/provider</code><a` href="https://github.com/1"><code>`@1</code></a>.7.1</li>`
<li><code>`@chakra-ui/radio</code><a` href="https://github.com/1"><code>`@1</code></a>.4.1</li>`
<li><code>`@chakra-ui/select</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/skeleton</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/slider</code><a` href="https://github.com/1"><code>`@1</code></a>.5.1</li>`
<li><code>`@chakra-ui/spinner</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/stat</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/switch</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/system</code><a` href="https://github.com/1"><code>`@1</code></a>.8.1</li>`
<li><code>`@chakra-ui/table</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/tabs</code><a` href="https://github.com/1"><code>`@1</code></a>.6.1</li>`
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/chakra-ui/chakra-ui/blob/main/packages/react/CHANGELOG.md"><code>`@chakra-ui/react</code>'s` changelog</a>.</em></p>
<blockquote>
<h2>1.7.2</h2>
<h3>Patch Changes</h3>
<ul>
<li>Updated dependencies
[<a href="e29634a075"><code>e29634a07</code></a>,
<a href="002e3a4888"><code>002e3a488</code></a>]:
<ul>
<li><code>`@chakra-ui/radio</code><a` href="https://github.com/1"><code>`@1</code></a>.4.2</li>`
<li><code>`@chakra-ui/slider</code><a` href="https://github.com/1"><code>`@1</code></a>.5.2</li>`
<li><code>`@chakra-ui/system</code><a` href="https://github.com/1"><code>`@1</code></a>.8.2</li>`
<li><code>`@chakra-ui/provider</code><a` href="https://github.com/1"><code>`@1</code></a>.7.2</li>`
<li><code>`@chakra-ui/skeleton</code><a` href="https://github.com/1"><code>`@1</code></a>.2.2</li>`
</ul>
</li>
</ul>
<h2>1.7.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://github-redirect.dependabot.com/chakra-ui/chakra-ui/pull/5075">#5075</a>
<a href="b281429462"><code>b28142946</code></a>
Thanks <a href="https://github.com/cschroeter"><code>`@cschroeter</code></a>!` - Update babel config to
transpile soruces for older browsers. This fixes issues with CRA and
Storybook.</li>
<li>Updated dependencies
[<a href="042994eb08"><code>042994eb0</code></a>,
<a href="b281429462"><code>b28142946</code></a>]:
<ul>
<li><code>`@chakra-ui/media-query</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/accordion</code><a` href="https://github.com/1"><code>`@1</code></a>.4.1</li>`
<li><code>`@chakra-ui/alert</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/avatar</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/breadcrumb</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/button</code><a` href="https://github.com/1"><code>`@1</code></a>.5.1</li>`
<li><code>`@chakra-ui/checkbox</code><a` href="https://github.com/1"><code>`@1</code></a>.6.1</li>`
<li><code>`@chakra-ui/close-button</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/control-box</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/counter</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/css-reset</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/editable</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/react-env</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/form-control</code><a` href="https://github.com/1"><code>`@1</code></a>.5.1</li>`
<li><code>`@chakra-ui/hooks</code><a` href="https://github.com/1"><code>`@1</code></a>.7.1</li>`
<li><code>`@chakra-ui/icon</code><a` href="https://github.com/1"><code>`@1</code></a>.2.1</li>`
<li><code>`@chakra-ui/image</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/input</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/layout</code><a` href="https://github.com/1"><code>`@1</code></a>.5.1</li>`
<li><code>`@chakra-ui/live-region</code><a` href="https://github.com/1"><code>`@1</code></a>.1.1</li>`
<li><code>`@chakra-ui/menu</code><a` href="https://github.com/1"><code>`@1</code></a>.8.1</li>`
<li><code>`@chakra-ui/modal</code><a` href="https://github.com/1"><code>`@1</code></a>.10.1</li>`
<li><code>`@chakra-ui/number-input</code><a` href="https://github.com/1"><code>`@1</code></a>.3.1</li>`
<li><code>`@chakra-ui/pin-input</code><a` href="https://github.com/1"><code>`@1</code></a>.7.1</li>`
<li><code>`@chakra-ui/popover</code><a` href="https://github.com/1"><code>`@1</code></a>.10.1</li>`
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="ff51f15d62"><code>ff51f15</code></a> chore(release): version packages</li>
<li><a href="009ad50694"><code>009ad50</code></a> Merge pull request <a href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react/issues/3864">#3864</a> from chakra-ui/feat/descendants</li>
<li><a href="bcb5dc27b1"><code>bcb5dc2</code></a> chore(extend-theme): use AnyFunction from utils</li>
<li><a href="d84182c2f5"><code>d84182c</code></a> chore(extend-theme): polish</li>
<li><a href="e9ac4cc762"><code>e9ac4cc</code></a> feat(extend-theme): use pipe instead of compose and make baseTheme optional</li>
<li><a href="9a92d5d346"><code>9a92d5d</code></a> chore: remove default value</li>
<li><a href="8ab0ae7853"><code>8ab0ae7</code></a> feat: add withDefaultSize, withDefaultVariant and withDefaultProps</li>
<li><a href="f8b8aa3744"><code>f8b8aa3</code></a> chore: remove nested ternary</li>
<li><a href="1d5e55272f"><code>1d5e552</code></a> feat: add theme extension withDefaultColorScheme</li>
<li><a href="4c1aec9f6b"><code>4c1aec9</code></a> Merge branch 'main' of github.com:chakra-ui/chakra-ui into feat/descendants</li>
<li>Additional commits viewable in <a href="https://github.com/chakra-ui/chakra-ui/commits/`@chakra-ui/menu@1.7.2/packages/react">compare` view</a></li>
</ul>
</details>
<br />
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=`@chakra-ui/react&package-manager=npm_and_yarn&previous-version=1.6.12&new-version=1.7.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)`
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting ``@dependabot` rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- ``@dependabot` rebase` will rebase this PR
- ``@dependabot` recreate` will recreate this PR, overwriting any edits that have been made to it
- ``@dependabot` merge` will merge this PR after your CI passes on it
- ``@dependabot` squash and merge` will squash and merge this PR after your CI passes on it
- ``@dependabot` cancel merge` will cancel a previously requested merge and block automerging
- ``@dependabot` reopen` will reopen this PR if it is closed
- ``@dependabot` close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- ``@dependabot` ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>