Recent Releases of fsrs

fsrs - v5.1.0

What's Changed

  • Feat/estimate workload for cards by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/355

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v5.0.1...v5.1.0

- Rust
Published by L-M-Sherlock 7 months ago

fsrs - v5.0.1

What's Changed

  • Bump the non-breaking group with 3 updates by @dependabot[bot] in https://github.com/open-spaced-repetition/fsrs-rs/pull/353
  • Fix/clamp the minimum of w[19] by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/354

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v5.0.0...v5.0.1

- Rust
Published by L-M-Sherlock 7 months ago

fsrs - v5.0.0

What's Changed

  • add-c by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/346
  • Refactor/rename pre-training to parameter initialization by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/348
  • Bump chrono-tz from 0.10.3 to 0.10.4 in the non-breaking group by @dependabot[bot] in https://github.com/open-spaced-repetition/fsrs-rs/pull/350
  • Feat/Use the mean for simulator costs by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/351
  • Refactor/expected workload via dp by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/352

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v4.1.1...v5.0.0

- Rust
Published by L-M-Sherlock 7 months ago

fsrs - v4.1.1

What's Changed

  • replace ndarray-rand with rand by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/344

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v4.1.0...v4.1.1

- Rust
Published by L-M-Sherlock 8 months ago

fsrs - v4.1.0

What's Changed

  • Fix/Missing CMRRTargetFn export by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/343

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v4.0.0...v4.1.0

- Rust
Published by L-M-Sherlock 8 months ago

fsrs - v4.0.0

Breaking Changes Summary: FSRS v3.0.0 → v4.0.0

Major API Changes

1. Function Signature Changes

Breaking Changes: - optimal_retention(config, parameters, progress)optimal_retention(config, parameters, progress, cards, target) - Added cards: Option<Vec<Card>> parameter - Added target: Option<CMRRTargetFn> parameter

2. New Public Functions

Added Functions: - current_retrievability_seconds(state, seconds_elapsed, decay) - New function for second-based retrievability - evaluate_with_time_series_splits(input, progress) - New evaluation method using time series splits - expected_workload(parameters, desired_retention, learn_day_limit, cost_success, cost_failure, cost_learn, initial_pass_rate, termination_prob) - New workload calculation function

3. New Public Types

Added Types: - PredictedFSRSItem - Contains item and predicted retrievability - TimeSeriesSplit - Contains train and test items for time series evaluation - CMRRTargetFn - Function type for custom CMRR (Cost per Memorization Rate Ratio) targets - ReviewPriorityFn - Now takes parameters as second argument: Fn(&Card, &Parameters) -> i32

4. Enhanced Simulation Results

Breaking Changes: - SimulationResult now includes: - introduced_cnt_per_day: Vec<usize> - New field tracking introduced cards per day

What's Changed

  • Add Parameters to Review Priority Function by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/323
  • Update burn to 0.17.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/325
  • Feat/Make cards passable to CMRR by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/324
  • Feat/evaluate FSRS via time series split by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/326
  • add unit test of memory state by @ishiko732 in https://github.com/open-spaced-repetition/fsrs-rs/pull/330
  • Feat/expected workload by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/331
  • Feat/current retrievability seconds by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/332
  • de-duplicate retrievability code by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/333
  • Feat/add termination probability parameter to expected_workload by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/335
  • Feat/More simulator card helper functions by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/336
  • Feat/Evaluate+Optimize benchmark by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/338
  • add benchmark for expected_workload by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/340
  • update default parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/337
  • Feat/introducedcntper_day by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/341
  • Feat/Changable CMRR target by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/342

New Contributors

  • @ishiko732 made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/330

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v3.0.0...v4.0.0

- Rust
Published by L-M-Sherlock 8 months ago

fsrs - v3.0.0

What's Changed

  • Refactor/provide a hook for post scheduling adjustments in simulator configuration by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/283
  • Fix/don't count new card in duecntper_day by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/282
  • Feat/support review priority by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/284
  • Feat/add interval field to card & export some function and structure by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/285
  • Refactor/Use defaultreviewpriority instead of map_or by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/286
  • use arc since share by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/287
  • Feat/add card helper methods by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/288
  • 2024 edition & rust 1.85.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/290
  • some fix? by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/292
  • Feat/Simulator Suspend After Lapse Count by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/293
  • Fix/Export SimulationResult by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/295
  • Create CITATION.cff by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/296
  • Feat: Pass card instead of ivl to post scheduling function. by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/298
  • Feat/Card ids for simulation by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/299
  • Lock priority-queue version to avoid 2024 Rust upgrade by @SimonBaars in https://github.com/open-spaced-repetition/fsrs-rs/pull/300
  • retention -> retrievability by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/301
  • Feat/historical memory states by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/302
  • Fix/simulator card id i32 -> i64 by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/304
  • Feat/Add resultant cards to SimulationResult by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/305
  • Feat/Simulator Correct per day by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/306
  • Feat/consider numrelearningsteps when clamp params by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/297
  • Add tests for memory state transitions in FSRS by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/307
  • Bench/add simulation benchmark by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/308
  • Create dependabot.yml by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/310
  • Bump the non-breaking group with 12 updates by @dependabot in https://github.com/open-spaced-repetition/fsrs-rs/pull/311
  • add test for good-again loop during the same day by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/312
  • autofix by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/314
  • try conf by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/315
  • Fix/startingstate Not Included in historicalmemory_states Output by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/320
  • Feat/FSRS-6 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/313

New Contributors

  • @SimonBaars made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/300

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.4...v3.0.0

- Rust
Published by L-M-Sherlock 10 months ago

fsrs - v2.0.4

What's Changed

  • add nix by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/280
  • Feat/support load balance in simulator by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/281

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.3...v2.0.4

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v2.0.3

What's Changed

  • add test help fn by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/273
  • use Reverse by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/274
  • cut ci time by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/277
  • mention dart binding by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/278
  • update burn to v0.16.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/251
  • Fix/incorrect clamping of difficulty in simulator by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/279

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.2...v2.0.3

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v2.0.2

What's Changed

  • Feat/L2 Regularization by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/270

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.1...v2.0.2

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v2.0.1

What's Changed

  • Fine tuned w1 and w2 for pretraining by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/269
  • minor refactor & align with fsrs-optimizer by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/271
  • Fix/align CosineAnnealingLR with torch version by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/272

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v2.0.0...v2.0.1

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v2.0.0

What's Changed

  • Feat/option enableshortterm in training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/258
  • Feat/Simulator learn affects review limit option by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/267

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.5.0...v2.0.0

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.5.0

What's Changed

  • add doc check by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/266
  • Feat/support recency weighting by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/260

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.9...v1.5.0

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.4.9

What's Changed

  • Fix/memorization calculation and due date handling in simulation by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/265

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.8...v1.4.9

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.4.8

What's Changed

  • Fix/optimize card priority calculation and fix learn span behavior by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/263

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.7...v1.4.8

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.4.7

What's Changed

  • Fix/check reviewlimit only if islearn is false by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/262

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.6...v1.4.7

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.4.6

What's Changed

  • Fix/update memorizedcntper_day for learning cards and existing cards by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/261

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.5...v1.4.6

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.4.5

What's Changed

  • Fix/simulator failure min max by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/259

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.4...v1.4.5

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.4.4

What's Changed

  • Fix/consider short term params when clipping post-lapse stability by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/257

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.3...v1.4.4

- Rust
Published by L-M-Sherlock about 1 year ago

fsrs - v1.4.3

What's Changed

  • refactor: Optimize batch shuffling implementation for better performance by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/252

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.2...v1.4.3

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.4.2

What's Changed

  • Fix/clamp stability in simulator by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/250
  • Fix/add-panic-message-for-invalid-FSRSItem by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/249

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.1...v1.4.2

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.4.1

What's Changed

  • derive Default for FSRSItem by @sineptic in https://github.com/open-spaced-repetition/fsrs-rs/pull/245
  • Fix/keep consistent with fsrs-optimizer by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/246

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.4.0...v1.4.1

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.4.0

What's Changed

  • add test cov by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/241
  • Example/schedule && migrate && optimize and make longtermreview_cnt of FSRSReview public by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/244

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.5...v1.4.0

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.3.5

What's Changed

  • Feat/linear damping by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/239

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.4...v1.3.5

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.3.4

What's Changed

  • Revert "remove pow polyfill" by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/240

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.3...v1.3.4

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.3.3

What's Changed

  • Fix/samplesize should be continuous over learnspan by @Expertium in https://github.com/open-spaced-repetition/fsrs-rs/pull/238

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.2...v1.3.3

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.3.2

What's Changed

  • Update README.md by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/231
  • Add data requirements to docs by @sineptic in https://github.com/open-spaced-repetition/fsrs-rs/pull/234
  • derive Copy for trivial struct by @sineptic in https://github.com/open-spaced-repetition/fsrs-rs/pull/236
  • Make simulate iterate by card instead of by day. by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/235

New Contributors

  • @sineptic made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/234

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.1...v1.3.2

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.3.1

What's Changed

  • mention binding by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/227
  • R_MIN = 0.70 by @Expertium in https://github.com/open-spaced-repetition/fsrs-rs/pull/229
  • Fix/update FSRS-4.5 param into FSRS-5 properly by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/230

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.3.0...v1.3.1

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.3.0

What's Changed

  • Feat/float next interval by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/213

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.2.4...v1.3.0

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.2.4

What's Changed

  • Fix/filter ratingstability to match ratingcount keys by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/225

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.2.3...v1.2.4

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.2.3

What's Changed

  • Fix/filter_outlier outputs dataset in arbitrary order by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/223

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.2.2...v1.2.3

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.2.2

What's Changed

  • Feat/fine-tune the sample size for CMRR by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/222

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.2.1...v1.2.2

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.2.1

What's Changed

  • assertapproxeq by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/215
  • Check parameters are valid numbers by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/217
  • Fix/simulator crashes if no history by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/216

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.2.0...v1.2.1

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.2.0

What's Changed

  • Feat/checkandfill_parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/214

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.5...v1.2.0

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.1.5

What's Changed

  • docs: added quickstart to README.md by @haasal in https://github.com/open-spaced-repetition/fsrs-rs/pull/209
  • Fix/smooth stability after training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/212

New Contributors

  • @haasal made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/209

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.4...v1.1.5

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.1.4

What's Changed

  • Exclusive ranges in patterns by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/204
  • Fix/set mean reversion target to d0(4) by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/205

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.3...v1.1.4

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.1.3

What's Changed

  • Fix/increase sample size when learn_span is low by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/203

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.2...v1.1.3

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.1.2

What's Changed

  • Fix/adapt rmse bins to short term reviews by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/202

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.1...v1.1.2

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.1.1

What's Changed

  • Fix/next train set is train set after 1.0.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/201

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.1.0...v1.1.1

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.1.0

What's Changed

  • Feat/smooth SimulatorConfig by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/200

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.0.1...v1.1.0

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.0.1

What's Changed

  • Fix/benchmark should be trained on full train set by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/199

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v1.0.0...v1.0.1

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v1.0.0

What's Changed

  • Replace "weight" with "parameter".rs by @Expertium in https://github.com/open-spaced-repetition/fsrs-rs/pull/193
  • remove pow polyfill by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/195
  • Update rust-toolchain.toml by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/196
  • impl extractsimulationconfig by getoptimalretention_parameters by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/198
  • Feat/FSRS-5 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/197

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.4...v1.0.0

- Rust
Published by L-M-Sherlock over 1 year ago

fsrs - v0.6.4

What's Changed

  • Fix/calculate current retrievability with FSRS-4.5 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/192

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.3...v0.6.4

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.6.3

What's Changed

  • Fix/memorystatefrom_sm2-FSRS-4.5 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/191

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.2...v0.6.3

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.6.2

What's Changed

  • only run CI on PRs against main by @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/176
  • add auto-merge.yml by @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/177
  • update burn to 0.13.0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/179
  • Bump rustls from 0.22.2 to 0.22.4 by @dependabot in https://github.com/open-spaced-repetition/fsrs-rs/pull/183
  • test/train on CSV file by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/182
  • Fix/performance regression in training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/186
  • Remove sqrt from count in pretrain by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/184

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.1...v0.6.2

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.6.1

What's Changed

  • Remove stratified kfold by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/173

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.6.0...v0.6.1

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.6.0

What's Changed

  • Fix/add pub(crate) back by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/170
  • remove num_workers by @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/171
  • Feat/add rules for returning parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/172

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.5.5...v0.6.0

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.5.5

What's Changed

  • export simulate & clippy nursery by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/169

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.5.4...v0.5.5

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.5.4

What's Changed

  • Speed up optimal_retention() by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/168

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.5.3...v0.5.4

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.5.3

What's Changed

  • Minor tweaks to #166 by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/167

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.5.2...v0.5.3

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.5.2

What's Changed

  • Feat/minimal workload for optimal retention by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/165

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.5.1...v0.5.2

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.5.1

What's Changed

  • Fix/progress goes backwards by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/166

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.5.0...v0.5.1

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.5.0

What's Changed

  • add hook reminds by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/164
  • Feat/custom training loop & benchmark API & fix BatchShuffledDataloaderIterator next() call get() twice. by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/163

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.6...v0.5.0

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.4.6

What's Changed

  • Fix/early stop by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/162

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.5...v0.4.6

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.4.5

What's Changed

  • Fix/calculate average recall in item level & fix laplace smoothing by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/161

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.4...v0.4.5

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.4.4

What's Changed

  • Feat/RMSE based on R-Matrix by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/160

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.3...v0.4.4

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.4.3

What's Changed

  • update default parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/159

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.2...v0.4.3

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.4.2

What's Changed

  • update burn to 0.12.1 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/157
  • Fix/loosen clamp of parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/158

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.1...v0.4.2

- Rust
Published by L-M-Sherlock almost 2 years ago

fsrs - v0.4.1

What's Changed

  • Fix/PLS shouldn't exceed last_s by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/156

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.4.0...v0.4.1

- Rust
Published by L-M-Sherlock about 2 years ago

fsrs - v0.4.0

What's Changed

  • weights -> parameters by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/155

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.3.0...v0.4.0

- Rust
Published by L-M-Sherlock about 2 years ago

fsrs - v0.3.0

What's Changed

  • Feat/compare current weights with another by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/154

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.2.0...v0.3.0

- Rust
Published by L-M-Sherlock about 2 years ago

fsrs - v0.2.0

What's Changed

  • Feat/option for pretrain only by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/153

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/compare/v0.1.0...v0.2.0

- Rust
Published by L-M-Sherlock about 2 years ago

fsrs - v0.1.0

What's Changed

  • Feat/weight clipper by @Luc-Mcgrady in https://github.com/open-spaced-repetition/fsrs-rs/pull/9
  • Feat/rewrite FSRS item by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/8
  • Add a check that the code is formatted by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/10
  • Run cargo fmt by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/11
  • Add clippy to CI checks by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/12
  • simplify by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/15
  • rewrite test for convertor by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/14
  • Add BCELoss by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/18
  • Simplify Revlog->FSRSItem conversion by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/13
  • Sequence padding by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/16
  • Fix/feature dimension by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/26
  • add explanation for the sql query by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/23
  • Feat/cosineannealinglr by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/25
  • Update to the latest Burn and pin dependencies by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/33
  • use path join by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/30
  • Feat/sort FSRSItem by length to speed up training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/32
  • Feat/clip weights during training by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/35
  • Freezes weights by @GraesonB in https://github.com/open-spaced-repetition/fsrs-rs/pull/29
  • Expose a public API for training by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/36
  • Fix/remove revlogs after manual reset & use const by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/38
  • add test into ci by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/31
  • remove reshape() calls by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/39
  • Feat/pre-training for initial stability by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/42
  • Create LICENSE by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/44
  • Feat/insert default point to avoid overfitting with small dataset by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/46
  • Error handling and refactoring by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/47
  • Feat/find optimal retention by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/48
  • Use an enum instead of a hashmap for table lookups by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/49
  • more izip by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/50
  • Feat/evaluation by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/52
  • Update burn and add progress handling/cancellation by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/53
  • Feat/tune hype parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/55
  • Feat/support scheduler by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/58
  • Benchmark and API tweaks by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/59
  • A couple of minor fixes by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/60
  • Some more minor tweaks to API by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/62
  • Feat/answer buttons ratio & cost by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/65
  • use tryFrom and some path by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/66
  • add more tests for convertor tests by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/64
  • Drop constraint on FloatElem by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/67
  • add badge, add tests by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/68
  • Update burn by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/69
  • Avoid updating memory state when no days elapsed by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/70
  • Update burn by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/71
  • Feat/extract optimal retention parameters from revlog by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/73
  • Clip user-provided weights by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/74
  • remove one mut by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/75
  • remove feature dimension by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/76
  • polyfill pow by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/77
  • memorystatefromsm2() and nextinterval() by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/82
  • Feat/outlier filter by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/80
  • Fix/correct lrscheduler & increase batchsize & lr by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/83
  • Use u32 for inputs by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/85
  • Feat/loss_aversion by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/86
  • update burn by @AlexErrant in https://github.com/open-spaced-repetition/fsrs-rs/pull/90
  • Run retention calculation in parallel by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/91
  • reduce some dup code by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/92
  • Support overriding initial S/D when revlog incomplete by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/93
  • Laplace smoothing by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/94
  • Fix/BatchShuffledDataLoader by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/96
  • Feat/stratified k fold by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/95
  • Update burn for https://github.com/burn-rs/burn/pull/839 by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/97
  • Update burn for https://github.com/burn-rs/burn/pull/843 by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/98
  • bump toolchain version by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/100
  • Factor sm2 retention into memory state calculation by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/101
  • Fix panic when training interrupted by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/102
  • Correctly track progress with n_splits > 1 by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/104
  • Feat/update initial values of S0 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/105
  • Fix/Use power forgetting curve in memorystatefrom_sm2 by @user1823 in https://github.com/open-spaced-repetition/fsrs-rs/pull/103
  • Update burn-rs by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/108
  • Feat/early stop by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/109
  • We can now use burn from crates.io by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/110
  • Feat/calc SInc based on last d by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/111
  • Clippy nursery by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/112
  • Fix/clamp the upper limit of w16 by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/115
  • let-else by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/116
  • Doc/rewrite README by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/120
  • Feat/filter outlier in trainset by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/119
  • Feat/speed up finding optimal retention via brent's method by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/122
  • Fix progress monitoring sometimes not terminating by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/123
  • Rework progress code for optimal retention by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/124
  • Add sanity check for NaN values by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/125
  • Dependency updates by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/127
  • Feat/update default weights by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/128
  • Increase the sample size.rs by @Expertium in https://github.com/open-spaced-repetition/fsrs-rs/pull/129
  • Use .isfinite() instead of .isnormal() by @dae in https://github.com/open-spaced-repetition/fsrs-rs/pull/131
  • Fix/pretrain default S0 should be from DEFAULT_WEIGHTS by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/132
  • Feat/remove items when retention is 100% & use mode parameters by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/135
  • Feat/flat power forgetting curve by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/134
  • Feat/add an env var to disable outlier filter by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/137
  • Fix/sort inits0 on generating from rs0_default by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/139
  • Use array instead of HashMap by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/140
  • Feat/simulator with existing cards and limit by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/141
  • Fix/remove appenddefaultpoint to improve accuracy by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/142
  • update default weights by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/145
  • Feat/improve outlier filter by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/146
  • bump version by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/147
  • let-else by @asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/148
  • Fix/deal with bad cases by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/149
  • plan to release on crates.io by @L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/150

New Contributors

  • @Luc-Mcgrady made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/9
  • @dae made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/10
  • @asukaminato0721 made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/15
  • @GraesonB made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/29
  • @AlexErrant made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/90
  • @user1823 made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/103
  • @Expertium made their first contribution in https://github.com/open-spaced-repetition/fsrs-rs/pull/129

Full Changelog: https://github.com/open-spaced-repetition/fsrs-rs/commits/v0.1.0

- Rust
Published by L-M-Sherlock about 2 years ago