Skip to content

Releases: Coderrob/barrel-roll

v1.1.1_32864ab

19 Feb 09:28
32864ab

Choose a tag to compare

What's Changed

  • feat: updated handling of export signature and multi-line and multi-enclosing type usage without duplication by @Coderrob in #12
  • Feat/barrel enhancements by @Coderrob in #13

Full Changelog: v1.1.0_ebc441f...v1.1.1_32864ab

v1.1.0_ebc441f

05 Feb 05:24
ebc441f

Choose a tag to compare

What's Changed

Added

  • Semaphore class for concurrency control to limit parallel operations
  • LoggerInstance interface and logger type definitions for improved test doubles
  • normalizeCase() function for cross-platform case-insensitive file comparisons
  • Expanded IGNORED_DIRECTORIES from 2 to 28+ common directories (node_modules, dist, coverage, .vscode, tests, etc.)
  • IDEAS.md to document deferred feature ideas (e.g., dynamic .gitignore integration)
  • ESLint rule no-restricted-imports to enforce FileSystemService usage over direct fs imports
  • ESLint rule local/no-parent-reexport-from-index to prevent parent directory re-exports from index files
  • ESLint rule local/no-index-access-types to enforce named type aliases over inline indexed access types
  • Enhanced barrel file generation with intelligent caching and concurrency control for large codebases
  • File size validation in FileSystemService to prevent processing of oversized files
  • Comprehensive unit tests for utility functions (array, assertion, error, string, semaphore)
  • Smoke tests for barrel content builder and barrel file generator
  • src/vscode.ts module for mocking VS Code APIs in tests

Changed

  • Reorganized test structure: moved tests from src/ to src/test/unit/ for clearer separation
  • Simplified .vscodeignore to allowlist-only approach (5 files: LICENSE, package.json, README.md, dist/extension.js, icon)
  • Refactored barrel-file.generator.ts by extracting content-sanitizer.ts, export-cache.ts, and export-patterns.ts modules
  • Updated test runner script with --experimental-test-module-mocks flag for ESM mock support
  • Refreshed repository documentation (README.md, AGENTS.md, CONTRIBUTING.md, ARCHITECTURE.md) to reflect current scripts, test layout, and VSIX packaging allowlist
  • Improved barrel file update logic to preserve direct definitions (functions, types, constants, enums) in index.ts files alongside re-exports

Fixed

  • Case sensitivity bugs in FileSystemService on Windows (file extension matching, test file detection, directory traversal)
  • Test consistency issues with async/await patterns in barrel content builder tests
  • Critical bug where direct definitions in index.ts files were being removed during barrel roll updates

Full Changelog: v1.0.0_5d8cb15...v1.1.0_ebc441f

v1.0.0 Initial Release

03 Feb 23:29
5d8cb15

Choose a tag to compare

What's Changed

  • Setup VS Code Extension Boilerplate with TypeScript, Testing, and CI/CD by @Copilot in #1
  • feat(logging): add Pino logger implementation with Noop fallback by @Coderrob in #2
  • feat(docs): enhance README with additional badges and description for Barrel Roll extension by @Coderrob in #3
  • Moar coverage, badges, test cleanup, proper polishing, updated unit tests, and much more. by @Coderrob in #7
  • (chore): swapped out Pino logger for output channel logger implementation by @Coderrob in #8
  • build(deps-dev): Bump glob from 10.4.5 to 10.5.0 by @dependabot[bot] in #6
  • build(deps-dev): Bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in #4
  • chore: update dependencies with dedupe and audit fix by @Coderrob in #9

New Contributors

  • @Copilot made their first contribution in #1
  • @Coderrob made their first contribution in #2
  • @dependabot[bot] made their first contribution in #6

Full Changelog: https://github.com/Coderrob/barrel-roll/commits/v1.0.0_5d8cb15