v0.6.0
Summary
This release breaks compatibility with older versions. Check the readme for more information.
This version adds native support for msvc.
While doing this now all units are generated from a python script.
To add new units all that is needed, is to add the new properties of that unit to the json files and the name of that unit to the meson.build file.
Commits
- bbac106: disable unit test because of problems with catch2 for now (noasakurajin)
- 0db74e5: manually specifying the existance off the defauolt copy constructor (noasakurajin)
- 61b9048: adding dllexport to get compile under msvc working (noasakurajin)
- 244904b: removing catch2 helper files (noasakurajin)
- fafa2cf: switching meson files to gtest (noasakurajin)
- d2eb7a8: updating generic unit tests to gtest (noasakurajin)
- fb9be6c: updated common unit tests to gtest (noasakurajin)
- cd2fc9e: updated base units unit tests to gtest (noasakurajin)
- 591b7ff: also compiling lib as shared in ci under windows (noasakurajin)
- 99136cb: finxing depends statement in ci files (noasakurajin)
- 2a274fd: also fixing depends in main.yaml (noasakurajin)
- bfe3b2f: maually disable lto for gtest in windows ci (noasakurajin)
- e057eaa: directly using meson from cmd in windows ci (noasakurajin)
- 0d4e0c0: update setup-python and use it to install meson on windows (noasakurajin)
- cd20328: specifying python version and actually using msvc (noasakurajin)
- de08df7: make all of the global test variable static (file local) (noasakurajin)
- e5f90ca: commenting out the part where a lib without sources is compiled (noasakurajin)
- ff78003: removing ddlspec from build system since it was doing nothing (noasakurajin)
- 3dba74e: changing ci to no longer build shared msvc but add msys2 build (noasakurajin)
- 52e5653: adding script to automatically generate def files for windows (noasakurajin)
- d61b396: adding the first iteration fo auto gererated def files (noasakurajin)
- 979ba5c: Changes to def file gerneration script (noasakurajin)
- 40dda02: updated symbol table cript to run in git bash (SimMetro)
- 74ac318: generating map files on windows (SimMetro)
- d4c2390: updating def files with working ones (SimMetro)
- 4572c54: actually using the def files (SimMetro)
- 9e1cbe8: adding msvc shared to main ci again (SimMetro)
- a207316: only use def file with msvc (fixes msys again) (SimMetro)
- e224361: removing LIBRARY line from def file as suggested (noasakurajin)
- 4097b26: include shared-msvc in all ci files (noasakurajin)
- 4b59689: revert msys workaroung in base (noasakurajin)
- e606605: Revert "revert msys workaroung in base" (noasakurajin)
- bfa494a: restructureing unit_t for better c++ 20 support (noasakurajin)
- 8def657: ignore vscode folder (noasakurajin)
- 0d40849: allow a unit to be divided by itself (noasakurajin)
- 7d5399c: updated unit tests for base and generic (noasakurajin)
- 58eb2cb: adding area (noasakurajin)
- c7f2e64: first iteration of unit generation (noasakurajin)
- 0afb4e6: removing the sub namespace (noasakurajin)
- 9bcb55b: generate all base units (noasakurajin)
- 42f3cc8: generate the missing common units (noasakurajin)
- 181c0da: update source template to reduce warnings (noasakurajin)
- 750c260: generate a header to include all compiled units (noasakurajin)
- f15a888: allow generating combination operators for units (noasakurajin)
- 751c070: adding all currently existing combinations (noasakurajin)
- 766c8b0: generate the constants in the unitHeaders python (noasakurajin)
- de839da: generate the ostream compatibility from the templates (noasakurajin)
- e778d78: check if unit combinations are actually possible (noasakurajin)
- d8bfb61: adding chrono support to code generator (noasakurajin)
- f6ca50f: generating custom unit_t and make disable std easier (noasakurajin)
- 2c1542f: implement std workarounds in separate header (noasakurajin)
- 591c761: using the generated files by default (noasakurajin)
- e5fd0b8: install pip in windows msys ci (noasakurajin)
- c364b88: fixes to the export of classes (noasakurajin)
- 74d24ed: updating build options to disable pip during setup (noasakurajin)
- fc230ab: updating main ci (noasakurajin)
- a521275: removing unneeded semicoli (noasakurajin)
- b0008ab: improving the unitGenerator script and CI files (noasakurajin)
- b96b02a: finished refactoring generator files (noasakurajin)
- ce948f2: fix a typo in a constant (noasakurajin)
- ccc9fbd: updated readme and arduino library file (noasakurajin)
- b4849ca: added script to generate arduino code and use it in ci (noasakurajin)
- e8dbc1a: updating install to install generated headers (noasakurajin)
- 3e1466d: fixing syntax in ci files (noasakurajin)
- 12c232a: more build order constraints (noasakurajin)
- 92ef0de: remove extra_files since that seems to crash meson on non msvc (noasakurajin)
- 609d6a3: rewritten test meson code (noasakurajin)
- 89ca419: build the unit test on msvc shared (noasakurajin)
- ec4853d: adding generate target command (noasakurajin)
- 827ec2d: always use dllexport on windows (noasakurajin)
- 98221a3: removing unneded linker flag and constexpr constants (noasakurajin)
- 5e7d2ae: remove the unneeded export macro from constatns header (noasakurajin)
- fae88c8: updated arduino examples (noasakurajin)
- 5aa6494: remane genArduino to genSources since it will generate all sources (noasakurajin)
- 148ada2: adding comments to unitHeaders.py (noasakurajin)
- 3617f9b: adding comments to the unitGenerator.py (noasakurajin)
- 2c080f7: adding all units, constants and combinations as json files (noasakurajin)
- 6ed66a9: updating unitGenerator comments and add unit_from_json function (noasakurajin)
- 1f0b5ab: making more things in functions optional (noasakurajin)
- a1d72a9: use the json files to generate all files (noasakurajin)
- 1c4c222: using the new genSources script in meson and add arduino flag in stable (noasakurajin)
- 5b0502a: adding comments to genSources and remove #!/bin/python (noasakurajin)
- 01e4f1c: updating everything for version 0.6.0 (noasakurajin)