Skip to content

Latest commit

 

History

History
62 lines (53 loc) · 7.89 KB

File metadata and controls

62 lines (53 loc) · 7.89 KB

Changelog

1.0.1 (2025-05-31)

  • feat: ✨ add dart formatter to trunk (3cd09d1)
  • feat: ✨ add dart import sorter pre-commit hook (f564e56)
  • feat: ✨ clear buffer after tokenizing input (1c95b52)
  • feat: ✨ configure localization (349fda9)
  • feat: ✨ improve calculator tokenization with constants (2f689a3)
  • feat: ✨ initial project setup with package.json and gitignore (1a0217c)
  • feat: ✨ prevent calculation of empty expressions (6fac0d9)
  • feat: ✨ upgrade very_good_analysis and update linting rules (033a874)
  • fix: 🐛 add "infile" to cspell flutter dictionary (a0a4e47)
  • fix: 🐛 correct documentation and imports (694f744)
  • fix: 🐛 fix dart import sorter pre-commit hook to check for sorted files (db7236f)
  • fix: 🐛 update pubspec dependencies (9d74f20)
  • fix: 🐛 update trunk linters (6d07d18)
  • fix: 🐛 upgrade cspell-action to v7 (42dc88f)
  • chore: ⬆️ bump dependencies (00837c5)
  • chore: ⬆️ bump trunk cli and linters (9b5d1ff)
  • chore: ⬆️ upgrade trunk tooling (cbf1e06)
  • chore: ⬆️ upgrade very_good_analysis to v8.0.0 (c6663da)
  • chore(deps): bump streetsidesoftware/cspell-action from 7.0.0 to 7.0.1 (2a4d16d)
  • refactor: ♻️ update derry commands and add posttest command (e667e56)
  • refactor: ♻️ update imports for localization (741a875)

1.0.0 (2025-04-06)

Features

  • ✨ add command-line functionality for immediate calculations with usage instructions (632d923)
  • ✨ add mockito for unit testing and implement connectivity-aware repository tests (6d4c1ba)
  • ✨ enhance calculator logic with tokenization and expression evaluation (17d4851)
  • ✨ enhance CLI calculator with command history, help instructions, and console clearing functionality (a4e3619)
  • ✨ implement calculator with clean architectures (34a30a0)
  • ✨ implement CLI calculator and local datasource for basic arithmetic operations (ba45ee1)
  • ✨ implement remote datasource for expression evaluation with unit tests (8fd0dfe)
  • ✨ improve error handling in CLI calculator for better user feedback (2848320)
  • ✨ integrate CalculatorRepository into CalculatorBloc for improved evaluation handling (1a7308b)
  • ✨ integrate connectivity_plus for network-aware calculations in CalculatorRepository (c8d1bff)
  • ➕ add auto_size_text dependency (79b0a4a)
  • ➕ add connectivity_plus dependency and configure for iOS and macOS (55e7f44)
  • ➕ add math_expressions dependency to pubspec.yaml and update pubspec.lock (69a2542)
  • ➕ implement calculator screen with button types and functionality (ca579c7)
  • ⬆️ upgrade multiple dependencies including bloc, flutter_bloc, and freezed (acc3d07)
  • 🎯 add logging for internet connection status in calculate method (fc823c8)

Bug Fixes

  • ✅ update division by zero handling to return double.infinity instead of throwing ArgumentError (5f7b096)
  • ✅ update error handling in calculator_local_datasource_test to throw UnsupportedError for invalid number format (4f3148a)
  • ✅ update test to render CalculatorScreen instead of CounterPage (66df7e3)
  • 🐛 correct minus button representation in ButtonType enum (e1c2533)
  • 🐛 use ShuntingYardParser instead of Parser in CalculatorRemoteDatasource (ab71907)
  • 💄 optimize layout structure in CalculatorButton widget (ad67ebd)

Documentation

  • 📝 update README with project overview, features, and CLI usage instructions (8d99af5)
  • 📸 add screenshots section to README with examples of app functionality (4ba3b80)
  • create MIT License documents (0a3a561)
  • show in README.md if recent Actions CI passes (8b54596)