Commit Graph

54 Commits

Author SHA1 Message Date
0e9c8d0c01 dependencies: Update clap to 3.2.7 2022-06-29 23:34:55 +02:00
ec04618a73 Use release builds for e2e tests 2022-06-23 18:54:49 +02:00
763e014b44 dependencies: Update clap to 3.2.6 2022-06-23 18:47:21 +02:00
addff12c17 Run e2e tests again dynamically linked dev binary
This makes the build much faster.
2022-06-17 01:50:01 +02:00
58db521b5b Release v0.7.3 2022-06-16 00:55:13 +02:00
8c0c3ad169 dependencies: Update clap to 3.2.5 2022-06-15 20:39:54 +02:00
defb3d1b7d Release v0.7.2 2022-06-14 00:32:08 +02:00
29ddc647e3 dependencies: Update comfy-table to 6.0.0 2022-06-14 00:15:15 +02:00
e75aead3a8 Release v0.7.1 2022-05-27 23:37:54 +02:00
2e6166e807 Link binary statically with musl 2022-05-27 23:37:54 +02:00
bc3d4e1c49 Properly escape URL parameters 2022-05-27 23:37:54 +02:00
5b78c3ba9e Release v0.7.0 2022-05-26 19:09:27 +02:00
95cffc5f0e dependencies: Update isahc to 1.7.2 2022-05-26 19:07:17 +02:00
4841920c64 dependencies: Update serde_json to 1.0.81 2022-05-26 19:07:16 +02:00
38c66cad62 Add git forge integration 2022-05-26 17:55:07 +02:00
be085e9b0f dependencies: Update regex to 1.5.6 2022-05-26 17:26:28 +02:00
3557dd2686 dependencies: Update clap to 3.1.18 2022-05-26 17:26:28 +02:00
908094f48b dependencies: Update git2 to 0.14.4 2022-05-26 17:26:28 +02:00
fd6400ed68 Release v0.6.2 2022-05-07 22:06:19 +02:00
17ffc793e0 dependencies: Update serde_yaml to 0.8.24 2022-05-07 21:26:34 +02:00
d3738f0887 dependencies: Update regex to 1.5.5 2022-05-07 21:26:34 +02:00
7da879d483 dependencies: Update clap to 3.1.17 2022-05-07 21:26:34 +02:00
c0bb71f84f dependencies: Update git2 to 0.14.3 2022-05-07 21:26:34 +02:00
230f380a6a dependencies: Update serde to 1.0.137 2022-05-07 21:26:34 +02:00
852f445b1f dependencies: Update toml to 0.5.9 2022-05-07 21:26:33 +02:00
fadf687a3e Release v0.6.1 2022-02-21 19:54:36 +01:00
906ead80a4 dependencies: Update comfy-table to 5.0.1 2022-02-21 19:51:38 +01:00
7038661296 dependencies: Update clap to 3.1.1 2022-02-21 19:51:38 +01:00
543bf94a51 dependencies: Update serde to 1.0.136 2022-02-21 19:51:37 +01:00
44a716248e Release v0.6.0 2022-01-23 12:28:45 +01:00
868269359c dependencies: Update serde to 1.0.135 2022-01-23 12:25:20 +01:00
9b64de7991 Add YAML as a config format option
@mustafa89 ;)
2022-01-22 11:23:53 +01:00
fd6b3b7438 Release v0.5.1 2022-01-22 11:19:37 +01:00
9aad65edac dependencies: Update clap to 3.0.10 2022-01-22 10:58:59 +01:00
c370ef5815 dependencies: Update serde to 1.0.134 2022-01-22 10:58:59 +01:00
63e04a9dcf dependencies: Update clap to 3.0.7 2022-01-22 10:58:47 +01:00
08ee946f2e dependencies: Update clap to 3.0.6 2022-01-22 10:58:47 +01:00
dbf93c8f0e Release v0.5 2022-01-08 14:50:32 +01:00
1ae0ceff60 dependencies: Update clap to 3.0.5 2022-01-08 14:47:29 +01:00
2f6405ea10 dependencies: Update serde to 1.0.133 2022-01-03 10:10:00 +01:00
1ffc522d51 dependencies: Update serde to 1.0.132 2021-12-22 10:02:43 +01:00
6d747d8e89 dependencies: Update git2 to 0.13.25 2021-12-21 16:15:12 +01:00
72dd861677 dependencies: Update serde to 1.0.131 2021-12-21 16:15:12 +01:00
4722d5a8ff Fix dependencies to exact version 2021-12-21 16:15:12 +01:00
f0c8805cf3 Refactor
This refactors a huge chunk of the code base to make it more maintainable.

Main points:

* Proper separation between bin and lib. Bin handles argument parsing &
  validation and (most of) the output. Lib provides interfaces for all
  opreations.

* Before, libgit2 internals were literred throughout the codebase,
  mainly the `Repository` struct and `git2::Error` in Results. They
  library is now properly wrapped in `repo.rs`, which exposes only the
  required functionality. It also standardizes the Error messages
  (they're just Strings for now) and handles stuff like the copious
  usage of Options to wrap maybe-invalid-utf-8 values. The program will
  still panic on non-utf-8 Strings e.g. in git remotes, but I guess this
  is acceptable. If you actually manage to hit this case, I promise I'll
  fix it :D

* Many unwraps() are now gone and properly handled.

* The table printing functionality is now confined to `table.rs`,
  instead of passing tables as parameters through the whole program.
2021-12-01 20:12:24 +01:00
a065de5b2d Release v0.4 2021-11-29 01:05:47 +01:00
102758c25c Release v0.3 2021-11-26 17:22:09 +01:00
b6c06e29a4 Release v0.2 2021-11-24 19:50:45 +01:00
99c4f33e28 cargo: Specify patch versions for dependencies 2021-11-24 19:22:18 +01:00
78a957268d Add a few simple integration tests 2021-11-22 21:11:41 +01:00