aboutsummaryrefslogtreecommitdiffstats
path: root/anissue.cabal
AgeCommit message (Collapse)Author
2023-12-18feat: limit the number of FFI calls for extracting commentsLibravatar Alexander Foremny
This replaces the tree-sitter bindings with a call to a single C function that traverses the AST. We expect the query API to be slower than manually traversing the tree for this particular use case. This will be addressed in an upcoming commit. @prerequisite-for add-languages-elm-shell-nix
2023-12-18feat: drop haskell-tree-sitterLibravatar Alexander Foremny
Drop haskell-tree-sitter in favor of custom bindings to tree-sitter. haskell-tree-sitter is outdated and seems unmaintained. The implementation add low-level bindings to tree-sitter and traverses the AST in Haskell. We suspect that many FFI calls are more expensive than performing just a single API call to a C function that does the traversal. This will be addressed in upcoming commits. @prerequisite-for add-languages-elm-shell-nix
2023-12-13chore: uncache large issue fieldsLibravatar Alexander Foremny
2023-12-12chore: resolve binary orphansLibravatar Alexander Foremny
2023-12-12chore: resolve binary Node instanceLibravatar Alexander Foremny
2023-12-08feat: add filtering tags by (POSIX) regexLibravatar Alexander Foremny
Example: ``` anissue list --filter '@title /foo/' ```
2023-12-08feat: easily separate renderables by blank linesLibravatar Alexander Foremny
2023-12-08chore: drop tree-grepperLibravatar Alexander Foremny
Regresses in that we only support Haskell for now, as Elm, Nix or Bash are not available as tree-sitter-* Haskell packages.
2023-12-07chore: move remaining `History.*` modules outside of `History`Libravatar Alexander Foremny
2023-12-07chore: increase performance by caching everythingLibravatar Alexander Foremny
Initial cache generation is slower, as we are losing out on parallelism.
2023-12-05feat: parse issues as markdownLibravatar Alexander Foremny
2023-12-05feat: add experimental render apiLibravatar Alexander Foremny
2023-12-03feat: color patchesLibravatar Alexander Foremny
2023-11-30chore: define `(._N)` accessors for tuplesLibravatar Alexander Foremny
2023-11-29feat: collect issues referencing issueLibravatar Fabian Kirchner
2023-11-09refactor TreeGrepper.CommentLibravatar Alexander Foremny
2023-11-09group-by -> groupLibravatar Alexander Foremny
2023-11-09fix extracting tags from codeLibravatar Alexander Foremny
2023-11-09improve list outputLibravatar Alexander Foremny
2023-11-07add --group-by optionLibravatar Fabian Kirchner
2023-11-07add settingsLibravatar Alexander Foremny
2023-11-07add `--edit` flag to `show` commandLibravatar Alexander Foremny
2023-11-07refactor historyLibravatar Alexander Foremny
2023-10-17make sort type-awareLibravatar Alexander Foremny
2023-10-17make filter type-awareLibravatar Alexander Foremny
We interpret the following types: - ISO8601-formatted strings as dates, - integer-formatted strings as integers, - all other strings as strings. If the filter value matches a format, it is cast into the respective data type. For comparison-based filtering, the tag's value is then cast into the same data type and comparison is performed type-aware. If the tag's value is not castable, we consider it not matching.
2023-10-17add filter operatorsLibravatar Alexander Foremny
The following filter expressions are now additionally valid: ``` --filter @tag <=VALUE --filter @tag <VALUE --filter @tag >=VALUE --filter @tag >VALUE ``` Note that negation needs some re-work. Currently, only `--filter !@tag <VALUE` is valid, and `--filter @tag !<VALUE` is not. The first version may not behave as you would expect it. A tracking issue has been created. Note that without typing tag values, all comparisons perform lexicographically on `String`s.
2023-10-16fix unicode-related output problemsLibravatar Alexander Foremny
The underlying problem had been truncating `String` to `ByteString` (via `IsString(fromString))`, which is unsafe.
2023-10-16update `list` outputLibravatar Alexander Foremny
2023-10-16refactor `Git.withWorkingTree`Libravatar Alexander Foremny
2023-10-16add `--sort` to `list`Libravatar Alexander Foremny
2023-10-16refactor `Issue.Provenance` from `Issue`Libravatar Alexander Foremny
2023-10-16add Process.procLibravatar Alexander Foremny
Adds type-trickery akin to `Text.printf` to provide - (1) an abstraction over `fromString (printf ".." ..)` for `ProcessConfig`s, - (2) have arguments be quoted automatically. As string is the only argument type that Shell knows, the formatting character is simply "%".
2023-10-16refactor: add language extensions to Cabal fileLibravatar Alexander Foremny
Ditches `ghci` in favor of `cabal repl`.
2023-10-14utilize all processorsLibravatar Alexander Foremny
2023-10-14add basic caching of Issue'sLibravatar Fabian Kirchner
2023-10-14extract listIssues to History and make commit configurableLibravatar Fabian Kirchner
2023-10-13refactor: extract getIssues into HistoryLibravatar Fabian Kirchner
2023-10-13only show prov info in show commandLibravatar Fabian Kirchner
2023-10-13refactor: extract sh and sh_ into ProcessLibravatar Fabian Kirchner
2023-10-05refactor issue text extractionLibravatar Alexander Foremny
2023-10-04add --filter, filter by tagsLibravatar Alexander Foremny
2023-10-04ansi style output, breaks testsLibravatar Alexander Foremny
2023-10-04add tags to issuesLibravatar Alexander Foremny
2023-10-04bring issue extraction on-par with shell scriptLibravatar Alexander Foremny
2023-10-02refactor match merging to own moduleLibravatar Alexander Foremny
2023-10-02parse tree-grepper resultsLibravatar Fabian Kirchner
2023-10-02run tree-grepper for all filesLibravatar Fabian Kirchner
2023-10-02get list of files which should be checkedLibravatar Fabian Kirchner
2023-10-02add command line argument parsingLibravatar Fabian Kirchner
2023-10-02add minimal haskell boilerplateLibravatar Fabian Kirchner