Skip to content

1.4.0

Choose a tag to compare

@gmpassos gmpassos released this 12 Sep 04:21
· 2 commits to main since this release

Highlights

Curriculum mixed-phase streaming now honors review mixing policy, exercise abstractions are consolidated, and test coverage reaches ~94% (305 tests). This release also removes publish_to: none to prepare for pub.dev.

Added

  • CurriculumPhaseDatasetCurriculumDataset.mixed() now interleaves review entries via Dataset.stream / batches
  • ExerciseMetadataKeys, ExerciseCatalog, CatalogExerciseGenerator shared exercise abstractions
  • DatasetStoreCapabilities extension (configureBulkInsertIfSupported, listDistinctMetadataValues)
  • CurriculumLifecycle.stageStats() for per-stage entry counts
  • doc/ARCHITECTURE.md, CONTRIBUTING.md, test/fixtures/ for CI/tests
  • Query, lifecycle, mixed-phase, exception, and codec validation tests

Changed

  • CurriculumBuilder.failIfVersionExists defaults to true (aligned with DatasetPipeline)
  • Public exports deduplicated in lib/llm_dataset.dart (exercise modules via curriculum_api.dart only)
  • Metadata keys consolidated under ExerciseMetadataKeys / TextExerciseMetadata
  • Tests load curriculum and phrase templates from test/fixtures/

Fixed

  • CurriculumDataset.mixed() no longer ignores manifest review mixing policy

Full changelog: https://github.com/OmnyGrid/llm_dataset/blob/v1.4.0/CHANGELOG.md