Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-12-18 | feat: limit the number of FFI calls for extracting comments | 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-18 | feat: drop haskell-tree-sitter | 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-13 | chore: uncache large issue fields | Alexander Foremny | |
2023-12-12 | chore: resolve binary orphans | Alexander Foremny | |
2023-12-12 | chore: resolve binary Node instance | Alexander Foremny | |
2023-12-08 | feat: add filtering tags by (POSIX) regex | Alexander Foremny | |
Example: ``` anissue list --filter '@title /foo/' ``` | |||
2023-12-08 | feat: easily separate renderables by blank lines | Alexander Foremny | |
2023-12-08 | chore: drop tree-grepper | 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-07 | chore: move remaining `History.*` modules outside of `History` | Alexander Foremny | |
2023-12-07 | chore: increase performance by caching everything | Alexander Foremny | |
Initial cache generation is slower, as we are losing out on parallelism. | |||
2023-12-05 | feat: parse issues as markdown | Alexander Foremny | |
2023-12-05 | feat: add experimental render api | Alexander Foremny | |
2023-12-03 | feat: color patches | Alexander Foremny | |
2023-11-30 | chore: define `(._N)` accessors for tuples | Alexander Foremny | |
2023-11-29 | feat: collect issues referencing issue | Fabian Kirchner | |
2023-11-09 | refactor TreeGrepper.Comment | Alexander Foremny | |
2023-11-09 | group-by -> group | Alexander Foremny | |
2023-11-09 | fix extracting tags from code | Alexander Foremny | |
2023-11-09 | improve list output | Alexander Foremny | |
2023-11-07 | add --group-by option | Fabian Kirchner | |
2023-11-07 | add settings | Alexander Foremny | |
2023-11-07 | add `--edit` flag to `show` command | Alexander Foremny | |
2023-11-07 | refactor history | Alexander Foremny | |
2023-10-17 | make sort type-aware | Alexander Foremny | |
2023-10-17 | make filter type-aware | 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-17 | add filter operators | 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-16 | fix unicode-related output problems | Alexander Foremny | |
The underlying problem had been truncating `String` to `ByteString` (via `IsString(fromString))`, which is unsafe. | |||
2023-10-16 | update `list` output | Alexander Foremny | |
2023-10-16 | refactor `Git.withWorkingTree` | Alexander Foremny | |
2023-10-16 | add `--sort` to `list` | Alexander Foremny | |
2023-10-16 | refactor `Issue.Provenance` from `Issue` | Alexander Foremny | |
2023-10-16 | add Process.proc | 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-16 | refactor: add language extensions to Cabal file | Alexander Foremny | |
Ditches `ghci` in favor of `cabal repl`. | |||
2023-10-14 | utilize all processors | Alexander Foremny | |
2023-10-14 | add basic caching of Issue's | Fabian Kirchner | |
2023-10-14 | extract listIssues to History and make commit configurable | Fabian Kirchner | |
2023-10-13 | refactor: extract getIssues into History | Fabian Kirchner | |
2023-10-13 | only show prov info in show command | Fabian Kirchner | |
2023-10-13 | refactor: extract sh and sh_ into Process | Fabian Kirchner | |
2023-10-05 | refactor issue text extraction | Alexander Foremny | |
2023-10-04 | add --filter, filter by tags | Alexander Foremny | |
2023-10-04 | ansi style output, breaks tests | Alexander Foremny | |
2023-10-04 | add tags to issues | Alexander Foremny | |
2023-10-04 | bring issue extraction on-par with shell script | Alexander Foremny | |
2023-10-02 | refactor match merging to own module | Alexander Foremny | |
2023-10-02 | parse tree-grepper results | Fabian Kirchner | |
2023-10-02 | run tree-grepper for all files | Fabian Kirchner | |
2023-10-02 | get list of files which should be checked | Fabian Kirchner | |
2023-10-02 | add command line argument parsing | Fabian Kirchner | |
2023-10-02 | add minimal haskell boilerplate | Fabian Kirchner | |