nocterm_lints 0.5.0
nocterm_lints: ^0.5.0 copied to clipboard
Nocterm lints add Assistants to the editor.
🤖 I have created a release beep boop #
0.5.0 - 2026-02-22 #
Features #
- add CI workflow for linting, formatting, and testing (6be906e)
- add CI/CD release workflow and configuration files for automated versioning and changelog updates (187f765)
- Add extensions for Dart elements and Nocterm components (98d11c7)
- add launch configuration and implement tests for component conversion assists (86afcd1)
- add pre-commit and pre-push hooks for linting and testing, update dependencies (c8a2e02)
- add support for optional semver override in release workflow (3aead02)
- add support for optional semver override in release workflow (9fb981f)
- add utility extensions for AST, elements, and string manipulation (7c2cd1b)
- clean up imports and comment out unused variable in Nocterm files (fd8be6c)
- enhance analysis options and improve logging messages (0252923)
- ignore experimental_member_use error in analysis options (9d11ae6)
- initial commit of nocterm_lints plugin with assists and lints (26d1a10)
- logger: add method to create logger instance with file in app directory (5fcb05c)
- logging: integrate NoctermLogger for enhanced logging capabilities (cf6e927)
- refactor assist kinds and add session helper extension for Nocterm (babff98)
- Refactor assistant filenames and update documentation for migration (8da5ec9)
- remove unused imports from multiple Nocterm files (4edf41d)
- rename assist kinds for stateful and stateless widget conversions (856b10b)
- update analysis options and add Nocterm component snippets (352ea8f)
- update analysis options and add recommended lints configuration (f205fb1)
- update assist kind description and remove unused wrap stream builder (01e1eb9)
- update import statement for token package in NoctermConvertToStatelessWidget (2bea628)
- update import statement for token package in NoctermConvertToStatelessWidget (4d5eda3)
- update version to 0.2.0-dev.1 and enhance project documentation (16b3bf8)
- update version to 0.2.0-dev.2 and fix typo in CHANGELOG (914f768)
- update version to 0.3.0+beta.1 and correct tag format in CHANGELOG (8c0bc91)
- update version to 0.3.0+beta.2 in pubspec.yaml (522bfcf)
- update version to 0.3.0+dev.1 and fix tag format in CHANGELOG (d054448)
Bug Fixes #
0.4.0 - 2026-02-22 #
Features #
- add CI workflow for linting, formatting, and testing (6be906e)
- add CI/CD release workflow and configuration files for automated versioning and changelog updates (187f765)
- Add extensions for Dart elements and Nocterm components (98d11c7)
- add launch configuration and implement tests for component conversion assists (86afcd1)
- add pre-commit and pre-push hooks for linting and testing, update dependencies (c8a2e02)
- add support for optional semver override in release workflow (3aead02)
- add support for optional semver override in release workflow (9fb981f)
- add utility extensions for AST, elements, and string manipulation (7c2cd1b)
- clean up imports and comment out unused variable in Nocterm files (fd8be6c)
- enhance analysis options and improve logging messages (0252923)
- ignore experimental_member_use error in analysis options (9d11ae6)
- initial commit of nocterm_lints plugin with assists and lints (26d1a10)
- logger: add method to create logger instance with file in app directory (5fcb05c)
- logging: integrate NoctermLogger for enhanced logging capabilities (cf6e927)
- refactor assist kinds and add session helper extension for Nocterm (babff98)
- Refactor assistant filenames and update documentation for migration (8da5ec9)
- remove unused imports from multiple Nocterm files (4edf41d)
- rename assist kinds for stateful and stateless widget conversions (856b10b)
- update analysis options and add Nocterm component snippets (352ea8f)
- update analysis options and add recommended lints configuration (f205fb1)
- update assist kind description and remove unused wrap stream builder (01e1eb9)
- update import statement for token package in NoctermConvertToStatelessWidget (2bea628)
- update import statement for token package in NoctermConvertToStatelessWidget (4d5eda3)
- update version to 0.2.0-dev.1 and enhance project documentation (16b3bf8)
- update version to 0.2.0-dev.2 and fix typo in CHANGELOG (914f768)
- update version to 0.3.0+beta.1 and correct tag format in CHANGELOG (8c0bc91)
- update version to 0.3.0+beta.2 in pubspec.yaml (522bfcf)
- update version to 0.3.0+dev.1 and fix tag format in CHANGELOG (d054448)
Bug Fixes #
- disable logging in NoctermLintsPlugin startup (3865536)
- update versioning format to use hyphen for beta releases (20e23e0)
- update versioning format to use hyphen for beta releases (250b5b3)
This PR was generated with Release Please. See documentation.
0.3.0-beta.3 #
-
refactor: simplified assist registration and structure
- Consolidated producer implementations for improved maintainability
- Updated registration pattern in
lib/main.dart
-
feat: enhanced analyzer plugin compatibility
- Verified compatibility with latest
analysis_server_pluginversions - Improved error handling in assist producers
- Verified compatibility with latest
-
docs: updated documentation
- Refreshed CHANGELOG formatting
- Updated README examples for clarity
-
chore: code cleanup
- Removed obsolete files and imports
0.3.0-beta.2 #
-
refactor: removed
Noctermprefix from assistant filenames and exported class names- Renamed assistant files under
lib/src/assistants/to drop thenocterm_prefix (for examplenocterm_wrap_center.dart→wrap_center.dart). - Updated exported class names accordingly (for example
NoctermWrapCenter→WrapCenter). - Updated
lib/main.dartto import and register the new class names.
- Renamed assistant files under
-
chore: remove legacy files
- Deleted legacy
nocterm_*assistant files after creating the renamed replacements.
- Deleted legacy
-
feature: added/adjusted assists
- Added
remove_widget.dart(RemoveWidget) and other per-assist producer files as part of the wrap refactor.
- Added
-
docs: README and acknowledgments updated
- Updated
README.mdproject structure and usage examples to reference the new filenames. - Updated
ACKNOWLEDGMENTS.mdto reflect renamed assists and provide attribution.
- Updated
-
notes / migration:
- If you depend on the old
nocterm_*filenames or the exportedNocterm*class names, update imports to the new paths and identifiers. - Run
dart analyzeanddart testlocally; after the mass rename some environment-specific imports or plugin AOT compilation may need minor fixes.
- If you depend on the old
0.3.0-beta.1 #
- chore: wrong format of tag versions
0.2.0-dev.2 #
- chore: typo
0.2.0-dev.1 #
Features #
-
9 new individual wrap producers: Refactored from monolithic
NoctermWrapMultiCorrectionProducer to 9 independentResolvedCorrectionProducerclassesNoctermWrapGeneric,NoctermWrapCenter,NoctermWrapContainerNoctermWrapExpanded,NoctermWrapFlexible,NoctermWrapPadding,NoctermWrapSizedBoxNoctermWrapRow,NoctermWrapColumn- Auto-discoverable pattern: context-only instantiation with applicability checks in
compute()method
-
Complete project legalization: Dual-licensed for compliance
- Maintained MIT for new code
- Preserved BSD-3-Clause for Dart-derived code (19 files)
- Updated all copyright headers with proper attribution
Improvements #
-
Extension utilities refactoring (
string.dart):- Renamed
IntExtension→AsciiCharacterCodeExtensionfor clarity - Renamed
IterableOfStringExtension→StringIterableFormattingExtension - Renamed
Pluralized→PluralizedStringExtension - Renamed
StringExtension→StringUtilitiesExtension - Improved ASCII character code getters with consistent naming (
isAsciiDigit,isAsciiLetter, etc.) - Enhanced documentation with practical examples
- Renamed
-
Removed unused getters: Deleted unused extension methods to reduce API surface
isComma,isEqual,isLF,isSlash,nullIfNegativenullIfEmpty,ifEqualThen,ifNotEmptyOrElse
-
README redesign: Complete restructuring for professional documentation
- Added strong value proposition and clear feature categorization (19 assists × 4 categories)
- Improved "Getting Started" section with development/published package distinction
- Added practical usage examples with before/after code
- Professional requirements matrix in table format
- Added project structure visualization
- Cleaner, more accessible styling
-
Created ACKNOWLEDGMENTS.md: Comprehensive attribution documentation
- Detailed listing of all Dart-derived files (19 files with specific assists/extensions)
- Explanation of modifications made to derived code
- License compliance approach documentation
-
Enhanced LICENSE file: Dual-license structure with clear separation
- Original Dart project code: BSD-3-Clause license
- New and modified code: MIT License
- Detailed file attribution and compliance notes
Breaking Changes #
- Removed
NoctermWrapMultiCorrectionProducer: Replaced with 9 individual producer classes- Old: Single coordinator managing multiple sub-producers
- New: Each producer independently discoverable and registerable via
registry.registerAssist() - All 19 assists still available with same functionality
Bug Fixes #
- Fixed extension visibility issues in wrap producers
- Corrected Dart analyzer compatibility with modern
analysis_server_pluginv0.3.4
Documentation #
- All 19 files updated with dual-copyright headers
- Complete LICENSE documentation with attribution summary
- Professional README with improved accessibility
- Comprehensive ACKNOWLEDGMENTS for Dart project origin
Dependencies #
- No version changes to dependencies
- Maintained compatibility with Dart SDK >= 3.10.0
- Verified with analysis_server_plugin v0.3.4
0.1.0-dev.1+2 #
- initial version