Alan Pearce alan@alanpearce.eu
Wed, 12 Mar 2025 15:28:11 +0100
fix: js error due to missing class on nav menu item
Alan Pearce alan@alanpearce.eu
Wed, 12 Mar 2025 15:27:04 +0100
build: remove lorri from direnv configuration
Alan Pearce alan@alanpearce.eu
Wed, 12 Mar 2025 11:18:57 +0100
chore: fix nixos module default config link not updating on release
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 20:11:10 +0100
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 20:10:11 +0100
docs: use link to current version's defaults.toml
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 20:09:30 +0100
fix: sources disabled by default in NixOS module Fixes: https://todo.sr.ht/~alanpearce/searchix/12
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 20:07:16 +0100
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 19:52:08 +0100
fix: nixos import fails with default settings Fixes: https://todo.sr.ht/~alanpearce/searchix/14
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 19:51:17 +0100
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 19:36:45 +0100
fix: panic when source order > number of sources Fixes: https://todo.sr.ht/~alanpearce/searchix/13
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 19:35:48 +0100
chore: update flake inputs, go and templ
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 19:32:51 +0100
feat: link to referenced projects
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 15:54:20 +0100
build: add justfile alias for projectdo
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 15:54:05 +0100
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 15:48:06 +0100
refactor: remove unnecessary source lookup
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 15:47:22 +0100
fix(js): switching source after reset uses old query
Alan Pearce alan@alanpearce.eu
Tue, 11 Mar 2025 12:40:33 +0100
Alan Pearce alan@alanpearce.eu
Mon, 10 Mar 2025 14:22:45 +0100
fix: remove duplicate link to source code
Alan Pearce alan@alanpearce.eu
Mon, 10 Mar 2025 14:22:21 +0100
Alan Pearce alan@alanpearce.eu
Mon, 10 Mar 2025 14:06:39 +0100
feat: default to combined search on root path
Alan Pearce alan@alanpearce.eu
Mon, 10 Mar 2025 14:05:17 +0100
refactor: interface{}->any
Alan Pearce alan@alanpearce.eu
Fri, 07 Mar 2025 14:35:32 +0100
Alan Pearce alan@alanpearce.eu
Thu, 06 Mar 2025 21:59:58 +0100
feat: prioritise exact matches on programs/attr/name field
Alan Pearce alan@alanpearce.eu
Thu, 06 Mar 2025 21:57:01 +0100
feat: improve relevance with compound words Fixes: https://todo.sr.ht/~alanpearce/searchix/8 Fixes: https://todo.sr.ht/~alanpearce/searchix/10
Alan Pearce alan@alanpearce.eu
Thu, 06 Mar 2025 21:53:37 +0100
refactor: remove unused analyser
Alan Pearce alan@alanpearce.eu
Thu, 06 Mar 2025 21:47:16 +0100
build(dev): automatically re-index on indexer.go changes
Alan Pearce alan@alanpearce.eu
Thu, 06 Mar 2025 21:34:01 +0100
chore: update bleve overlay
Alan Pearce alan@alanpearce.eu
Mon, 03 Mar 2025 16:08:48 +0100
refactor: use pointer to sourceMeta
Alan Pearce alan@alanpearce.eu
Fri, 14 Feb 2025 15:07:09 +0100
refactor: split importer args
Alan Pearce alan@alanpearce.eu
Fri, 14 Feb 2025 01:36:40 +0100
fix: re-index refusing to delete data directory with programs.db
Alan Pearce alan@alanpearce.eu
Fri, 31 Jan 2025 16:23:02 +0100
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 13:12:47 +0100
fix: build failure (bad rebase)
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 13:10:58 +0100
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 13:08:08 +0100
fix: import slowdown when querying programs database
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 13:03:44 +0100
perf: enable support for cpu profiling
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 13:03:25 +0100
build: allow passing flags to just {reindex,update}
Alan Pearce alan@alanpearce.eu
Fri, 24 Jan 2025 12:55:06 +0100
perf: pass context to importer for better tracing
Alan Pearce alan@alanpearce.eu
Thu, 23 Jan 2025 14:54:12 +0100
Alan Pearce alan@alanpearce.eu
Mon, 20 Jan 2025 10:26:41 +0100
feat: allow HTTP request logging to be disabled
Alan Pearce alan@alanpearce.eu
Mon, 20 Jan 2025 10:24:23 +0100
feat(sentry): trace all transactions
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2025 15:09:39 +0100
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2025 01:39:55 +0100
build: don't try to run non-existent tests
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2025 01:26:28 +0100
fix(sentry): report correct HTTP path in traces
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2025 01:19:15 +0100
refactor: trace 10% of requests
Alan Pearce alan@alanpearce.eu
Sat, 18 Jan 2025 14:51:51 +0100
fix: use importer configured timeout for sentry check-ins
Alan Pearce alan@alanpearce.eu
Sat, 18 Jan 2025 14:50:19 +0100
Alan Pearce alan@alanpearce.eu
Wed, 15 Jan 2025 22:27:57 +0100
feat: enable searching via program names for multi-program packages implements: https://todo.sr.ht/~alanpearce/searchix/6
Alan Pearce alan@alanpearce.eu
Wed, 15 Jan 2025 22:25:33 +0100
fix(dev): fix CSP not working in dev mode behind reverse proxy
Alan Pearce alan@alanpearce.eu
Wed, 15 Jan 2025 22:12:21 +0100
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 20:52:37 +0100
feat: offer to show all results on one page (if < 10000) Implements: https://todo.sr.ht/~alanpearce/searchix/5
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 20:51:24 +0100
fix(dev): overwrite previous asset hash on change
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 20:37:32 +0100
refactor: extract pagination into module
Alan Pearce alan@alanpearce.eu
Sat, 04 Jan 2025 20:28:41 +0100
Alan Pearce alan@alanpearce.eu
Thu, 02 Jan 2025 15:15:28 +0100
fix: boost non-stemmed matches over stemmed matches https://todo.sr.ht/~alanpearce/searchix/7
Alan Pearce alan@alanpearce.eu
Thu, 02 Jan 2025 15:14:34 +0100
feat: show scores in results table in dev mode
Alan Pearce alan@alanpearce.eu
Tue, 31 Dec 2024 14:56:37 +0100
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:15:18 +0100
feat: increase results per page References: https://todo.sr.ht/~alanpearce/searchix/5
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:09:33 +0100
feat: de-rank packages on 'all' search Implements: https://todo.sr.ht/~alanpearce/searchix/4
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:04:56 +0100
refactor: improve type hinting of setField
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:03:15 +0100
build: workaround nix build error with go 1.23
Alan Pearce alan@alanpearce.eu
Fri, 27 Dec 2024 19:08:35 +0100
chore: update dependencies
Alan Pearce alan@alanpearce.eu
Thu, 19 Dec 2024 16:34:28 +0100
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 17:30:08 +0100
fix: use UTC time for fetch/import timer
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 17:28:48 +0100
fix: enable using module in pure evaluation mode
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 19:00:23 +0100
fix: enable using module in pure evaluation mode
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 18:57:58 +0100
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 11:16:06 +0100
feat: apply stemming to search index terms
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 11:14:49 +0100
chore: disable integer overflow warnings
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 10:56:13 +0100
docs: update default nix-darwin importer config
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 10:37:42 +0100
Alan Pearce alan@alanpearce.eu
Sun, 10 Nov 2024 12:31:20 +0100
fix: search all missing expected results Fixes: https://todo.sr.ht/~alanpearce/searchix/1
Alan Pearce alan@alanpearce.eu
Sun, 10 Nov 2024 12:27:50 +0100
Alan Pearce alan@alanpearce.eu
Sat, 17 Aug 2024 17:15:45 +0200
fix: don't error when item not found
Alan Pearce alan@alanpearce.eu
Sat, 17 Aug 2024 14:43:42 +0200
build: remove shell.nix to force lorri to use flakes
Alan Pearce alan@alanpearce.eu
Tue, 30 Jul 2024 15:12:19 +0200
fix: tell browsers not to capitalise search input
Alan Pearce alan@alanpearce.eu
Tue, 16 Jul 2024 16:38:52 +0200
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 17:23:42 +0200
build: update nix package version number automatically
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 17:18:41 +0200
fix: nil panics rendering last page of search results
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 17:03:08 +0200
fix: panic rendering error pages
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 16:50:05 +0200
refactor: ignore unused variable
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 16:49:37 +0200
chore: release 0.1.8
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 21:19:13 +0200
fix: opensearch searches not using input query
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 21:10:47 +0200
refactor: remove unnecessary DocumentData struct
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 20:54:46 +0200
feat: enable combined search
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 20:52:52 +0200
fix: extra data after error parsing query string
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 19:39:56 +0200
fix: panic rendering search results
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 22:33:50 +0200
feat: more structured logging
Alan Pearce alan@alanpearce.eu
Mon, 01 Jul 2024 22:15:06 +0200
fix: panic on search error
Alan Pearce alan@alanpearce.eu
Mon, 01 Jul 2024 19:11:31 +0200
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 22:04:11 +0200
build: add command to cut a release
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 22:04:02 +0200
build: generate correct changelog for next version
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 22:00:20 +0200
build: stamp binary correctly
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 21:52:13 +0200
refactor: rename go module
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 18:11:11 +0200
build: remove formatter for go template files
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 11:45:08 +0200
build: remove formatter for go template files
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 11:44:12 +0200
feat: add message for users with javascript disabled
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 09:56:28 +0200
fix: blank modal when using browser navigation
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 17:30:37 +0200
fix: duplicated results tables via JS search
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 17:02:46 +0200
fix: panic rendering results
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 16:58:38 +0200
fix: incorrect formatting of options results headers
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 16:57:00 +0200
style: remove vertical scrollbar on firefox-dev
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 15:35:45 +0200
refactor: use encoding/xml for OpenSearchDescription
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 15:35:23 +0200
refactor: switch to templ for HTML templates
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 13:02:08 +0200
build: use modd instead of watchexec
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 21:17:19 +0200
style: just use system fonts
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 21:16:15 +0200
chore: update dependencies
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 21:04:29 +0200
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 20:59:46 +0200
style: increase information density
Alan Pearce alan@alanpearce.eu
Mon, 10 Jun 2024 12:51:13 +0200
chore: update simple-css
Alan Pearce alan@alanpearce.eu
Mon, 10 Jun 2024 12:50:51 +0200
feat: add low-memory mode
Alan Pearce alan@alanpearce.eu
Sun, 09 Jun 2024 17:54:57 +0200
refactor: use a struct to configure index options
Alan Pearce alan@alanpearce.eu
Sun, 09 Jun 2024 15:26:17 +0200
feat: enable configuration of flags as environment variables
Alan Pearce alan@alanpearce.eu
Sun, 09 Jun 2024 12:23:52 +0200
fix: create index metadata when index exists and meta doesn't
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 21:18:39 +0200
build: add emacs formatting configuration
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 20:41:51 +0200
feat: display results in a table, showing details on click
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 20:34:37 +0200
feat: add detail pages for packages/options
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 20:31:47 +0200
chore: reduce tracing sample rate
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 10:49:43 +0200
feat: use stale-while-revalidate instead of immutable asset paths
Alan Pearce alan@alanpearce.eu
Mon, 03 Jun 2024 22:24:39 +0200
feat: serve assets via immutable paths
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 06:03:52 +0200
fix: moving through search history shows no results
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 03:14:05 +0200
build: re-enable asset reloading in dev
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 03:10:46 +0200
feat: make security headers stricter
Alan Pearce alan@alanpearce.eu
Thu, 30 May 2024 14:01:35 +0200
feat: enable sub-resource integrity for assets
Alan Pearce alan@alanpearce.eu
Thu, 30 May 2024 13:54:29 +0200
refactor: extract default config to own file
Alan Pearce alan@alanpearce.eu
Thu, 30 May 2024 10:24:02 +0200
docs: move and clarify (achieved!) relevancy goal to "Goals"
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 18:02:34 +0200
fix: nil pointer exception when (re-)indexing
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 16:53:48 +0200
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 12:02:18 +0200
build: add command to generate changelog
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 12:01:55 +0200
feat: improve search relevance by boosting keyword matches
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 11:56:51 +0200
fix: missing alternate forms of packages with the same name e.g. for git: git, gitFull, gitMinimal, etc..
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 11:36:55 +0200
fix: incorrect (switched) behaviour of --update/--replace
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 10:55:32 +0200
fix: re-enable exit --update/--replace regression after extracting the command-line handling to cmd/searchix-web
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 10:44:58 +0200
chore: update dependencies
Alan Pearce alan@alanpearce.eu
Sun, 26 May 2024 12:18:14 +0200
build: add task to update dependencies
Alan Pearce alan@alanpearce.eu
Sun, 26 May 2024 12:17:46 +0200
build: fix flake error
Alan Pearce alan@alanpearce.eu
Sun, 26 May 2024 11:28:16 +0200
feat: support cleartext HTTP/2 (i.e. from a reverse proxy)
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 18:10:30 +0200
refactor: don't log request Host, it's irrelevant to this server
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 18:10:06 +0200
build: just use nix version as internal version
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 02:31:40 +0200
build: enable non-flake import
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 02:20:24 +0200
refactor: split server cmd and module It should now be possible to run the server from inside another go application by importing the main module and running its Start() function
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 18:31:56 +0200
fix: check for nil pointers in NewMux
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 18:24:50 +0200
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 13:26:42 +0200
refactor: use a single value for per-source import timeouts
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 13:22:50 +0200
feat: stream files directly from fetcher to importer Use IndexMeta to store the information relevant to making conditional updates in future runs.
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 13:14:45 +0200
fix: abort import of source on batch processing errors
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 11:45:38 +0200
refactor: clarify log message when starting import
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 22:19:35 +0200
fix(web): fetch host from request, not header, where it's expected
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 15:47:25 +0200
docs: expand readme, move dev docs to subfolder
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:29:43 +0200
docs: document how to run an instance
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:29:26 +0200
build: fix pre-commit check exclude/ignore patterns
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:24:03 +0200
fix(nix): generate default baseURL from listen address and port
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:21:15 +0200
refactor(nix): rename module attribute to allow for other modules
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:20:46 +0200
build: narrow overly-broad linting exclusions I started this project using `niv`, which creates `nix/sources.nix`, which is all I really needed to exclude as it's generated by niv. Now there's generated code only in `nix/overlays`, so the rest of the files under `nix/` should be formatted by nixpkgs-fmt and analysed by statix and deadnix.
Alan Pearce alan@alanpearce.eu
Tue, 21 May 2024 13:41:53 +0200
fix: make fetcher check on creation that it supports Source.Importer
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:55:40 +0200
fix(importer): abort import of current source in case of error The switch to logger.Error is to make clear that the operation is aborted, whereas the remaining warning (fetching the git revision) is not so important so it remains a warning and does not skip the current iteration
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:38:43 +0200
perf: make channel-nixpkgs importer only fetch necessary files i.e. don't fetch options.json when Source.Type = "packages"
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:33:48 +0200
refactor: make repository URLs by Repo.Type (currently no change) "currently no change" because only GitHub repos are supported, but more ready to support other types
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:31:29 +0200
refactor: use enum for Repository.Type
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:20:34 +0200
refactor: make declaration/definition URLs from Source.Repo
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:14:40 +0200
build: fix `prepare` task not working after flake migration
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:12:08 +0200
feat: add --update flag to force-update index and exit
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:07:25 +0200
style: use double-dash arguments to wgo
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 22:57:32 +0200
docs: clarify help text for --replace
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 22:57:05 +0200
docs: add comments to default configuration
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 19:57:13 +0200
feat(config): use enums' string representations to print defaults
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:46:20 +0200
docs: add link to default config file in nix module
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:46:01 +0200
build: check defaults.toml wasn't modified pre-commit
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:45:29 +0200
fix: nix cannot read date/time TOML values from default config
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:25:25 +0200
feat(config): print durations and URLs with human values
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:13:07 +0200
build: store default configuration in repo and ensure freshness
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:12:23 +0200
feat: show default configuration with --print-default-config
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:10:43 +0200
fix: duplicate error logging on config parse error
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:21:59 +0200
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:12:24 +0200
feat(ui): enable resetting form by clicking current source link
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:10:04 +0200
feat: render markdown in packages' LongDescription
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:01:17 +0200
feat: use attribute instead of name for packages
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 22:59:57 +0200
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:45:29 +0200
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:31:03 +0200
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:26:14 +0200
build: enable versioning of package
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:12:02 +0200
chore: add convco configuration
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 19:56:50 +0200
feat: display more information about packages
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:37:57 +0200
fix: render errors as HTML given correct content-type
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:37:35 +0200
fix: missing last page of search results
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:34:01 +0200
fix: store only data from current entity in index
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:02:00 +0200
fix: nil pointer when updating all sources
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:54:54 +0200
feat: error on non-matching configuration entries
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:45:47 +0200
refactor: reduce debug logging
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:23:42 +0200
docs: update default sources in nixos module
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:11:28 +0200
feat: automatically add/remove sources to/from index
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 15:51:27 +0200
fix: don't panic when re-indexing if fetcher did not update
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 15:47:53 +0200
build: make `just dev` watch config.toml
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 15:38:44 +0200
feat: support searching packages
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 14:06:06 +0200
feat(index): enable storage of package data
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 14:05:31 +0200
fix(css): support browsers without css nesting
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 13:53:34 +0200
feat: improve accessibility and browser behaviour
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 13:31:03 +0200
feat: exit after rebuilding index if `--replace` is specified
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 12:25:49 +0200
refactor: export functions for parsing enum types
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 12:22:14 +0200
perf: flush index batch in groups of 10000
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 11:22:54 +0200
fix(logging): track whether headers are written properly
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 11:00:52 +0200
feat: decode brotli-compressed files
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 10:51:42 +0200
refactor: move general results template code into results template
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 09:19:12 +0200
refactor: separate fetch and import logic
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 23:41:57 +0200
fix: rebuild index when --replace is specified
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 21:00:35 +0200
refactor: remove unnecessary and incorrect bleve config option
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 20:32:01 +0200
feat: extract and store package set (e.g. nodePackages)
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 20:31:28 +0200
refactor: use interface to unify Options and Packages
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 20:22:42 +0200
refactor: remove unused interface
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:09:29 +0200
feat(importer): process packages from nixpkgs package.json
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:09:10 +0200
refactor: remove toml special cases
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:04:23 +0200
refactor(importer): move functions to utils file
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:03:55 +0200
feat: add caching header (except on error pages)
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 21:47:13 +0200
feat: monitor import jobs via sentry
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 21:09:02 +0200
fix: bad git conflict resolution
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 20:29:56 +0200
feat: add browser search engines via opensearch description https://developer.mozilla.org/en-US/docs/Web/OpenSearch
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 20:17:06 +0200
style: use consistent naming for config value
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 20:16:33 +0200
feat: print clickable URL on startup in dev mode
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 18:46:42 +0200
refactor: remove log prefix
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 18:46:20 +0200
refactor: default to development Environment outside nix module
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 18:45:31 +0200
feat: render HTML error pages
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 12:44:03 +0200
refactor(templates): render partials with less hackiness
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 12:35:40 +0200
build: remove duplicate debug log on dev file watcher update
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 11:29:42 +0200
perf: move scripts to head to enable fetching in parallel
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 09:53:51 +0200
build: bake git hash into build for headers and --version
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 21:16:23 +0200
build: use a nixpkgs-approved version scheme
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 21:15:19 +0200
build: improve --help output
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 20:04:14 +0200
fix(flake): remove overlay export
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:46:05 +0200
feat(module): add default for Web.Environment
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:38:34 +0200
fix(importer): don't create duplicate nested directories
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:27:11 +0200
feat: add DownloadOptions importer (fetches pre-built options.json)
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:24:31 +0200
feat: log on startup if index doesn't exist
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:24:01 +0200
refactor(importer): add context and reduce log level
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:23:22 +0200
feat: rely on system to show log times in production
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 07:57:48 +0200
fix(css): barely-visible text in dark mode
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 07:47:50 +0200
fix(module): include nix in path
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 07:41:14 +0200
style: make port a string for easier nix integration
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 23:04:50 +0200
fix(config): show read URL on parse failure
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 22:34:11 +0200
refactor: combine import and web server into one binary
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 21:50:14 +0200
build: fix wrong arguments in justfile
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 21:43:43 +0200
refactor(config): simplify configuration commit 8225dbdb692c99b39dcafe2e5ec6ddc4daf08fb5 Author: Alan Pearce <alan@alanpearce.eu> Date: Mon May 13 19:18:26 2024 +0200 refactor: consolidate configuration to reduce command-line options commit 5616d4c5a9bc6c0c14f744f812fa6609f859dc34 Author: Alan Pearce <alan@alanpearce.eu> Date: Mon May 13 17:41:58 2024 +0200 refactor: move config file parsing to program entry points
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 19:34:12 +0200
refactor: move Source/Repository types to config package
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 15:07:00 +0200
fix(module): allow setting sentry DSN
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 23:52:59 +0200
build: workaround nix weirdness
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 23:52:46 +0200
build: export nixos module and overlay
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 23:24:03 +0200
build: switch to flakes
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 22:34:23 +0200
feat: allow adding extra HTML to the body via configuration
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:44:57 +0200
feat: enable using channel URLs if unable to resolve via NIX_PATH
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:56 +0200
build: limit files passed to nix
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:47 +0200
fix: don't panic on TOML decode error
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:22 +0200
refactor: move Source type
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:01 +0200
fix: linking to wrong declaration URLs
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:28:26 +0200
feat: nix module
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 22:48:39 +0200
feat: clicking another source re-uses query
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:55:02 +0200
refactor: merge search and results pages
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:50:36 +0200
refactor: extract index deletion function
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:37:59 +0200
fix(import): don't remove index if there are errors now that we can update the index, this is no longer reasonable
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:37:27 +0200
build: add extra command to index without replacing existing index
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:35:46 +0200
feat(js): save and restore input state with history
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 13:19:48 +0200
fix(js): make reload after error execute attempted search
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 13:18:37 +0200
refactor(js): use async/await, it's 2024
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 12:57:41 +0200
build: optimise and fix handing of csp headers in dev mode
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 12:56:47 +0200
fix: js error when no results found
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 12:49:47 +0200
refactor: split http.Server and http.ServeMux creation
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 21:00:01 +0200
build: make `just dev` reload on go file changes
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:58:26 +0200
refactor: don't explain searches
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:57:26 +0200
fix: missing menu on search pages
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:57:07 +0200
style: remove extraneous <p> tags around option descriptions
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:56:45 +0200
fix: no results for home-manager search
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:56:26 +0200
build: ignore local configuration file
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:30:39 +0200
fix(config): add default channel name for home-manager
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:29:32 +0200
feat: version search index mapping schema and warn if outdated
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 14:43:01 +0200
refactor: move sources input data to $data_root/sources
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 14:41:00 +0200
refactor: deduce index path automatically from config.DataPath
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 14:34:15 +0200
refactor: split up NewIndexer function
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 13:30:41 +0200
build: enable building with nix with embedded frontend
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 23:06:47 +0200
build: optionally embed frontend files
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 23:05:24 +0200
style: highlight current search menu item
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:11:03 +0200
fix: missing menu on search page
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:10:34 +0200
style: use title-cased source names
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:10:14 +0200
docs: change links to point to sourcehut
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 11:36:17 +0200
refactor: clean up flags and environment variables
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:17:19 +0200
build: add reindex command
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:10:58 +0200
build: pass config file to dev command
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:10:42 +0200
fix: pointer type mismatch
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:10:23 +0200
feat: dynamically link to sources
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:36:03 +0200
feat: format server listen address as URL
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:30:02 +0200
refactor: pass Source object to templates
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:27:15 +0200
style: rename Option.Option to Option.Name
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:12:52 +0200
style: reformat with golines and enforce on commit
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:58:14 +0200
feat: enable index path to be configured
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:47:37 +0200
feat(importer): make timeout configurable via command-line
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:41:05 +0200
feat(importer): add --replace flag to overwrite existing index
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:39:45 +0200
feat: allow configuration of log level
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:24:58 +0200
feat: enable setting config file path via command line
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:24:25 +0200
docs: embed defaults in app
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:18:59 +0200
refactor: make config entries kebab-case
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 17:29:07 +0200
feat: import sources from configuration in go code and index options
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 16:47:41 +0200
feat: make configuration optional
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 16:24:45 +0200
fix(js): pushstate also on errors, so that the user can refresh
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 14:54:32 +0200
refactor: enable access to bleve DocumentMatch structs
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 17:11:28 +0200
refactor: reduce new variables when looping over hits
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 17:10:36 +0200
refactor: store searched documents directly in the search index
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:37:15 +0200
refactor: log index loading progress at startup
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:36:11 +0200
feat: improve search by using a custom tokeniser for option names
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:32:19 +0200
fix(js): null value error for pagination
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:16:09 +0200
fix: incorrect default/example values stored after processing
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 09:31:32 +0200
style: fix overflowing <pre> tags
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 08:35:00 +0200
fix: incorrect data shown for default and example option keys
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 08:26:11 +0200
feat: paginate search results
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 00:15:52 +0200
perf: create search indexes in parallel with server startup
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:40:19 +0200
feat: search multiple sources
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:32:36 +0200
style: show pages for different sources
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:04:13 +0200
style: make page wider and header shorter
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:02:31 +0200
style: add more text to homepage and footer
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:01:42 +0200
style: split homepage and search page
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 18:54:45 +0200
feat: search one set of options
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 17:33:06 +0200
build: workaround wgo CPU usage
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 15:25:02 +0200
refactor: rely on html/template functionality more
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 15:24:42 +0200
refactor: extract templating into own file
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 14:35:44 +0200
refactor: make data path (partially) configurable
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 14:21:22 +0200
fix: panic on importing darwin options
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 11:24:14 +0200
feat: link to exact commits in NixOS/nixpkgs
Alan Pearce alan@alanpearce.eu
Mon, 06 May 2024 17:30:43 +0200
feat: render markdown examples
Alan Pearce alan@alanpearce.eu
Mon, 06 May 2024 10:14:17 +0200
build: fetch darwin and home-manager options
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 21:39:26 +0200
feat: link to nixpkgs on github for declarations
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 21:31:40 +0200
fix: use options exposed via user's <nixpkgs> channel instead of ours
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 21:28:40 +0200
feat: auto-linkify URLs in markdown
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 19:03:10 +0200
style: increase contrast
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:55:08 +0200
style: remove border-radius
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:54:56 +0200
style: improve layout and formatting of code samples
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:54:32 +0200
style: add a footer
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:14:50 +0200
feat: render markdown in option descriptions
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:11:56 +0200
refactor: only reload templates when such files are updated
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:05:30 +0200
style: remove unused variable
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:03:39 +0200
style: add a small gap between search bar and button
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 19:57:20 +0200
fix(css): first grid row too tall
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 19:52:39 +0200
feat: browser history management
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 19:50:26 +0200
chore: watch all frontend files
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 15:32:55 +0200
feat: show metadata in grid
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 15:32:41 +0200
feat: frontend search implementation
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 12:54:31 +0200
chore: remove unnecessary shell variable
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 12:40:22 +0200
chore: use prettier with plugin to format go templates
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 12:38:32 +0200
feat: create nixos options.json importer
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 11:52:06 +0200
feat: add basic input frontend
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 09:04:42 +0200
chore: revert to blocklist-based gitignore
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 09:03:55 +0200
feat: add css
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 00:15:35 +0200
feat: watch and live reload in development
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 00:10:23 +0200
feat: serve a very basic html template
Alan Pearce alan@alanpearce.eu
Thu, 02 May 2024 23:18:19 +0200
chore: initial commit
Alan Pearce alan@alanpearce.eu
Thu, 02 May 2024 13:55:48 +0200