Skip to content

Releases: albugowy15/auto-frs-schedule

v2.10.0

13 Aug 05:24
Compare
Choose a tag to compare

2.10.0 (2024-08-13)

Features

  • panic when cannot find id for unknown lecturer code (f6e7895)
  • print find schedule result with tabular format (e10cdec)

v2.9.0

06 Aug 02:36
Compare
Choose a tag to compare

2.9.0 (2024-08-06)

Features

  • set 'Jadwal Kuliah' as default sheet name (b8cbbd4)

Bug Fixes

  • escaped sql string (bdfade0)
  • remove env variable inside unsafe block (710d266)
  • remove unnecessary log (1000482)

v2.8.1

05 Jul 10:36
Compare
Choose a tag to compare

2.8.1 (2024-07-05)

Bug Fixes

  • avoid print database url when opening database connection (d782a01)

v2.8.0

13 Jun 15:58
Compare
Choose a tag to compare

2.8.0 (2024-06-13)

Features

  • add parse strategy for class that has "(EN) - T - IUP" substring (480215a)
  • better parse strategy for different cases (8e55adc)
  • class repository (78edc6d)
  • clean command (fcd6f61)
  • cli parser (08d2af2)
  • compare with latest schedule (813922a)
  • db connection (3b8e79a)
  • delete rows and insert data to Class (7cddcd6)
  • find class schedule command (5127976)
  • helpfully log process (0630934)
  • insert non-classes subject (d72137b)
  • LecturerSubjectSessionMap struct (0ff90b3)
  • more informatif log message and simplify task join (6be2be2)
  • organize module with lib.rs (62be1f7)
  • parse subject and code (57eabe0)
  • parse team teaching class (23d7348)
  • print with stdout (ecd2ba3)
  • progress indicator (12b4081)
  • propagate log error inside command handler (2030d24)
  • read from xlsx (92040ab)
  • remove excel.rs (165ca73)
  • retrieve id from database (54e6635)
  • retrive class detail from excel (e034c66)
  • simplify command (6728473)
  • sync command (774e3cf)
  • update parse strategy based on new schedule format (e1ce815)
  • use log crate for logging (dac0f33)

Bug Fixes

  • compare subject name in lowercase (f4e6d2e)
  • comparing lecturers code (33f0619)
  • Fix error handling in clean and update handlers (929673b)
  • fix type error after upgrade calamine to 0.24.0 (4d1b78f)
  • handle error by output the error into console (7619b2d)
  • insert class with multiple lecturers (e5820c8)
  • parse team teaching and iup akselerasi (4d95908)
  • PTEIC subject not included when parsing excel (49ca33c)
  • sum totalSks error decode decimal type into int (3908be8)
  • Update version and clean up code (103e212)
  • use try_get() to safely decode sql result (d229371)

Performance Improvements

  • concurrent task with tokio spawn and try_join (c6c2dc5)
  • open and close db connection inside handler function (af86c99)
  • remove hashmap new initialization (5da5f3a)
  • small optimization (680c872)

v2.6.2

10 Feb 10:30
Compare
Choose a tag to compare
  • fix: comparing lecturers code
  • fix: insert class with multiple lecturers
  • feat: update parse strategy based on new schedule format
  • fix: fix type error after upgrade calamine to 0.24.0
  • feat: LecturerSubjectSessionMap struct
  • refactor: rename all repository file
  • feat: organize module with lib.rs

v2.5.1

25 Dec 12:57
Compare
Choose a tag to compare

What's Changed

  • fix: Fix error handling in clean and update handlers
  • feat: propagate log error inside command handler
  • test: add test for parse session and parse lecturers
  • refactor: move extracting lecturer and session str from excel into separate trait

v2.4.4

14 Dec 06:47
Compare
Choose a tag to compare

What's Changed

  • chore: update dependencies
  • perf: open and close db connection inside handler function
  • refactor: add variable type for when calling collect
  • refactor: setup env function
  • docs: Update CLI commands and arguments
  • build: optimize build for smaller binary size
  • refactor: more rust idiomatic

v2.4.1

04 Dec 04:07
Compare
Choose a tag to compare

What's Changed

  • increased performance with concurrent task using tokio::task::spawn() and tokio::try_join!(),
  • update clap to 4.4.10
  • remove unnecessary Result<T> return type

Full Changelog: v2.3.0...v2.4.1

v2.3.0

23 Nov 01:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.2.4...v2.3.0

v2.2.4

28 Aug 15:14
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.1.4...2.2.4