Skip to content

start geopandas extension #728

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

Open
wants to merge 469 commits into
base: main
Choose a base branch
from
Open

Conversation

knaaptime
Copy link
Contributor

to begin review. The notebook at examples/explore should run through and demonstrate functionality. I need to take a look at how you prefer to test against Maps

kylebarron and others added 30 commits February 26, 2024 18:02
## Available PR templates

- EPIC
- User Bug Report (new)
## Available PR templates

- EPIC
- Bug report
This also improves the CLI UX as features aren't just _black_. The CLI
is really usable now; like [mbview](https://github.com/mapbox/mbview)
but without a local server running.


https://github.com/developmentseed/lonboard/assets/15164633/22d94dab-6dd8-464e-a248-7f142a438730

Closes developmentseed#380, closes
developmentseed#281
When operating on _sliced_ input, the physical offsets are incorrect
because the current array points to a range not at the beginning of the
array. So when creating new arrays that are not sliced, we need to
subtract off the original offset of the first element.

This is the primary bug from
developmentseed#390
Previously I had accidentally been reprojecting 4326 input because I was
checking against the OGC_84 definition and not also EPSG_4326
The third bug found when looking into
developmentseed#390.

I can't believe I'd never hit this before, but I was using the x
coordinate values to update the _y_ value of the weighted centroid. So
you'd potentially get this error for any large datasets in the western
hemisphere.
Adds NormalAccessor and draft tests
Respond to comments on developmentseed#328 and move recent work here. Branch developmentseed#328 will
be deleted

---------

Co-authored-by: Kyle Barron <[email protected]>
Bumps the deck-loaders-luma group with 4 updates:
[@deck.gl/core](https://github.com/visgl/deck.gl),
[@deck.gl/extensions](https://github.com/visgl/deck.gl),
[@deck.gl/layers](https://github.com/visgl/deck.gl) and
[@deck.gl/react](https://github.com/visgl/deck.gl).

Updates `@deck.gl/core` from 8.9.34 to 8.9.35
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/releases"><code>@​deck.gl/core's
releases</code></a>.</em></p>
<blockquote>
<h2>v8.9.35</h2>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/blob/v8.9.35/CHANGELOG.md"><code>@​deck.gl/core's
changelog</code></a>.</em></p>
<blockquote>
<h4>deck.gl [8.9.35] - Feb 19 2024</h4>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/visgl/deck.gl/commit/e66c6a70455762cf1c3d7347a739d2bd661d2977"><code>e66c6a7</code></a>
v8.9.35</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/bf1644e207764c7bd30437a79bd495fcdc9ece86"><code>bf1644e</code></a>
doc: using-with-mapbox: fix broken link (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8539">#8539</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/e17672f6200f87cd260eb4bdfbfdceddd82e7fac"><code>e17672f</code></a>
Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/74f1548839a875528b0ee02c3b9bdf6291b6e6db"><code>74f1548</code></a>
docs: Update solid-polygon-layer.md getFillColor (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8547">#8547</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/abc7bbcc172b97d68dc404ce1ba90eff364e61e1"><code>abc7bbc</code></a>
Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/c4d3f12a565a5b122f7127bf5e05e8de30fe0dc8"><code>c4d3f12</code></a>
[Docs] fix typo in Using Layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8448">#8448</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/953c2763a4c0692f30e3a518144dca509d6e66c0"><code>953c276</code></a>
TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/99fc9301cb22f72ca448fc79d5a6b4076c928924"><code>99fc930</code></a>
Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/1ceb92a4227dbe1788c8fe92d9ed51f9074ae933"><code>1ceb92a</code></a>
v8 audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
<li>See full diff in <a
href="https://github.com/visgl/deck.gl/compare/v8.9.34...v8.9.35">compare
view</a></li>
</ul>
</details>
<br />

Updates `@deck.gl/extensions` from 8.9.34 to 8.9.35
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/releases"><code>@​deck.gl/extensions's
releases</code></a>.</em></p>
<blockquote>
<h2>v8.9.35</h2>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/blob/v8.9.35/CHANGELOG.md"><code>@​deck.gl/extensions's
changelog</code></a>.</em></p>
<blockquote>
<h4>deck.gl [8.9.35] - Feb 19 2024</h4>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/visgl/deck.gl/commit/e66c6a70455762cf1c3d7347a739d2bd661d2977"><code>e66c6a7</code></a>
v8.9.35</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/bf1644e207764c7bd30437a79bd495fcdc9ece86"><code>bf1644e</code></a>
doc: using-with-mapbox: fix broken link (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8539">#8539</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/e17672f6200f87cd260eb4bdfbfdceddd82e7fac"><code>e17672f</code></a>
Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/74f1548839a875528b0ee02c3b9bdf6291b6e6db"><code>74f1548</code></a>
docs: Update solid-polygon-layer.md getFillColor (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8547">#8547</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/abc7bbcc172b97d68dc404ce1ba90eff364e61e1"><code>abc7bbc</code></a>
Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/c4d3f12a565a5b122f7127bf5e05e8de30fe0dc8"><code>c4d3f12</code></a>
[Docs] fix typo in Using Layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8448">#8448</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/953c2763a4c0692f30e3a518144dca509d6e66c0"><code>953c276</code></a>
TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/99fc9301cb22f72ca448fc79d5a6b4076c928924"><code>99fc930</code></a>
Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/1ceb92a4227dbe1788c8fe92d9ed51f9074ae933"><code>1ceb92a</code></a>
v8 audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
<li>See full diff in <a
href="https://github.com/visgl/deck.gl/compare/v8.9.34...v8.9.35">compare
view</a></li>
</ul>
</details>
<br />

Updates `@deck.gl/layers` from 8.9.34 to 8.9.35
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/releases"><code>@​deck.gl/layers's
releases</code></a>.</em></p>
<blockquote>
<h2>v8.9.35</h2>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/blob/v8.9.35/CHANGELOG.md"><code>@​deck.gl/layers's
changelog</code></a>.</em></p>
<blockquote>
<h4>deck.gl [8.9.35] - Feb 19 2024</h4>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/visgl/deck.gl/commit/e66c6a70455762cf1c3d7347a739d2bd661d2977"><code>e66c6a7</code></a>
v8.9.35</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/bf1644e207764c7bd30437a79bd495fcdc9ece86"><code>bf1644e</code></a>
doc: using-with-mapbox: fix broken link (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8539">#8539</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/e17672f6200f87cd260eb4bdfbfdceddd82e7fac"><code>e17672f</code></a>
Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/74f1548839a875528b0ee02c3b9bdf6291b6e6db"><code>74f1548</code></a>
docs: Update solid-polygon-layer.md getFillColor (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8547">#8547</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/abc7bbcc172b97d68dc404ce1ba90eff364e61e1"><code>abc7bbc</code></a>
Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/c4d3f12a565a5b122f7127bf5e05e8de30fe0dc8"><code>c4d3f12</code></a>
[Docs] fix typo in Using Layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8448">#8448</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/953c2763a4c0692f30e3a518144dca509d6e66c0"><code>953c276</code></a>
TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/99fc9301cb22f72ca448fc79d5a6b4076c928924"><code>99fc930</code></a>
Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/1ceb92a4227dbe1788c8fe92d9ed51f9074ae933"><code>1ceb92a</code></a>
v8 audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
<li>See full diff in <a
href="https://github.com/visgl/deck.gl/compare/v8.9.34...v8.9.35">compare
view</a></li>
</ul>
</details>
<br />

Updates `@deck.gl/react` from 8.9.34 to 8.9.35
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/releases"><code>@​deck.gl/react's
releases</code></a>.</em></p>
<blockquote>
<h2>v8.9.35</h2>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/visgl/deck.gl/blob/v8.9.35/CHANGELOG.md"><code>@​deck.gl/react's
changelog</code></a>.</em></p>
<blockquote>
<h4>deck.gl [8.9.35] - Feb 19 2024</h4>
<ul>
<li>Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li>Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li>TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li>Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li>audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/visgl/deck.gl/commit/e66c6a70455762cf1c3d7347a739d2bd661d2977"><code>e66c6a7</code></a>
v8.9.35</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/bf1644e207764c7bd30437a79bd495fcdc9ece86"><code>bf1644e</code></a>
doc: using-with-mapbox: fix broken link (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8539">#8539</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/e17672f6200f87cd260eb4bdfbfdceddd82e7fac"><code>e17672f</code></a>
Respect <code>DataT</code> on <code>TripsLayer</code> props (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8533">#8533</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/74f1548839a875528b0ee02c3b9bdf6291b6e6db"><code>74f1548</code></a>
docs: Update solid-polygon-layer.md getFillColor (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8547">#8547</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/abc7bbcc172b97d68dc404ce1ba90eff364e61e1"><code>abc7bbc</code></a>
Fix mapbox overlay alignment style (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8536">#8536</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/c4d3f12a565a5b122f7127bf5e05e8de30fe0dc8"><code>c4d3f12</code></a>
[Docs] fix typo in Using Layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8448">#8448</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/953c2763a4c0692f30e3a518144dca509d6e66c0"><code>953c276</code></a>
TerrainExtension: Support picking on draped layers (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8474">#8474</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/99fc9301cb22f72ca448fc79d5a6b4076c928924"><code>99fc930</code></a>
Improve projection for very high zoom levels (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8454">#8454</a>)</li>
<li><a
href="https://github.com/visgl/deck.gl/commit/1ceb92a4227dbe1788c8fe92d9ed51f9074ae933"><code>1ceb92a</code></a>
v8 audit tile layer types (<a
href="https://redirect.github.com/visgl/deck.gl/issues/8291">#8291</a>)</li>
<li>See full diff in <a
href="https://github.com/visgl/deck.gl/compare/v8.9.34...v8.9.35">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>
Bumps the other group with 6 updates:

| Package | From | To |
| --- | --- | --- |
|
[@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime)
| `7.23.9` | `7.24.0` |
| [@jupyter-widgets/base](https://github.com/jupyter-widgets/ipywidgets)
| `6.0.6` | `6.0.7` |
|
[@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)
| `18.2.55` | `18.2.61` |
| [esbuild](https://github.com/evanw/esbuild) | `0.20.0` | `0.20.1` |
| [nodemon](https://github.com/remy/nodemon) | `3.0.3` | `3.1.0` |
|
[vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)
| `1.2.2` | `1.3.1` |

Updates `@babel/runtime` from 7.23.9 to 7.24.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/runtime</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<p>Thanks <a href="https://github.com/ajihyf"><code>@​ajihyf</code></a>
for your first PR!</p>
<p>Release post with summary and highlights: <a
href="https://babeljs.io/7.24.0">https://babeljs.io/7.24.0</a></p>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/runtime</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.24.0 (2024-02-28)</h2>
<h4>:rocket: New Feature</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/11696">#11696</a>
Export babel tooling packages in <code>@babel/standalone</code> (<a
href="https://github.com/ajihyf"><code>@​ajihyf</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16267">#16267</a>
Implement <code>noUninitializedPrivateFieldAccess</code> assumption (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-syntax-decorators</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16242">#16242</a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-flow</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16309">#16309</a>
[babel 7] Allow setting <code>ignoreExtensions</code> in Flow preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16284">#16284</a> Add
<code>experimental_useHermesParser</code> option in
<code>preset-flow</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-proposal-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16172">#16172</a> Add
transform support for JSON modules imports (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16241">#16241</a> Add
back <code>moduleName</code> option to
<code>@babel/plugin-transform-runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16277">#16277</a>
Allow import attributes for <code>TSImportType</code> (<a
href="https://github.com/sosukesuzuki"><code>@​sosukesuzuki</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16305">#16305</a>
fix: avoid <code>popContext</code> on unvisited node paths (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16312">#16312</a> Fix
class private properties when <code>privateFieldsAsSymbols</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-private-methods</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16307">#16307</a> Fix
the support of <code>arguments</code> in private <code>get/set</code>
method (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16287">#16287</a>
Reduce decorator static property size (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16281">#16281</a> Fix
evaluation order of decorators with cached receiver (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16279">#16279</a> Fix
decorator this memoization (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16266">#16266</a>
Preserve <code>static</code> on decorated private <code>accessor</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16258">#16258</a>
fix: handle decorated async private method and generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16275">#16275</a> Fix
class private properties when <code>privateFieldsAsProperties</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16268">#16268</a> Do
not consider <code>arguments</code> in a helper as a global reference
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16270">#16270</a>
Handle symbol key class elements decoration (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16265">#16265</a> Do
not define <code>access.get</code> for public setter decorators (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-create-class-features-plugin</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/12428">#12428</a>
Suggest using <code>BABEL_SHOW_CONFIG_FOR</code> for config problems (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16278">#16278</a>
Continue writing <code>output.js</code> when <code>exec.js</code> throws
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>:microscope: Output optimization</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/babel/babel/commit/ce59160e34e21e8f1ac2fc55ae037f7b043e8d20"><code>ce59160</code></a>
v7.24.0</li>
<li><a
href="https://github.com/babel/babel/commit/24fb6f880f43c079476985f7f042caf5dab4a202"><code>24fb6f8</code></a>
Do not use descriptors for private class elements (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/16261">#16261</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/e2649b13dd5cbeab4a7840b801c0ab893ab05308"><code>e2649b1</code></a>
Support decorator 2023-11 normative updates (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/16242">#16242</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.24.0/packages/babel-runtime">compare
view</a></li>
</ul>
</details>
<br />

Updates `@jupyter-widgets/base` from 6.0.6 to 6.0.7
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/jupyter-widgets/ipywidgets/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/react` from 18.2.55 to 18.2.61
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react">compare
view</a></li>
</ul>
</details>
<br />

Updates `esbuild` from 0.20.0 to 0.20.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/evanw/esbuild/releases">esbuild's
releases</a>.</em></p>
<blockquote>
<h2>v0.20.1</h2>
<ul>
<li>
<p>Fix a bug with the CSS nesting transform (<a
href="https://redirect.github.com/evanw/esbuild/issues/3648">#3648</a>)</p>
<p>This release fixes a bug with the CSS nesting transform for older
browsers where the generated CSS could be incorrect if a selector list
contained a pseudo element followed by another selector. The bug was
caused by incorrectly mutating the parent rule's selector list when
filtering out pseudo elements for the child rules:</p>
<pre lang="css"><code>/* Original code */
.foo {
  &amp;:after,
  &amp; .bar {
    color: red;
  }
}
<p>/* Old output (with --supported:nesting=false) */
.foo .bar,
.foo .bar {
color: red;
}</p>
<p>/* New output (with --supported:nesting=false) */
.foo:after,
.foo .bar {
color: red;
}
</code></pre></p>
</li>
<li>
<p>Constant folding for JavaScript inequality operators (<a
href="https://redirect.github.com/evanw/esbuild/issues/3645">#3645</a>)</p>
<p>This release introduces constant folding for the <code>&lt; &gt;
&lt;= &gt;=</code> operators. The minifier will now replace these
operators with <code>true</code> or <code>false</code> when both sides
are compile-time numeric or string constants:</p>
<pre lang="js"><code>// Original code
console.log(1 &lt; 2, '🍕' &gt; '🧀')
<p>// Old output (with --minify)
console.log(1&lt;2,&quot;🍕&quot;&gt;&quot;🧀&quot;);</p>
<p>// New output (with --minify)
console.log(!0,!1);
</code></pre></p>
</li>
<li>
<p>Better handling of <code>__proto__</code> edge cases (<a
href="https://redirect.github.com/evanw/esbuild/pull/3651">#3651</a>)</p>
<p>JavaScript object literal syntax contains a special case where a
non-computed property with a key of <code>__proto__</code> sets the
prototype of the object. This does not apply to computed properties or
to properties that use the shorthand property syntax introduced in ES6.
Previously esbuild didn't correctly preserve the &quot;sets the
prototype&quot; status of properties inside an object literal, meaning a
property that sets the prototype could accidentally be transformed into
one that doesn't and vice versa. This has now been fixed:</p>
<pre lang="js"><code>// Original code
function foo(__proto__) {
  return { __proto__: __proto__ } // Note: sets the prototype
</code></pre>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/evanw/esbuild/blob/main/CHANGELOG.md">esbuild's
changelog</a>.</em></p>
<blockquote>
<h2>0.20.1</h2>
<ul>
<li>
<p>Fix a bug with the CSS nesting transform (<a
href="https://redirect.github.com/evanw/esbuild/issues/3648">#3648</a>)</p>
<p>This release fixes a bug with the CSS nesting transform for older
browsers where the generated CSS could be incorrect if a selector list
contained a pseudo element followed by another selector. The bug was
caused by incorrectly mutating the parent rule's selector list when
filtering out pseudo elements for the child rules:</p>
<pre lang="css"><code>/* Original code */
.foo {
  &amp;:after,
  &amp; .bar {
    color: red;
  }
}
<p>/* Old output (with --supported:nesting=false) */
.foo .bar,
.foo .bar {
color: red;
}</p>
<p>/* New output (with --supported:nesting=false) */
.foo:after,
.foo .bar {
color: red;
}
</code></pre></p>
</li>
<li>
<p>Constant folding for JavaScript inequality operators (<a
href="https://redirect.github.com/evanw/esbuild/issues/3645">#3645</a>)</p>
<p>This release introduces constant folding for the <code>&lt; &gt;
&lt;= &gt;=</code> operators. The minifier will now replace these
operators with <code>true</code> or <code>false</code> when both sides
are compile-time numeric or string constants:</p>
<pre lang="js"><code>// Original code
console.log(1 &lt; 2, '🍕' &gt; '🧀')
<p>// Old output (with --minify)
console.log(1&lt;2,&quot;🍕&quot;&gt;&quot;🧀&quot;);</p>
<p>// New output (with --minify)
console.log(!0,!1);
</code></pre></p>
</li>
<li>
<p>Better handling of <code>__proto__</code> edge cases (<a
href="https://redirect.github.com/evanw/esbuild/pull/3651">#3651</a>)</p>
<p>JavaScript object literal syntax contains a special case where a
non-computed property with a key of <code>__proto__</code> sets the
prototype of the object. This does not apply to computed properties or
to properties that use the shorthand property syntax introduced in ES6.
Previously esbuild didn't correctly preserve the &quot;sets the
prototype&quot; status of properties inside an object literal, meaning a
property that sets the prototype could accidentally be transformed into
one that doesn't and vice versa. This has now been fixed:</p>
<pre lang="js"><code>// Original code
function foo(__proto__) {
</code></pre>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/evanw/esbuild/commit/9f9e4f85e6e28a58727531458663afd157b8b415"><code>9f9e4f8</code></a>
publish 0.20.1 to npm</li>
<li><a
href="https://github.com/evanw/esbuild/commit/ac365374f9054493aa07530ae1fe8524d26cb617"><code>ac36537</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3651">#3651</a>:
handle <code>__proto__</code> edge cases better</li>
<li><a
href="https://github.com/evanw/esbuild/commit/555db48d3ddf826ea12e40192dec7f0a542e7302"><code>555db48</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3645">#3645</a>:
constant folding for <code>\&lt; &gt; \&lt;= &gt;=</code></li>
<li><a
href="https://github.com/evanw/esbuild/commit/5650831e1e45ca2fa39e8bf30182ab68e302db1e"><code>5650831</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3650">#3650</a>:
add a wrapper for float64 math</li>
<li><a
href="https://github.com/evanw/esbuild/commit/d086889869b3ce4c01643cebfecf8a22d9ab3596"><code>d086889</code></a>
fix some lints</li>
<li><a
href="https://github.com/evanw/esbuild/commit/ad3d8c63eaf83e473e4ac22ec50ea5c8b10176d5"><code>ad3d8c6</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3648">#3648</a>:
copy selectors before checking children</li>
<li><a
href="https://github.com/evanw/esbuild/commit/a08f30db4a475472aa09cd89e2279a822266f6c7"><code>a08f30d</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3634">#3634</a>:
crash if resolving with bad source dir</li>
<li>See full diff in <a
href="https://github.com/evanw/esbuild/compare/v0.20.0...v0.20.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `nodemon` from 3.0.3 to 3.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/remy/nodemon/releases">nodemon's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<h1><a
href="https://github.com/remy/nodemon/compare/v3.0.3...v3.1.0">3.1.0</a>
(2024-02-22)</h1>
<h3>Features</h3>
<ul>
<li>Enable nodemon to monitor file removal (<a
href="https://redirect.github.com/remy/nodemon/issues/2182">#2182</a>)
(<a
href="https://github.com/remy/nodemon/commit/02d216ff6a906871bb7f711f0d5e310f6d96b054">02d216f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/remy/nodemon/commit/02d216ff6a906871bb7f711f0d5e310f6d96b054"><code>02d216f</code></a>
feat: Enable nodemon to monitor file removal (<a
href="https://redirect.github.com/remy/nodemon/issues/2182">#2182</a>)</li>
<li><a
href="https://github.com/remy/nodemon/commit/c0ea42345b96a808c2d6c8570163ab249e2ec4c7"><code>c0ea423</code></a>
chore: web site render</li>
<li><a
href="https://github.com/remy/nodemon/commit/3938c6917e463ca0bd765a562d181f46a32bd76a"><code>3938c69</code></a>
chore: web site render</li>
<li><a
href="https://github.com/remy/nodemon/commit/9651680f2977d2c3c11f2c9dce0ff4f584220844"><code>9651680</code></a>
chore: web site render</li>
<li>See full diff in <a
href="https://github.com/remy/nodemon/compare/v3.0.3...v3.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `vitest` from 1.2.2 to 1.3.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitest-dev/vitest/releases">vitest's
releases</a>.</em></p>
<blockquote>
<h2>v1.3.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>vitest</strong>: Expose parseCLI method  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5248">vitest-dev/vitest#5248</a>
<a href="https://github.com/vitest-dev/vitest/commit/c793a136"><!-- raw
HTML omitted -->(c793a)<!-- raw HTML omitted --></a>
<ul>
<li>This feature is not affected by SemVer because it is part of an <a
href="https://vitest.dev/advanced/api.html">experimental API</a>.</li>
</ul>
</li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Add task tests iteratively  -  by <a
href="https://github.com/DerYeger"><code>@​DerYeger</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5235">vitest-dev/vitest#5235</a>
<a href="https://github.com/vitest-dev/vitest/commit/38155548"><!-- raw
HTML omitted -->(38155)<!-- raw HTML omitted --></a></li>
<li><strong>coverage</strong>: Ignore generated TS decorators  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> and
<a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5206">vitest-dev/vitest#5206</a>
<a href="https://github.com/vitest-dev/vitest/commit/a280451b"><!-- raw
HTML omitted -->(a2804)<!-- raw HTML omitted --></a></li>
<li><strong>ui</strong>: Auto reload coverage iframe after test run  - 
by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5242">vitest-dev/vitest#5242</a>
<a href="https://github.com/vitest-dev/vitest/commit/5376d5be"><!-- raw
HTML omitted -->(5376d)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1">View
changes on GitHub</a></h5>
<h2>v1.3.0</h2>
<h3>🚀 Features</h3>
<ul>
<li>Deprecate watchExclude - by <a
href="https://github.com/patak-dev"><code>@​patak-dev</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5171">vitest-dev/vitest#5171</a>
<a href="https://github.com/vitest-dev/vitest/commit/828858f8"><!-- raw
HTML omitted -->(82885)<!-- raw HTML omitted --></a></li>
<li><strong>browser</strong>:
<ul>
<li>Run test files in isolated iframes - by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5036">vitest-dev/vitest#5036</a>
<a href="https://github.com/vitest-dev/vitest/commit/4f40177e"><!-- raw
HTML omitted -->(4f401)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>config</strong>:
<ul>
<li>Add <code>snapshotSerializers</code> option - by <a
href="https://github.com/fenghan34"><code>@​fenghan34</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5092">vitest-dev/vitest#5092</a>
<a href="https://github.com/vitest-dev/vitest/commit/5b1021da"><!-- raw
HTML omitted -->(5b102)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>reporters</strong>:
<ul>
<li>Support custom options - by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5111">vitest-dev/vitest#5111</a>
<a href="https://github.com/vitest-dev/vitest/commit/fec9ca0b"><!-- raw
HTML omitted -->(fec9c)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>runner</strong>:
<ul>
<li>Support automatic fixtures - by <a
href="https://github.com/fenghan34"><code>@​fenghan34</code></a> and <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5102">vitest-dev/vitest#5102</a>
<a href="https://github.com/vitest-dev/vitest/commit/0441f761"><!-- raw
HTML omitted -->(0441f)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>ui</strong>:
<ul>
<li>Save splitpanes size to local storage - by <a
href="https://github.com/posva"><code>@​posva</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5166">vitest-dev/vitest#5166</a>
<a href="https://github.com/vitest-dev/vitest/commit/c28b4c26"><!-- raw
HTML omitted -->(c28b4)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>vitest</strong>:
<ul>
<li>Add onTestFinished hook - by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5128">vitest-dev/vitest#5128</a>
<a href="https://github.com/vitest-dev/vitest/commit/6f5b42b7"><!-- raw
HTML omitted -->(6f5b4)<!-- raw HTML omitted --></a></li>
<li>Add github actions reporter - by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5093">vitest-dev/vitest#5093</a>
<a href="https://github.com/vitest-dev/vitest/commit/40afbe3a"><!-- raw
HTML omitted -->(40afb)<!-- raw HTML omitted --></a></li>
<li>Expose jsdom global if jsdom environment is enabled - by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5155">vitest-dev/vitest#5155</a>
<a href="https://github.com/vitest-dev/vitest/commit/567d20b9"><!-- raw
HTML omitted -->(567d2)<!-- raw HTML omitted --></a></li>
<li>Add new CLI options - by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5163">vitest-dev/vitest#5163</a>
<a href="https://github.com/vitest-dev/vitest/commit/4e179426"><!-- raw
HTML omitted -->(4e179)<!-- raw HTML omitted --></a></li>
<li>&quot;test&quot; accepts options object as the second parameter - by
<a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5142">vitest-dev/vitest#5142</a>
<a href="https://github.com/vitest-dev/vitest/commit/7d9b1fb0"><!-- raw
HTML omitted -->(7d9b1)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>vm</strong>:
<ul>
<li>Support wasm module - by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5131">vitest-dev/vitest#5131</a>
<a href="https://github.com/vitest-dev/vitest/commit/5ed537f0"><!-- raw
HTML omitted -->(5ed53)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h3>🐞 Bug Fixes</h3>
<ul>
<li>Fix sourcemap in vm pools - by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5063">vitest-dev/vitest#5063</a>
<a href="https://github.com/vitest-dev/vitest/commit/8110540a"><!-- raw
HTML omitted -->(81105)<!-- raw HTML omitted --></a></li>
<li>Don't optimize react/jsx-runtime by default when running in Node -
by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5079">vitest-dev/vitest#5079</a>
<a href="https://github.com/vitest-dev/vitest/commit/0d2bfeac"><!-- raw
HTML omitted -->(0d2bf)<!-- raw HTML omitted --></a></li>
<li>Rpc timeout error messages to include caller - by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5103">vitest-dev/vitest#5103</a>
<a href="https://github.com/vitest-dev/vitest/commit/a6e04bd8"><!-- raw
HTML omitted -->(a6e04)<!-- raw HTML omitted --></a></li>
<li>Requires fixed version across the monorepo - by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5208">vitest-dev/vitest#5208</a>
<a href="https://github.com/vitest-dev/vitest/commit/68f51961"><!-- raw
HTML omitted -->(68f51)<!-- raw HTML omitted --></a></li>
<li>Prevent merging of <code>poolOptions</code> - by <a
href="https://github.com/penalosa"><code>@​penalosa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5221">vitest-dev/vitest#5221</a>
<a href="https://github.com/vitest-dev/vitest/commit/bc5b2d04"><!-- raw
HTML omitted -->(bc5b2)<!-- raw HTML omitted --></a></li>
<li><strong>browser</strong>:
<ul>
<li>Don't exclude node builtins from optimization - by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5082">vitest-dev/vitest#5082</a>
<a href="https://github.com/vitest-dev/vitest/commit/714c911f"><!-- raw
HTML omitted -->(714c9)<!-- raw HTML omitted --></a></li>
<li>Support <code>coverage.reportsDirectory</code> with multiple
directories - by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5056">vitest-dev/vitest#5056</a>
<a href="https://github.com/vitest-dev/vitest/commit/ae73f273"><!-- raw
HTML omitted -->(ae73f)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>cli</strong>:
<ul>
<li>Parse <code>--browser=&lt;name&gt;</code> correctly - by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5179">vitest-dev/vitest#5179</a>
<a href="https://github.com/vitest-dev/vitest/commit/656e210b"><!-- raw
HTML omitted -->(656e2)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>coverage</strong>:
<ul>
<li><code>.tmp</code> directory conflicts with <code>--shard</code>
option - by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5184">vitest-dev/vitest#5184</a>
<a href="https://github.com/vitest-dev/vitest/commit/5749d2c2"><!-- raw
HTML omitted -->(5749d)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>deps</strong>:
<ul>
<li>Update dependency strip-literal to v2 - by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5136">vitest-dev/vitest#5136</a>
<a href="https://github.com/vitest-dev/vitest/commit/ef557243"><!-- raw
HTML omitted -->(ef557)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e5114abd03f8c762a1ea50b96ef42fe50f5b2885"><code>e5114ab</code></a>
chore: release v1.3.1</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/c793a13684b5c73fb2fa4992056dcf17a0d55b71"><code>c793a13</code></a>
feat(vitest): expose parseCLI method (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5248">#5248</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/2f755f0b128bbf1593855630667c59df08dd5662"><code>2f755f0</code></a>
docs: fix defaults in JSDocs to be more accurate (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5196">#5196</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/5376d5be3e43f281c3700d716ef4a8846fef357e"><code>5376d5b</code></a>
fix(ui): auto reload coverage iframe after test run (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5242">#5242</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/671cbcde2a8e2892fabbcd11717778d931deb419"><code>671cbcd</code></a>
chore: update license</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/c692f76e58ae11fcc13631adcb4b80055843d447"><code>c692f76</code></a>
refactor(coverage): move common parts to <code>vitest</code> package (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5236">#5236</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/bb2af3b03b9b0f03b79644826f807083c6d45f5b"><code>bb2af3b</code></a>
chore: release v1.3.0</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/bc5b2d0455d74ac336f3ef05805c03031d8efa44"><code>bc5b2d0</code></a>
fix: Prevent merging of <code>poolOptions</code> (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5221">#5221</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/1aecd650e221e83c0df9a13a1e3ac6687c0bf932"><code>1aecd65</code></a>
fix(vitest): fix <code>optimizeDeps.disabled</code> warnings on Vite 5.1
(<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5215">#5215</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/b3182e01f2bb015b66086266d108fcdf3cf9be80"><code>b3182e0</code></a>
chore: pass down <code>--update</code> flag to the project config</li>
<li>Additional commits viewable in <a
href="https://github.com/vitest-dev/vitest/commits/v1.3.1/packages/vitest">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~vitestbot">vitestbot</a>, a new releaser
for vitest since your current version.</p>
</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>
Closes developmentseed#406

This should allow a two-liner for visualization of just

```py
table = pyarrow.parquet.read_table('file.parquet')
lonboard.viz(table)
```
…d#411)

GeoParquet spec allows crs to be optional in the metadata. If missing
don't pass it through the GeoArrow metadata.

Tested with a geoparquet file with a missing crs. Displays it with this
fix.
### Change list

- Add `Map.fly_to` which "flies" map to desired view state location
Bumps the other group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| @anywidget/react | `0.0.3` | `0.0.4` |
| [apache-arrow](https://github.com/apache/arrow) | `15.0.0` | `15.0.1`
|
| @anywidget/types | `0.1.5` | `0.1.6` |
|
[@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)
| `18.2.61` | `18.2.64` |
| [typescript](https://github.com/Microsoft/TypeScript) | `5.3.3` |
`5.4.2` |

Updates `@anywidget/react` from 0.0.3 to 0.0.4

Updates `apache-arrow` from 15.0.0 to 15.0.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow/commit/5ce6ff434c1e7daaa2d7f134349f3ce4c22683da"><code>5ce6ff4</code></a>
MINOR: [Release] Update versions for 15.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/0dc01241b8a8495570141845fbf132b68928a20a"><code>0dc0124</code></a>
MINOR: [Release] Update .deb/.rpm changelogs for 15.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/b5e4d69af06b1fe232a8444b397efa74637679a2"><code>b5e4d69</code></a>
MINOR: [Release] Update CHANGELOG.md for 15.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/1c41fcae842303f52c4c80e14cd6f03b9d98e46d"><code>1c41fca</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/40174">GH-40174</a>:
[C++][CI][Parquet] Fixing parquet column_writer_test building (<a
href="https://redirect.github.com/apache/arrow/issues/40175">#40175</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/8c6959070e8147b56507007adb26fa358114702f"><code>8c69590</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/39942">GH-39942</a>:
[Python] Make capsule name check more lenient (<a
href="https://redirect.github.com/apache/arrow/issues/39977">#39977</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/8b6e07ca1b7631f062255b89bb7531aec932c7d2"><code>8b6e07c</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/39933">GH-39933</a>:
[R] Fix pointer conversion to Python for latest reticulate (<a
href="https://redirect.github.com/apache/arrow/issues/39969">#39969</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/d74ab501fc191385200458c400ed478d2be46e20"><code>d74ab50</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/40112">GH-40112</a>:
[CI][Python] Ensure CPython is selected, not PyPy (<a
href="https://redirect.github.com/apache/arrow/issues/40131">#40131</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/0e9bd55b6584441fa078337728d703c9dc1c2049"><code>0e9bd55</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/39803">GH-39803</a>:
[C++][Acero] Fix AsOfJoin with differently ordered schemas than
the...</li>
<li><a
href="https://github.com/apache/arrow/commit/b59bec36b7eca72d289bf44d3b59ef3085521f54"><code>b59bec3</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/40009">GH-40009</a>:
[C++] Add missing &quot;#include &lt;algorithm&gt;&quot; (<a
href="https://redirect.github.com/apache/arrow/issues/40010">#40010</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/0d0be3b5a0d233a9287121f3fd5a4c92d7538112"><code>0d0be3b</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/39999">GH-39999</a>:
[Python] Fix tests for pandas with CoW / nightly integration tests
...</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/arrow/compare/apache-arrow-15.0.0...apache-arrow-15.0.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@anywidget/types` from 0.1.5 to 0.1.6

Updates `@types/react` from 18.2.61 to 18.2.64
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react">compare
view</a></li>
</ul>
</details>
<br />

Updates `typescript` from 5.3.3 to 5.4.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Microsoft/TypeScript/releases">typescript's
releases</a>.</em></p>
<blockquote>
<h2>TypeScript 5.4</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.1 (RC)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.2 (Stable)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a
href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet
package</a></li>
</ul>
<h2>TypeScript 5.4 RC</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-rc/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.1 (RC)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a
href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet
package</a></li>
</ul>
<h2>TypeScript 5.4 Beta</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-beta/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.4.0 (Beta)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
<li><a
href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet
package</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/TypeScript/commit/42bb138173e3b3869b6a6f68d277c7172387a4cf"><code>42bb138</code></a>
Bump version to 5.4.2 and LKG</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/992c70519c191702e93fe1c369d222e91600687e"><code>992c705</code></a>
Add release pipeline to release-5.4 (<a
href="https://redirect.github.com/Microsoft/TypeScript/issues/57513">#57513</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/db6b2a980280a9c87799b9c1edd6d71e92bb255b"><code>db6b2a9</code></a>
Bump version to 5.4.1-rc and LKG</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/bd4f51c8f03bb234eb69812c641a6ab92910dddd"><code>bd4f51c</code></a>
Update LKG</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/8a1f79dca5dd6b9f979425c2fc1c931259dcc71c"><code>8a1f79d</code></a>
Merge remote-tracking branch 'origin/main' into release-5.4</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/d04e3489b0d8e6bc9a8a9396a633632a5a467328"><code>d04e348</code></a>
Improve apparent type of mapped types (<a
href="https://redirect.github.com/Microsoft/TypeScript/issues/57122">#57122</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/86a16636cac9599c8752f8588f4b9518860b47ff"><code>86a1663</code></a>
Update package-lock.json</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/feb57c269b0b2770581c09524a46ae1cb2fee28b"><code>feb57c2</code></a>
Instantiate earlier inferred constraints in conditional types (<a
href="https://redirect.github.com/Microsoft/TypeScript/issues/57362">#57362</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/91e67ffbea91f453a51cd674684c393f82cd0731"><code>91e67ff</code></a>
fix(57392): using is not suggested as a keyword (<a
href="https://redirect.github.com/Microsoft/TypeScript/issues/57394">#57394</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/29c0024bcfff0044e516462ca7261132acbcb026"><code>29c0024</code></a>
Avoid creating rest elements with <code>errorType</code> when
<code>any</code> is spread (<a
href="https://redirect.github.com/Microsoft/TypeScript/issues/57116">#57116</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Microsoft/TypeScript/compare/v5.3.3...v5.4.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>
Also link to notebook sharing space for a couple examples

Closes developmentseed#418 closes
developmentseed#373.
Bumps the other group with 3 updates:
[@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react),
[esbuild](https://github.com/evanw/esbuild) and
[vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).

Updates `@types/react` from 18.2.64 to 18.2.66
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react">compare
view</a></li>
</ul>
</details>
<br />

Updates `esbuild` from 0.20.1 to 0.20.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/evanw/esbuild/releases">esbuild's
releases</a>.</em></p>
<blockquote>
<h2>v0.20.2</h2>
<ul>
<li>
<p>Support TypeScript experimental decorators on <code>abstract</code>
class fields (<a
href="https://redirect.github.com/evanw/esbuild/issues/3684">#3684</a>)</p>
<p>With this release, you can now use TypeScript experimental decorators
on <code>abstract</code> class fields. This was silently compiled
incorrectly in esbuild 0.19.7 and below, and was an error from esbuild
0.19.8 to esbuild 0.20.1. Code such as the following should now work
correctly:</p>
<pre lang="ts"><code>// Original code
const log = (x: any, y: string) =&gt; console.log(y)
abstract class Foo { @log abstract foo: string }
new class extends Foo { foo = '' }
<p>// Old output (with --loader=ts
--tsconfig-raw={&amp;quot;compilerOptions&amp;quot;:{&amp;quot;experimentalDecorators&amp;quot;:true}})
const log = (x, y) =&gt; console.log(y);
class Foo {
}
new class extends Foo {
foo = &quot;&quot;;
}();</p>
<p>// New output (with --loader=ts
--tsconfig-raw={&amp;quot;compilerOptions&amp;quot;:{&amp;quot;experimentalDecorators&amp;quot;:true}})
const log = (x, y) =&gt; console.log(y);
class Foo {
}
__decorateClass([
log
], Foo.prototype, &quot;foo&quot;, 2);
new class extends Foo {
foo = &quot;&quot;;
}();
</code></pre></p>
</li>
<li>
<p>JSON loader now preserves <code>__proto__</code> properties (<a
href="https://redirect.github.com/evanw/esbuild/issues/3700">#3700</a>)</p>
<p>Copying JSON source code into a JavaScript file will change its
meaning if a JSON object contains the <code>__proto__</code> key. A
literal <code>__proto__</code> property in a JavaScript object literal
sets the prototype of the object instead of adding a property named
<code>__proto__</code>, while a literal <code>__proto__</code> property
in a JSON object literal just adds a property named
<code>__proto__</code>. With this release, esbuild will now work around
this problem by converting JSON to JavaScript with a computed property
key in this case:</p>
<pre lang="js"><code>// Original code
import data from
'data:application/json,{&quot;__proto__&quot;:{&quot;fail&quot;:true}}'
if (Object.getPrototypeOf(data)?.fail) throw 'fail'
<p>// Old output (with --bundle)
(() =&gt; {
//
&lt;data:application/json,{&quot;<strong>proto</strong>&quot;:{&quot;fail&quot;:true}}&gt;
var json_proto_fail_true_default = { <strong>proto</strong>: { fail:
true } };</p>
<p>// entry.js
if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
throw &quot;fail&quot;;
})();</p>
<p></code></pre></p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/evanw/esbuild/blob/main/CHANGELOG.md">esbuild's
changelog</a>.</em></p>
<blockquote>
<h2>0.20.2</h2>
<ul>
<li>
<p>Support TypeScript experimental decorators on <code>abstract</code>
class fields (<a
href="https://redirect.github.com/evanw/esbuild/issues/3684">#3684</a>)</p>
<p>With this release, you can now use TypeScript experimental decorators
on <code>abstract</code> class fields. This was silently compiled
incorrectly in esbuild 0.19.7 and below, and was an error from esbuild
0.19.8 to esbuild 0.20.1. Code such as the following should now work
correctly:</p>
<pre lang="ts"><code>// Original code
const log = (x: any, y: string) =&gt; console.log(y)
abstract class Foo { @log abstract foo: string }
new class extends Foo { foo = '' }
<p>// Old output (with --loader=ts
--tsconfig-raw={&amp;quot;compilerOptions&amp;quot;:{&amp;quot;experimentalDecorators&amp;quot;:true}})
const log = (x, y) =&gt; console.log(y);
class Foo {
}
new class extends Foo {
foo = &quot;&quot;;
}();</p>
<p>// New output (with --loader=ts
--tsconfig-raw={&amp;quot;compilerOptions&amp;quot;:{&amp;quot;experimentalDecorators&amp;quot;:true}})
const log = (x, y) =&gt; console.log(y);
class Foo {
}
__decorateClass([
log
], Foo.prototype, &quot;foo&quot;, 2);
new class extends Foo {
foo = &quot;&quot;;
}();
</code></pre></p>
</li>
<li>
<p>JSON loader now preserves <code>__proto__</code> properties (<a
href="https://redirect.github.com/evanw/esbuild/issues/3700">#3700</a>)</p>
<p>Copying JSON source code into a JavaScript file will change its
meaning if a JSON object contains the <code>__proto__</code> key. A
literal <code>__proto__</code> property in a JavaScript object literal
sets the prototype of the object instead of adding a property named
<code>__proto__</code>, while a literal <code>__proto__</code> property
in a JSON object literal just adds a property named
<code>__proto__</code>. With this release, esbuild will now work around
this problem by converting JSON to JavaScript with a computed property
key in this case:</p>
<pre lang="js"><code>// Original code
import data from
'data:application/json,{&quot;__proto__&quot;:{&quot;fail&quot;:true}}'
if (Object.getPrototypeOf(data)?.fail) throw 'fail'
<p>// Old output (with --bundle)
(() =&gt; {
//
&lt;data:application/json,{&quot;<strong>proto</strong>&quot;:{&quot;fail&quot;:true}}&gt;
var json_proto_fail_true_default = { <strong>proto</strong>: { fail:
true } };</p>
<p>// entry.js
if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)
throw &quot;fail&quot;;
})();
</code></pre></p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/evanw/esbuild/commit/617eddaa32b7649ad23ddd15257816df3f0f544c"><code>617edda</code></a>
publish 0.20.2 to npm</li>
<li><a
href="https://github.com/evanw/esbuild/commit/4780075ace9f5f59b61018326ec57da624a7d7a2"><code>4780075</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3700">#3700</a>:
json loader preserves <code>__proto__</code> keys</li>
<li><a
href="https://github.com/evanw/esbuild/commit/30bed2d2d7572b58399a6c07643878f3377800fe"><code>30bed2d</code></a>
better errors for invalid js decorator syntax</li>
<li><a
href="https://github.com/evanw/esbuild/commit/300eeb711261144a70ab33221fe6a1313b309348"><code>300eeb7</code></a>
ts: allow non-null assertions in js decorators</li>
<li><a
href="https://github.com/evanw/esbuild/commit/4d997d948579b2e4e9bd3bf820a0108b58b3732b"><code>4d997d9</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3698">#3698</a>:
yarn pnp edge case with <code>tsconfig.json</code></li>
<li><a
href="https://github.com/evanw/esbuild/commit/cf42954760e666c048a866589f43ef937f9ec1e6"><code>cf42954</code></a>
resolver: improve some debug logging</li>
<li><a
href="https://github.com/evanw/esbuild/commit/b0765ae1323363fd61727df54e9e57c2b81bdd4b"><code>b0765ae</code></a>
fix some lints</li>
<li><a
href="https://github.com/evanw/esbuild/commit/dfa62069192b1c49918b2dfe4b8c10278361ae34"><code>dfa6206</code></a>
fix some comments (closes <a
href="https://redirect.github.com/evanw/esbuild/issues/3683">#3683</a>)</li>
<li><a
href="https://github.com/evanw/esbuild/commit/ae5cc175165551016f8e19475c4ac9872e60f247"><code>ae5cc17</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/3684">#3684</a>:
<code>abstract</code> experimental decorators</li>
<li><a
href="https://github.com/evanw/esbuild/commit/c809af050a74f022d9cf61c66e13365434542420"><code>c809af0</code></a>
fix <a
href="https://redirect.github.com/evanw/esbuild/issues/2388">#2388</a>:
allow consuming types without dom types (<a
href="https://redirect.github.com/evanw/esbuild/issues/3679">#3679</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/evanw/esbuild/compare/v0.20.1...v0.20.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `vitest` from 1.3.1 to 1.4.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitest-dev/vitest/releases">vitest's
releases</a>.</em></p>
<blockquote>
<h2>v1.4.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Throw error when using snapshot assertion with <code>not</code>  - 
by <a href="https://github.com/fenghan34"><code>@​fenghan34</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5294">vitest-dev/vitest#5294</a>
<a href="https://github.com/vitest-dev/vitest/commit/b9d378f5"><!-- raw
HTML omitted -->(b9d37)<!-- raw HTML omitted --></a></li>
<li>Add a flag to include test location in tasks  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5342">vitest-dev/vitest#5342</a>
<a href="https://github.com/vitest-dev/vitest/commit/d627e209"><!-- raw
HTML omitted -->(d627e)<!-- raw HTML omitted --></a></li>
<li><strong>cli</strong>:
<ul>
<li>Support wildcards in <code>--project</code> option  -  by <a
href="https://github.com/fenghan34"><code>@​fenghan34</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5295">vitest-dev/vitest#5295</a>
<a href="https://github.com/vitest-dev/vitest/commit/201bd067"><!-- raw
HTML omitted -->(201bd)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>config</strong>:
<ul>
<li>Add <code>shuffle.files</code> and <code>shuffle.tests</code>
options  -  by <a
href="https://github.com/fenghan34"><code>@​fenghan34</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5281">vitest-dev/vitest#5281</a>
<a href="https://github.com/vitest-dev/vitest/commit/356db87b"><!-- raw
HTML omitted -->(356db)<!-- raw HTML omitted --></a></li>
<li>Deprecate <code>cache.dir</code> option  -  by <a
href="https://github.com/fenghan34"><code>@​fenghan34</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5229">vitest-dev/vitest#5229</a>
<a href="https://github.com/vitest-dev/vitest/commit/d7e8b53e"><!-- raw
HTML omitted -->(d7e8b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>coverage</strong>:
<ul>
<li>Support <code>--changed</code> option  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5314">vitest-dev/vitest#5314</a>
<a href="https://github.com/vitest-dev/vitest/commit/600b44d6"><!-- raw
HTML omitted -->(600b4)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>vitest</strong>:
<ul>
<li>Support <code>clearScreen</code> cli flag  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5241">vitest-dev/vitest#5241</a>
<a href="https://github.com/vitest-dev/vitest/commit/e1735fb6"><!-- raw
HTML omitted -->(e1735)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Repeatable <code>--project</code> option  -  by <a
href="https://github.com/fenghan34"><code>@​fenghan34</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5265">vitest-dev/vitest#5265</a>
<a href="https://github.com/vitest-dev/vitest/commit/d1a06730"><!-- raw
HTML omitted -->(d1a06)<!-- raw HTML omitted --></a></li>
<li><code>--inspect-brk</code> to pause before execution  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5355">vitest-dev/vitest#5355</a>
<a href="https://github.com/vitest-dev/vitest/commit/e77c553f"><!-- raw
HTML omitted -->(e77c5)<!-- raw HTML omitted --></a></li>
<li>Correct locations in test.each tasks  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> <a
href="https://github.com/vitest-dev/vitest/commit/4f6e39c1"><!-- raw
HTML omitted -->(4f6e3)<!-- raw HTML omitted --></a></li>
<li><strong>api</strong>:
<ul>
<li>Use resolvedUrls from devserver  -  by <a
href="https://github.com/saitonakamura"><code>@​saitonakamura</code></a>
and <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5289">vitest-dev/vitest#5289</a>
<a href="https://github.com/vitest-dev/vitest/commit/2fef5a7e"><!-- raw
HTML omitted -->(2fef5)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>browser</strong>:
<ul>
<li>Add <code>magic-string</code> to <code>optimizeDeps.include</code>
 -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5278">vitest-dev/vitest#5278</a>
<a href="https://github.com/vitest-dev/vitest/commit/8f04e798"><!-- raw
HTML omitted -->(8f04e)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>coverage</strong>:
<ul>
<li>Expensive regexp hangs v8 report generation  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5259">vitest-dev/vitest#5259</a>
<a href="https://github.com/vitest-dev/vitest/commit/d68a7390"><!-- raw
HTML omitted -->(d68a7)<!-- raw HTML omitted --></a></li>
<li>V8 to ignore type-only files  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5328">vitest-dev/vitest#5328</a>
<a href="https://github.com/vitest-dev/vitest/commit/c3eb8deb"><!-- raw
HTML omitted -->(c3eb8)<!-- raw HTML omitted --></a></li>
<li>Respect source maps of pre-transpiled sources  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5367">vitest-dev/vitest#5367</a>
<a href="https://github.com/vitest-dev/vitest/commit/6eda473f"><!-- raw
HTML omitted -->(6eda4)<!-- raw HTML omitted --></a></li>
<li>Prevent <code>reportsDirectory</code> from removing user's project
 -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5376">vitest-dev/vitest#5376</a>
<a href="https://github.com/vitest-dev/vitest/commit/07ec3779"><!-- raw
HTML omitted -->(07ec3)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>expect</strong>:
<ul>
<li>Show diff on <code>toContain/toMatch</code> assertion error  -  by
<a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5267">vitest-dev/vitest#5267</a>
<a href="https://github.com/vitest-dev/vitest/commit/8ee59f0d"><!-- raw
HTML omitted -->(8ee59)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>forks</strong>:
<ul>
<li>Wrap <code>defines</code> to support <code>undefined</code> values
 -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5284">vitest-dev/vitest#5284</a>
<a href="https://github.com/vitest-dev/vitest/commit/5b58b399"><!-- raw
HTML omitted -->(5b58b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>typecheck</strong>:
<ul>
<li>Update get-tsconfig 4.7.3 to fix false circularity error  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5384">vitest-dev/vitest#5384</a>
<a href="https://github.com/vitest-dev/vitest/commit/bdc371ee"><!-- raw
HTML omitted -->(bdc37)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>ui</strong>:
<ul>
<li>Escape html in error diff  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5325">vitest-dev/vitest#5325</a>
<a href="https://github.com/vitest-dev/vitest/commit/ab60bf8d"><!-- raw
HTML omitted -->(ab60b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>vitest</strong>:
<ul>
<li>Loosen <code>onConsoleLog</code> return type  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5337">vitest-dev/vitest#5337</a>
<a href="https://github.com/vitest-dev/vitest/commit/6d1b1451"><!-- raw
HTML omitted -->(6d1b1)<!-- raw HTML omitted --></a></li>
<li>Ensure restoring terminal cursor on close  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5292">vitest-dev/vitest#5292</a>
<a href="https://github.com/vitest-dev/vitest/commit/0bea2247"><!-- raw
HTML omitted -->(0bea2)<!-- raw HTML omitted --></a></li>
<li>Ignore timeout on websocket reporter rpc  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> <a
href="https://github.com/vitest-dev/vitest/commit/38119b75"><!-- raw
HTML omitted -->(38119)<!-- raw HTML omitted --></a></li>
<li>Correctly override api with --no-api flag  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/5386">vitest-dev/vitest#5386</a>
<a href="https://github.com/vitest-dev/vitest/commit/51d1d472"><!-- raw
HTML omitted -->(51d1d)<!-- raw HTML omitted --></a></li>
<li>Logs in <code>beforeAll</code> and <code>afterAll</code>  -  by <a
href="https://github.com/fenghan34"><code>@​fenghan34</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5288">vitest-dev/vitest#5288</a>
<a href="https://github.com/vitest-dev/vitest/commit/ce5ca6bf"><!-- raw
HTML omitted -->(ce5ca)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>workspace</strong>:
<ul>
<li>Throw error when browser mode and <code>@vitest/coverage-v8</code>
are used  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/5250">vitest-dev/vitest#5250</a>
<a href="https://github.com/vitest-dev/vitest/commit/29f98cd3"><!-- raw
HTML omitted -->(29f98)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/vitest-dev/vitest/compare/v1.3.1...v1.4.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitest-dev/vitest/commit/a8da192c61ff0e3adf64b31378546de3b2f4c1bc"><code>a8da192</code></a>
chore: release v1.4.0</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/d7e8b53ed057b2127d8073b11f5f2732354bdd7c"><code>d7e8b53</code></a>
feat(config): deprecate <code>cache.dir</code> option (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5229">#5229</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/c65214822a06639e915128496e0534184f219d2f"><code>c652148</code></a>
chore: remove unused property</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/ce5ca6bf6c8f9b30a2331b2dcd761e72c13392e9"><code>ce5ca6b</code></a>
fix(vitest): logs in <code>beforeAll</code> and <code>afterAll</code>
(<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5288">#5288</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/51d1d47263e80f6a40da7639382efd5160f4145c"><code>51d1d47</code></a>
fix(vitest): correctly override api with --no-api flag (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5386">#5386</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/efe441fd217d4ec3081ec7aca58543b2233bab2d"><code>efe441f</code></a>
chore: guard try/catch in websocket reporter</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/07ec3779aba22680ae1dd4cb83cd276354c8023f"><code>07ec377</code></a>
fix(coverage): prevent <code>reportsDirectory</code> from removing
user's project (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5376">#5376</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/38119b75aff28682b0c8088991cc2c761760ff6d"><code>38119b7</code></a>
fix(vitest): ignore timeout on websocket reporter rpc</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e77c553ffb389a79bf568ab0ec4a48f2c572f9a3"><code>e77c553</code></a>
fix: <code>--inspect-brk</code> to pause before execution (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5355">#5355</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/d627e209dd99ba17557ef6ba2e4b2c52ddf6fa97"><code>d627e20</code></a>
feat: add a flag to include test location in tasks (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/5342">#5342</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitest-dev/vitest/commits/v1.4.0/packages/vitest">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>
I have added lonboard to conda-forge. This PR adds the conda-forge
installation instruction and conda badges.
https://anaconda.org/conda-forge/lonboard

---------

Co-authored-by: Kyle Barron <[email protected]>
Just a start for developmentseed#364 cc
@jaanli

This is copied from geoarrow-rust for now. The idea is to have a grid of
some sort, with a title, some text, and an image per example.

<img width="1379" alt="image"
src="https://github.com/developmentseed/lonboard/assets/15164633/e810d4ee-cc04-4d6d-a4aa-3d7b65f86f61">
Apparently the returned column name is not _always_ `"wkb_geometry"`.
Closes developmentseed#433
@knaaptime
Copy link
Contributor Author

looks like maybe some other parts of the stack are moving at the moment, but let me know if there's anything I can do to help move this forward :)

danielsparing and others added 19 commits April 20, 2025 23:08
## What I am changing
<!-- What were the high-level goals of the change? -->
- Remove doc references to the (now unused) `con` parameter in
`from_duckdb` and `viz`.
- Added new section on `str` input to `from_duckdb`, as now _that_ is a
main case for `con`.

## How I did it
<!-- How did you go about achieving these goals? Any considerations made
along the way? -->
- n/a

## How you can test it
<!-- How might a reviewer test your changes to verify that they work as
expected? -->
- n/a

## Related Issues
<!-- Reference any issues that inspired this PR. Use a keyword to
auto-close any issues when this PR is merged (eg "closes developmentseed#1") -->
- Following developmentseed#777 which
earlier removed this parameter
fixes developmentseed#788 and changes 'line' to 'outline' to make what line we're
talking about more clear/consistent with other use of 'outline'
…evelopmentseed#794)

Lonboard manages its own Shapely to GeoArrow array conversion in
`lonboard/_geoarrow/extension_types.py`. This is partially to have
minimal dependencies and partially to be able to use arro3 and not
require a pyarrow dependency.

Originally I ensured that we were structurally valid GeoArrow but I had
been omitting full concordance with GeoArrow extension metadata; in
particular hadn't been setting the GeoArrow field names.

In testing with geoarrow-pyarrow 0.2; geoarrow-pyarrow can register
pyarrow extension types that try to validate the data when pyarrow loads
the data from IPC.

I think anyone with XYZ data with geoarrow-pyarrow installed and
extension types registered would currently hit an exception during the
Parquet writing process; see
https://github.com/developmentseed/lonboard/actions/runs/15688821201/job/44198702446#step:10:142

### Change list

- Add correct field names to GeoArrow arrays.
- Bump geoarrow-pyarrow to 0.2
- Bump lockfile
…ntseed#793)

```py
import geoarrow.pyarrow as ga

from lonboard import viz

arr = ga.box(
    [
        "LINESTRING (0 10, 34 -1)",
        "LINESTRING (10 20, 44 -10)",
        "LINESTRING (20 40, 54 5)",
    ],
)

viz(arr)
```

<img width="513" alt="image"
src="https://github.com/user-attachments/assets/7ff999d7-97c4-4845-b0af-3e0209e39f76"
/>

Closes developmentseed#724
…ructors (developmentseed#795)

### Change list

- Allow passing `table` as positional arg
- Add docstring for `BaseArrowLayer.__init__` so it shows up in docs.

Closes developmentseed#695
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 5
to 6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/setup-uv/releases">astral-sh/setup-uv's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0 🌈 activate-environment and working-directory</h2>
<h2>Changes</h2>
<p>This version contains some breaking changes which have been gathering
up for a while. Lets dive into them:</p>
<ul>
<li><a
href="https://github.com/astral-sh/setup-uv/blob/HEAD/#activate-environment">Activate
environment</a></li>
<li><a
href="https://github.com/astral-sh/setup-uv/blob/HEAD/#working-directory">Working
Directory</a></li>
<li><a
href="https://github.com/astral-sh/setup-uv/blob/HEAD/#default-cache-dependency-glob">Default
<code>cache-dependency-glob</code></a></li>
<li><a
href="https://github.com/astral-sh/setup-uv/blob/HEAD/#use-default-cache-dir-on-self-hosted-runners">Use
default cache dir on self hosted runners</a></li>
</ul>
<h3>Activate environment</h3>
<p>In previous versions using the input <code>python-version</code>
automatically activated a venv at the repository root.
This led to some unwanted side-effects, was sometimes unexpected and not
flexible enough.</p>
<p>The venv activation is now explicitly controlled with the new input
<code>activate-environment</code> (false by default):</p>
<pre lang="yaml"><code>- name: Install the latest version of uv and
activate the environment
  uses: astral-sh/setup-uv@v6
  with:
    activate-environment: true
- run: uv pip install pip
</code></pre>
<p>The venv gets created by the <a
href="https://docs.astral.sh/uv/pip/environments/"><code>uv
venv</code></a> command so the python version is controlled by the
<code>python-version</code> input or the files
<code>pyproject.toml</code>, <code>uv.toml</code>,
<code>.python-version</code> in the <code>working-directory</code>.</p>
<h3>Working Directory</h3>
<p>The new input <code>working-directory</code> controls where we look
for <code>pyproject.toml</code>, <code>uv.toml</code> and
<code>.python-version</code> files
which are used to determine the version of uv and python to install.</p>
<p>It can also be used to control where the venv gets created.</p>
<pre lang="yaml"><code>- name: Install uv based on the config files in
the working-directory
  uses: astral-sh/setup-uv@v6
  with:
    working-directory: my/subproject/dir
</code></pre>
<blockquote>
<p>[!CAUTION]</p>
<p>The inputs <code>pyproject-file</code> and <code>uv-file</code> have
been removed.</p>
</blockquote>
<h3>Default <code>cache-dependency-glob</code></h3>
<p><a href="https://github.com/ssbarnea"><code>@​ssbarnea</code></a>
found out that the default <code>cache-dependency-glob</code> was not
suitable for a lot of users.</p>
<p>The old default</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/astral-sh/setup-uv/commit/c7f87aa956e4c323abf06d5dec078e358f6b4d04"><code>c7f87aa</code></a>
bump to v6 in README (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/382">#382</a>)</li>
<li><a
href="https://github.com/astral-sh/setup-uv/commit/aadfaf08d64f83cdd98eea14fdab8eb08f73656c"><code>aadfaf0</code></a>
Change default cache-dependency-glob (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/352">#352</a>)</li>
<li><a
href="https://github.com/astral-sh/setup-uv/commit/a0f9da6273a171f2d94cce2036eaf5a07fefa23c"><code>a0f9da6</code></a>
No default UV_CACHE_DIR on selfhosted runners (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/380">#380</a>)</li>
<li><a
href="https://github.com/astral-sh/setup-uv/commit/ec4c6916287cf1471f9f803d79ef6a0a04520e81"><code>ec4c691</code></a>
new inputs activate-environment and working-directory (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/381">#381</a>)</li>
<li><a
href="https://github.com/astral-sh/setup-uv/commit/aa1290542ebcd3b6932d825ed2b40807f82b2fdd"><code>aa12905</code></a>
chore: update known checksums for 0.6.16 (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/378">#378</a>)</li>
<li><a
href="https://github.com/astral-sh/setup-uv/commit/fcaddda076a8158a712b6d64986baf606c446694"><code>fcaddda</code></a>
chore: update known checksums for 0.6.15 (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/377">#377</a>)</li>
<li><a
href="https://github.com/astral-sh/setup-uv/commit/fb3a0a97fac846cb3395265a3087ab94ad3ca2a0"><code>fb3a0a9</code></a>
log info on venv activation (<a
href="https://redirect.github.com/astral-sh/setup-uv/issues/375">#375</a>)</li>
<li>See full diff in <a
href="https://github.com/astral-sh/setup-uv/compare/v5...v6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=astral-sh/setup-uv&package-manager=github_actions&previous-version=5&new-version=6)](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 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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Closes developmentseed#735

I did some manual testing that example notebooks work as expected.
Contributes to developmentseed#586. 

@kylebarron this just restore the original tooltip files, re-enabling
the feature that was removed in developmentseed#636. I think the tooltip need
improvements on the layout to break lines in a similar way the sidepanel
does. But we can address it in separate if we want to restore the
feature right away.

---------

Co-authored-by: Kyle Barron <[email protected]>
Comment on lines +30 to +34
def explore( # noqa: PLR0913
self,
column: str | None = None,
cmap: str | None = None,
scheme: str | None = None,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we make some of these parameters keyword-only? Perhaps change to

Suggested change
def explore( # noqa: PLR0913
self,
column: str | None = None,
cmap: str | None = None,
scheme: str | None = None,
def explore( # noqa: PLR0913
self,
column: str | None = None,
*,
cmap: str | None = None,
scheme: str | None = None,

so that everything after column can only be passed as a named kwarg?

Comment on lines +117 to +139
def _dexplore( # noqa: C901, PLR0912, PLR0913, PLR0915
gdf, # noqa: ANN001
*,
column, # noqa: ANN001
cmap, # noqa: ANN001
scheme, # noqa: ANN001
k, # noqa: ANN001
categorical, # noqa: ANN001
elevation, # noqa: ANN001
elevation_scale, # noqa: ANN001
alpha, # noqa: ANN001
layer_kwargs, # noqa: ANN001
map_kwargs, # noqa: ANN001
classification_kwds, # noqa: ANN001
nan_color, # noqa: ANN001
color, # noqa: ANN001
vmin, # noqa: ANN001
vmax, # noqa: ANN001
wireframe, # noqa: ANN001
tiles, # noqa: ANN001
highlight, # noqa: ANN001
m, # noqa: ANN001
) -> Map:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's not ok to ignore all of these errors. At a minimum we need every function parameter and return type to be correctly typed so that we can catch internal type errors.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of defining this as a separate function; put this implementation inside of LonboardAccessor.explore. There's not really any reason to have this defined as a standalone function?

return new_m


def _get_categorical_cmap(categories, cmap, nan_color, alpha): # noqa: ANN001, ANN202
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs to be typed.

from matplotlib import colormaps
except ImportError as e:
raise ImportError(
"this function requires the `lonboard` package to be installed",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"this function requires the `lonboard` package to be installed",
"this function requires the `matplotlib` package to be installed",

elevation, # noqa: ANN001
elevation_scale, # noqa: ANN001
alpha, # noqa: ANN001
layer_kwargs, # noqa: ANN001
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like layer_kwargs is something you're adding that doesn't exist in the upstream GeoDataFrame.explore. In that case, you should follow the same behavior as in viz and use the same parameters:

scatterplot_kwargs: ScatterplotLayerKwargs | None = None,
path_kwargs: PathLayerKwargs | None = None,
polygon_kwargs: PolygonLayerKwargs | None = None,
map_kwargs: MapKwargs | None = None,

This will also fix your type hinting below:
image

Copy link
Member

@kylebarron kylebarron left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry that this has sat for a while without a review. I have too many projects and haven't dedicated time to Lonboard recently.

Because I have too many projects, I also have a high bar for contributions so that they don't grow to become a larger maintenance burden in the future.

There's still a decent amount of work here before it's review ready. In particular, there should be virtually no type: ignore statements.

@kylebarron kylebarron removed this from the 0.11 milestone Jun 17, 2025
@knaaptime
Copy link
Contributor Author

no sweat! thanks for the comments

right there with you and similarly spread thin :). Static typing is pretty extraneous in most of my projects so not very practiced; will take another pass, or several

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.