nocterm_lints 0.5.0 copy "nocterm_lints: ^0.5.0" to clipboard
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 #

  • 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)

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_plugin versions
    • Improved error handling in assist producers
  • 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 Nocterm prefix from assistant filenames and exported class names

    • Renamed assistant files under lib/src/assistants/ to drop the nocterm_ prefix (for example nocterm_wrap_center.dartwrap_center.dart).
    • Updated exported class names accordingly (for example NoctermWrapCenterWrapCenter).
    • Updated lib/main.dart to import and register the new class names.
  • chore: remove legacy files

    • Deleted legacy nocterm_* assistant files after creating the renamed replacements.
  • feature: added/adjusted assists

    • Added remove_widget.dart (RemoveWidget) and other per-assist producer files as part of the wrap refactor.
  • docs: README and acknowledgments updated

    • Updated README.md project structure and usage examples to reference the new filenames.
    • Updated ACKNOWLEDGMENTS.md to reflect renamed assists and provide attribution.
  • notes / migration:

    • If you depend on the old nocterm_* filenames or the exported Nocterm* class names, update imports to the new paths and identifiers.
    • Run dart analyze and dart test locally; after the mass rename some environment-specific imports or plugin AOT compilation may need minor fixes.

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 NoctermWrap MultiCorrectionProducer to 9 independent ResolvedCorrectionProducer classes

    • NoctermWrapGeneric, NoctermWrapCenter, NoctermWrapContainer
    • NoctermWrapExpanded, NoctermWrapFlexible, NoctermWrapPadding, NoctermWrapSizedBox
    • NoctermWrapRow, 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 IntExtensionAsciiCharacterCodeExtension for clarity
    • Renamed IterableOfStringExtensionStringIterableFormattingExtension
    • Renamed PluralizedPluralizedStringExtension
    • Renamed StringExtensionStringUtilitiesExtension
    • Improved ASCII character code getters with consistent naming (isAsciiDigit, isAsciiLetter, etc.)
    • Enhanced documentation with practical examples
  • Removed unused getters: Deleted unused extension methods to reduce API surface

    • isComma, isEqual, isLF, isSlash, nullIfNegative
    • nullIfEmpty, 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 NoctermWrap MultiCorrectionProducer: 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_plugin v0.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