|
|
bbc78131ec
|
feat: setup recoverable/unrecoverable job error distinction, delete unrecoverable jobs
|
2025-09-13 00:48:11 -05:00 |
|
|
|
77ab71d4d5
|
feat: map RAILWAY_DEPLOYMENT_DRAINING_SECONDS to SHUTDOWN_TIMEOUT
|
2025-09-13 00:36:11 -05:00 |
|
|
|
9d720bb0a7
|
feat: implement common job trait & better interface for scheduler & workers
|
2025-09-13 00:17:53 -05:00 |
|
|
|
dcc564dee6
|
fix: credit_hour_session is optional
|
2025-09-12 23:50:36 -05:00 |
|
|
|
4ca55a1fd4
|
feat: schedule & query jobs efficiently in batches
|
2025-09-12 23:41:27 -05:00 |
|
|
|
a6e7adcaef
|
fix: improve json error handling, make email_address optional
|
2025-09-12 23:36:07 -05:00 |
|
|
|
752c855dec
|
chore: drop env prefixed config vars
|
2025-09-12 22:39:32 -05:00 |
|
|
|
14b02df8f4
|
feat: much better JSON logging, project-wide logging improvements, better use of debug/trace levels, field attributes
|
2025-09-12 22:01:14 -05:00 |
|
|
|
00cb209052
|
fix: disable poor error snippet
|
2025-09-12 21:40:07 -05:00 |
|
|
|
dfc05a2789
|
feat: setup rate limiter middleware & config
|
2025-09-12 21:12:06 -05:00 |
|
|
|
fe798e1867
|
fix: avoid COPY of non existent dir, add .dockerignore
|
2025-09-12 20:57:33 -05:00 |
|
|
|
39688f800f
|
chore: update Dockerfile rust to 1.89.0
|
2025-09-12 20:53:24 -05:00 |
|
|
|
b2b4bb67f0
|
chore: rustfmt
|
2025-09-12 20:52:07 -05:00 |
|
|
|
e5d8cec2d6
|
refactor: reorganize banner api files, fix clippy lints, reformat
|
2025-09-12 20:50:47 -05:00 |
|
|
|
e9a0558535
|
feat: asynchronous, rate limited term session acquisition
|
2025-09-12 20:35:12 -05:00 |
|
|
|
353c36bcf2
|
feat: 'search' example binary
|
2025-09-12 20:12:41 -05:00 |
|
|
|
2f853a7de9
|
feat: middleware headers, fix concurrent session cookies issue, middleware headers, invalid session details
|
2025-09-12 20:12:12 -05:00 |
|
|
|
dd212c3239
|
chore: update dependencies, add sqlx 'macros', add futures, add 'http' (explicit)
|
2025-09-12 20:11:13 -05:00 |
|
|
|
8ff3a18c3e
|
feat: Dockerfile
|
2025-09-01 00:47:26 -05:00 |
|
|
|
43647096e9
|
feat: scraper system
|
2025-09-01 00:46:38 -05:00 |
|
|
|
1bdbd1d6d6
|
chore: remove unused dependencies
|
2025-09-01 00:26:20 -05:00 |
|
|
|
23be6035ed
|
feat: much better, smarter session acquisition
|
2025-08-31 15:34:49 -05:00 |
|
|
|
139e4aa635
|
feat: translate over to sqlx, remove diesel
|
2025-08-31 15:34:49 -05:00 |
|
|
|
677bb05b87
|
chore: update & sort dependencies, add sqlx, remove 'migrations'
|
2025-08-29 12:52:46 -05:00 |
|
|
|
f2bd02c970
|
chore: add bacon config
|
2025-08-29 12:10:57 -05:00 |
|
|
|
8cdf969a53
|
feat: command logging, explicit builtin command error handler
|
2025-08-29 12:10:57 -05:00 |
|
|
|
4764d48ac9
|
feat: move scraper into separate module, begin building data models
|
2025-08-29 11:07:46 -05:00 |
|
|
|
e734e40347
|
feat: setup diesel & schema, course with metrics/audit tables
|
2025-08-27 18:57:43 -05:00 |
|
|
|
c7117f14a3
|
feat: smart day string, terse refactor and use types properly, work on unimplemented commands lightly, util modules,
|
2025-08-27 13:46:41 -05:00 |
|
|
|
cb8a595326
|
chore: solve lints, improve formatting
|
2025-08-27 12:43:43 -05:00 |
|
|
|
ac70306c04
|
feat: improve logging, solve lints, improve implementations, remove unused code, standardize things
|
2025-08-27 12:43:43 -05:00 |
|
|
|
9972357cf6
|
feat: implement simple web service, improve ServiceManager encapsulation
|
2025-08-27 11:58:57 -05:00 |
|
|
|
2ec899cf25
|
feat: by CRN querying, redis caching, fixed deserialization, gcal integration
|
2025-08-27 11:12:08 -05:00 |
|
|
|
ede064be87
|
feat: add current term identification, term point state machine
|
2025-08-27 02:36:59 -05:00 |
|
|
|
a17bcf0247
|
fix: broken recurrence, enhanced handling, simpler/terse form
|
2025-08-27 02:36:59 -05:00 |
|
|
|
c529bf9727
|
feat: sort meeting times in gcal command
|
2025-08-27 00:23:38 -05:00 |
|
|
|
5ace08327d
|
refactor: clean up MeetingScheduleInfo methods and enhance Term season handling
|
2025-08-27 00:12:15 -05:00 |
|
|
|
a01a30d047
|
feat: continue work on gcal, better meetings schedule types
|
2025-08-26 23:57:06 -05:00 |
|
|
|
31ab29c2f1
|
feat!: first pass re-implementation of banner, gcal command
|
2025-08-26 21:40:18 -05:00 |
|
|
|
5018ad0d31
|
chore: remove dummy service
|
2025-08-26 19:16:26 -05:00 |
|
|
|
87100a57d5
|
feat: service manager for coordination, configureable smart graceful shutdown timeout
|
2025-08-26 19:16:26 -05:00 |
|
|
|
cff672b30a
|
feat: use anyhow, refactor services & coordinator out of main.rs
|
2025-08-26 19:16:26 -05:00 |
|
|
|
d4c55a3fd8
|
feat!: begin rust rewrite
service scheduling, configs, all dependencies, tracing, graceful
shutdown, concurrency
|
2025-08-26 19:16:26 -05:00 |
|
|
|
e081e7f493
|
feat: add google calendar link generation command
|
2025-08-26 12:29:27 -05:00 |
|
|
|
5891bed728
|
test: fixup term_test as config_test, passing tests
|
2025-08-26 11:59:02 -05:00 |
|
|
|
95e760c549
|
feat: move default term acquisition & season range from global into config state, LoadLocation once, remove bare constants
|
2025-08-26 11:53:29 -05:00 |
|
|
|
5a722d16c6
|
docs: add trivial documentation for all types, functions, packages etc.
|
2025-08-26 11:39:30 -05:00 |
|
|
|
deef4cabaa
|
chore: reformat markdown files
|
2025-08-26 11:21:43 -05:00 |
|
|
|
49fa964d3a
|
refactor: rearrange & rename files, fix meeting times response decode
|
2025-08-26 11:21:38 -05:00 |
|
|
|
ae50b1462c
|
feat: implement resty http client, simplified request building, session timer middleware
|
2025-08-26 10:45:50 -05:00 |
|