Releases: Coderrob/barrel-roll
Releases · Coderrob/barrel-roll
v1.1.1_32864ab
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
What's Changed
Added
Semaphoreclass for concurrency control to limit parallel operationsLoggerInstanceinterface and logger type definitions for improved test doublesnormalizeCase()function for cross-platform case-insensitive file comparisons- Expanded
IGNORED_DIRECTORIESfrom 2 to 28+ common directories (node_modules, dist, coverage, .vscode, tests, etc.) IDEAS.mdto document deferred feature ideas (e.g., dynamic.gitignoreintegration)- ESLint rule
no-restricted-importsto enforceFileSystemServiceusage over directfsimports - ESLint rule
local/no-parent-reexport-from-indexto prevent parent directory re-exports from index files - ESLint rule
local/no-index-access-typesto 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
FileSystemServiceto 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.tsmodule for mocking VS Code APIs in tests
Changed
- Reorganized test structure: moved tests from
src/tosrc/test/unit/for clearer separation - Simplified
.vscodeignoreto allowlist-only approach (5 files: LICENSE, package.json, README.md, dist/extension.js, icon) - Refactored
barrel-file.generator.tsby extractingcontent-sanitizer.ts,export-cache.ts, andexport-patterns.tsmodules - Updated test runner script with
--experimental-test-module-mocksflag 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
FileSystemServiceon 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
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