- Mar 30, 2025
-
-
William Walker authored
--bump ktor version
-
- Mar 25, 2025
-
-
William Walker authored
--Add new user_status field to User model (new platform API release from vendor) --Add test to generate report listing all test student users with no email
-
- Mar 19, 2025
-
-
William Walker authored
-
William Walker authored
--Re-add caching dep; implement for user role type retrieval --Enable Ktor content encoding plugin to support compression of outgoing HTTP requests only
-
William Walker authored
-
William Walker authored
--Implement pagination on device schedule API endpoint so that all schedules on a device within a certain window can be retrieved --Add test
-
William Walker authored
--re-enable device schedule API calls by implementing new field in schedule model
-
William Walker authored
-
William Walker authored
--Minify build container image, upgrade gradle and java deps; add instructions for building on non-native platforms (relevant for building x64 images on macOS arm64) --Update ci/cd pipeline so that it uses digest pinning instead of tags (protects against malicious docker image updates) --Configure formatting tool (spotless) to use latest stable ktlint version --Update dependency versions in lib catalog, --Add abstract classes which extend TemerityFunSpec and perform pre-test client config, removing test boilerplate --Rename user API functions for clarity --Formatting
-
- Feb 05, 2025
-
-
William Walker authored
-
- Jan 03, 2025
-
-
William Walker authored
-
William Walker authored
--Convert build info fields to class properties, define as such in API interface --Move kotlinx.datetime extension funs from companion object to new util package
-
William Walker authored
--Update env vault --Create new abstract class which extends FunSpec() and allocates globally-used fields --Remove coroutineDebugProbes since they break tests using Kotest (for now) --Update duplicate course check test with new term code (Winter 2025)
-
- Dec 31, 2024
-
-
William Walker authored
-
William Walker authored
also remove extra readme
-
William Walker authored
-
William Walker authored
-
William Walker authored
-
William Walker authored
-
- Dec 30, 2024
-
-
William Walker authored
--Configure build constants via gradle plugin (https://github.com/gmazzo/gradle-buildconfig-plugin) --Expose build info via defined library companion object fields --Add build variant Enum class to be used for debugging purposes --Add reminders to eventually allow for user-defined timezone localization
-
- Dec 25, 2024
-
-
William Walker authored
-
William Walker authored
fix: initialize library logger instance on client creation so that it is available immediately for purpose chore(deps): add akkurate for parameter validation (future work) refactor: all option field names to clearly identify them as user-configurable chore(deps): update kotlin to 2.1.0, ktor, serialization, coroutines, koin to support refactor: expose kermit as classpath dependency so loggers can be directly instantiated by consumers
-
- Dec 18, 2024
-
-
William Walker authored
-
- Dec 17, 2024
-
-
William Walker authored
-Improve readability of request logic; move requests off separate dispatcher since they are already executed on it inside the HttpClient -Simplify library dispatcher initialization by using default constructor instead of helper fun() -Add DSL for interacting with Kermit Logger builder interface courtesy of https://github.com/psh/KermitExt/blob/060cd7fab8a73af4187498af8ed169fa4624bf5a/kermit-config/src/commonMain/kotlin/com/gatebuzz/kermit/ext/Kermit.kt
-
- Dec 10, 2024
-
-
William Walker authored
-Add types to dependency factories -Add factory for child dispatchers -Simplify dispatcher initialization utility functions into availableThreads() -Refactor public library functions, internal utility funs to switch to non-main dispatcher on invocation, run intensive operations on threads not part of the main pool -Expose companion object properties as JVM static fields for ease of access
-
- Dec 08, 2024
-
-
William Walker authored
-
William Walker authored
-Add names to DI definitions and extract to separate files -Clarify naming of platform-specific code
-
- Dec 07, 2024
-
-
William Walker authored
-
- Dec 06, 2024
-
-
William Walker authored
-
- Dec 05, 2024
-
-
William Walker authored
-Create limited library dispatcher and assign to injected HTTP client engines -Allow choosing main library dispatcher on a per-platform basis by adding dispatcher param to createDispatcher() utility fun
-
- Dec 04, 2024
-
-
William Walker authored
-
- Dec 03, 2024
-
-
William Walker authored
-
William Walker authored
-Stop injecting logger from global DI instance in tests and instead use factory utility function -Convert version field from func to constant property
-
- Nov 28, 2024
-
-
William Walker authored
-Call Logger factory directly, since we do not inject, access as top-level property and typically want separate instances not singletons (yet don't need another level of abstraction besides the function signature itself)
-
- Nov 27, 2024
-
-
William Walker authored
-Move logger injection to init block, after Koin context should've already been created -Simplify client test -Expose utility fun to get current date
-
William Walker authored
-
- Nov 26, 2024
-
-
William Walker authored
-
- Nov 25, 2024
-
-
William Walker authored
-Remove duplicate coroutine scope initialization code -Use published version of library in desktop app
-
William Walker authored
-Add default properties for thread pool count and request timeouts -Simplify DI module definition file by breaking out helper funs -Simplify temerity.core package structure
-
- Nov 23, 2024
-
-
William Walker authored
-