dyson-ai / bencher

A package for benchmarking the characteristics of arbitrary functions
https://bencher.readthedocs.io/en/latest/
MIT License
2 stars 3 forks source link

build(deps): bump the lib-dependencies group across 1 directory with 10 updates #442

Closed dependabot[bot] closed 6 days ago

dependabot[bot] commented 6 days ago

Updates the requirements on numpy, hvplot, panel, xarray, plotly, pandas, scikit-learn, pylint, hypothesis and ruff to permit the latest version. Updates numpy to 2.1.1

Release notes

Sourced from numpy's releases.

2.1.1 (Sep 3, 2024)

NumPy 2.1.1 Release Notes

NumPy 2.1.1 is a maintenance release that fixes bugs and regressions discovered after the 2.1.0 release.

The Python versions supported by this release are 3.10-3.13.

Contributors

A total of 7 people contributed to this release. People with a "+" by their names contributed a patch for the first time.

  • Andrew Nelson
  • Charles Harris
  • Mateusz Sokół
  • Maximilian Weigand +
  • Nathan Goldbaum
  • Pieter Eendebak
  • Sebastian Berg

Pull requests merged

A total of 10 pull requests were merged for this release.

  • #27236: REL: Prepare for the NumPy 2.1.0 release [wheel build]
  • #27252: MAINT: prepare 2.1.x for further development
  • #27259: BUG: revert unintended change in the return value of set_printoptions
  • #27266: BUG: fix reference counting bug in __array_interface__ implementation...
  • #27267: TST: Add regression test for missing descr in array-interface
  • #27276: BUG: Fix #27256 and #27257
  • #27278: BUG: Fix array_equal for numeric and non-numeric scalar types
  • #27287: MAINT: Update maintenance/2.1.x after the 2.0.2 release
  • #27303: BLD: cp311- macosx_arm64 wheels [wheel build]
  • #27304: BUG: f2py: better handle filtering of public/private subroutines

Checksums

MD5

3053a97400db800b7377749e691eb39e  numpy-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl
84b752a2220dce7c96ff89eef4f4aec3  numpy-2.1.1-cp310-cp310-macosx_11_0_arm64.whl
47ed4f704a64261f07ca24ef2e674524  numpy-2.1.1-cp310-cp310-macosx_14_0_arm64.whl
b8a45caa870aee980c298053cf064d28  numpy-2.1.1-cp310-cp310-macosx_14_0_x86_64.whl
e097ad5eee572b791b4a25eedad6df4a  numpy-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
ae502c99315884cda7f0236a07c035c4  numpy-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
841a859d975c55090c0b60b72aab93a3  numpy-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
d51be2b17f5b87aac64ab80fdfafc85e  numpy-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
1f8249bd725397c6233fe6a0e8ad18b1  numpy-2.1.1-cp310-cp310-win32.whl
d38d6f06589c1ec104a6a31ff6035781  numpy-2.1.1-cp310-cp310-win_amd64.whl

... (truncated)

Commits
  • 48606ab Merge pull request #27328 from charris/prepare-2.1.1
  • a7cb4c4 REL: Prepare for the NumPy 2.1.1 release [wheel build]
  • 884c92b Merge pull request #27303 from charris/backport-27284
  • ca7f5c1 Merge pull request #27304 from charris/backport-27049
  • 2a49507 BUG: f2py: better handle filtering of public/private subroutines
  • d4306dd TST: Add regression test for gh-26920
  • db9668d BLD: cp311- macosx_arm64 wheels [wheel build]
  • c6ff254 Merge pull request #27287 from charris/post-2.0.2-release-update
  • 326bc17 MAINT: Update main after the 2.0.2 release
  • 8164b7c Merge pull request #27278 from charris/backport-27275
  • Additional commits viewable in compare view


Updates hvplot to 0.11.0

Release notes

Sourced from hvplot's releases.

Version 0.11.0

This minor release brings a number of enhancements and bugfixes, checkout the release blog post for a visual summary of the most important changes.

  • 🦆 New integration: DuckDB!
  • 🗺️ Automatic latitude/longitude conversion when displaying a tile map
  • 💹 Support for displaying subcoordinate y-axis
  • 🏄 New hover options: hover_tooltips and hover_formatters
  • 🐼 Optimized Pandas index support
  • 🐛 Fixing "No output in jupyter"
  • ➕ Update of the minimum version of the dependencies

Many thanks to @​Azaya89, @​liufeimath and @​philipc2 for their first contributions, to @​iuryt for contributing again, and to the maintainers @​ahuang11, @​hoxbro, @​maximlt and @​philippjfr!

Enhancements:

  • Add DuckDB integration (#1398)
  • Add pixel_ratio keyword, useful when datashade/rasterize=True (#1411)
  • Automatically convert lonlat to xy when tiles=True (#1377)
  • Add hover_tooltips and hover_formatters keywords, and better document hover (#1385, #1415)
  • Add subcoordinate_y keyword (#1379)
  • Optimize handling of wide datasets and Pandas indexes (#1350)
  • Add cticks keyword (#1368)
  • Optimize the geographic part of the explorer (#1353)
  • Support using by with hvplot.labels() to color the text (#1347)

Bug Fixes:

  • Ensure hvplot. hooks are run on every import (#1359)
  • Warn on imposing max rows, fix for curve and increase MAX_ROWS to 100,000 (#1408)
  • Do not set bin_range if shared_axes=False (#1391)
  • Fix date sorting of multi index Pandas dataframes (#1363)
  • Fix geopandas type check to handle None geometry (#1367)
  • Do not mutate data when using custom text format (#1352)

Compatibility:

  • Handle new Polars PerformanceWarning (#1418)
  • Add dask-geopandas check to is_geodataframe function (#1396)
  • Require HoloViews>=1.19.0, bump other dependencies, and drop Python 3.8 (#1355)

Documentation:

  • Fix missing images and image links (#1422)
  • Add interactive downsampling large vector fields (#1372)
  • Add customization for the subplots example (#1371)
  • Document Jupyter notebook requirements (#1392)
  • Replace geopandas.datasets by geodatasets in the examples (#1362)
  • Add paths reference notebook (#1354, #1384)
  • Document the downsample and resample_when parameters (#1344)

... (truncated)

Changelog

Sourced from hvplot's changelog.

Version 0.11.0 (2024-09-27)

This minor release brings a number of enhancements and bugfixes, checkout the release blog post for a visual summary of the most important changes.

  • 🦆 New integration: DuckDB!
  • 🗺️ Automatic latitude/longitude conversion when displaying a tile map
  • 💹 Support for displaying subcoordinate y-axis
  • 🏄 New hover options: hover_tooltips and hover_formatters
  • 🐼 Optimized Pandas index support
  • 🐛 Fixing "No output in jupyter"
  • ➕ Update of the minimum version of the dependencies

Many thanks to @​Azaya89, @​liufeimath and @​philipc2 for their first contributions, to @​iuryt for contributing again, and to the maintainers @​ahuang11, @​hoxbro, @​maximlt and @​philippjfr!

Enhancements:

  • Add DuckDB integration (#1398)
  • Add pixel_ratio keyword, useful when datashade/rasterize=True (#1411)
  • Automatically convert lonlat to xy when tiles=True (#1377)
  • Add hover_tooltips and hover_formatters keywords, and better document hover (#1385, #1415)
  • Add subcoordinate_y keyword (#1379)
  • Optimize handling of wide datasets and Pandas indexes (#1350)
  • Add cticks keyword (#1368)
  • Optimize the geographic part of the explorer (#1353)
  • Support using by with hvplot.labels() to color the text (#1347)

Bug Fixes:

  • Ensure hvplot. hooks are run on every import (#1359)
  • Warn on imposing max rows, fix for curve and increase MAX_ROWS to 100,000 (#1408)
  • Do not set bin_range if shared_axes=False (#1391)
  • Fix date sorting of multi index Pandas dataframes (#1363)
  • Fix geopandas type check to handle None geometry (#1367)
  • Do not mutate data when using custom text format (#1352)

Compatibility:

  • Handle new Polars PerformanceWarning (#1418)
  • Add dask-geopandas check to is_geodataframe function (#1396)
  • Require HoloViews>=1.19.0, bump other dependencies, and drop Python 3.8 (#1355)

Documentation:

  • Fix missing images and image links (#1422)
  • Add interactive downsampling large vector fields (#1372)
  • Add customization for the subplots example (#1371)
  • Document Jupyter notebook requirements (#1392)
  • Replace geopandas.datasets by geodatasets in the examples (#1362)
  • Add paths reference notebook (#1354, #1384)
  • Document the downsample and resample_when parameters (#1344)

... (truncated)

Commits


Updates panel to 1.5.1

Release notes

Sourced from panel's releases.

Version 1.5.1

This release primarily focuses on a number of tweaks and enhancements for the documentation and also resolves a number of bugs related to Tabulator rendering and the new FastAPI integration. As always, many thanks to our contributors including our new contributors @​dennisjlee and @​alexcjohnson, our returning contributors @​thuydotm and @​jbednar and the core maintainer team @​hoxbro, @​maximlt, @​ahuang11, @​MarcSkovMadsen and @​philippjfr.

Enhancements

  • Add mapboxgl CSS to Plotly (#7320)
  • Tweak margins of icons in ChatMessage (#7310)

Bug fixes

  • Fix langchain import in panel.chat.langchain (#7297)
  • Ensure Tabulator is consistently redrawn after render and resize (#7305)
  • Filter out empty plotly_selected events (#7312)
  • Improve parameter validation on Timepicker (#7308)
  • Ensure Tabulator.selection consistency when pagination='local' (#7304)
  • Correctly handle ipv6 localhost URI in Location (#7316)
  • Ensure resource URLs are handled correctly in all server implementations (#7318)
  • Ensure Plotly datetime are correctly converted from timestamp to date string (#7319)

Regressions

  • Only postpone --setup script until after server startup if --num-procs is greater than 1 (#7289)

Compatibility

  • Support for Bokeh 3.6.x releases (#7322)

Documentation

  • Fix and improve JupyterLite pyodide distribution (#7286)
  • Document how to apply gradient styling o Tabulator cells (#7291)
  • Clarified wording in best practices docs (#7290)
  • Minor tweaks for the FileDropper (#7307)
  • Ensure docs consistently recommend --dev over --autoreload (#7285)
  • Tweaks for Tabulator docs (#7315)
  • Improve fastapi docs (#7317)
  • Add note about Tabulator font-size (#7321)
  • Tweak best practices (#7301)
  • Fix typo in JPG component docs (#7323)
Changelog

Sourced from panel's changelog.

Version 1.5.1

This release primarily focuses on a number of tweaks and enhancements for the documentation and also resolves a number of bugs related to Tabulator rendering and the new FastAPI integration. As always, many thanks to our contributors including our new contributors @​dennisjlee and @​alexcjohnson, our returning contributors @​thuydotm and @​jbednar and the core maintainer team @​hoxbro, @​maximlt, @​ahuang11, @​MarcSkovMadsen and @​philippjfr.

Enhancements

  • Add mapboxgl CSS to Plotly (#7320)
  • Tweak margins of icons in ChatMessage (#7310)

Bug fixes

  • Fix langchain import in panel.chat.langchain (#7297)
  • Ensure Tabulator is consistently redrawn after render and resize (#7305)
  • Filter out empty plotly_selected events (#7312)
  • Improve parameter validation on Timepicker (#7308)
  • Ensure Tabulator.selection consistency when pagination='local' (#7304)
  • Correctly handle ipv6 localhost URI in Location (#7316)
  • Ensure resource URLs are handled correctly in all server implementations (#7318)
  • Ensure Plotly datetime are correctly converted from timestamp to date string (#7319)

Regressions

  • Only postpone --setup script until after server startup if --num-procs is greater than 1 (#7289)

Compatibility

  • Support for Bokeh 3.6.x releases (#7322)

Documentation

  • Fix and improve JupyterLite pyodide distribution (#7286)
  • Document how to apply gradient styling o Tabulator cells (#7291)
  • Clarified wording in best practices docs (#7290)
  • Minor tweaks for the FileDropper (#7307)
  • Ensure docs consistently recommend --dev over --autoreload (#7285)
  • Tweaks for Tabulator docs (#7315)
  • Improve fastapi docs (#7317)
  • Add note about Tabulator font-size (#7321)
  • Tweak best practices (#7301)
  • Fix typo in JPG component docs (#7323)

Version 1.5.0

This release, while technically a minor release hugely expands the scope of what is possible in Panel. In particular the introduction of the new panel.custom module makes it trivially easy to create new JS and React based components using modern tooling, a first-class developer experience and support for compilation and bundling. We are incredibly excited to see which new components you build using this approach. This release also includes native integration with FastAPI, such that you can now run Panel apps natively on an existing FastAPI server. We also introduce a number of new components, improved the developer experience, and squashed a huge number of bugs, particularly for the Tabulator component.

We really appreciate all the work that went into this release from 21 separate contributors. In particular we would like to welcome our new contributors @​twobitunicorn, @​justinwiley, @​dwr-psandhu, @​jordansamuels, @​gandhis1, @​jeffrey-hicks, @​kdheepak, @​sjdemartini, @​alfredocarella and @​pmeier. Next we want to recognize our returning contributors @​cdeil, @​Coderambling, @​jrycw and @​TBym, and finally the dedicated crew of core contributors which includes @​Hoxbro, @​MarcSkovMadsen, @​ahuang11, @​maximlt, @​mattpap, @​jbednar and @​philippjfr.

Features

... (truncated)

Commits


Updates xarray to 2024.9.0

Changelog

Sourced from xarray's changelog.

How to issue an xarray release in 16 easy steps

Time required: about an hour.

These instructions assume that upstream refers to the main repository:

$ git remote -v
{...}
upstream        https://github.com/pydata/xarray (fetch)
upstream        https://github.com/pydata/xarray (push)
  1. Ensure your main branch is synced to upstream:

    git switch main
    git pull upstream main
    
  2. Add a list of contributors. First fetch all previous release tags so we can see the version number of the last release was:

    git fetch upstream --tags
    

    Then run

    python ci/release_contributors.py
    

    (needs gitpython and toolz / cytoolz)

    and copy the output.

  3. Write a release summary: ~50 words describing the high level features. This will be used in the release emails, tweets, GitHub release notes, etc.

  4. Look over whats-new.rst and the docs. Make sure "What's New" is complete (check the date!) and add the release summary at the top. Things to watch out for:

    • Important new features should be highlighted towards the top.
    • Function/method references should include links to the API docs.
    • Sometimes notes get added in the wrong section of whats-new, typically due to a bad merge. Check for these before a release by using git diff, e.g., git diff v{YYYY.MM.X-1} whats-new.rst where {YYYY.MM.X-1} is the previous release.
  5. Open a PR with the release summary and whatsnew changes; in particular the release headline should get feedback from the team on what's important to include.

  6. After merging, again ensure your main branch is synced to upstream:

    git pull upstream main
    
  7. If you have any doubts, run the full test suite one final time!

... (truncated)

Commits


Updates plotly to 5.24.1

Release notes

Sourced from plotly's releases.

v5.24.1

Updated

  • Updated Plotly.js from version 2.35.0 to version 2.35.2. See the plotly.js CHANGELOG for more information.
Changelog

Sourced from plotly's changelog.

[5.24.1] - 2024-09-12

Updated

  • Updated Plotly.js from version 2.35.0 to version 2.35.2. See the plotly.js CHANGELOG for more information.

[5.24.0] - 2024-08-29

Added

  • New px functions for maps: scatter_map, line_map, choropleth_map, and density_map.

Updated

  • Updated Plotly.js from version 2.34.0 to version 2.35.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:

  • Fixed a bug in integer validation of arrays that threw an error when an array contained a mix of strings and integers.

[5.23.0] - 2024-07-23

Updated

  • Updated Plotly.js from version 2.32.0 to version 2.34.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
    • Add subtitle attribute to layout.title to enable adding subtitles to plots [#7012]
    • Introduce "u" and "s" pseudo html tags to add partial underline and strike-through styles to SVG text elements [#7043]
    • Add geometric mean functionality and 'geometric mean ascending' + 'geometric mean descending' to category_order on cartesian axes [#6223], with thanks to @​acxz and @​prabhathc for the contribution!
    • Add axis property ticklabelindex for drawing the label for each minor tick n positions away from a major tick, with thanks to @​my-tien for the contribution! [#7036]
    • Add property ticklabelstandoff and ticklabelshift to cartesian axes to adjust positioning of tick labels, with thanks to @​my-tien for the contribution! [#7006]
    • Add x0shift, x1shift, y0shift, y1shift to shapes to add control over positioning of shape vertices on (multi-)category axes, with thanks to @​my-tien for the contribution! [#7005]
  • Specify Python version 3.8-3.11 for development virtual environments and pin pytest at version 8.1.1 to match.
  • Update IntegerValidator to handle extras option to allow supporting additional keyword values. For example, 'bold' and 'normal' as well as integers as used in font weights #4612.

[5.22.0] - 2024-05-01

Updated

  • Updated Plotly.js from version 2.31.1 to version 2.32.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
    • Add "bold" weight, "italic" style and "small-caps" variant options to fonts #6956
    • Fix applying autotickangles on axes with showdividers as well as cases where tickson is set to "boundaries" #6967, with thanks to @​my-tien for the contribution!
    • Fix positioning of multi-line axis titles with standoff #6970, with thanks to @​my-tien for the contribution!

[5.21.0] - 2024-04-17

Updated

  • Updated Plotly.js from version 2.30.0 to version 2.31.1. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
    • Add zorder attribute to various cartesian traces for controlling stacking order of SVG traces drawn into a subplot [#6918, #6953],

... (truncated)

Commits
  • 5d79b80 update release date
  • 2cff569 Merge branch 'master' into release-5.24.1
  • 5182afd Merge pull request #4765 from plotly/update-plotly-js-version-2-35-2
  • d52f2a2 update plotly.js to 2.35.2
  • 481a438 version changes for v5.24.1
  • ef4eb44 Merge pull request #4757 from plotly/update-plotly-js-version-2-35-1
  • 31e1f8f Merge branch 'master' into update-plotly-js-version-2-35-1
  • 85bad44 Merge pull request #4756 from plotly/update-master-with-docs-changes
  • c72b77e Update package-lock.json
  • e5333de update plotly.js to 2.35.1
  • Additional commits viewable in compare view


Updates pandas to 2.2.3

Release notes

Sourced from pandas's releases.

Pandas 2.2.3

We are pleased to announce the release of pandas 2.2.3. This release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.

See the full whatsnew for a list of all the changes. Pandas 2.2.3 supports Python 3.9 and higher.

The release will be available on the defaults and conda-forge channels:

conda install pandas

Or via PyPI:

python3 -m pip install --upgrade pandas

Please report any issues with the release on the pandas issue tracker.

Thanks to all the contributors who made this release possible.

Commits


Updates scikit-learn to 1.5.2

Release notes

Sourced from scikit-learn's releases.

Scikit-learn 1.5.2

We're happy to announce the 1.5.2 release.

This release contains fixes for a few regressions introduced in 1.5.

You can see the changelog here: https://scikit-learn.org/stable/whats_new/v1.5.html#version-1-5-2

You can upgrade with pip as usual:

pip install -U scikit-learn

The conda-forge builds can be installed using:

conda install -c conda-forge scikit-learn

Thanks to everyone who contributed to this release !

Commits
  • 156ef14 [cd build] trigger ci/cd
  • 40c7416 DOC update the list of contributors for 1.5.2 (#29819)
  • c119c7e DOC add orphan option to developers/index.rst
  • 4d838dc TST fix tolerance as in #29400
  • 2e79f52 DOC fix entry in changelog for backport happening in 1.5.2 (#29815)
  • c735641 MAINT install setuptools for debian-32bits
  • c993dd2 DOC update repr for NumPy 2.0
  • 8ade4f5 MAINT bump from 1.5.1 to 1.5.2
  • 04b71d2 FIX solve conflict git
  • b5b5017 MAINT update lock file
  • Additional commits viewable in compare view


Updates pylint to 3.3.1

Commits


Updates hypothesis to 6.112.2

Commits
  • 83c22d9 Bump hypothesis-python version to 6.112.2 and update changelog
  • 3c1350d Merge pull request #4119 from HypothesisWorks/create-pull-request/patch
  • 2958a45 Fix for cyclic exception context
  • 75650b9 Merge pull request #4061 from abeakkas/fix-assume-example
  • 7fdad0b Update pinned dependencies
  • 879225d Merge pull request #4112 from HypothesisWorks/create-pull-request/patch
  • bd8e963 Update pinned dependencies
  • 4d079f7 Merge pull request #4104 from Zac-HD/update-deps
  • 1caa0f2 drop win py39 CI
  • f81af9c Update pinned deps
  • Additional commits viewable in compare view


Updates ruff to 0.6.8

Release notes

Sourced from ruff's releases.

0.6.8

Release Notes

Preview features

  • Remove unnecessary parentheses around match case clauses (#13510)
  • Parenthesize overlong if guards in match..case clauses (#13513)
  • Detect basic wildcard imports in ruff analyze graph (#13486)
  • [pylint] Implement boolean-chained-comparison (R1716) (#13435)

Rule changes

  • [lake8-simplify] Detect SIM910 when using variadic keyword arguments, i.e., **kwargs (#13503)
  • [pyupgrade] Avoid false negatives with non-reference shadowed bindings of loop variables (UP028) (#13504)

Bug fixes

  • Detect tuples bound to variadic positional arguments i.e. *args (#13512)
  • Exit gracefully on broken pipe errors (#13485)
  • Avoid panic when analyze graph hits broken pipe (#13484)

Performance

  • Reuse BTreeSets in module resolver (#13440)
  • Skip traversal for non-compound statements (#13441)

Contributors

Install ruff 0.6.8

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.6.8/ruff-installer.sh | sh

Install prebuilt binaries via powershell script

... (truncated)

Changelog

Sourced from ruff's changelog.

0.6.8

Preview features

  • Remove unnecessary parentheses around match case clauses (#13510)
  • Parenthesize overlong if guards in match..case clauses (#13513)
  • Detect basic wildcard imports in ruff analyze graph (#13486)
  • [pylint] Implement boolean-chained-comparison (R1716) (#13435)

Rule changes

  • [lake8-simplify] Detect SIM910 when using variadic keyword arguments, i.e., **kwargs (#13503)
  • [pyupgrade] Avoid false negatives with non-reference shadowed bindings of loop variables (UP028) (#13504)

Bug fixes

  • Detect tuples bound to variadic positional arguments i.e. *args (#13512)
  • Exit gracefully on broken pipe errors (#13485)
  • Avoid panic when analyze graph hits broken pipe (#13484)

Performance

  • Reuse BTreeSets in module resolver (#13440)
  • Skip traversal for non-compound statements (#13441)

0.6.7

Preview features

  • Add Python version support to ruff analyze CLI (#13426)
  • Add exclude support to ruff analyze (#13425)
  • Fix parentheses around return type annotations (
    dependabot[bot] commented 6 days ago

    Looks like these dependencies are updatable in another way, so this is no longer needed.