dart_pre_commit 2.3.2
dart_pre_commit: ^2.3.2 copied to clipboard
A small collection of pre commit hooks to format and lint dart code
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.3.2] - 2021-07-01 #
Fixed #
- The
analyze
task was not working anymore, as the output format ofdart analyze
has changed. The task was now adjusted to handle the new format only
[2.3.1] - 2021-05-07 #
Fixed #
- The
library-imports
can now be properly ignored by adding// dart_pre_commit:ignore-library-import
before the line where the import happens
[2.3.0] - 2021-04-30 #
Added #
- New Task
library-imports
(#12)- Scans the source files (files under
lib/src
) and test files - If any import in these files references a dart file that is a top level library, the task rejects
- Top-Level libraries are dart files under
lib
, except those placed inlib/src
- Scans the source files (files under
Changed #
- Change Mocking framework to mocktail
[2.2.0] - 2021-03-11 #
Added #
- Basic Interface to create custom file and repository based tasks (#6)
- Made all tasks and helper classes public (#5)
- Added riverpod-based HooksProvider for easier use (replaces Hooks.create)
- Outdated task: Checks if any packages can be updated (#7)
- Nullsafe task: Checks if any packages can be updated to a nullsafe version (#7)
--[no-]ansi
CLI option to explicitly enable/disable rich logging (#10)
Changed #
- Migrated package to nullsafety
- Refactored Hooks API to allow custom hooks
- Generalized HookResult to be independent of specific tasks
- error has been removed, instead a Exceptions are thrown in case of fatal errors
- linter, pullUp have been replaced by the more generic rejected state
- refactor logger (#3)
- there is a pretty and a simple logger now
- the correct one is auto-detected based on the availability of a tty
- provides a useful status message so other logs/exceptions can be easily associated with the task
- debug-logging has been added to all tasks
- log-levels can be configured to show certain log messages
- Ported package to use freezed dataclasses
- Improved status icons
- Added
refresh
parameter to logger interface - Updated dependencies
Removed #
- Hooks.create was removed, use the provider instead
- TaskException was removed in favor of normal exceptions
Fixed #
- pull-up-dependencies now works in subdirs (#8)
- pull-up-dependencies now correctly handles nullsafety releases
- fix-imports can now handle multiline imports correctly (#9)
- this includes comments before, after or between the import and the
semicolon, as well as
as/show/hide
statements, that fall into a new line
- this includes comments before, after or between the import and the
semicolon, as well as
[1.1.4] - 2020-12-10 #
Fixed #
- Include pubspec.yaml into analysis step
- Skip
dart analyze
, if no files are to be analyzed
[1.1.2] - 2020-12-04 #
Fixed #
- Fixed problem with repositories where the dart project folder beeing scanned is not the the git root folder
[1.1.1] - 2020-10-22 #
Fixed #
- Fixed bug that caused a crash in
--check-pull-up
if dependencies declared in thepubspec.yaml
are missing inpubspec.lock
(#1)
[1.1.0] - 2020-10-19 #
Added #
- Support for check if the version of dart dependencies can be pulled up to a higher version from the lockfile