towerops/test/towerops/devices
Graham McIntire 348975dcc9 Rewrite polling_offset, changelog_parser, and user_agent_parser in Gleam (#103)
Migrate three pure-function modules from Elixir to Gleam:

- polling_offset: deterministic hash-based polling offset (pure Gleam, no FFI)
- changelog_parser: text parsing logic in Gleam, thin Elixir wrapper for File I/O
- user_agent_parser: regex-based UA parsing in Gleam with Erlang FFI for
  atom-keyed map conversion

Add gleam_regexp dependency for regex support in Gleam modules.
Update all call sites and tests to use Gleam module atoms.

Reviewed-on: graham/towerops-web#103
2026-03-21 10:11:06 -05:00
..
mikrotik_backups Mikrotik backup and gettext start 2026-02-02 09:11:22 -06:00
backup_requests_test.exs make devices site optional and many test fix 2026-02-04 15:05:42 -06:00
credential_resolver_test.exs more tests and fixes 2026-02-07 11:50:18 -06:00
device_firmware_history_test.exs make devices site optional and many test fix 2026-02-04 15:05:42 -06:00
device_schema_test.exs more tests and fixes 2026-02-07 11:50:18 -06:00
device_status_counts_test.exs perf: batch inserts, selective LiveView reloading, and database indexes for scale 2026-02-12 10:16:10 -06:00
firmware_release_test.exs Add firmware tracking database schema 2026-02-01 10:13:16 -06:00
firmware_test.exs more tests and fixes 2026-02-07 11:50:18 -06:00
mikrotik_backups_test.exs make devices site optional and many test fix 2026-02-04 15:05:42 -06:00
version_comparator_test.exs Rewrite polling_offset, changelog_parser, and user_agent_parser in Gleam (#103) 2026-03-21 10:11:06 -05:00