Published 2025-10-16
Tool to apply commands to a single project (your current dir), or all projects (in work_dart).


Run the command dart pub global activate --source path . in the work_dart/dart_hh/ folder to run the source version.
Run the dart pub global activate dart_hh --hosted-url http://pub.dev.huighaverlag.nl to install the hosted executable.
Execute with hh or dart_hh.
Remove with dart pub global deactivate dart_hh.
Run the install script in the work_dart/dart_hh/ folder.
This is needed only once. If already installed updating the tool is done through the hh activate command (or dart_hh activate if on Windows).
Keep this project stand-alone (pure Dart), do not depend on any pkg_ libraries.
On Linux/MacOS use hh, on Windows use dart_hh (since Windows already has a tool hh.exe, a different executable name was needed).
ruud@tuxedo:/Users/Shared/work_dart$ hh
Build 2023-07-08 - 09:05:24
Revision 9690
Version 1.9.8
Scope: all
Project.org: nl.huighaverlag
SVN repo: http://ict/svn/work_dart/trunk
SVN avalable: true
Work dir: /Users/Shared/work_dart/.
Dart: /home/ruud/snap/flutter/common/flutter/bin/dart
Flutter: /home/ruud/snap/flutter/common/flutter/bin/flutter
Publish to: https://pub.dev.huighaverlag.nl
Pub available: true
--[ run options ]--------------------------------------------------------------
* activate - install/activate global dependencies
* analyze - analyze project(s)
* buildversion - update build version
* bump - bump minor version on project(s)
* changes - show changelog info
* clean - clean project(s)
* create - (re)create platform project(s)
* format - (re)format project(s)
* generate - run code generators
* get - get dependencies
* git - git management
* graph - generate dependency graph
* info - display program info
* licenses - display license overview
* make - build project(s)
* new - create new project
* outdated - analyze dependencies
* package - find usage of a package
* packages - show package info
* pod - serverpod handling
* projects - show project info
* publish - publish packages to self-hosted pub.dev server
* status - display and update project statuses
* svn - svn management
* switch - switch dependencies between hosted or path
* test - run tests
* translate - generate translations
* update - update a package version in pubspec.yaml
* upgrade - upgrade dependencies
Ready...
ruud@tuxedo:/Users/Shared/work_dart$
project or all, depending on where the app is started.
project is selected when a pubspec.yaml file is detected in the current folder, otherwise all.dart executable.flutter executable.Use hh -h or hh --help to display global help or hh -h <command> or hh --help <command> to display help per command.
Alters the project organization tag, default is nl.huighaverlag.
Repo or username for https://github.com/<username>/project.
Personal Access Token (PAT) for the given repo/username: https://<pat>@github.com/<username>/project.
export FLUTTER_PROJECT_ORG=nl.arvee
export GITHUB_USERNAME=ruudvring
export GITHUB_ACCESS_TOKEN=daf0564ed00a460da21c5bd68184a8d2
Or, create a file in your projects root (work_dart) named dart_hh.env with json contents:
{
"FLUTTER_PROJECT_ORG": "nl.huighaverlag",
"HOMEPAGE": "https://www.huighaverlag.nl",
"PUBLISH_TO": "https://pub.dev.huighaverlag.nl",
"GITHUB_ACCESS_TOKEN": "<<token>>",
"GITHUB_USERNAME": "<<user or repo name>>"
}
Projects below the dart_hh.env file must all originate from the same git account (if any).
Ignore projects of specified authors when performing analyze. Use names from pubspec.yaml, section hh_package_authors.
{
"IGNORE_PROJECTS_OF_AUTHORS": "aap,noot"
}
Include projects of specified authors even when co-author is ignored, when performing analyze. Use names from pubspec.yaml, section hh_package_authors.
{
"INCLUDE_PROJECTS_OF_AUTHORS": "mies"
}
Usage: hh activate [arguments]
Installs (or updates) the flutter sdk and global tools used to help manage the projects and their builds.
The following tools are installed at the moment of writing this document:
Package | Version
---------------------|--------
coverage | 1.6.3
dart_code_linter | 1.1.1
dart_hh | 1.11.15
dependency_validator | 3.2.2
dhttpd | 4.0.1
ffigen | 9.0.1
icon_font_generator | 4.0.0
pubviz | 3.0.0
serverpod_cli | 1.1.1
spider | 4.2.2
webdev | 3.0.7+1
Usage: hh analyze [arguments]
hh analyze <metrics> <deps> <async>
-h, --help Print this usage information.
--[no-]async run async utilizing all processor cores
--[no-]deps analyze with dependency_validator
Analyze the code for a single or all projects.
Extra checks are performed, specific for HuigHaverlag:
README.mdREADME.md contains a useful project description.README.md contains a markdown image link to doc/graph.png.CHANGELOG.mdCHANGELOG.md version is in sync with pubspec.yaml.CHANGELOG.md versions are sequential.CHANGELOG.md version headings are conform '## semver - date'.contants.dartsrc/constants/contants.dart file.kApplicationTitle constant whose contents match that of the description in pubspec.yaml.pubspec.yamlflutter_, dart_ or pod_ projects is shorter than kMaxDescriptionLength characters (40).pubspec.yaml.. in the description.XXXX - yyyy pattern and check if the prefix before '-' is uppercase.msix section for projects that target Windows.deps option is specified: find missing, under-promoted, over-promoted, and unused dependencies.async option is specified: run analyze async and report only the number of errors/warnings.It is possible to execute dart scripts and replacements before and after the analyze process by defining them in the pubspec.yaml:
hh_before_analyze:
- tool/generate.something.sh
- tool/generate_search_and_replace.dart
hh_after_analyze:
- generator.replacements.json
- tool/generate_factories.dart
Be sure to use the word ERROR in your reports on stderr, so they count in the analysis report.
Usage: hh buildversion [arguments]
-h, --help Print this usage information.
Updates a single or all build_version.dart files in a <project>/lib folder.
class BuildVersion {
static const String version = "Build 2022-05-20 - 12:57:38";
static const String revision = "Revision 4179";
static const String semver = "Version 0.0.1+3";
}
revision is read from svn or git, semver is read from pubspec.yaml.
Usage: hh bump [message]
-h, --help Print this usage information.
Updates a single or all minor versions in pubspec.yaml files in a <project> folder.
Adds an entry in CHANGELOG.md files, with optional message.
Usage: hh changes [arguments]
-h, --help Print this usage information.
--[no-]latest display only latest info
Show all entries or only the last entry from CHANGELOG.md for a single or all projects.
Usage: hh clean [arguments]
-h, --help Print this usage information.
Removes all build output and all folders that are not relevant on the current developer platform according to platforms.yaml.
Beware: can be destructive if you did modify files in any of the platform folders linux, macos, windows, web, android or ios folders.
If you need such modifications, be sure to check-in those folder(s) into svn or git first.
After cleaning, svn up or git checkout (TODO) is executed in the project folder to restore any platform folders.
ruud@ryzen:/Users/Shared/work_dart$ hh clean
Building package executable...
Built dart_hh:hh.
Build 2022-05-20 - 12:57:38
Revision 4179 - 0.0.1+3
.
Scope: all
Work dir: /Users/Shared/work_dart/.
Dart: /Users/Shared/bin/flutter/bin/dart
Flutter: /Users/Shared/bin/flutter/bin/flutter
.
--[ CLEAN PROJECT(S) ]---------------------------------------------------------
Are you sure? [y/N]
Usage: hh create [arguments]
-h, --help Print this usage information.
Re-create any platform folders (linux, macos, windows, web, android or ios) removed by hh clean or if they are missing for some reason.
After creating, svn up is executed in the project folder to restore any platform folders.
Usage: hh format [arguments]
-h, --help Print this usage information.
Format all source files according to the dart default rules.
For custom formatting you can add a hh_formatting section to your pubspec.yaml containing the desired line-width and the filespec to match:
hh_formatting:
- 600 lib/src/assets/hh_imposition_icons.dart
- 600 lib/src/core/factories/hh_widget_factory.dart
- 600 lib/src/core/intl/messages_en.dart
- 600 lib/src/core/intl/messages_nl.dart
- 600 lib/src/core/providers/providers.dart
In the above example: format these files with a line-width of 600 characters.
Usage: hh generate [arguments]
-h, --help Print this usage information.
Run code generators on one or all projects, as defined in each project pubspec.yaml file.
Examples are:
The generators will be run if the project's pubspec.yaml contains the build_runner dev-dependency.
dependencies:
copy_with_extension: ^4.0.2
dev_dependencies:
build_runner: any
copy_with_extension_gen: ^4.0.2
It is possible to execute dart scripts and replacements before and after the build_runner process by defining them in the pubspec.yaml:
hh_before_generate:
- tool/generate.something.sh
- tool/generate_search_and_replace.dart
hh_after_generate:
- generator.replacements.json
- tool/generate_factories.dart
And in the given generator.replacements.json:
{
"lib/src/generated/client.models.swagger.dart": [
{ "search": "JsonKey(name: '$", "replace": "JsonKey(name: r'$" }
]
}
Usage: hh get [arguments]
-h, --help Print this usage information.
Get dependencies of one or more project(s).
Usage: hh git <subcommand> [arguments]
-h, --help Print this usage information.
Available subcommands:
checkout checkout a project with credentials from `dart_hh.env`
commit commit project(s) to git
credentials set credentials cache for already checkedout project(s)
update update project(s) from git
Checkout a project with credentials from dart_hh.env.
Usage: hh git checkout [arguments]
hh git checkout <project(s)>
-h, --help Print this usage information.
Commit project(s) to git.
Usage: hh git commit [arguments]
-h, --help Print this usage information.
Set credentials cache for already checkedout project(s).
Usage: hh git credentials [arguments]
hh git credentials <unset>
-h, --help Print this usage information.
--[no-]unset unset cached credentials
Update project(s) from git.
Usage: hh git update [arguments]
-h, --help Print this usage information.
Usage: hh graph [arguments]
-h, --help Print this usage information.
Generate a graph of a project dependencies. Only flutter_, pkg_, pod_ and tp_ packages are considered, external dependencies from pub.dev are skipped.

Display program info (help).
Usage: hh licenses [arguments]
-h, --help Print this usage information.
--[no-]transitive show transitive licenses (deep)
--[no-]tabular tabular display
Display all used licenses.
Usage: hh make [arguments]
hh make <platform> <mode>
-h, --help Print this usage information.
--[no-]force force build if installer already exists locally (or on pub.dev)
--[no-]allow force build if installer already exists on pub.dev but not locally
--mode compiler configuration (for web only)
[debug, release (default)]
--platform target platform
[mobile, desktop (default), web, console]
Build one or more project(s) if the project name starts with flutter_.
By default, all platforms targeted under the platforms tag in the pubspec.yaml that are actually buildable on the developers' platform are built (in release mode).
.
.
platforms:
macos:
linux:
windows:
android:
ios:
fuchsia:
web:
.
.
Can't build macos on Linux obviously, and vice-versa.
generate, translate and buildversion will be run before actually building the target binary.
For desktop targets a platform-specific installer will be generated (deb, dmg or msix).
Use the modifier debug to create a debug-build, and modifier(s) mobile, desktop and/or web to target specific platform(s), if defined in platforms.yaml.
# make everything (see `platforms.yaml`)
hh make
# make desktop debug (will build as 'release')
hh make desktop debug
hh make --mode=debug --platform=desktop
# make web release
hh make web
Note: Changing code after make without updating the package version results in binaries (installers) that do not reprensent the current code state.
It is possible to execute dart scripts at the end of the make process by defining them in the pubspec.yaml:
It is possible to execute dart scripts and replacements before and after the make process by defining them in the pubspec.yaml:
hh_before_make:
- tool/generate.something.sh
- tool/generate_search_and_replace.dart
hh_after_make:
- generator.replacements.json
- tool/generate_factories.dart
Usage: hh new [arguments]
hh new <name>
-h, --help Print this usage information.
--name project name
--from project to copy (path)
Create a new project. Only the following project prefixes are allowed:
dart_
flutter_
pod_
pkg_
test_
Some questions will have to be answered:
ruud@ryzen:/Users/Shared/work_dart$ hh new flutter_project_001
...
Support 'desktop' platforms (linux, macos, windows)? [Y/n]
Support 'web' platform? [y/N]
Support 'mobile' platforms (android, ios)? [y/N]
Create project? [Y/n]
...
Add to version control (SVN) ? [Y/n]
In case of a test_ project, the Add to version control (SVN) will be skipped, it's test, so no need to pollute the repository with junk.
Sane defaults will be written to the following files:
LICENSECHANGELOG.mdanalysis-options.yamlpubspec.yaml.pubignoresvn propedit svn:ignore .)You can also create a new project from existing sources like so:
hh new flutter_project_001 from pkg_simple_runner/example
For serverpod projects, first create a base-folder prefixed with pod_ (like pod_darwin), then create the project with the serverpod cli application.
In case you responded No to the Add to version control (SVN) question: you can add the project later with hh svn new (not git).
Usage: hh outdated [arguments]
-h, --help Print this usage information.
--[no-]fast When running global, combine all pubspec.yaml files into one and analyze that one
Analyze dependencies (packages) for outdated versions.
Only needed when performing maintenance on package versions.
When running global, the fast option combines all pubspec.yaml files and analyzes that one.
Can yield different results of the command without fast because that one will look at outdated dependencies for each individual application, and when the application is the last of the dependency chain, could result in higher versions for a package.
Usage: hh package [arguments]
-h, --help Print this usage information.
Find usage of a package in a single or all projects.
Find one package:
ruud@tuxedo:/Users/Shared/work_dart$ hh package quiver
Build 2022-06-14 - 10:37:34
Revision 4411 - 0.0.1+9
.
Scope: all
Work dir: /Users/Shared/work_dart/.
Dart: /Users/Shared/bin/flutter/bin/dart
Flutter: /Users/Shared/bin/flutter/bin/flutter
.
--[ FIND USAGE OF A PACKAGE ]--------------------------------------------------
Package [quiver] used in:
flutter_darwin: ^3.1.0
flutter_stickers: ^3.1.0
pkg_core: ^3.1.0
pkg_pdflib: ^3.1.0
tp_expressions: ^3.1.0
Ready...
ruud@tuxedo:/Users/Shared/work_dart$
Find multiple packages:
ruud@tuxedo:/Users/Shared/work_dart$ hh package quiver collection
Build 2022-06-14 - 10:37:34
Revision 4411 - 0.0.1+9
.
Scope: all
Work dir: /Users/Shared/work_dart/.
Dart: /Users/Shared/bin/flutter/bin/dart
Flutter: /Users/Shared/bin/flutter/bin/flutter
.
--[ FIND USAGE OF A PACKAGE ]--------------------------------------------------
Package(s) [quiver, collection] used in:
dart_hh: ^1.16.0
dart_pub_server: ^1.16.0
flutter_darwin: ^3.1.0
flutter_darwin: ^1.16.0
flutter_stickers: ^3.1.0
pkg_core: ^1.16.0
pkg_core: ^3.1.0
pkg_local_services: ^1.16.0
pkg_pdflib: ^3.1.0
pkg_scribero: ^1.16.0
tp_expressions: ^3.1.0
Ready...
ruud@tuxedo:/Users/Shared/work_dart$
Usage: hh packages [arguments]
-h, --help Print this usage information.
--[no-]long display longer descriptions
Show info about all used packages. Shows for each project the following fields:
hosted or path (local).Usage: hh pod <subcommand> [arguments]
-h, --help Print this usage information.
Available subcommands:
log log docker server container
start start docker containers
stop stop docker containers
Execute these commands in a serverpod root root folder.
hh pod stop <name> can stop a single container whose name contains <name>, for example hh pod stop server.
Usage: hh projects [arguments]
-h, --help Print this usage information.
Show info about projects. Shows for each project the following fields:
D (desktop), W (web) and/or M (mobile).Usage: hh publish [arguments]
-h, --help Print this usage information.
Publishes all or one project package(s) to our self-hosted pub.dev server.
Anything already published will be skipped.
Be sure to run hh switch hosted first, to pin package version for all dependencies.
Afterwards you can switch back to local path relations by running hh switch path for development.
When publishing a desktop application, it is important to build for all supported platforms.
The other platforms (which are not your primary development platform) require then only a hh build desktop followed by a hh publish.
cd work_dart
# analyze first, everything clear?
hh analyze
# build first (for installers), can also be run from your
# project, if that's the only app affected, cd back to work_dart
# after `make` in that case
hh make
# switch to hosted references
hh switch hosted
# let's try
hh publish dryun
# when no problems are detected:
hh publish
# at last, switch back to local references
hh switch path
Usage: hh status [arguments]
-h, --help Print this usage information.
Will display a table with the tags from the status option from all pubspec.yaml files.
Package | Blame | Status
------------------------------------------|------------------|----------------------------
dart_flush_dns_cache | reinbeumer, ruud | --
dart_hh | ruud | --
flutter_vk_app | michelhopman | deprecated
pod_darwin_client | ruud | experimental
tp_appwrite | | deprecated
tp_flutter_web_auth | | deprecated
tp_grizzly_io | | --
Available status options are from the ProjectStatus enum: broken, production, deprecated, experimental.
Usage: hh svn <subcommand> [arguments]
-h, --help Print this usage information.
Available subcommands:
commit commit project(s) to svn
new import existing project into svn
update update project(s) from svn
Commit project(s) to svn.
Usage: hh svn commit [arguments]
-h, --help Print this usage information.
Import existing project into svn.
Usage: hh svn new [arguments]
hh svn new <name>
-h, --help Print this usage information.
--name project name
Update project(s) from svn.
Usage: hh svn update [arguments]
-h, --help Print this usage information.
Commit stats from svn.
Usage: hh svn stats [arguments]
hh svn stats <year> <force>
-h, --help Print this usage information.
Usage: hh switch [arguments]
-h, --help Print this usage information.
--target target configuration
[path (default), hosted]
Switch between 'hosted' or 'path' package dependencies for all projects.
When switching from path to hosted, all path references will be replaced with the version number of the referenced package. It is only then, a project can be published to our local pub.dev server, because all versions of the referenced packages are pinned.
When switching from hosted to path, all version numbers to packages that can be resolved on the local disk will be replaced with a relative path.
Will patch the 'published_to' entry accordingly.
Be aware that all comments present in any of the pubspec.yaml files are removed.
Switch to hosted dependencies:
ruud@tuxedo:/Users/Shared/work_dart$ hh switch hosted
Build 2022-06-14 - 10:37:34
Revision 4411 - 0.0.1+9
.
Scope: all
Work dir: /Users/Shared/work_dart/.
Dart: /Users/Shared/bin/flutter/bin/dart
Flutter: /Users/Shared/bin/flutter/bin/flutter
.
--[ SWITCH DEPENDENCIES BETWEEN HOSTED OR PATH ]-------------------------------
--[ dart_hh ]------------------------------------------------------------------
--[ dart_pub_server ]----------------------------------------------------------
--[ flutter_darwin ]-----------------------------------------------------------
pkg_core: ^0.0.1+4
pkg_core_web: ^0.0.1
pkg_application_updater: ^0.0.1+1
pkg_pdflib_enums: ^0.0.1+2
pkg_pdflib_interfaces: ^0.0.1+2
pkg_pdflib_tokens: ^0.0.1+4
pkg_scribero: ^0.0.1+15
pkg_spreadsheet: ^0.0.1+8
pkg_widgets: ^0.0.1+14
pkg_rich_text_editor: ^0.0.1+8
flutter_flux: ^4.1.3
rate_limit: ^0.1.0
sockjs_client_wrapper: ^1.1.0
state_machine: ^2.2.0
w_common: ^1.20.7
--[ flutter_darwin_servers ]---------------------------------------------------
.
.
.
Ready...
ruud@tuxedo:/Users/Shared/work_dart$
Switch to path dependencies:
ruud@tuxedo:/Users/Shared/work_dart$ hh switch path
Build 2022-06-14 - 10:37:34
Revision 4411 - 0.0.1+9
.
Scope: all
Work dir: /Users/Shared/work_dart/.
Dart: /Users/Shared/bin/flutter/bin/dart
Flutter: /Users/Shared/bin/flutter/bin/flutter
.
--[ SWITCH DEPENDENCIES BETWEEN HOSTED OR PATH ]-------------------------------
--[ dart_hh ]------------------------------------------------------------------
--[ dart_pub_server ]----------------------------------------------------------
--[ flutter_darwin ]-----------------------------------------------------------
path: ../pkg_core
path: ../pkg_core_web
path: ../pkg_application_updater
path: ../pkg_pdflib_enums
path: ../pkg_pdflib_interfaces
path: ../pkg_pdflib_tokens
path: ../pkg_scribero
path: ../pkg_spreadsheet
path: ../pkg_widgets
path: ../pkg_rich_text_editor
--[ flutter_darwin_servers ]---------------------------------------------------
.
.
.
Ready...
ruud@tuxedo:/Users/Shared/work_dart$
Usage: hh test [arguments]
-h, --help Print this usage information.
Run all unit-tests on one or more projects (if available).
Usage: hh translate [arguments]
-h, --help Print this usage information.
Code generator for string translations (locale) from *.arb files.
Also sorts the *.arb files alphabetically.
Usage: hh update [arguments]
hh update <package> <version>
-h, --help Print this usage information.
--package some package name
--version version (semver)
Update a package version in pubspec.yaml.
Usage: hh upgrade [arguments]
-h, --help Print this usage information.
Upgrade dependencies for one or more project(s).
doSwitch from pkg_pubspec for switching between hosted and path dependencies.svn status command.format, warnings about lints.yaml not found.//FIX: duplications in server translations patch.print.pkg_???_serverpod dependencies when using switch hosted/path.*.mapper.dart files (dart_mappable).packages resolves package descriptions from ~/.pub-cache if .dart_tool does not exist yet in a project.hh_before_make section did not work.package search now also displays status (normal/override)..of(context) wrong warning count.outdated for a single project produced no output.synthetic-package option from l10n.yaml files due to deprecation.pod does --concurrency=1 (one at a time).distinct from package command.build_runner dev-dependency when known code-generators are used.icons_launcher dev-dependency when an icons_launcher.yaml file is present (and vice-versa).renameSync lint.Changelog entry in CHANGELOG.md.library, part of lint for generated *.freezed.dart files.library, part of lint for generated *.g.dart files.library, part of lint.mcp server startup sequence.Future<Type?>? lint.pkg_core.environment changes.make sequence.hh_ignore and hh_ignore_for_file.ignore to hh_ignore.ignore_for_file to hh_ignore_for_file.msix.display_title.analyze before make.MediaQuery.sizeOf lint.new project.deb package builds (https://wiki.debian.org/Teams/Dpkg/RootlessBuilds).analyze by author, typo.analyze by author.ignore: and ignore_for_file: for simple lints.xxx.of(context) that would register multiple change handlers.xxx.of(context) that would register multiple change handlers.xxx.of(context) that would register multiple change handlers.dart_code_linter (due to constant out-of-date dependencies), replaced with lint (strict) lints.analysis_options.yaml files.renameSync (use: renameSyncSafe).pubspec.yaml description field.Attempted to generate localizations code without having the flutter: generate flag turned on.customer_scheme in the filename.color_scheme in the filename.timeago for get_time_ago.file_picker package to create and make commands.hh from source path if pub.dev host seems unreachable.hh make now displays the project name in the build step.hh projects usage to display program usages as recorded by pub.dev server.hh bump commit renamed to hh bump unpublished to bump unpublished changes to a new version.bump commit to change unpublished changes to a new version.outdated command.svn stats commit percentage.svn stats log filename.svn stats.`arm64) installers.--web-renderer=auto from web compilation options (deprecated).web compilication issues. Now produces a proper optimized/minified executable.make for web now has `--optimization-level=4 --profile' for release.make for web now has --no-minify flag to preserve runtime types.generate bug that would prevent build_runner to execute.pubspec and changedlog after applying the update package command.make even if a project fails.arb translations.serverpod_cli:latest.analyze simple linter code reader.add/removeListener balance.context.read and HHProvider.of in initState functions.pkg_pubspec.exit(1) when publishing failed for dart_hh.serverpod_cli:2.1.0-beta.3.outdated, package and packages commands.serverpod_cli:2.1.0-beta.2.publish when packages in third_party do not start with tp_.InstallerType enum moved to pkg_pubspec.get_it dependency.pkg_core::StringExtension::getRange.upgrade a check for pure dart plus l10n.yaml, and starts translate which restores generated translation files for usage without flutter.analyze deps does not check if you have a dependency_validator dev-dependency in your pubspec.yaml anymore.analyze checks if there is a flutter sdk version specified when flutter is a dependency.format after translate.new now ignores platform build folders.msix:identity_name (max 50 chars).msix:identity_name (max 50 chars).msix installer filename.msix generator call.pkg_console for intro.pub.dev.huighaverlag.pub.dev.huighaverlag.latest symlink after make console.offset parsing for weekly.weekly html generator.switch and publish on deprecated projects.weekly html generator.weekly html generator.VersionConstraint parsing in new command.weekly command.auto option for weekly to send without confirmation.ict@huighaverlag.nl.weekly pub.dev report mailer.packages displayed wrong value.VersionConstraint.parse not Version.parse at various locations.pkg_pubspec.msix_config keys (had redundant quotes).status to hh_status.formatting to hh_formatting.package_authors to hh_package_authors.analyze checks changelog main header count (only one allowed).change:0.7.2.dart_code_linter:1.1.1.new.make due to pubspec_manager changes.new from due to pubspec_manager changes.dio because http client corrupts the received data.new had wrong package name in build_version.dart.getSemVersion changed to semver.Version.parse(pubspec.version.toString()).analyze semver check.serverpod_cli global activator.serverpod_cli.pubspec_manager:1.0.0-alpha.15.serverpod_cli:1.2.3.switch hosted now includes version range ^ character.dart_pub_server.pubspec.serverpod_cli: 1.2.1serverpod_cli: 1.2.0serverpod_cli will now be activated from the local (patched) copy in dart_hh/third_party.hh update does not set ^ on serverpod versions (pin on exact version).analyzeclean on macos.clean removes all platform folders.create on macos strips the sandbox from xcode projects.create.Thorus3D name from analyze.generate can now also run shell scripts.svn when hh new.fast option to outdated.create only for flutter projects (not console).icons_launcher builder.pubspec.yaml dart and flutter version ranges.web folders when running removeNonPlatformFolders.withParent(this) in macos build patches.macos.podfile if it does not exist.RunnerTests from Podfile.svn new to add a project to svn (if not already).publish with scp now uses -P not -p for remote port.scp is now rsync.scp when publishing an installer failed using the http method.stringFromEnvironment.--analyze-size on make because it makes the compiler crash.analyze checks for non-nullable parameters for HHConsumer and HHSelector objects.hh pod log output.hh pod log output.svn commit now accepts message text.upgrade now links to local pod_ project changelogs on pub.dev.huighaverlag.nl.analyze now supports running scripts from pubspec.yaml section hh_after_analyze.svn repositories.-a to git commit command.git commands.git repositories when performing buildversion command.dart_hh.env file to set environment settings used by this tool.json from server when checking for a new version.published check for make if pub.dev host is unavailable.HandshakeException when pub.dev certificate is expired, but continue to run.hh pod stop server server stopping.hh pod stop server server stopping.hh pod log server matching.dart_code_metrics which unfortunately will be fully discontinued on July 16th.macos release builds now disable sandboxing from the xcode entitlements files (no need to do that manually with XCode anymore).pod stop now accepts a container-name (sub-string) to stop a single container.analyze for kApplicationTitle now supports double-quoted string.pod commands: start, stop and log to manage serverpod docker containers.async constructs.activate, now has --force flag.devtools dependency.outdated when a version was -.upgrade from <3.0.0 to <4.0.0.flutter_launcher_icons dependency.projects when run from within a pod_ root project folder.generate, can now run scripts and replacements before and after code generators.arb_utils package because it depends on flutter.arb_utils, use the package directly by calling the sortARB() function.hh_after_generate file could not be found.generate order is now: build_runner, then tools from hh_generators and lastly search-and-replaces from hh_after_generate.generate runs dart scripts async now.docker-compose executable reference.pub.dev in outdated reports.activate when there is a newer version of this tool available.outdated now highlights the lowest possible upgradable version.analyze now checks for cupertino imports (keep your code strictly material).pod start and pod stop commands.change could not write CHANGELOG.md as markdown anymore (writes html), so made a patcher myself.async flag on analyze.new can now create serverpod projects when your project-name starts with pod_.hosted and path for projects that contain references to serverpod sub-projects (pod_ must be the start of the project names).await unawaited futures.unawaited.hh_after_make when no build was performed.switch path on Windows.make will support running scripts from pubspec.yaml section hh_after_make.make now supports running scripts from pubspec.yaml section hh_after_make.analyze on project root now runs concurrent.outdated has now cumulative reports.make for console apps where the executables section in pubspec.yaml references a script in bin.test does now flutter test or dart test depending on the framework used.analyze on example projects.graph serverpod package detection.thank you messages from icons_launcher.icons_launcher in favor of flutter_launcher_icons which seems abandoned at the moment.change, replaced with tp_change from dart_pub_server.pana.make web adds a symlink to the latest version as output/latest to ease automation of docker containers.make web copies zip to serverpod ../pod_xxx_server/output directory ... not needed anymore when the Dockerfiles are moved one directory back.make web adds a symlink to the latest version as output/latest to ease automation of docker containers.make web copies zip to serverpod ../pod_xxx_server/output directory and adds a symlink to the latest version as output/latest to ease automation of docker containers.tp_change back to change.make console adds a symlink to the latest version as output/latest to ease automation of docker containers.new for pkg_ projects now asks for pure dart or flutter package.analyze now checks if there is an image link to the doc/graph.png file, but not for 'tp_' projects.graph patches README.md to insert a link to the doc/graph.png image if it is not already present.analyze now checks if there is an image link to the doc/graph.png file.graph relies on graphviz dot now for generating doc/graph.png files.generate skips serverpod_cli when no config/generator.yaml is present.generate by using hh_generators section in pubspec.yaml.upgrade now updates sdk+flutter versions to current.format changed from flutter format to dart format.generate search/replace string is not found in code file.doc from .pubignore.new now can create pod_ projects.https for pub.dev.huighaverlag.nl.graph, publish and switch commands in global context.packages command in global context.Path not found warning when building dmg installer.dmg fix (again).dmg files would not install on other machines).dmg files would not install on other machines).example and test_ projects for various commands.cmd_* classes.executables section in pubspec.yaml.Iterable::toSet::toList constructions to distinct (from fast_immutable_collections).dmg.dmg from build folder (not copying anymore to output first).dmg from build folder (not copying anymore to output first).--analyze-size on make.generate flow.serverpod generate in serverpod projects when executing hh generate.generate when there was an error.pub get before generate.after_hh_generate replacements json file.after_hh_generate replacements json file.after_hh_generate in generate command.make for macos now deletes the Pods folder and Podfile.lock.status command.dependency_validator output is async now.analyze check if pkg_simple_runner::my_worker is renamed.analyze check if pkg_simple_runner::my_worker is renamed.hh new from.flutter_launcher_icons has a different startup name.hh new project_name but also copy from existing sources by using hh new project_name from pkg_simple_runner/example (or any other project).analyze.analyze.identity_name in msix_config for examples.identity_name in msix_config when using buildversion.identity_name in msix_config.projects overview.test skips empty test folders, and empty test files.test skips empty test folders, and empty widget_test.dart files.analyze function into separate steps.analyze now checks for a proper package name in build_version.dart.update now recursive.DirectoryExtension::hasPathReferences detection of path dev-dependencies.path dev-dependencies.pubspec info from pub.dev server.serverpod projects.dependency_validator in de dev_dependencies.deps switch to analyze to validate dependencies.pubglobalupdate from global activated packages.serverpod_cli to global activated packages.pubspec info from pub.dev server.pubspec info from pub.dev server.pub.dev repo after upgrade.metrics switch to analyze to force analysis with dart_code_metrics.writeln for metrics report lines.dart_code_metrics is in dev_dependencies.dart_code_metrics to dev_dependencies when running new.flutter_launcher_icons config now in separate yaml file.dependency_validator to dev_dependencies when running new.Blame column in analyze report.analyze (now also warnings).analyze.analyze now checks for application title and yaml description differences.close the HttpClient connections in main().ping to the subversion server, and replaced it with a normal http.get.upgrade report.upgrade result now as table with links to changelogs.lcov reports.coverage/lcov.info is not present.test for coverage.test.test now runs pure-dart tests with flutter (not dart).package now returns a table.packages was called from package but did not have option long defined.genhtml after flutter test when coverage is active.coverage and dependency_validator.pkg_core and/or pkg_core_flutter to new projects.include: package:pkg_core/lints.yaml or include: package:pkg_core_flutter/lints.yaml to analysis_options.yaml so all projects can use the same linter settings.projects command that would read build output also..hhignore to skip make of certain projects (eg. when there are missing source files that would abort the flow).removeNonPlatformFolders moved within new.environment for command new.path dependency.listSync, because it already is false.PlatformType enum.bump command.changes command crashed.dart_hh and dart_pub_server when performing get or upgrade.dart_hh.activate dart_hh from --source to --hosted-url.make force: force build if installer already exists locally (or on pub.dev)make allow: allow build if installer already exists on pub.dev but not locallymake now checks if a package is already published before building.package search now skips build folders.pubspec.yaml into macos dmg package.pubspec.yaml into linux deb package.await pubFormat().rc.stdout.map anomalies to rc.stdout.toString().map.flutterExecutable for publishing (was dartExecutable).finals due to new linter rules.dart_hh and dart_pub_server for get and upgrade commands because these commands frequently broke the executable and thus required a recompile (nothing too serious, just annoying).flutter_launcher_icons when running make does now only look in pubspec.yaml for a flutter_icons section.new command now adds flutter_launcher_icons when appropriate to pubspec.yaml.new command now adds msix_config when appropriate to pubspec.yaml.upgrade now has cumulative report of all upgraded packages.analyze also third_party packages.after_hh_generate.after_hh_generate.after_hh_generate sections in pubspec.yaml when using generate..pubignore file when using new.create does not remove non-buildable platform folders anymore.update for dev_dependencies items.README.md.package field to generated `build_version.dart'.assets from .pubignore.dart_pub_server.dart_pub_server.activate now also upgrades flutter.msix build windows executable (it is already built).pkg_ projects.analyze.async/await in pubBuildVersion command.description into msix configuration.dryrun.update now handles unchanged dependency versions.get in example folders.upgrade in example folders.dmg when building MacOS installer.errorPen for Some tests failed' message intest`.zip filename.zip filename.zip archive for web installer.clean that would clean for every build target.'ping' to determine if we can usesvn` (svnHostAvailable).make logic optimized.clean now also removes the output folder (where installers are placed).force option for make.pubspec.yaml (windows).make when already built.analyze now checks CHANGELOG.md for the version from pubspec.yaml.package command now also searches example folders.update command to update a package version in pubspec.yaml files.pod update before a MacOS build.hh test.README.mdexample folder did not contain a pubspec.yaml file.publish now also handles exe, dmg, deb, apk and msix installers.make now also accepts console targets (for dart_* projects only).pubspec.yaml when platforms contains windows.clean.create.make.make args..gitignore and perform svn propedit svn:ignore actions based on that content.README.md.transitive and tabular flags on licenses command.packages entry in pubspec.yaml to the official notation.README.md.format now reads formatting options from pubspec.yaml, bash scripts are deprecated.README.md.licenses command to display all used licenses.DirectoryExtension into separate (per command) files.README.md.package_authors to pubspec.yaml.platforms now in pubspec.yaml.pubCreate now async.ProjectInfo now parsed with PubSpec package.platforms.yaml support.isProject.