Skip to content

fix: [dart_cli] Activating a cli project after updating files and version doesn't use the new versionΒ #1078

@eripoll

Description

@eripoll

Description
For some reason I can't figure out, for the past three days, no matter how I try to do it, as I am developing my dart_cli template-base CLI project, whenever I change anything in a file and activate the package, the newest version of the file is not the one I see when testing my cli.

Steps To Reproduce

  1. dart pub global activate very_good_cli to get the latest version of very_good_cli
  2. very_good create dart_cli sfdk_cli to create a brand new CLI project
  3. dart pub get in the newly created project to get dependencies.
  4. dart pub global activate --source path . to build and install the executable without changing anything in the project.
  5. I get
Resolving dependencies... 
Downloading packages... 
  _fe_analyzer_shared 68.0.0 (72.0.0 available)
  analyzer 6.5.0 (6.7.0 available)
  macros 0.1.0-main.0 (0.1.2-main.4 available)
  very_good_analysis 5.1.0 (6.0.0 available)
Got dependencies!
4 packages have newer versions incompatible with dependency constraints.
Try `dart pub outdated` for more information.
Package sfdk_cli is currently active at path ".../sfdk_cli".
  1. sfdk_cli --version
  2. I get
Building package executable... 
Built sfdk_cli:sfdk_cli.
0.0.1

which is expected.

  1. Change version to 0.0.2 in the pub spec.yaml file and dart pub global activate --source path . again
  2. I get
Resolving dependencies... 
Downloading packages... 
  _fe_analyzer_shared 68.0.0 (72.0.0 available)
  analyzer 6.5.0 (6.7.0 available)
  macros 0.1.0-main.0 (0.1.2-main.4 available)
  very_good_analysis 5.1.0 (6.0.0 available)
Got dependencies!
4 packages have newer versions incompatible with dependency constraints.
Try `dart pub outdated` for more information.
Package sfdk_cli is currently active at path ".../sfdk_cli".
Installed executable sfdk_cli.
Activated sfdk_cli 0.0.2 at path ".../sfdk_cli".

which is expected (except for the dependencies issues)

  1. Run sfdk_cli --version again
  2. I get
    0.0.1

If I change anything in the files from the template, like just changing the help text from Print the current version. to Print the current version of the CLI., if I add any debugging instructions, NOTHING is being picked, as if the package is stuck to the previous version.

Cleaning the cache, deactivating, etc do not change a thing.
I have also been unable to fix the dependency constraints issues...

Additional Context
My dart version is Dart SDK version: 3.4.3 (stable)
MacOS 14.5 (23F79)

Any thoughts? Can anyone reproduce? I've been going insane for the past couple days trying to figure this out...

Metadata

Metadata

Assignees

Labels

bugSomething isn't working as expectedhas reproductive stepsThis issue contains detailed steps to reproduce the issuep1High-priority issues at the top of the work list

Type

No type

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions