Files
ArffFiles/CHANGELOG.md

2.1 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.2.1] 2025-07-15 Bug Fixes and Improvements

Added

  • Library version from CMake projecto to ArffFiles.hpp
  • Library catch2 as a conan test requirement
  • Install target for CMake

[1.2.0] 2025-06-27 Refactoring and Improvements

Added

  • Claude TECHNICAL_REPORT.md for detailed analysis
  • Claude CLAUDE.md for AI engine usage
  • Method summary that returns the number of features, samples, and classes without loading the data
  • Check for file size before loading to prevent memory issues
  • Check for number of samples and features before loading to prevent memory issues
  • Check for number of classes before loading to prevent memory issues

Internal

  • Refactored code to improve readability and maintainability
  • Improved error handling with exceptions
  • Actions to build and upload the conan package to Cimmeria
  • Eliminate redundant memory allocations and enhance memory usage
  • Enhance error handling with exceptions
  • Change getSize return type to size_t for better compatibility with standard library containers
  • Implement move semantics for better performance

[1.1.0] 2024-07-24 String Values in Features

Added

  • Allow string values in features
  • Library logo

Fixed

  • Fixed bug in numeric attributes states

Removed

  • Catch2 git submodule
  • iostream include

[1.0.0] 2024-05-21 Initial Release

Added

  • Read Arff Files with last or first column as target
  • Read Arff Files with determined target column
  • Return X with a vector of vectors of dimensions (n_features, n_samples), this way each feature is a vector
  • The class values a factorized to integers (factorize method can be used to factorize any vector of strings)
  • Return y as a vector of integers
  • Values marked as ? are replaced with -1
  • Can return the original lines read as a vector of strings
  • Can return the className and the classType
  • Can return the features as a vector of strings (exluding the target)