Skip to content

Bump the all-julia-packages group with 2 updates - #213

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/all-julia-packages-382f7570b5
Closed

Bump the all-julia-packages group with 2 updates#213
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/all-julia-packages-382f7570b5

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 2, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on MultiScaleTreeGraph and PlantMeteo to permit the latest version.
Updates MultiScaleTreeGraph to 0.16.0

Release notes

Sourced from MultiScaleTreeGraph's releases.

v0.16.0

MultiScaleTreeGraph v0.16.0

Diff since v0.15.5

MultiScaleTreeGraph.jl v0.16.0

This release makes working with large and frequently modified MTGs faster and safer. Reading and writing use less temporary memory, attribute changes behave consistently per node, and tree caches and node identifiers remain valid after structural changes.

Highlights

Faster MTG reading and writing

  • read_mtg now builds the columnar representation more directly.
  • write_mtg streams rows instead of first materializing the complete tree as a table.
  • Parsing and summary operations avoid unnecessary intermediate objects.
  • Historical MTG text files remain supported.

Safer tree modifications

  • Traversal caches and descendant indexes are invalidated automatically when the tree changes.
  • Node identifiers are preserved when subtrees are joined or moved between stores.
  • Automatic node creation uses the store’s cached maximum identifier instead of traversing the complete tree.
  • Conflicting node identifiers are detected before merging trees.

Predictable columnar attributes

  • pop!, delete!, and empty! now affect only the selected node.
  • An attribute explicitly set to nothing remains distinguishable from an absent attribute.
  • Use add_column!, drop_column!, and rename_column! when changing the shared schema for every node of a symbol.
  • Column schemas and defaults are preserved when columnar stores are rebuilt or merged.

Improved traversal performance

  • Descendant queries can automatically switch between direct tree traversal and an indexed strategy.
  • The index remains safe when nodes are inserted, deleted, moved, or pruned.
  • In-place descendants! and ancestors! calls continue to support reusable typed buffers.

Compatibility and migration notes

The following deprecated APIs remain available throughout the 0.16 release series and are scheduled for removal in 0.17:

  • Replace Node(name, id, ...) with Node(id, ...).
  • Replace insert_node! with insert_parent!.
  • Remove type= from attribute-value calls to descendants, descendants!, ancestors, and ancestors!. This does not affect traverse(...; type=...).

Additional behavior changes:

  • copy(node) is no longer supported because a shallow copy would share topology and columnar storage. Use deepcopy(get_root(node)) for an independent tree, or attributes(node; format=:dict) to copy one node’s attributes.
  • Functions owned by Base, such as length, iterate, append!, and show, are no longer re-exported. They remain available normally through Base.

... (truncated)

Commits
  • 2213282 Set version to 0.16.0
  • 4c3b3d0 Merge pull request #106 from VEZY/streaming-mtg-write
  • bd6a254 Merge pull request #105 from VEZY/dependabot/julia/XLSX-0.7-and-0.8-and-0.9-a...
  • c152510 update benchmarks to new efficient max node id
  • a284956 perf: avoid repeated MTG ID traversal
  • bf2e3a6 fix: preserve schemas during columnarization
  • 6bbc362 fix: restore column table bounds checks
  • ac316f7 perf: optimize row-local column insertion
  • 4ae23b5 perf: benchmark row mutation and topology growth
  • b445fa7 fix: clarify MTG compatibility migrations
  • Additional commits viewable in compare view

Updates PlantMeteo to 0.9.0

Release notes

Sourced from PlantMeteo's releases.

v0.9.0

PlantMeteo v0.9.0

Diff since v0.8.5

PlantMeteo 0.9.0 makes weather ingestion more explicit, traceable, and scientifically safer. Unit normalization is now separated from atmospheric validation, and missing optional forcing is represented clearly instead of being hidden behind numeric sentinel values.

Highlights

Explicit input units and provenance

read_weather now accepts an input_units keyword for relative humidity and pressure:

  • Rh: :fraction or :percent
  • P: :kPa, :hPa, or :Pa

The new public normalize_weather_import function provides the same normalization boundary for other table workflows.

Every import records the declared units and applied conversions in the weather metadata. Existing normalization history is preserved across read/write round trips.

Safer Atmosphere construction

Atmosphere now checks canonical inputs before computing derived variables.

  • Invalid or non-finite inputs raise an error instead of being silently changed.
  • Calm wind, dry air, darkness, and zero radiation remain valid physical zeros.
  • check=false skips validation without clamping or converting values.

This avoids hidden scientific changes such as replacing zero wind with an epsilon or guessing that humidity was supplied as a percentage.

Clear optional forcing semantics

Optional fields such as clearness and Ri_*_f no longer default to Inf.

  • An omitted field is structurally absent.
  • An explicitly unavailable value should be represented with missing.
  • TimeStepTable builds a common schema for heterogeneous Atmosphere rows and inserts missing where needed.
  • push! and append! now reject rows that would silently change the table schema.

Complete Open-Meteo normalization

PlantMeteo now converts all supported units requested through OpenMeteoUnits, including:

  • Fahrenheit to degrees Celsius
  • km/h, mph, and knots to m/s
  • inches to mm
  • percent humidity to a fraction
  • hPa to kPa

Returned unit labels are validated before the payload is used. Metadata now distinguishes the original source_units from canonical units and records the conversions applied.

... (truncated)

Changelog

Sourced from PlantMeteo's changelog.

[0.9.0]

PlantMeteo 0.9.0 makes weather-data boundaries explicit. Imported values are normalized from declared units, invalid atmospheric inputs are reported instead of silently changed, and optional forcing variables now have a clear missing-data contract.

This is a minor release because some existing workflows may need small changes, especially code that relied on automatic unit guessing, clamping, Inf sentinels, or interpreted metadata.

Explicit weather import units

What changed

  • Added the public normalize_weather_import function.
  • Added the input_units keyword to read_weather for relative humidity (Rh) and pressure (P). Supported declarations are :fraction or :percent for Rh, and :kPa, :hPa, or :Pa for P.
  • read_weather applies unit normalization after source columns have been renamed to PlantMeteo's canonical names.
  • Every import appends a YAML-safe import_normalization record to the weather metadata. Earlier normalization records are preserved.

Why

PlantMeteo previously allowed unit conversion to be hidden inside arbitrary column transformations or inferred from suspicious values. That made it difficult to tell whether a value had already been converted and made accidental double conversion possible. The new boundary records the declared source units and every conversion applied.

What this means for users

Canonical input remains the default: Rh is assumed to be a fraction and P is assumed to be in kPa. Declare non-canonical input explicitly:

weather = read_weather(
    file,
    :relativeHumidity => :Rh,
    :surfacePressure => :P,
    input_units=(Rh=:percent, P=:hPa),
)

Existing explicit transformations can still be used, but input_units is the recommended path for humidity and pressure because it also records provenance.

Strict Atmosphere construction

... (truncated)

Commits
  • 5e246c0 Set version to 0.9.0
  • 50e8c13 docs: mark v0.9.0 changelog for release
  • 250c909 docs: add changelog for v0.9.0
  • 10a70ac fix: normalize declared Open-Meteo units
  • 38cb3a8 refactor: make weather ingestion explicit and strict
  • 7f33b25 refactor: remove dead weather transform compatibility
  • 02abe1e Set version to 0.8.5
  • b6bc3cf fix issue on CI
  • 141c85e Merge pull request #65 from PalmStudio/dependabot/julia/HTTP-1-and-2.6
  • dc5d807 Fix HTTP.jl version compatibility issues
  • Additional commits viewable in compare view

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 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

Updates the requirements on [MultiScaleTreeGraph](https://github.com/VEZY/MultiScaleTreeGraph.jl) and [PlantMeteo](https://github.com/PalmStudio/PlantMeteo.jl) to permit the latest version.

Updates `MultiScaleTreeGraph` to 0.16.0
- [Release notes](https://github.com/VEZY/MultiScaleTreeGraph.jl/releases)
- [Commits](VEZY/MultiScaleTreeGraph.jl@v0.15.1...v0.16.0)

Updates `PlantMeteo` to 0.9.0
- [Release notes](https://github.com/PalmStudio/PlantMeteo.jl/releases)
- [Changelog](https://github.com/PalmStudio/PlantMeteo.jl/blob/main/CHANGELOG.md)
- [Commits](PalmStudio/PlantMeteo.jl@v0.8.2...v0.9.0)

---
updated-dependencies:
- dependency-name: MultiScaleTreeGraph
  dependency-version: 0.16.0
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: PlantMeteo
  dependency-version: 0.9.0
  dependency-type: direct:production
  dependency-group: all-julia-packages
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Sep 2, 2026
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
main 88343cf... main / 88343cf...
bench_linux/PBP 22.5 ± 2.2 ms 22.3 ± 3.4 ms 1.01 ± 0.18
bench_linux/PBP_multiple_timesteps_MT 0.254 ± 0.057 s 0.249 ± 0.047 s 1.02 ± 0.3
bench_linux/PBP_multiple_timesteps_ST 0.213 ± 0.018 s 0.221 ± 0.016 s 0.962 ± 0.11
bench_linux/PSE 5.14 s 5.08 s 1.01
bench_linux/PSE_multirate_output_request_run 8.09 s 7.92 s 1.02
bench_linux/PSE_multirate_status_tracked_run 4.05 ± 0.48 s 4.47 ± 0.37 s 0.906 ± 0.13
bench_linux/XPalm_convert_outputs 0.855 ± 0.48 s 1.02 ± 0.034 s 0.838 ± 0.47
bench_linux/XPalm_run 12.5 s 11.6 s 1.08
bench_linux/XPalm_setup 1.03 ± 0.15 s 1 ± 0.13 s 1.03 ± 0.21
time_to_load 3.1 ± 0.076 s 3.14 ± 0.095 s 0.987 ± 0.038
Memory benchmarks
main 88343cf... main / 88343cf...
bench_linux/PBP 0.131 M allocs: 8.11 MB 0.131 M allocs: 8.11 MB 1
bench_linux/PBP_multiple_timesteps_MT 3.73 M allocs: 0.237 GB 3.73 M allocs: 0.237 GB 1
bench_linux/PBP_multiple_timesteps_ST 3.58 M allocs: 0.213 GB 3.58 M allocs: 0.213 GB 1
bench_linux/PSE 0.05 G allocs: 3.7 GB 0.0499 G allocs: 3.7 GB 1
bench_linux/PSE_multirate_output_request_run 0.0851 G allocs: 3.5 GB 0.0851 G allocs: 3.5 GB 1
bench_linux/PSE_multirate_status_tracked_run 0.0607 G allocs: 1.93 GB 0.0607 G allocs: 1.93 GB 1
bench_linux/XPalm_convert_outputs 6.62 M allocs: 0.436 GB 6.62 M allocs: 0.436 GB 1
bench_linux/XPalm_run 0.105 G allocs: 6.77 GB 0.105 G allocs: 6.76 GB 1
bench_linux/XPalm_setup 0.324 M allocs: 17.3 MB 0.302 M allocs: 16.2 MB 1.06
time_to_load 0.149 k allocs: 11.1 kB 0.149 k allocs: 11.1 kB 1

@VEZY

VEZY commented Sep 6, 2026

Copy link
Copy Markdown
Member

Already done in #186

@VEZY VEZY closed this Sep 6, 2026
@dependabot @github

dependabot Bot commented on behalf of github Sep 6, 2026

Copy link
Copy Markdown
Contributor Author

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot
dependabot Bot deleted the dependabot/julia/all-julia-packages-382f7570b5 branch September 6, 2026 05:45
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 julia Pull requests that update julia code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant