This repository was archived by the owner on Feb 16, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
BOT: Dart Dependency Updater #146
Open
jpeiffer
wants to merge
1
commit into
main
Choose a base branch
from
dart_update_1762826042116
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,75 +1,75 @@ | ||
| name: 'template_expressions' | ||
| description: 'A Dart library to process string based templates using expressions.' | ||
| homepage: 'https://github.com/peiffer-innovations/template_expressions' | ||
| version: '3.3.1+2' | ||
| name: "template_expressions" | ||
| description: "A Dart library to process string based templates using expressions." | ||
| homepage: "https://github.com/peiffer-innovations/template_expressions" | ||
| version: "3.3.1+3" | ||
|
|
||
| environment: | ||
| sdk: '>=3.0.0 <4.0.0' | ||
| sdk: ">=3.0.0 <4.0.0" | ||
|
|
||
| dependencies: | ||
| convert: '^3.1.2' | ||
| crypto: '^3.0.1' | ||
| encrypt: '^5.0.3' | ||
| fake_async: '^1.3.0' | ||
| intl: '>=0.18.0<1.0.0' | ||
| json_class: '^3.0.1' | ||
| json_path: '>=0.6.3 <1.0.0' | ||
| logging: '^1.3.0' | ||
| meta: '^1.12.0' | ||
| petitparser: '^6.0.1' | ||
| pointycastle: '^3.9.1' | ||
| quiver: '^3.2.2' | ||
| rxdart: '^0.28.0' | ||
| yaon: '^1.1.4+10' | ||
| convert: "^3.1.2" | ||
| crypto: "^3.0.1" | ||
| encrypt: "^5.0.3" | ||
| fake_async: "^1.3.0" | ||
| intl: ">=0.18.0<1.0.0" | ||
| json_class: "^3.0.1" | ||
| json_path: ">=0.6.3 <1.0.0" | ||
| logging: "^1.3.0" | ||
| meta: "^1.12.0" | ||
| petitparser: "^6.0.1" | ||
| pointycastle: "^4.0.0" | ||
| quiver: "^3.2.2" | ||
| rxdart: "^0.28.0" | ||
| yaon: "^1.1.4+10" | ||
|
|
||
| dev_dependencies: | ||
| flutter_lints: '^5.0.0' | ||
| test: '^1.25.12' | ||
| flutter_lints: "^6.0.0" | ||
| test: "^1.26.3" | ||
|
|
||
| permittedLicenses: | ||
| - 'Apache-2.0' | ||
| - 'BSD-2-Clause' | ||
| - 'BSD-3-Clause' | ||
| - 'MIT' | ||
| - 'MIT-Modern-Variant' | ||
| - 'MPL-2.0' | ||
| - 'Zlib' | ||
| - "Apache-2.0" | ||
| - "BSD-2-Clause" | ||
| - "BSD-3-Clause" | ||
| - "MIT" | ||
| - "MIT-Modern-Variant" | ||
| - "MPL-2.0" | ||
| - "Zlib" | ||
|
|
||
| packageLicenseOverride: | ||
| flutter: 'BSD-3-Clause' | ||
| flutter_driver: 'BSD-3-Clause' | ||
| flutter_goldens: 'BSD-3-Clause' | ||
| flutter_localizations: 'BSD-3-Clause' | ||
| flutter_web_plugins: 'BSD-3-Clause' | ||
| flutter_test: 'BSD-3-Clause' | ||
| fuchsia_remote_debug_protocol: 'BSD-3-Clause' | ||
| integration_test: 'BSD-3-Clause' | ||
| rxdart: 'Apache-2.0' | ||
| flutter: "BSD-3-Clause" | ||
| flutter_driver: "BSD-3-Clause" | ||
| flutter_goldens: "BSD-3-Clause" | ||
| flutter_localizations: "BSD-3-Clause" | ||
| flutter_web_plugins: "BSD-3-Clause" | ||
| flutter_test: "BSD-3-Clause" | ||
| fuchsia_remote_debug_protocol: "BSD-3-Clause" | ||
| integration_test: "BSD-3-Clause" | ||
| rxdart: "Apache-2.0" | ||
|
|
||
| ignore_updates: | ||
| - 'archive' | ||
| - 'async' | ||
| - 'boolean_selector' | ||
| - 'characters' | ||
| - 'charcode' | ||
| - 'collection' | ||
| - 'clock' | ||
| - 'crypto' | ||
| - 'fake_async' | ||
| - 'file' | ||
| - 'json_path' | ||
| - 'matcher' | ||
| - 'material_color_utilities' | ||
| - 'meta' | ||
| - 'path' | ||
| - 'petitparser' | ||
| - 'source_span' | ||
| - 'stack_trace' | ||
| - 'stream_channel' | ||
| - 'string_scanner' | ||
| - 'sync_http' | ||
| - 'term_glyph' | ||
| - 'test_api' | ||
| - 'typed_data' | ||
| - 'vector_math' | ||
| - 'webdriver' | ||
| - "archive" | ||
| - "async" | ||
| - "boolean_selector" | ||
| - "characters" | ||
| - "charcode" | ||
| - "collection" | ||
| - "clock" | ||
| - "crypto" | ||
| - "fake_async" | ||
| - "file" | ||
| - "json_path" | ||
| - "matcher" | ||
| - "material_color_utilities" | ||
| - "meta" | ||
| - "path" | ||
| - "petitparser" | ||
| - "source_span" | ||
| - "stack_trace" | ||
| - "stream_channel" | ||
| - "string_scanner" | ||
| - "sync_http" | ||
| - "term_glyph" | ||
| - "test_api" | ||
| - "typed_data" | ||
| - "vector_math" | ||
| - "webdriver" | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
CRITICAL: Dependency conflict – pointycastle upgrade breaks encrypt compatibility.
Line 20 attempts to upgrade
pointycastleto^4.0.0, but the project depends onencrypt: ^5.0.3, which requirespointycastle: ^3.6.2. These version ranges don't overlap:pointycastle: ^3.6.2=>=3.6.2 <4.0.0pointycastle: ^4.0.0=>=4.0.0 <5.0.0This breaks dependency resolution. As noted in the PR objectives, the solution is to keep pointycastle within the
^3.xrange (e.g.,^3.9.1) until theencryptpackage updates its pointycastle dependency.Apply this diff to resolve the conflict:
Alternatively, verify whether
encrypt ^5.0.3has been updated to supportpointycastle ^4.0.0before proceeding.🌐 Web query:
💡 Result:
The encrypt package depends on pointycastle. Pub.dev lists pointycastle as a dependency but the package does not hard-pin a single version on the package page — see the dependencies list. For the exact version constraint used by a specific encrypt release, check that release's pubspec.yaml in the repo or the package version page on pub.dev. [1][2]
Sources:
[1] pub.dev — encrypt package (dependencies list).
[2] GitHub — leocavalcante/encrypt (repo with pubspec.yaml).
🌐 Web query:
💡 Result:
Short answer: encrypt (latest published 5.0.x) does not declare compatibility with pointycastle 4.0.0 and you will likely get a pub dependency conflict if you try to mix encrypt 4.x/5.x with pointycastle: ^4.0.0. Pub shows encrypt historically depended on pointycastle 3.x (encrypt changelog/versions) while pointycastle 4.0.0 is a 2025 release — so use dependency_overrides or a fork if you must run them together, or prefer packages updated for pointycastle 4.x. [1][2]
References:
If you want, I can check your pubspec and produce a concrete dependency_overrides entry or test resolution for your specific versions.
CRITICAL: Dependency conflict – pointycastle upgrade breaks encrypt compatibility.
Line 20 attempts to upgrade
pointycastleto^4.0.0, but the project depends onencrypt: ^5.0.3, which requirespointycastlefrom the3.xseries. Encrypt (latest published 5.0.x) does not declare compatibility with pointycastle 4.0.0 and will result in a pub dependency conflict. These version ranges do not overlap:pointycastle: ^3.x(encrypt's requirement)pointycastle: ^4.0.0(PR change)Revert to keep pointycastle within the
3.xrange:📝 Committable suggestion
🤖 Prompt for AI Agents