# Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2026-01-05

### Added

- Initial release of RAKE for Elixir
- `Rake.extract/2` - Extract keywords from text
- `Rake.extract_with_graph/2` - Extract keywords and return the word co-occurrence graph
- `Rake.StopWords.english/0` - Default English stop words (~100 words)
- Three scoring metrics: `:freq`, `:deg`, `:deg_freq` (default)
- Configurable options:
  - `:stop_words` - Custom stop word list
  - `:score_metric` - Scoring algorithm
  - `:top` - Number of keywords (or `:all`)
  - `:min_word_length` - Minimum word length filter
  - `:max_words` - Maximum words per keyword phrase
  - `:adjoining` - Detect adjoining keyword pairs
- Comprehensive documentation and doctests
