Skip to content

Releases: ggeerraarrdd/eevveerryyddaayy

Release v2.0.0

13 Mar 03:36

Choose a tag to compare

Breaking Changes

  • Redesigned application structure to support future work on allowing configuration changes after project initialization

Features

Note: Individual project setups will not include these features to reduce local configuration overhead.

  • Integrated comprehensive code quality assurance tools:
    • Codacy for automated code reviews
    • Codecov for test coverage analysis
    • SonarCloud for continuous code inspection and quality gates
    • Renovate bot for automated dependency management and version control
  • Added GitHub repository badges for all integrated tools to showcase project quality metrics

Refactoring

  • Started test suite development with the goal of achieving 100% code coverage

Documentation

  • Updated README.md to follow the EEVVEERRYYDDAAYY standard format
  • Updated README.md documentation to reflect architectural and workflow changes

Release v1.3.0

14 Feb 17:57

Choose a tag to compare

Features

  • Implemented SEQ_SPARSE (#3)
    • Setting SEQ_SPARSE=1 helps with accountability by making missed days visible in the sequence, rather than hiding gaps.

Release v1.2.0

13 Feb 02:58

Choose a tag to compare

Features

  • Implemented configurable project title (#6)
  • Added safety feature to comment out environment variables after initialization (#7)

Refactoring

  • Renamed initialize_run() to initialize_project() and split into smaller functions
  • Moved non-breaking hyphen to global constant

Chore

  • Added section header to .pylintrc

Release v1.1.0

12 Feb 00:05

Choose a tag to compare

Features

  • Replaced hyphens with non-breaking hyphens (U+2011) to all date formatting (#5)
  • Added suffix to sequence in filename for improved file ordering (#4)

Release v1.0.0

07 Feb 21:49

Choose a tag to compare

Version 1.0.0 is now ready with all core features tested and working as intended.

Features

  • 🌐 Portfolio Builder - Transforms a Github repository into a coding portfolio website with README.md serving as the homepage
  • 📝 Automated File Management - Creates and organizes daily practice files
  • 🗂️ Automated Indexing - Creates and maintains a table of contents of your files for quick reference and access
  • 📊 Daily Progress Tracking - Visualizes your learning journey in tabular form
  • 📚 Solution Repository - Showcases different approaches to programming challenges
  • ⚡ Jupyter Notebook Interface - Simplifies data entry through a form-like template

Future Work

File Management Improvements

  • #4: Extend prefix-based ordering for same-day solution files
  • #5: Prevent date hyphen breaks in formatting

Configuration Enhancements

  • #3: Implement SEQ_SPARSE
  • Make various settings configurable after initialization:
    • #9: NB and NB_NAME
    • #10: SEQ_NOTATION
    • #11: SEQ_SPARSE
  • #7: Comment out non-SITE_OPTIONS in .env post-initialization
  • #6: Make project title configurable in solutions.txt template

Form Interface Enhancement

  • #8: Use ipywidget form for all configuration settings

Release v1.0.0-beta.2

03 Feb 22:12

Choose a tag to compare

Release v1.0.0-beta.2 Pre-release
Pre-release

Bug Fixes

  • Fixed #1: Form field clearing errors out if SITE_OPTIONS has exactly one element.

Release v1.0.0-beta.1

03 Feb 00:58

Choose a tag to compare

Release v1.0.0-beta.1 Pre-release
Pre-release

Initial testing completed for the following use cases:

  • Use Case 1 (Default Configuration):
    NB=0, NB_NAME="NB", SEQ_NOTATION=0
  • Use Case 2 (Custom Configuration):
    NB=1, NB_NAME="Nota Bene", SEQ_NOTATION=1

Known Issues

  • #1 SITE_OPTIONS list cannot have exactly one element.

Release v1.0.0-alpha.4

01 Feb 21:43

Choose a tag to compare

Pre-release

Features

  • Made list of sites in form customizable via .env
  • Added form field clearing on button click

Bug Fixes

  • Fixed handling of title column width
  • Fixed project title in solution.txt template
  • Fixed sixth column value not showing in README
  • Fixed initialization of SEQ_START

Refactoring

  • Split start_runs() and rename to open_runs()
  • Harmonized quotes
  • Reduced branches in initialize_runs()

Release v1.0.0-alpha.3

31 Jan 17:26

Choose a tag to compare

Pre-release

Note: This is an alpha release intended for testing purposes. Users may encounter bugs and incomplete features.

Bug Fixes

  • Fixed handling of optional sixth column functionality
  • Fixed sequence handling when SEQ_NOTATION=1
  • Fixed write issue with solutions.txt template
  • Fixed handling of today datetime object

Refactoring

  • Renamed functions in main.py
  • Moved and renamed get_config_columns_updated() to main.py

Documentation

  • Added and updated docstrings

Release v1.0.0-alpha.2

31 Jan 02:12

Choose a tag to compare

Pre-release

Note: This is an alpha release intended for testing purposes. Users may encounter bugs and incomplete features.

Features

  • Added form input validation

Refactoring

  • Moved PackageHandler class to dedicated module
  • Combined file operations into single context manager
  • Reduced arguments, local variable count, statements, branches in multiple functions

Documentation

  • Added argument and return type hints to multiple functions
  • Added or updated docstrings