v0.1.0
New Features
- add cost map to both solvers to show what the cost a path was (bd812df by @Slug-Boi)
- unify prinout of the two solvers for easier comparison (77ace13 by @Slug-Boi)
- add random test data generator to allow for comparison testing (73ded8e by @Slug-Boi)
- add ical save edit config command (e231a0b by @Slug-Boi)
- add the sub command to edit the csv save config value (b6e310a by @Slug-Boi)
- integrate csv cache from config into form getter function (489dbe6 by @Slug-Boi)
- add csv caching to config (92d1382 by @Slug-Boi)
- add lottery string constraints (4f23912 by @Slug-Boi)
- only the latest response gets used for each group now (7110cd5 by @Slug-Boi)
- add server address when server is up (5fcedd1 by @Slug-Boi)
- finish gurobi solver command printout (c4bd745 by @Slug-Boi)
- add advanced page and add gurobi solver to generate (3316d9b by @Slug-Boi)
- add ical support to the config file (a54d2eb by @Slug-Boi)
- add ical saving support as a flag for the generate command. Saves as calendar.ics (faea56a by @Slug-Boi)
- add tailwind templates as a first go around for the html templates data is now displayed correctly (976c3fb by @Slug-Boi)
- add gurobi solver package with the gurobi solver python file (will be changed to be an embedded file later) (c8a4078 by @Slug-Boi)
- add gurobi solver command (python) (97f1d3c by @Slug-Boi)
- basic html template for displaying user data after a solver has run (1a582b5 by @Slug-Boi)
- change to use new form struct, add proper budget distrubutation formular (e205465 by @Slug-Boi)
- add generator command function calls (db46a63 by @Slug-Boi)
- add sorting to user ids for consitancy also add more comments (27635eb by @Slug-Boi)
- change min cost algorithm to run on floats now to allow for heuristic group values on cost for tie breaking (5021883 by @Slug-Boi)
- add random hasher heuristic to graph_translator (fb9aaca by @Slug-Boi)
- add hashing function (565b43c by @Slug-Boi)
- add users to return and calculate hash heuristic for users (7dcd0de by @Slug-Boi)
- change solve command to use graph translator and strawpoll data (57b73a0 by @Slug-Boi)
- add graph translation package (f3f2074 by @Slug-Boi)
- add config remove command (4174f02 by @Slug-Boi)
- add paths to min cost return value (b3ebbbe by @Slug-Boi)
- added solve command for debugging and testing the solver (0601bd1 by @Slug-Boi)
- initial translation of C++ min cost algorithm (cf6c0b7 by @Slug-Boi)
- Add a boilerplate cmd for HTML generation (9a63237 by @Haruyzal)
- add formID edit command (d41dfaf by @Slug-Boi)
- added flag for saving form id to config (05cc1b0 by @Slug-Boi)
- added api command and edited config.go to be more extensible and usable by other files (727eeae by @Slug-Boi)
- added the start of the config command (96d38cd by @Slug-Boi)
- form command now uses the config file and passes it on (a8f4ca2 by @Slug-Boi)
- add zap logger setup command in root cmd (f1fbdc8 by @Slug-Boi)
- added strawpoll api calls to code and unmarshaled results to a struct (4933156 by @Slug-Boi)
- added initial form command to fetch google form responses still needs auth to work (5683b30 by @Slug-Boi)
- added initial google forms functions (ea0c186 by @Slug-Boi)
- add initial HTML template (7a14465 by @Slug-Boi)
- setup cobra CLI initial project structure (fcda181 by @Slug-Boi)
Bug Fixes
- removed extra " (e4d9270 by @Slug-Boi)
- finally found the error in the min_cost algorithm it now matches the c++ code (2507656 by @Slug-Boi)
Documentation
- add gurobi setup guide (0b8c9b6 by @Slug-Boi)
- add comments about sorting (9f3bbb2 by @Slug-Boi)
- update example config (50bdf5c by @Slug-Boi)
- remove requirement (8fdcd0d by @Slug-Boi)
- remove comment as it should already be done (4577172 by @Slug-Boi)
- google form setup explanation (19d0a41 by @Slug-Boi)
- remove strawpoll and insert min cost algorithm (44ed973 by @Slug-Boi)
- update readme to include new features (e987aa0 by @Slug-Boi)
- update examples (2d9c067 by @Slug-Boi)
- Update README.md (0985fd6 by @Slug-Boi)
- add example form csv file to example folder (b7bc053 by @Slug-Boi)
- remove unused code and debug comments (56dc363 by @Slug-Boi)
- add useful links to docs (b959af6 by @Slug-Boi)
- update readme with new features (a27ccee by @Slug-Boi)
- add example data of a strawpoll form (74c5fb9 by @Slug-Boi)
- add config file location to command (e993d11 by @Slug-Boi)
- edit min cost variable explanations (a130406 by @Slug-Boi)
- changed example config to include formID for faster repeated calls (d451ad5 by @Slug-Boi)
- add examples folder plus config.json example (68eca2b by @Slug-Boi)
- changed ascii art to aion-cli (f766bbe by @Slug-Boi)
- added link to html template code (e3e2a44 by @Slug-Boi)
- initial update to readme (2929069 by @Slug-Boi)
Tests
- increase cut length due to new parameters of printout (5f80d03 by @Slug-Boi)
- change name of cli tool (cb18df3 by @Slug-Boi)
- add determistic tester bash script (d2a4325 by @Slug-Boi)
- add compare bash script which compares cost and timeslot output of the 2 solvers (requires the binary to run) (242cdfe by @Slug-Boi)
- add heuristic test to see if heuristic value is actually added correctly and seen as larger than 1 (2714d23 by @Slug-Boi)
- remove lefterover form.csv (622df0a by @Slug-Boi)
- fix config tests to include new data (1b2a942 by @Slug-Boi)
- fix some small things (c77a218 by @Slug-Boi)
- change tests to use the new heuristic calculation (ac06d34 by @Slug-Boi)
- update to lottery string name instead (ac2a9d4 by @Slug-Boi)
- add CI skipped tests (6029c9f by @Slug-Boi)
- add gurobi solver tests (2031864 by @Slug-Boi)
- update and extend forms tests (36ef47f by @Slug-Boi)
- add tests to lib functions (7be205b by @Slug-Boi)
- add html tests (97a2a67 by @Slug-Boi)
- change graph test to work with the new data and fixed tie breaking test (03d8fa5 by @Slug-Boi)
- fix the form config test (71d617e by @Slug-Boi)
- fixed most of the graph tests. Still issue with tiebreaker seems like it might be broken (ab68713 by @Slug-Boi)
- add tests for heuristic and tie breaking (26b0717 by @Slug-Boi)
- fix test graph to use new cost calc and cast from float to int in expected output (b4ff60f by @Slug-Boi)
- rename test file and add graph translator test (2437492 by @Slug-Boi)
- add min cost debug graph test (8e598af by @Slug-Boi)
- added test param to GetConfig to call with filepath in test (1f7e3a6 by @Slug-Boi)
- added basic get config test (c8fc238 by @Slug-Boi)
Refactors
- rename variable (dfaef16 by @Slug-Boi)
- add logo to html page (6dc71a1 by @Slug-Boi)
- use natural sorting for group sorting in HTML (91f6fbd by @Slug-Boi)
- remove cast as it is now a float (2c70d5b by @Slug-Boi)
- better sorting of solvers (a4d9d0d by @Slug-Boi)
- up the heuristic decimal placement as it was too small before (335fa49 by @Slug-Boi)
- change decimal size and update to float for easier comparison (6e305f6 by @Slug-Boi)
- change name of random data to form.csv for local usage of program (52e6797 by @Slug-Boi)
- update csv save command description and function (d0763dd by @Slug-Boi)
- change struct names (6bd85f4 by @Slug-Boi)
- fixed heuristic calculation for gurobi (48eccf5 by @Slug-Boi)
- change it so that hash heuristic gets calculated per group and PER timeslot (21a4883 by @Slug-Boi)
- add non binary warning message (4bc9ffa by @Slug-Boi)
- fix divide by zero problem and add TODO comments (f14788e by @Slug-Boi)
- add comments about csv saving (a3694f4 by @Slug-Boi)
- add solver flags to generate to bypass default config (8772a40 by @Slug-Boi)
- add testing paramater (3ef99d7 by @Slug-Boi)
- add variable output to gurobipy program (cbd03e2 by @Slug-Boi)
- rename gurobi translator and move functions into it (624eed6 by @Slug-Boi)
- change logger (c6aee17 by @Slug-Boi)
- cleanup and add flags to cmd (d56514d by @Slug-Boi)
- change ical product ID to something more appropriate (42fd10f by @Slug-Boi)
- edit config cmd commands to have default solver and remove api key (d9f55ae by @Slug-Boi)
- change away from now useless cache instead just use the hashstring directly (af51c7f by @Slug-Boi)
- change queue system to golang collections (41bd07d by @Slug-Boi)
- change it so that timeslots always have the same value of cost no matter ordering (e4de453 by @Slug-Boi)
- small config change (6118c41 by @Slug-Boi)
- change it so that cost is always being added to the right timeslot no matter the order (2bd75ed by @Slug-Boi)
- change caps to be initalized (06a02fd by @Slug-Boi)
- seperate solve into different commands and create default solve command (da6326a by @Slug-Boi)
- move code out to function for reduced redudancy with new solver (fa39995 by @Slug-Boi)
- renamed method (5a655c7 by @Slug-Boi)
- change to using new form struct (a15cf6a by @Slug-Boi)
- change back to google form now using curl and google sheets. Complete refactor of data struct (1fbd388 by @Slug-Boi)
- change solve to take more argument and add solve command for public use of other cmd commands (d905478 by @Slug-Boi)
- ensure that user heuristic is tied to id (7d9458a by @Slug-Boi)
- remove debug print and unused function (d8cb3f3 by @Slug-Boi)
- improved splitter and use id for empty string values (8612cc8 by @Slug-Boi)
- another edit to cost calculation (e35f154 by @Slug-Boi)
- add _ (a1cdb8b by @Slug-Boi)
- undo bad flow update back to original values (480d362 by @Slug-Boi)
- change capacity and cost to match new model discussed at meeting. Now all edge caps are 1 cost is 1 unless you are on middle edges (efb3b8f by @Slug-Boi)
- Change cost model to match new translator (5c11d40 by @Slug-Boi)
- change remove command to be less dangerous now only uses remove to be safer on config directory (7fa480a by @Slug-Boi)
- add id field to form struct (fbf74f9 by @Slug-Boi)
- min cost algorithm now uses full edge cap instead of flow values when calculating (49ed2d8 by @Slug-Boi)
- change graph translator edge values (e2826b3 by @Slug-Boi)
- solve command change to use strawpoll data (552141a by @Slug-Boi)
- add paths to printout and fixed min cost value (dd621af by @Slug-Boi)
- Rename func to be concise. (ef7b3ae by @Haruyzal)
- Use if-stmn for extensible error-handling. (a5d35b7 by @Haruyzal)
- add config check to saving form id (0a1ef09 by @Slug-Boi)
- changed config folder to userConfig folder (02b03f2 by @Slug-Boi)
- add comma (646a98b by @Slug-Boi)
- removed copyright at top and added wiping to edits. Also now checks for config file (f757bf3 by @Slug-Boi)
- changed config struct to be public to use in cmd call (e4fded4 by @Slug-Boi)
- changed code to use new forms functions (43b182b by @Slug-Boi)
- changed the module name to reflect new name for tool (0594764 by @Slug-Boi)
- removed copyright at top of root command and changed package name to forms (37fb331 by @Slug-Boi)
- added imports to html template (b9606a3 by @Slug-Boi)
Chores
- change gitignore (2559212 by @Slug-Boi)
- remove JS and css as languages from repo (34cdccb by @Slug-Boi)
- remove icon will replace later with own (f97ced8 by @Slug-Boi)
- add makefile to make it easier to run and update HTML and tailwind parts of the project (88df301 by @Slug-Boi)
- restructure project to make src cleaner and avoid import cycles (3d5326e by @Slug-Boi)
- gitignore updates (5c5b162 & a546ef1 by @Slug-Boi)
- go mod changes (1934716 by @Slug-Boi)
- go mod updates (aed8356 by @Slug-Boi)
- remove imports (9f25315 by @Slug-Boi)
- move logger function to seperate package (003fac6 by @Slug-Boi)
- fix spelling mistake in filename (f955d96 by @Slug-Boi)
- update to go mod (66a46ae by @Slug-Boi)
- rename test file (3c5f50c by @Slug-Boi)
- update to go mod files (8a4d0b9 by @Slug-Boi)
- added config.json to gitignore (c92e3a2 by @Slug-Boi)
- go.sum file added (7ac4b95 by @Slug-Boi)
- added golinter yml file (9ce3249 by @Slug-Boi)
- add gitignore to project (486336a by @Slug-Boi)
- Create dependabot.yml (a06ee58 by @Slug-Boi)
CI
- another file path fix (6a631c7 by @Slug-Boi)
- fix release file location (2a6882f by @Slug-Boi)
- try full name cp (38be8e5 by @Slug-Boi)
- add CI env var (5c6dd97 by @Slug-Boi)
- add deterministic tester to release workflow (c09377d by @Slug-Boi)
- Add build-test-release workflow (27859c8 by @Slug-Boi)
- fixed working directory issue (afced6e by @Slug-Boi)
- fixed go mod tidy folder (4805a3d by @Slug-Boi)
- setup basic test workflow (cdc45e2 by @Slug-Boi)
Other Changes
- //github.com/Slug-Boi/gopher_scheduler into feat_python_gurobi_solver (d5d75f6 by @Slug-Boi)
- Strawpoll form command (#10 by @Slug-Boi)