Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: PortDiff for StaticSizeCircuit #561

Draft
wants to merge 57 commits into
base: feat/badgerv2
Choose a base branch
from
Draft

Commits on Aug 19, 2024

  1. feat: Add StaticSizeCircuit

    lmondada committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    dd083ee View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. Add linked_op method

    lmondada committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    67d6d90 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c710541 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. chore: Move pyproject.toml to tket2-py (#546)

    This should help with `release-please` not detecting changes to
    `pyproject` as relevant to `tket2-py`.
    If things are correct, development commands (maturin / poetry / ...)
    should run as before.
    
    Closes #541
    
    ---------
    
    Co-authored-by: Alec Edgington <[email protected]>
    aborgna-q and cqc-alec authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    e3f773d View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. Implement portmatching

    lmondada committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    58a5015 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dd29e3a View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. chore(deps-py): bump the dev group across 1 directory with 3 updates (#…

    …559)
    
    Bumps the dev group with 3 updates in the / directory:
    [ruff](https://github.com/astral-sh/ruff),
    [mypy](https://github.com/python/mypy) and
    [hypothesis](https://github.com/HypothesisWorks/hypothesis).
    
    Updates `ruff` from 0.6.1 to 0.6.2
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/astral-sh/ruff/releases">ruff's
    releases</a>.</em></p>
    <blockquote>
    <h2>0.6.2</h2>
    <h2>Release Notes</h2>
    <h3>Preview features</h3>
    <ul>
    <li>[<code>flake8-simplify</code>] Extend
    <code>open-file-with-context-handler</code> to work with other
    standard-library IO modules (<code>SIM115</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12959">#12959</a>)</li>
    <li>[<code>ruff</code>] Avoid <code>unused-async</code> for functions
    with FastAPI route decorator (<code>RUF029</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12938">#12938</a>)</li>
    <li>[<code>ruff</code>] Ignore <code>fstring-missing-syntax</code>
    (<code>RUF027</code>) for <code>fastAPI</code> paths (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12939">#12939</a>)</li>
    <li>[<code>ruff</code>] Implement check for Decimal called with a float
    literal (RUF032) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12909">#12909</a>)</li>
    </ul>
    <h3>Rule changes</h3>
    <ul>
    <li>[<code>flake8-bugbear</code>] Update diagnostic message when
    expression is at the end of function (<code>B015</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12944">#12944</a>)</li>
    <li>[<code>flake8-pyi</code>] Skip type annotations in
    <code>string-or-bytes-too-long</code> (<code>PYI053</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13002">#13002</a>)</li>
    <li>[<code>flake8-type-checking</code>] Always recognise relative
    imports as first-party (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12994">#12994</a>)</li>
    <li>[<code>flake8-unused-arguments</code>] Ignore unused arguments on
    stub functions (<code>ARG001</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12966">#12966</a>)</li>
    <li>[<code>pylint</code>] Ignore augmented assignment for
    <code>self-cls-assignment</code> (<code>PLW0642</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12957">#12957</a>)</li>
    </ul>
    <h3>Server</h3>
    <ul>
    <li>Show full context in error log messages (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13029">#13029</a>)</li>
    </ul>
    <h3>Bug fixes</h3>
    <ul>
    <li>[<code>pep8-naming</code>] Don't flag <code>from</code> imports
    following conventional import names (<code>N817</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12946">#12946</a>)</li>
    <li>[<code>pylint</code>] - Allow <code>__new__</code> methods to have
    <code>cls</code> as their first argument even if decorated with
    <code>@staticmethod</code> for <code>bad-staticmethod-argument</code>
    (<code>PLW0211</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12958">#12958</a>)</li>
    </ul>
    <h3>Documentation</h3>
    <ul>
    <li>Add <code>hyperfine</code> installation instructions; update
    <code>hyperfine</code> code samples (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13034">#13034</a>)</li>
    <li>Expand note to use Ruff with other language server in Kate (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12806">#12806</a>)</li>
    <li>Update example for <code>PT001</code> as per the new default
    behavior (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13019">#13019</a>)</li>
    <li>[<code>perflint</code>] Improve docs for
    <code>try-except-in-loop</code> (<code>PERF203</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12947">#12947</a>)</li>
    <li>[<code>pydocstyle</code>] Add reference to
    <code>lint.pydocstyle.ignore-decorators</code> setting to rule docs (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12996">#12996</a>)</li>
    </ul>
    <h2>Contributors</h2>
    <ul>
    <li><a
    href="https://github.com/AlexWaygood"><code>@​AlexWaygood</code></a></li>
    <li><a
    href="https://github.com/FinchPowers"><code>@​FinchPowers</code></a></li>
    <li><a
    href="https://github.com/InSyncWithFoo"><code>@​InSyncWithFoo</code></a></li>
    <li><a
    href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
    <li><a
    href="https://github.com/Skylion007"><code>@​Skylion007</code></a></li>
    <li><a
    href="https://github.com/TomerBin"><code>@​TomerBin</code></a></li>
    <li><a href="https://github.com/carljm"><code>@​carljm</code></a></li>
    <li><a
    href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
    <li><a
    href="https://github.com/dhruvmanila"><code>@​dhruvmanila</code></a></li>
    <li><a
    href="https://github.com/diceroll123"><code>@​diceroll123</code></a></li>
    <li><a
    href="https://github.com/dsal3389"><code>@​dsal3389</code></a></li>
    <li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li>
    <li><a
    href="https://github.com/kbaskett248"><code>@​kbaskett248</code></a></li>
    <li><a href="https://github.com/lengau"><code>@​lengau</code></a></li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
    changelog</a>.</em></p>
    <blockquote>
    <h2>0.6.2</h2>
    <h3>Preview features</h3>
    <ul>
    <li>[<code>flake8-simplify</code>] Extend
    <code>open-file-with-context-handler</code> to work with other
    standard-library IO modules (<code>SIM115</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12959">#12959</a>)</li>
    <li>[<code>ruff</code>] Avoid <code>unused-async</code> for functions
    with FastAPI route decorator (<code>RUF029</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12938">#12938</a>)</li>
    <li>[<code>ruff</code>] Ignore <code>fstring-missing-syntax</code>
    (<code>RUF027</code>) for <code>fastAPI</code> paths (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12939">#12939</a>)</li>
    <li>[<code>ruff</code>] Implement check for Decimal called with a float
    literal (RUF032) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12909">#12909</a>)</li>
    </ul>
    <h3>Rule changes</h3>
    <ul>
    <li>[<code>flake8-bugbear</code>] Update diagnostic message when
    expression is at the end of function (<code>B015</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12944">#12944</a>)</li>
    <li>[<code>flake8-pyi</code>] Skip type annotations in
    <code>string-or-bytes-too-long</code> (<code>PYI053</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13002">#13002</a>)</li>
    <li>[<code>flake8-type-checking</code>] Always recognise relative
    imports as first-party (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12994">#12994</a>)</li>
    <li>[<code>flake8-unused-arguments</code>] Ignore unused arguments on
    stub functions (<code>ARG001</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12966">#12966</a>)</li>
    <li>[<code>pylint</code>] Ignore augmented assignment for
    <code>self-cls-assignment</code> (<code>PLW0642</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12957">#12957</a>)</li>
    </ul>
    <h3>Server</h3>
    <ul>
    <li>Show full context in error log messages (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13029">#13029</a>)</li>
    </ul>
    <h3>Bug fixes</h3>
    <ul>
    <li>[<code>pep8-naming</code>] Don't flag <code>from</code> imports
    following conventional import names (<code>N817</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12946">#12946</a>)</li>
    <li>[<code>pylint</code>] - Allow <code>__new__</code> methods to have
    <code>cls</code> as their first argument even if decorated with
    <code>@staticmethod</code> for <code>bad-staticmethod-argument</code>
    (<code>PLW0211</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12958">#12958</a>)</li>
    </ul>
    <h3>Documentation</h3>
    <ul>
    <li>Add <code>hyperfine</code> installation instructions; update
    <code>hyperfine</code> code samples (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13034">#13034</a>)</li>
    <li>Expand note to use Ruff with other language server in Kate (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12806">#12806</a>)</li>
    <li>Update example for <code>PT001</code> as per the new default
    behavior (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/13019">#13019</a>)</li>
    <li>[<code>perflint</code>] Improve docs for
    <code>try-except-in-loop</code> (<code>PERF203</code>) (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12947">#12947</a>)</li>
    <li>[<code>pydocstyle</code>] Add reference to
    <code>lint.pydocstyle.ignore-decorators</code> setting to rule docs (<a
    href="https://redirect.github.com/astral-sh/ruff/pull/12996">#12996</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/02c4373a4927657a8825d18ae8f0877806cd1f15"><code>02c4373</code></a>
    Bump version to 0.6.2 (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/13056">#13056</a>)</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/d37e2e5d33deadc15bf4194216e08ce1528a638c"><code>d37e2e5</code></a>
    [<code>flake8-simplify</code>] Extend open-file-with-context-handler to
    work with other ...</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/d1d067896c115405c87e4526395de207bf037809"><code>d1d0678</code></a>
    [red-knot] Remove notebook support from the server (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/13040">#13040</a>)</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/93f9023ea38ddac7f33b487d938f47cc1333d567"><code>93f9023</code></a>
    Add <code>hyperfine</code> installation instructions; update
    <code>hyperfine</code> code samples (#...</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/8144a11f98032a1f109f557fbd5c8379364230b6"><code>8144a11</code></a>
    [red-knot] Add definition for with items (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/12920">#12920</a>)</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/dce87c21fdf73a58f3821cae5e71b9da234e29ce"><code>dce87c2</code></a>
    Eagerly validate typeshed versions (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/12786">#12786</a>)</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/f873d2ac128a2f6897bf814a3b252454aa7be3e2"><code>f873d2a</code></a>
    Revert &quot;Use the system allocator for codspeed benchmarks&quot; (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/13035">#13035</a>)</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/ecd9e6a650ef428be67bb0e28cb0c52d27eb2895"><code>ecd9e6a</code></a>
    [red-knot] Improve the <code>unresolved-import</code> check (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/13007">#13007</a>)</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/785c39927bf5fe0b95fd5b2c8286783a04c4bf91"><code>785c399</code></a>
    Use ZIP file size metadata to allocate string (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/13032">#13032</a>)</li>
    <li><a
    href="https://github.com/astral-sh/ruff/commit/a35cdbb27519d91de6d35e76995d1c532e0cd60c"><code>a35cdbb</code></a>
    Fix various panicks when linting black/src (<a
    href="https://redirect.github.com/astral-sh/ruff/issues/13033">#13033</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/astral-sh/ruff/compare/0.6.1...0.6.2">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `mypy` from 1.11.1 to 1.11.2
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/python/mypy/commit/789f02c83a5d5cb35f5e33ba91df46c8fea6b28e"><code>789f02c</code></a>
    Bump version to 1.11.2</li>
    <li><a
    href="https://github.com/python/mypy/commit/917cc75fd6f1417edb45eb77e449934f794c18fc"><code>917cc75</code></a>
    An alternative fix for a union-like literal string (<a
    href="https://redirect.github.com/python/mypy/issues/17639">#17639</a>)</li>
    <li><a
    href="https://github.com/python/mypy/commit/7d805b364ee80396e0b9ca906f32f901b2ac7e12"><code>7d805b3</code></a>
    Unwrap TypedDict item types before storing (<a
    href="https://redirect.github.com/python/mypy/issues/17640">#17640</a>)</li>
    <li><a
    href="https://github.com/python/mypy/commit/32675dddfacccef616557916cb872757605ab493"><code>32675dd</code></a>
    Revert &quot;Fix Literal strings containing pipe characters&quot; (<a
    href="https://redirect.github.com/python/mypy/issues/17638">#17638</a>)</li>
    <li><a
    href="https://github.com/python/mypy/commit/778542b93a6f5b3c168a8acc03717700ae6f8048"><code>778542b</code></a>
    Revert &quot;Fix <code>RawExpressionType.accept</code> crash with
    <code>--cache-fine-grained</code>&quot; (<a
    href="https://redirect.github.com/python/mypy/issues/1">#1</a>...</li>
    <li><a
    href="https://github.com/python/mypy/commit/14ab742dec6b58a4e94772115cb3b5c67a4b3d33"><code>14ab742</code></a>
    Bump version to 1.11.2+dev</li>
    <li>See full diff in <a
    href="https://github.com/python/mypy/compare/v1.11.1...v1.11.2">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `hypothesis` from 6.111.1 to 6.111.2
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/e339c5fc24e39bf476fe9586f610e5a7f91062aa"><code>e339c5f</code></a>
    Bump hypothesis-python version to 6.111.2 and update changelog</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/3e8e8b30c1887af2fc4f524ccb4779cb43902c4a"><code>3e8e8b3</code></a>
    Merge pull request <a
    href="https://redirect.github.com/HypothesisWorks/hypothesis/issues/4090">#4090</a>
    from Zac-HD/test-cleanups</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/ae1a2d0d6af10660e52abc15800f422c958a68c6"><code>ae1a2d0</code></a>
    Clean up minimal() helper</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/e8cea04c9128a2b0d8948be57bfb6bc16643ed9a"><code>e8cea04</code></a>
    ignore flaky coverage here</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/0b3952a061ce6cecac2db3721eb2269c02309896"><code>0b3952a</code></a>
    Update crosshair</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/24926fdad517005e70a6439a484e8e805a9fc960"><code>24926fd</code></a>
    Clean up some backend-dependant tests</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/962802aabb9cd6d501cdfe9f02179f42ad95b1e6"><code>962802a</code></a>
    Move unused function to test</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/c90732c6fd73d4fd38e4792db1c58ba1a1185d8a"><code>c90732c</code></a>
    Merge pull request <a
    href="https://redirect.github.com/HypothesisWorks/hypothesis/issues/4087">#4087</a>
    from HypothesisWorks/create-pull-request/patch</li>
    <li><a
    href="https://github.com/HypothesisWorks/hypothesis/commit/3346f25fa6123edf2bcdb50dd80c7faeb349ad2b"><code>3346f25</code></a>
    Update pinned dependencies</li>
    <li>See full diff in <a
    href="https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.111.1...hypothesis-python-6.111.2">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    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 show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Aug 27, 2024
    Configuration menu
    Copy the full SHA
    5038474 View commit details
    Browse the repository at this point in the history
  2. feat: PortDiff support

    lmondada committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    c1210cc View commit details
    Browse the repository at this point in the history
  3. chore: Replace poetry with uv (#557)

    Replaces the python project manager with `uv`.
    For most commands that used poetry before, it just be as easy as
    replacing `poetry {things}` with `uv {things}`.
    
    Some notable exeptions:
    
    - Instead of `poetry install --with extra1,extra2`,
      use `uv sync --extra extra1 --extra extra2`.
    Note that will delete any extraneous packages/extras so the venv state
    is deterministic.
      Add `--inexact` if you want to replicate the old poetry behaviour.
    
    - `poetry shell` is no longer available. The preferred workflow is to
    `uv run` / `uvx` things, to ensure you are always in sync with the
    project definition.
    If that's too annoying, it is always possible to `source
    .venv/bin/activate`.
    
    Updates the justfile, so using that should be the same as before.
    
    ---------
    
    Co-authored-by: Seyon Sivarajah <[email protected]>
    aborgna-q and ss2165 authored Aug 27, 2024
    Configuration menu
    Copy the full SHA
    685b4f7 View commit details
    Browse the repository at this point in the history
  4. chore(deps-rs): bump the patch group with 2 updates (#558)

    Bumps the patch group with 2 updates:
    [serde](https://github.com/serde-rs/serde) and
    [serde_json](https://github.com/serde-rs/json).
    
    Updates `serde` from 1.0.208 to 1.0.209
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/serde-rs/serde/releases">serde's
    releases</a>.</em></p>
    <blockquote>
    <h2>v1.0.209</h2>
    <ul>
    <li>Fix deserialization of empty structs and empty tuples inside of
    untagged enums (<a
    href="https://redirect.github.com/serde-rs/serde/issues/2805">#2805</a>,
    thanks <a
    href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/serde-rs/serde/commit/30752ac4ffdaa284606eda34055ad185e28c5499"><code>30752ac</code></a>
    Release 1.0.209</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/b84e6ca4f5fef69b3de985c586a07b1246f3eb9a"><code>b84e6ca</code></a>
    Improve wording of PR 2805 comments</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/87a2fb0f1a2774ea5bb20c0ed988b9ba57fc8166"><code>87a2fb0</code></a>
    Wrap comments from PR 2805 to 80 columns</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/9eaf7b9824f2082c50d17ad22b786322dc283a61"><code>9eaf7b9</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2805">#2805</a>
    from Mingun/untagged-tests</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/7bde100237875d4f435de5ad90074b0479c37486"><code>7bde100</code></a>
    Replace MapRefDeserializer with value::MapDeserializer</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/da7fc795ee654252effa232a62a5a1e6d4f551ee"><code>da7fc79</code></a>
    Fix deserialization of empty struct variant in untagged enums</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/4c5fec1363d363f995375426f72db11c28f357c1"><code>4c5fec1</code></a>
    Test special cases that reaches SeqRefDeserializer::deserialize_any
    len==0 co...</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/6588b0ad3777f7ad930d68ab4b9ec5b9c25398e0"><code>6588b0a</code></a>
    Cover Content::Seq case in VariantRefDeserializer::struct_variant</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/0093f74cfee5ee3239514a7aad5fb44843eddcdd"><code>0093f74</code></a>
    Split test newtype_enum into four tests for each variant</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/171c6da57af712cfcf01c6c124b14cabfca364ba"><code>171c6da</code></a>
    Complete coverage of
    ContentRefDeserializer::deserialize_newtype_struct</li>
    <li>Additional commits viewable in <a
    href="https://github.com/serde-rs/serde/compare/v1.0.208...v1.0.209">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `serde_json` from 1.0.125 to 1.0.127
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/serde-rs/json/releases">serde_json's
    releases</a>.</em></p>
    <blockquote>
    <h2>1.0.127</h2>
    <ul>
    <li>Add more removal methods to OccupiedEntry (<a
    href="https://redirect.github.com/serde-rs/json/issues/1179">#1179</a>,
    thanks <a
    href="https://github.com/GREsau"><code>@​GREsau</code></a>)</li>
    </ul>
    <h2>1.0.126</h2>
    <ul>
    <li>Improve string parsing on targets that use 32-bit pointers but also
    have fast 64-bit integer arithmetic, such as
    aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (<a
    href="https://redirect.github.com/serde-rs/json/issues/1182">#1182</a>,
    thanks <a href="https://github.com/CryZe"><code>@​CryZe</code></a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/serde-rs/json/commit/5ebf65cc480f90714c94f82099ca9161d80cbb10"><code>5ebf65c</code></a>
    Release 1.0.127</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/f287a3b1a93ecb1a11cee31cb638bd9523a58add"><code>f287a3b</code></a>
    Merge pull request 1179 from GREsau/patch-1</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/ec980b02774abbff12fd3e26b0a1582eb14dcef7"><code>ec980b0</code></a>
    Release 1.0.126</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/e6282b0c479947805a33c7f167b1d19dd4c7ad4f"><code>e6282b0</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/json/issues/1184">#1184</a>
    from serde-rs/fastarithmetic</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/ffc4a43453029cdc5603cfe3ef08414488fd45de"><code>ffc4a43</code></a>
    Improve cfg names for fast arithmetic</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/4b1048d0ecc4d326d6657531689513f182a4f850"><code>4b1048d</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/json/issues/1183">#1183</a>
    from serde-rs/arithmetic</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/f268173a9fb1f5f8a80f47af62b564525cf33764"><code>f268173</code></a>
    Unify chunk size choice between float and string parsing</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/fec03769743c3f0ceb6b5b56d91321fdc856dff2"><code>fec0376</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/json/issues/1182">#1182</a>
    from CryZe/chunk-64bit</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/3d837e1cc4a0f1df56ba6645c3b6d144768b5d9d"><code>3d837e1</code></a>
    Ensure the SWAR chunks are 64-bit in more cases</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/11fc61c7af7b59ea80fb2ef7d78db94465dfbd54"><code>11fc61c</code></a>
    Add <code>OccupiedEntry::shift_remove()</code> and
    <code>swap_remove()</code></li>
    <li>Additional commits viewable in <a
    href="https://github.com/serde-rs/json/compare/1.0.125...1.0.127">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    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 show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Aug 27, 2024
    Configuration menu
    Copy the full SHA
    3d32130 View commit details
    Browse the repository at this point in the history
  5. Finish PortDiff impl

    lmondada committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    486fd29 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. Configuration menu
    Copy the full SHA
    7c83ba8 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. chore(deps-rs): bump bytemuck from 1.17.0 to 1.17.1 in the patch group (

    #564)
    
    Bumps the patch group with 1 update:
    [bytemuck](https://github.com/Lokathor/bytemuck).
    
    Updates `bytemuck` from 1.17.0 to 1.17.1
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/Lokathor/bytemuck/blob/main/changelog.md">bytemuck's
    changelog</a>.</em></p>
    <blockquote>
    <h2>1.17.1</h2>
    <ul>
    <li>Adds <code>#[repr(C)]</code> to the <code>union Transmute&lt;A,
    B&gt;</code> type that's used internally
    for most of the transmutations.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/dc059fd187c45cd9739aeedabd5e75e527058f90"><code>dc059fd</code></a>
    chore: Release bytemuck version 1.17.1</li>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/4bd50082ae4969bdca2daafbd4a313328f8cffe1"><code>4bd5008</code></a>
    changelog.</li>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/3f42bec5393f586189459e2db03b39f8f9438997"><code>3f42bec</code></a>
    Force <code>#[repr(C)]</code> layout to guarantee same offset of
    <code>union</code> fields. (<a
    href="https://redirect.github.com/Lokathor/bytemuck/issues/268">#268</a>)</li>
    <li>See full diff in <a
    href="https://github.com/Lokathor/bytemuck/compare/v1.17.0...v1.17.1">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bytemuck&package-manager=cargo&previous-version=1.17.0&new-version=1.17.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 show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Sep 2, 2024
    Configuration menu
    Copy the full SHA
    17644ef View commit details
    Browse the repository at this point in the history
  2. feat!: Update rust hugr dependency to 0.12.0, and python hugr to `0…

    ….8.0` (#568)
    
    The main change is the drop of `CustomOp`s, requiring opaque ops to
    always be resolved.
    
    This is a bit of a problem with the current code, as we used `OpaqueOp`s
    not backed by a definition to declare operations from python.
    For the moment, we leave `PyExtensionOp` unimplemented and disable the
    pauli prop tests that depended on it.
    
    https://github.com/CQCL/tket2/blob/473c9f50be90a849ee6378a261e6e953b7145d51/tket2-py/src/ops.rs#L247-L251
    
    https://github.com/CQCL/tket2/blob/473c9f50be90a849ee6378a261e6e953b7145d51/tket2-py/test/test_pauli_prop.py#L96-L100
    
    I'll raise an issue to get them fixed them.
    
    
    BREAKING CHANGE: Updated to latest hugr version (`hugr-rs 0.12` /
    `hugr-py 0.8`). ECCs need to be recompiled.
    
    ---------
    
    Co-authored-by: Douglas Wilson <[email protected]>
    aborgna-q and doug-q authored Sep 2, 2024
    Configuration menu
    Copy the full SHA
    258a7c5 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. feat: Badger on PortDiff

    lmondada committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    8503cc9 View commit details
    Browse the repository at this point in the history
  2. feat!: remove Tk2Op::AngleAdd (#567)

    Closes #566
    
    
    BREAKING CHANGE: `Tk2Op::AngleAdd` removed, use `fadd` from the hugr
    float ops standard extension
    
    ---------
    
    Co-authored-by: Douglas Wilson <[email protected]>
    ss2165 and doug-q authored Sep 3, 2024
    Configuration menu
    Copy the full SHA
    42cc82f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fb2e4e0 View commit details
    Browse the repository at this point in the history
  4. docs: Add static_circ docs

    lmondada committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    ee4dc88 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0147a35 View commit details
    Browse the repository at this point in the history
  6. feat: Support empty wire

    lmondada committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    9d7ef43 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1a617aa View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a231905 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. feat!: angle type no longer parametric. (#577)

    Closes #576
    
    BREAKING CHANGE: Angle type not parametric on log denominator. Aconvert
    op removed, along with type paramateric helper functions
    
    ---------
    
    Co-authored-by: Alec Edgington <[email protected]>
    ss2165 and cqc-alec authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    62351fb View commit details
    Browse the repository at this point in the history
  2. feat!: HSeries ops (#573)

    Move Hseries specifc ops to its own extension (some duplicates).
    Trim Tk2Ops down in to some small "textbook" set. Tk1 removed as it can
    be made up of Rz.Rx.Rz. Can be used in canonical {Tk1, TK2} based passes
    in a standalone extension.
    
    Lowering from Tk2Ops to Hseries ops in progress : #579 
    
    Closes #571 
    
    BREAKING CHANGE: Rename lazy extension to "hseries" and add hseries ops.
    Tk2Ops: remove "f64" from Rx, Rz; remove ZZPhase, ZZMax, PhasedX, TK1.
    ss2165 authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    e6acc88 View commit details
    Browse the repository at this point in the history
  3. feat: Better cost heuristic

    lmondada committed Sep 4, 2024
    Configuration menu
    Copy the full SHA
    cc41081 View commit details
    Browse the repository at this point in the history
  4. feat!: replace f64 with angle type for tk2 ops (#578)

    BREAKING CHANGE: Parametric Tk2Ops take angle type rather than float.
    ss2165 authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    d14631f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bf73511 View commit details
    Browse the repository at this point in the history
  6. fix!: quantum extension name wrong way round (#582)

    BREAKING CHANGE: quantum extension renamed from "quantum.tket2" to
    "tket2.quantum"
    ss2165 authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    06a6838 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6fe8807 View commit details
    Browse the repository at this point in the history
  8. chore: release v0.2.0 (#553)

    ## 🤖 New release
    * `tket2`: 0.1.1 -> 0.2.0
    * `tket2-hseries`: 0.1.1 -> 0.2.0
    
    <details><summary><i><b>Changelog</b></i></summary><p>
    
    ## `tket2`
    <blockquote>
    
    ##
    [0.2.0](tket2-v0.1.1...tket2-v0.2.0)
    - 2024-09-04
    
    ### Bug Fixes
    - [**breaking**] quantum extension name wrong way round
    ([#582](#582))
    
    ### New Features
    - Extend Command::optype lifetime
    ([#562](#562))
    - [**breaking**] Update rust hugr dependency to `0.12.0`, and python
    hugr to `0.8.0` ([#568](#568))
    - [**breaking**] remove Tk2Op::AngleAdd
    ([#567](#567))
    - [**breaking**] angle type no longer parametric.
    ([#577](#577))
    - [**breaking**] HSeries ops
    ([#573](#573))
    - [**breaking**] replace f64 with angle type for tk2 ops
    ([#578](#578))
    - more angle ops (construct, deconstruct, radians, equality)
    ([#581](#581))
    </blockquote>
    
    ## `tket2-hseries`
    <blockquote>
    
    ##
    [0.2.0](tket2-hseries-v0.1.1...tket2-hseries-v0.2.0)
    - 2024-09-04
    
    ### New Features
    - [**breaking**] Update rust hugr dependency to `0.12.0`, and python
    hugr to `0.8.0` ([#568](#568))
    - [**breaking**] HSeries ops
    ([#573](#573))
    - [**breaking**] replace f64 with angle type for tk2 ops
    ([#578](#578))
    </blockquote>
    
    
    </p></details>
    
    ---
    This PR was generated with
    [release-plz](https://github.com/MarcoIeni/release-plz/).
    hugrbot authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    eb833a4 View commit details
    Browse the repository at this point in the history
  9. chore(py): release tket2-py 0.3.0 (#570)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    ##
    [0.3.0](tket2-py-v0.2.1...tket2-py-v0.3.0)
    (2024-09-04)
    
    
    ### ⚠ BREAKING CHANGES
    
    * quantum extension renamed from "quantum.tket2" to "tket2.quantum"
    * Parametric Tk2Ops take angle type rather than float.
    * Rename lazy extension to "hseries" and add hseries ops.
    * `Tk2Op::AngleAdd` removed, use `fadd` from the hugr float ops standard
    extension
    * Updated to latest hugr version (`hugr-rs 0.12` / `hugr-py 0.8`). ECCs
    need to be recompiled.
    
    ### Features
    
    * HSeries ops ([#573](#573))
    ([e6acc88](e6acc88))
    * remove Tk2Op::AngleAdd
    ([#567](#567))
    ([42cc82f](42cc82f))
    * replace f64 with angle type for tk2 ops
    ([#578](#578))
    ([d14631f](d14631f))
    * Update rust hugr dependency to `0.12.0`, and python hugr to `0.8.0`
    ([#568](#568))
    ([258a7c5](258a7c5))
    
    
    ### Bug Fixes
    
    * quantum extension name wrong way round
    ([#582](#582))
    ([06a6838](06a6838))
    
    ---
    This PR was generated with [Release
    Please](https://github.com/googleapis/release-please). See
    [documentation](https://github.com/googleapis/release-please#release-please).
    hugrbot authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    d9538d3 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. ci: Fix incorrect wheels name on publish (#587)

    Fixes #586, which was broken when we moved `pyproject.toml` in #546.
    
    Running `maturin build` from the root dir tries to build the workspace
    project, creating an invalid wheel name. This PR updates the ci job and
    the `just build` command to run maturin from inside `/hugr-py/`.
    
    Maturin is still configured as a build tool in the workspace so that
    `maturin develop` works everywhere. In that case we don't care about the
    project name.
    aborgna-q authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    e3f9da1 View commit details
    Browse the repository at this point in the history
  2. feat!: move angle types + and ops to new "tket2.angle" extension (#591)

    Closes #589
    
    BREAKING CHANGE: "tket2.quantum" ops no longer contains angle type/ops.
    Use "tket2.angle".
    ss2165 authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    f0884cc View commit details
    Browse the repository at this point in the history
  3. ci: Fix wheels upload on different dir (#590)

    Fixes the fix from #587.
    
    I edited the workflow to run in the PR, so we can test it works (without
    an api key)
    
    Closes #586
    aborgna-q authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    09a7b8b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7591c08 View commit details
    Browse the repository at this point in the history
  5. fix!: remove TryFrom for extension ops use cast (#592)

    BREAKING CHANGE: TryFrom implementations for extension op structs
    removed, use `cast`
    ss2165 authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    5ca29af View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dd9592f View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. Configuration menu
    Copy the full SHA
    dcc562d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cd27d46 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7ac0206 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. Configuration menu
    Copy the full SHA
    304471b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9358142 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9ed57c1 View commit details
    Browse the repository at this point in the history
  4. chore(deps-rs): bump the minor group with 2 updates (#600)

    Bumps the minor group with 2 updates:
    [bytemuck](https://github.com/Lokathor/bytemuck) and
    [delegate](https://github.com/kobzol/rust-delegate).
    
    Updates `bytemuck` from 1.17.1 to 1.18.0
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/Lokathor/bytemuck/blob/main/changelog.md">bytemuck's
    changelog</a>.</em></p>
    <blockquote>
    <h1><code>bytemuck</code> changelog</h1>
    <h2>1.18</h2>
    <ul>
    <li>Adds the <code>latest_stable_rust</code> cargo feature, which is a
    blanket feature that turns all other features on that are both sound and
    compatible with Stable rust.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/860c391345a2ec61fecf3cd46bcdde1add01caf9"><code>860c391</code></a>
    chore: Release bytemuck version 1.18.0</li>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/4c535f9a77aa8944e6bfd91f2ac3e43b5d7601ea"><code>4c535f9</code></a>
    Clean up Cargo.toml (<a
    href="https://redirect.github.com/Lokathor/bytemuck/issues/271">#271</a>)</li>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/374d184e24b3df6d64fb0cd5211132f37c6f3d41"><code>374d184</code></a>
    Update changelog.md</li>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/19065703a59ad0ef742db3fa86aff08a55345575"><code>1906570</code></a>
    Add a convenience feature indicating you're on the latest stable version
    of R...</li>
    <li><a
    href="https://github.com/Lokathor/bytemuck/commit/2d2b397d663b063f2a523cb8e52f0fedc5350866"><code>2d2b397</code></a>
    update the changelog to be less dismissive because we don't need that
    negativ...</li>
    <li>See full diff in <a
    href="https://github.com/Lokathor/bytemuck/compare/v1.17.1...v1.18.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `delegate` from 0.12.0 to 0.13.0
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/Kobzol/rust-delegate/blob/main/CHANGELOG.md">delegate's
    changelog</a>.</em></p>
    <blockquote>
    <h1>0.13.0 (2. 9. 2024)</h1>
    <ul>
    <li>Generalize match arms handling. You can now combine a match
    expression target with annotations like <code>#[into]</code> and
    others:</li>
    </ul>
    <pre lang="rust"><code>struct A;
    <p>impl A {
    pub fn callable(self) -&gt; Self {
    self
    }
    }</p>
    <p>struct B;</p>
    <p>impl B {
    pub fn callable(self) -&gt; Self {
    self
    }
    }</p>
    <p>enum Common {
    A(A),
    B(B),
    }</p>
    <p>impl From&lt;A&gt; for Common {
    fn from(inner: A) -&gt; Self {
    Self::A(inner)
    }
    }</p>
    <p>impl From&lt;B&gt; for Common {
    fn from(inner: B) -&gt; Self {
    Self::B(inner)
    }
    }</p>
    <p>impl Common {
    delegate! {
    to match self {
    // ---------- <code>match</code> arms have incompatible types
    Common::A(inner) =&gt; inner;
    Common::B(inner) =&gt; inner;
    } {
    #[into]
    pub fn callable(self) -&gt; Self;
    }
    }
    &lt;/tr&gt;&lt;/table&gt;
    </code></pre></p>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/Kobzol/rust-delegate/commit/0f6112063d2f67bab3523488d0b336ab4d6eb169"><code>0f61120</code></a>
    Bump version to 0.13.0</li>
    <li><a
    href="https://github.com/Kobzol/rust-delegate/commit/d36262b192344427a67413bc9fc6f5ccf52fa6c8"><code>d36262b</code></a>
    Modify changelog</li>
    <li><a
    href="https://github.com/Kobzol/rust-delegate/commit/3b210552dbd8b44f6c635fc852addadd9d961d32"><code>3b21055</code></a>
    Make <code>#[into]</code> and <code>#[try_into]</code> generate
    <code>no_std</code>-compatible code</li>
    <li><a
    href="https://github.com/Kobzol/rust-delegate/commit/868eaeef4658b387bce7ed22a60ba8d4821ab921"><code>868eaee</code></a>
    Fix doc indentation</li>
    <li><a
    href="https://github.com/Kobzol/rust-delegate/commit/c6813242693c1ae2750aa55d6721ae2a2d90676e"><code>c681324</code></a>
    Fix doc indentation</li>
    <li><a
    href="https://github.com/Kobzol/rust-delegate/commit/eb03bafc9981163b1436b28c6238f33695baf41a"><code>eb03baf</code></a>
    Add example of delegating associated functions</li>
    <li><a
    href="https://github.com/Kobzol/rust-delegate/commit/556adea8428a4cb48b6b35636febc032cd456f05"><code>556adea</code></a>
    Generalize handling of match expressions</li>
    <li>See full diff in <a
    href="https://github.com/kobzol/rust-delegate/compare/v0.12.0...v0.13.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    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 show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Sep 9, 2024
    Configuration menu
    Copy the full SHA
    58e1626 View commit details
    Browse the repository at this point in the history
  5. chore(deps-rs): bump the patch group with 3 updates (#599)

    Bumps the patch group with 3 updates:
    [clap](https://github.com/clap-rs/clap),
    [serde](https://github.com/serde-rs/serde) and
    [serde_json](https://github.com/serde-rs/json).
    
    Updates `clap` from 4.5.16 to 4.5.17
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/clap-rs/clap/releases">clap's
    releases</a>.</em></p>
    <blockquote>
    <h2>v4.5.17</h2>
    <h2>[4.5.17] - 2024-09-04</h2>
    <h3>Fixes</h3>
    <ul>
    <li><em>(help)</em> Style required argument groups</li>
    <li><em>(derive)</em> Improve error messages when unsupported fields are
    used</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[4.5.17] - 2024-09-04</h2>
    <h3>Fixes</h3>
    <ul>
    <li><em>(help)</em> Style required argument groups</li>
    <li><em>(derive)</em> Improve error messages when unsupported fields are
    used</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/clap-rs/clap/commit/6013ad4f676dd25c5b5150557a5fb5698c3de020"><code>6013ad4</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/f98e3ee215015055d776f91217019c33da78c975"><code>f98e3ee</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/addec17e9df4f4f64a959bbe6ab8c9ced48c6a3d"><code>addec17</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5681">#5681</a>
    from epage/static</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/3c69aaa312af1b537ccd291314b60500ab5066c4"><code>3c69aaa</code></a>
    docs(complete): Add stdout warning to env</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/e46263a0480f7bc7ab085e966a1eee1287e4303b"><code>e46263a</code></a>
    docs(complete): Redistribute dynamic's documentation</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/de723aaf8a81402c4543f73118466c72c95653fb"><code>de723aa</code></a>
    fix(complete)!: Flatten in prep for stabilization</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/6727c1537b9e8c26a27efefad6e55106f25e0b1c"><code>6727c15</code></a>
    fix(complete): Section off existing completions</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/6842ed96da9d7307e340ac82bc2d6fd27a591f9d"><code>6842ed9</code></a>
    refactor(complete): Remove low-value w macro</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/17d6d2423292610827559be0e361035aeb42092a"><code>17d6d24</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5680">#5680</a>
    from epage/unstable</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/23fb0568a861a34fb60b95c916f0aa9d8dbe7e24"><code>23fb056</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5679">#5679</a>
    from epage/api</li>
    <li>Additional commits viewable in <a
    href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.16...clap_complete-v4.5.17">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `serde` from 1.0.209 to 1.0.210
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/serde-rs/serde/releases">serde's
    releases</a>.</em></p>
    <blockquote>
    <h2>v1.0.210</h2>
    <ul>
    <li>Support serializing and deserializing <code>IpAddr</code> and
    <code>SocketAddr</code> in no-std mode on Rust 1.77+ (<a
    href="https://redirect.github.com/serde-rs/serde/issues/2816">#2816</a>,
    thanks <a
    href="https://github.com/MathiasKoch"><code>@​MathiasKoch</code></a>)</li>
    <li>Make <code>serde::ser::StdError</code> and
    <code>serde::de::StdError</code> equivalent to
    <code>core::error::Error</code> on Rust 1.81+ (<a
    href="https://redirect.github.com/serde-rs/serde/issues/2818">#2818</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/serde-rs/serde/commit/89c4b02bf32ceae5b17d89f93a452ccc195ca038"><code>89c4b02</code></a>
    Release 1.0.210</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/eeb8e44cda15f929796cd72241b0311e0bd04e67"><code>eeb8e44</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2818">#2818</a>
    from dtolnay/coreerror</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/785c2d9605ee73cc172dfd421228c1dccca984c9"><code>785c2d9</code></a>
    Stabilize no-std StdError trait</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/d549f048e10bcb5e677afaf7b99d0ed3604b113b"><code>d549f04</code></a>
    Reformat parse_ip_impl definition and calls</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/4c0dd63011434905265e2710bb9186e09e4f8ec2"><code>4c0dd63</code></a>
    Delete attr support from core::net deserialization macros</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/26fb1341651c4e0ae4d58c675db3ca2a0d6e12c2"><code>26fb134</code></a>
    Relocate cfg attrs out of parse_ip_impl and parse_socket_impl</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/07e614b52b5ab3387d86d3198e5f52cd1f5ff3cb"><code>07e614b</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2817">#2817</a>
    from dtolnay/corenet</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/b1f899fbe81f070803d9f7ca6e5d1cc3f19c9ea2"><code>b1f899f</code></a>
    Delete doc(cfg) attribute from impls that are supported in no-std</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/b4f860e62767828beb3ef91721b6c56a31f9baad"><code>b4f860e</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2816">#2816</a>
    from MathiasKoch/chore/core-net</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/d940fe1b4934f097b0333dcb87bec5ee308d39cd"><code>d940fe1</code></a>
    Reuse existing Buf wrapper as replacement for std::io::Write</li>
    <li>Additional commits viewable in <a
    href="https://github.com/serde-rs/serde/compare/v1.0.209...v1.0.210">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `serde_json` from 1.0.127 to 1.0.128
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/serde-rs/json/releases">serde_json's
    releases</a>.</em></p>
    <blockquote>
    <h2>1.0.128</h2>
    <ul>
    <li>Support serializing maps containing 128-bit integer keys to
    serde_json::Value (<a
    href="https://redirect.github.com/serde-rs/json/issues/1188">#1188</a>,
    thanks <a
    href="https://github.com/Mrreadiness"><code>@​Mrreadiness</code></a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/serde-rs/json/commit/d96b1d9b643b49a0bb92a8cf280daf6aa08f37cc"><code>d96b1d9</code></a>
    Release 1.0.128</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/599228d5dc52a0f1595fe4bd901821f70d0317a5"><code>599228d</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/json/issues/1188">#1188</a>
    from Mrreadiness/feat/add-hashmap-key-128-serializer</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/5416cee6c5ad355907f6e9d5f6039b994c69f768"><code>5416cee</code></a>
    feat: add support for 128 bit HashMap key serialization</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/27a4ca9d7a62394fe8f0103f3d91de59f055a4c4"><code>27a4ca9</code></a>
    Upload CI Cargo.lock for reproducing failures</li>
    <li>See full diff in <a
    href="https://github.com/serde-rs/json/compare/1.0.127...1.0.128">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    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 show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Sep 9, 2024
    Configuration menu
    Copy the full SHA
    d9deacb View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Configuration menu
    Copy the full SHA
    191c86f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aed9d73 View commit details
    Browse the repository at this point in the history
  3. Solve some warnings

    lmondada committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    f537bb5 View commit details
    Browse the repository at this point in the history
  4. Use portdiff's MergeStrategy

    lmondada committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    7c5de17 View commit details
    Browse the repository at this point in the history
  5. just fix

    ABorgna committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    4ba3e8c View commit details
    Browse the repository at this point in the history
  6. Wrap PortDiffGraph

    ABorgna committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    3b61397 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Add python all_edges

    lmondada committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    34c70da View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Working badgerv2 prototype

    lmondada committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    469a5f2 View commit details
    Browse the repository at this point in the history
  2. Update portdiff

    lmondada committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    1cee039 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    970e782 View commit details
    Browse the repository at this point in the history
  4. docs: Add badger v2 demo

    lmondada committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    b99fa90 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. Use https

    lmondada committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    52d33b2 View commit details
    Browse the repository at this point in the history