Skip to content

Commit 5d849eb

Browse files
committed
feat: complete dates-le v1.4.5 with advanced features and streamlined documentation
- Add comprehensive date analysis with statistics, anomalies, and patterns - Implement date conversion between formats and timezones - Add advanced filtering and validation capabilities - Integrate performance monitoring with real-time throughput tracking - Update documentation to match URLs-LE streamlined structure - Add demo.gif and command-palette.png assets - Fix all TypeScript type warnings and linting issues - Generate fresh v1.4.5 package ready for publication - Include 13 language translations and governance compliance
1 parent fade00c commit 5d849eb

52 files changed

Lines changed: 5787 additions & 4020 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.vscodeignore

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# Security: Exclude coverage files that expose development paths
2+
coverage/
3+
*.lcov
4+
lcov-report/
5+
6+
# Build artifacts and development files
17
.vscodeignore
28
.gitignore
39
.gitattributes
@@ -6,21 +12,35 @@
612
biome.json
713
codecov.yml
814
package-lock.json
9-
tscofig.json
15+
bun.lock
16+
tsconfig.json
1017
vitest.config.ts
18+
19+
# Development directories
1120
.github/
1221
docs/
13-
src/**/*.test.ts
1422
test/
15-
sample/
16-
coverage/
17-
README-STRINGLE.md
23+
scripts/
24+
25+
# Source files (only include compiled dist/)
1826
src/
1927
!src/assets/images/preview.gif
2028
!src/assets/images/icon.png
29+
src/**/*.test.ts
30+
src/**/*.bench.ts
31+
32+
# Build artifacts
2133
dist/**/*.js.map
2234
dist/__mocks__/
35+
36+
# Environment files
2337
.env
24-
.env.example
25-
.env.local
26-
.env.production
38+
.env.*
39+
!.env.example
40+
41+
# Sample/demo files
42+
sample/
43+
README-STRINGLE.md
44+
45+
# Node modules (will be bundled)
46+
node_modules/

CHANGELOG.md

Lines changed: 53 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,62 @@ All notable changes to Dates-LE will be documented here.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.4.5] - 2025-01-27
9+
10+
### Added
11+
12+
- **Date Conversion & Formatting** - Convert dates between different formats and timezones
13+
- Convert dates to ISO 8601, RFC 2822, Unix timestamps, UTC, local, and custom formats
14+
- Timezone conversion support for common timezones
15+
- Custom date format strings with validation
16+
- Relative time formatting (e.g., "2 days ago", "in 3 hours")
17+
- **Advanced Post-Processing Commands** - Comprehensive date manipulation tools
18+
- **Convert Command** - Convert dates to different formats with interactive format selection
19+
- **Filter Command** - Advanced filtering with date ranges, format inclusion/exclusion, and custom filters
20+
- **Validate Command** - Comprehensive date validation with configurable rules and severity levels
21+
- **Enhanced Date Validation** - Multi-level validation system
22+
- Format validation, future date detection, reasonable date range checks
23+
- ISO 8601 compliance validation and timezone consistency checks
24+
- Configurable validation rules with error, warning, and info severity levels
25+
- Detailed validation reports with suggestions for fixing issues
26+
27+
### Changed
28+
29+
- **Command Palette** - Added convert, filter, and validate commands to available commands
30+
- **User Experience** - All new commands provide detailed reports and interactive configuration
31+
32+
## [1.4.0] - 2025-01-27
33+
34+
### Added
35+
36+
- **Advanced Analysis & Statistics** - Comprehensive date analysis with statistical insights
37+
- Statistical analysis: total, unique, duplicates, date ranges, averages, and medians
38+
- Anomaly detection: future dates, invalid dates, outliers, and format inconsistencies
39+
- Pattern detection: frequency patterns, seasonal patterns, and trend analysis
40+
- Date clustering: temporal proximity grouping with density analysis
41+
- Temporal gap detection: identify missing date sequences
42+
- **Enhanced File Format Support** - Extended support for additional file types
43+
- **Log files** (.log, .txt) - Extract dates from application logs, syslog, Apache logs
44+
- **JavaScript/TypeScript** (.js, .ts, .jsx, .tsx) - Extract dates from code, including Date constructors and library calls
45+
- **HTML files** (.html) - Extract dates from datetime attributes, meta tags, and JSON-LD
46+
- **Analyze Command** - New command for comprehensive date analysis
47+
- Access via Command Palette: "Dates-LE: Analyze Dates"
48+
- Generates detailed analysis reports with statistics, anomalies, and patterns
49+
- Opens results in markdown format for easy review
50+
51+
### Changed
52+
53+
- **File Format Recognition** - Extended context menu support to new file formats
54+
- **Command Palette** - Added analyze command to available commands
55+
- **Activation Events** - Added support for JavaScript, TypeScript, HTML, and log file languages
56+
857
## [1.3.1] - 2025-01-27
958

1059
### Fixed
1160

1261
- **Command palette completeness** - Added missing `dates-le.postProcess.dedupe` and `dates-le.postProcess.sort` commands to command palette
1362
- **User experience** - All post-processing commands now accessible via command palette for consistent workflow
1463

15-
### Technical
16-
17-
- Fixed command palette inconsistency where dedupe and sort commands were defined but not accessible
18-
- Maintained 100% backward compatibility with existing installations
19-
2064
## [1.3.0] - 2025-01-27
2165

2266
### Added
@@ -37,19 +81,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3781

3882
### Changed
3983

40-
- **Internationalization infrastructure** - Implemented vscode-nls with MessageFormat.file for robust localization
4184
- **User experience** - All commands, settings, and notifications now adapt to user's VS Code language preference
4285
- **Documentation** - Updated README to reflect multi-language support capabilities
4386
- **Marketplace discoverability** - Enhanced with localized descriptions and keywords
4487

45-
### Technical
46-
47-
- Created comprehensive localization files for 12 languages with 46+ translated strings each
48-
- Implemented proper i18n patterns following VS Code extension best practices
49-
- All existing functionality works seamlessly across all supported languages
50-
- Maintained 100% backward compatibility with English-only installations
51-
- Localization covers: commands, settings, notifications, error messages, and help content
52-
5388
## [1.2.0] - 2025-10-14
5489

5590
### Added
@@ -67,13 +102,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
67102
- **Documentation** - Updated README with XML support and expanded FAQ section
68103
- **Keywords** - Added "xml", "maven", "gradle" for marketplace discoverability
69104

70-
### Technical
71-
72-
- Created XML parser with robust date pattern matching
73-
- All existing commands (extract, dedupe, sort, help) work seamlessly with XML files
74-
- Supports nested date formats and handles malformed XML gracefully
75-
- Maintained 100% backward compatibility with existing functionality
76-
77105
## [1.1.0] - 2025-10-14
78106

79107
### Added
@@ -91,8 +119,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
91119

92120
### Changed
93121

94-
- **Infrastructure completion** - Fixed activation events and command registry for all commands
95-
- **Command count** - Increased from 6 to 8 commands (Extract, Dedupe, Sort, Help, Settings x4)
122+
- **Command accessibility** - All post-processing commands now properly registered and accessible
96123
- **Documentation updates** - Updated all docs to reflect command parity achievement
97124

98125
### Fixed
@@ -108,7 +135,7 @@ Dates-LE brings zero-hassle date extraction to VS Code with production-quality r
108135

109136
#### Core Features
110137

111-
- **Structured format support** - Extract dates from JSON, YAML, and CSV files with 100% reliability
138+
- **Structured format support** - Extract dates from JSON, YAML, and CSV files with reliable parsing
112139
- **Multiple date formats** - ISO 8601, RFC 2822, Unix timestamps, UTC, local, and simple date patterns
113140
- **Smart validation** - Timestamp range validation (2001-2286) prevents false positives from version numbers
114141
- **Deduplication** - Optional automatic removal of duplicate dates from results
@@ -124,8 +151,8 @@ Dates-LE brings zero-hassle date extraction to VS Code with production-quality r
124151

125152
#### Performance & Reliability
126153

127-
- **Production quality** - Focus on structured formats for 100% accuracy
128-
- **High throughput** - 600K-1.8M+ dates/sec depending on format
154+
- **Production quality** - Focus on structured formats for reliable accuracy
155+
- **High throughput** - Optimized performance for large datasets
129156
- **Memory efficient** - ~50MB base + 1MB per 1000 dates processed
130157
- **Robust error handling** - Graceful fallbacks and user-friendly messages
131158
- **Comprehensive testing** - 39 tests with 100% passing rate

0 commit comments

Comments
 (0)