Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 24, 2025

Bumps param from 2.2.1 to 2.3.0.

Release notes

Sourced from param's releases.

Version 2.3.0

This minor release brings a number of new features, enhancements, bug fixes, and documentation improvements. Notably, it introduces the new Parameter attributes default_factory and metadata, and the ParameterizedABC class to declare Parameterized abstract base classes. All the docstrings have been improved thanks to a massive effort from @​MarcSkovMadsen. Several deprecated APIs have now been removed, and the minimum supported Python version has been bumped to 3.10. Many thanks to our new contributors @​Azaya89, @​Coderambling, and @​ypsah, as well as to @​MarcSkovMadsen, @​hoxbro, @​maximlt, @​philippjfr, and all others for their continued maintenance and development efforts.

Features:

  • Add a default_factory attribute to the base Parameter (#1092)
  • Add a metadata attribute to the base Parameter (#1094)
  • Allow declaring Parameterized abstract base classes by inheriting from ParameterizedABC => This approach should be favored over __abstract = True (#1031)
  • Add .rx.set() method (#957)

Enhancements:

  • Add missing docstrings and enhance existing ones (#992, #994, #997, #998)
  • Better error when calling len() on a reactive expression (#1033)
  • Raise AttributeError when attempting to set the value attribute of a reactive expression (#1022)
  • Add an is_instance attribute to the List Parameter (#1023)
  • Allow depends(..., on_init=True) to be applied to async method (#1067)
  • Add concrete keyword to the descendents function => Prefer concrete(<cls>, descendents=True) over concrete_descendents(<cls>) (#1027)

Performance Enhancements:

  • Improve import time by lazy importing "slow" modules (#1037)
  • Only update Parameter signatures when needed (#1038)

Bug Fixes:

  • Fix calling descendents on an object() instance (#1024)
  • Ensure edit_constant resets class and instance level parameters (#1015)
  • Ensure constant attribute is inherited (#1017)
  • Ensure type checkers skip ParameterizedFunction.__init__ (#1039)
  • Fix .values()/get_value_generator() dealing with Dynamic params and an updated default value (#1058)
  • Do not remove nested_refs when updating another ref (#1061)
  • Fix error message of ReactiveESMMetaClass (#1064)
  • Fix reactive_ops.__call__ (#1069)
  • unwatch no longer logs a warning and idempotent behavior clarified (#1018)
  • Remove bad abstract declaration on SelectorBase (#1086)
  • Do not override refs when parameter is triggered (#1089)

Documentation:

  • Add a new page that lists deprecated and removed APIs (#1016)
  • Add a version switcher (#1079)
  • Small refactor and fixes to the API reference (#1082)
  • README and landing page updates (#1095)
  • Various minor fixes and improvements (#1006, #1034, #1036, #1049, #1052, #1054)

Breaking changes:

  • Direct removal of the undocumented and broken print_all_param_defaults function (#1029)
  • API removals that emitted a deprecation warning since 2.0.0, all included in the table below (#1085)

... (truncated)

Changelog

Sourced from param's changelog.

Version 2.3.0

Date: 2025-11-13

This minor release brings a number of new features, enhancements, bug fixes, and documentation improvements. Notably, it introduces the new Parameter attributes default_factory and metadata, and the ParameterizedABC class to declare Parameterized abstract base classes. All the docstrings have been improved thanks to a massive effort from @​MarcSkovMadsen. Several deprecated APIs have now been removed, and the minimum supported Python version has been bumped to 3.10. Many thanks to our new contributors @​Azaya89, @​Coderambling, and @​ypsah, as well as to @​MarcSkovMadsen, @​hoxbro, @​maximlt, @​philippjfr, and all others for their continued maintenance and development efforts.

Features:

  • Add a default_factory attribute to the base Parameter (#1092)
  • Add a metadata attribute to the base Parameter (#1094)
  • Allow declaring Parameterized abstract base classes by inheriting from ParameterizedABC => This approach should be favored over __abstract = True (#1031)
  • Add .rx.set() method (#957)

Enhancements:

  • Add missing docstrings and enhance existing ones (#992, #994, #997, #998)
  • Better error when calling len() on a reactive expression (#1033)
  • Raise AttributeError when attempting to set the value attribute of a reactive expression (#1022)
  • Add an is_instance attribute to the List Parameter (#1023)
  • Allow depends(..., on_init=True) to be applied to async method (#1067)
  • Add concrete keyword to the descendents function => Prefer concrete(<cls>, descendents=True) over concrete_descendents(<cls>) (#1027)

Performance Enhancements:

  • Improve import time by lazy importing "slow" modules (#1037)
  • Only update Parameter signatures when needed (#1038)

Bug Fixes:

  • Fix calling descendents on an object() instance (#1024)
  • Ensure edit_constant resets class and instance level parameters (#1015)
  • Ensure constant attribute is inherited (#1017)
  • Ensure type checkers skip ParameterizedFunction.__init__ (#1039)
  • Fix .values()/get_value_generator() dealing with Dynamic params and an updated default value (#1058)
  • Do not remove nested_refs when updating another ref (#1061)
  • Fix error message of ReactiveESMMetaClass (#1064)
  • Fix reactive_ops.__call__ (#1069)
  • unwatch no longer logs a warning and idempotent behavior clarified (#1018)
  • Remove bad abstract declaration on SelectorBase (#1086)
  • Do not override refs when parameter is triggered (#1089)

Documentation:

  • Add a new page that lists deprecated and removed APIs (#1016)
  • Add a version switcher (#1079)
  • Small refactor and fixes to the API reference (#1082)
  • README and landing page updates (#1095)
  • Various minor fixes and improvements (#1006, #1034, #1036, #1049, #1052, #1054)

Breaking changes:

... (truncated)

Commits

Dependabot compatibility score

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 commands and options

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)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Nov 24, 2025
Bumps [param](https://github.com/holoviz/param) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/holoviz/param/releases)
- [Changelog](https://github.com/holoviz/param/blob/main/doc/releases.md)
- [Commits](holoviz/param@v2.2.1...v2.3.0)

---
updated-dependencies:
- dependency-name: param
  dependency-version: 2.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Nov 24, 2025
@dagshub
Copy link

dagshub bot commented Nov 24, 2025

@github-actions
Copy link

Coverage

Coverage Report
FileStmtsMissCoverMissing
src/diffannotator
   __init__.py00100% 
   annotate.py83414682%75–76, 85, 92, 108–111, 113–115, 117, 446–447, 451–452, 454, 505, 507–509, 511, 513–515, 517–518, 520–522, 631, 634, 637–638, 693, 870, 906, 959–961, 965, 1005, 1017, 1019–1026, 1097, 1365, 1379–1382, 1384, 1388–1391, 1393, 1573, 1576, 1794, 1796, 1843, 1868–1869, 1978, 1981, 2121–2122, 2124, 2149, 2200–2201, 2220–2221, 2224, 2239, 2254–2255, 2296, 2365, 2376, 2402, 2412, 2414, 2423–2427, 2431–2435, 2437, 2472, 2568, 2581–2582, 2585, 2588–2589, 2591–2593, 2595, 2597–2599, 2601–2602, 2604, 2606, 2620, 2623, 2638–2640, 2646, 2659, 2668, 2676, 2679, 2749, 2755, 2757–2758, 2771, 2780–2785, 2899–2900, 2903–2904, 2908, 2953
   config.py50786%55–59, 61, 104
   gather_data.py3425284%87, 91, 93, 101, 106, 108, 121, 129, 162, 240–241, 244–245, 248, 251, 262, 280–286, 318–319, 342–343, 366, 390, 415–416, 618, 622, 655, 790, 803, 805, 808, 812, 814, 852, 882–883, 949, 1001, 1187, 1219–1223, 1227
   generate_patches.py38392%102, 104, 126
   languages.py1011684%186, 189, 192, 195, 198, 202, 233–234, 246, 265, 277, 279–280, 283, 289, 327
   lexer.py29293%102–103
src/diffannotator/utils
   __init__.py00100% 
   git.py5298484%120, 271, 361, 363, 366–367, 369, 371–374, 376–378, 380–382, 387–388, 392, 394–395, 399–401, 403–404, 406–407, 409–411, 413, 572, 621, 631, 634–636, 642, 673, 677, 684, 764, 777, 840, 922, 937, 992, 999, 1084, 1086, 1206–1208, 1319, 1323, 1400, 1405, 1407, 1410–1411, 1413, 1495, 1509, 1546–1547, 1550–1554, 1582–1583, 1716, 1718, 1746–1747, 1759, 1761, 1778–1779, 1819, 1833
TOTAL192331083% 

Tests Skipped Failures Errors Time
90 8 💤 2 ❌ 0 🔥 13.439s ⏱️

@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Dec 15, 2025

Superseded by #175.

@dependabot dependabot bot closed this Dec 15, 2025
@dependabot dependabot bot deleted the dependabot/pip/param-2.3.0 branch December 15, 2025 05:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant