390 Commits

Author SHA1 Message Date
Anish Athalye 00f319c296 Fix workflow 2026-03-22 14:28:14 -07:00
Anish Athalye a7fe585f08 Release 1.24.1 v1.24.1 2026-03-14 07:47:45 -07:00
Anish Athalye d1a862aa31 Merge branch 'ajay/fix_link_backup_and_relink' 2026-03-14 07:43:41 -07:00
Ajay Srivastava 44092ee836 Fix symlink handling when backup and relink given
Co-authored-by: Anish Athalye <me@anishathalye.com>
2026-03-14 07:43:34 -07:00
Anish Athalye 293903ffa8 Highlight plugins in README 2026-03-08 07:11:11 -07:00
Anish Athalye 614c9fbfde Fix CI
Hatch 1.16.5 breaks installation of Python 3.7.
2026-02-28 08:45:12 -08:00
Anish Athalye 830da25a31 Set mypy to strict mode project-wide 2026-01-17 14:45:10 -05:00
Anish Athalye 04698061a4 Drop pypy-3.9 from CI 2025-12-13 12:13:36 -08:00
Anish Athalye e401559816 Fix version sorting 2025-12-02 14:37:31 -08:00
Anish Athalye 05f0cc3283 Update CHANGELOG 2025-12-02 10:19:58 -08:00
Anish Athalye 3299a8d8c1 Add changelog checking to CI 2025-12-02 10:19:03 -08:00
Anish Athalye 6c6dc4bbe4 Bump actions versions 2025-11-30 19:30:53 -08:00
Anish Athalye 08ba8ac31b Release 1.24.0 v1.24.0 2025-11-29 12:30:43 -08:00
Anish Athalye 258706e2d5 Improve tests 2025-11-29 12:30:43 -08:00
Anish Athalye ed16e5b1d6 Improve backup output 2025-11-29 12:19:51 -08:00
Anish Athalye a29e2facbb Merge branch 'basnijholt/backup' 2025-11-29 10:44:18 -08:00
Bas Nijholt fdab89806b Add backup option for link directive
Co-authored-by: Anish Athalye <me@anishathalye.com>
2025-11-29 10:44:11 -08:00
Anish Athalye 79441e80d0 Fix CI 2025-11-28 10:27:48 -08:00
Anish Athalye 257bd3c3a5 Merge branch 'meghprkh/patch-1' 2025-11-28 10:22:07 -08:00
Megh Parikh 6751b5ce0f Improve typing for Plugin
See basedpyright rule `reportUnannotatedClassAttribute` [1].

[1]: https://docs.basedpyright.com/latest/benefits-over-pyright/new-diagnostic-rules/#reportunannotatedclassattribute
2025-11-28 10:22:03 -08:00
Anish Athalye a9051268f9 Fix lint errors 2025-11-28 10:15:09 -08:00
Anish Athalye 60e532b13b Add Python 3.14 to CI
This patch updates the testing code to not wrap `copy_file_range` with a
check of the destination file: because this function works on file
descriptors rather than paths, it's not possible to check the path of
the destination. On Linux / Python 3.14, this function is called by
`shutil.copyfile`, which we do wrap, so the checking happens at that
level.
2025-10-07 22:02:33 -07:00
Anish Athalye af04ac190f Bump actions versions 2025-09-30 18:58:00 -07:00
Anish Athalye 6a7fc3ef18 Merge branch 'camflan/camron/add-oserror-logging' 2025-09-05 10:47:28 -07:00
Camron Flanders 0ac1b1d889 Add debug logging for OSError while linking 2025-09-05 10:47:19 -07:00
Anish Athalye 6d65dc0906 Bump actions versions 2025-09-01 11:25:24 -07:00
Anish Athalye 1dbf92c804 Release 1.23.1 v1.23.1 2025-08-02 17:15:26 -07:00
Anish Athalye 569ff0b59b Switch to UTF-8 encoding on all platforms 2025-07-15 19:24:48 -07:00
Anish Athalye 54609b4bc2 Release 1.23.0 v1.23.0 2025-07-03 08:14:55 -07:00
Anish Athalye 67aeaf7540 Add support for dry run
Thanks to @malobre for the feature idea in
https://github.com/anishathalye/dotbot/issues/236.
2025-06-28 10:14:31 -07:00
Anish Athalye d16d296dd6 Add ability to load plugins in config
Thanks to @henworth for submitting an initial implementation of this
functionality in https://github.com/anishathalye/dotbot/pull/294.
2025-06-26 22:22:25 -07:00
Anish Athalye 8f6ae957a2 Fix source/target terminology to match Unix
For example, the man page for `ln` describes that the tool can be used
to create a symbolic link from "LINK_NAME" to "TARGET".

Thanks to @bricoletc for suggesting this change in
https://github.com/anishathalye/dotbot/issues/257.
2025-06-24 21:21:05 -07:00
Anish Athalye 78afece8dc Remove hard wrapping 2025-06-24 21:08:56 -07:00
Anish Athalye e3d92b1325 Switch to only showing actions taken by default
Thanks to Eric Engstrom <eric.engstrom@gmail.com> for suggesting this
feature in https://github.com/anishathalye/dotbot/issues/258.
2025-06-24 20:16:21 -07:00
Anish Athalye 9fdfe9e254 Release 1.22.0 v1.22.0 2025-06-22 23:21:09 -07:00
Anish Athalye a514b8fb7f Add workflow to build standalone binaries
Thanks to Francesco Pira <dev@fpira.com> for the idea.
2025-06-22 23:12:02 -07:00
Anish Athalye b43e04363d Add section on installing dotfiles
Thanks to Tristan Watson <tristan@thinkastructure.com> for the
suggestion to add this to the README.
2025-06-22 17:38:36 -07:00
Anish Athalye 61c21ecfa9 Switch to explicitly specified type stubs 2025-06-22 17:12:01 -07:00
Anish Athalye a9a80b153d Use uv for all environments 2025-06-22 17:00:01 -07:00
Anish Athalye e7e111bf9c Switch to using uv as the installer 2025-06-18 07:50:40 -07:00
Anish Athalye 64d2330b2e Merge branch 'kurtmckee/hardlinks-issue-334' 2025-06-08 18:33:05 -07:00
Kurt McKee 56146426e4 Support creating hardlinks
Co-authored-by: Anish Athalye <me@anishathalye.com>
2025-06-08 18:32:29 -07:00
Anish Athalye a89fd44294 Upgrade Ubuntu version in CI config 2025-04-19 09:41:44 -07:00
Anish Athalye e727937d2e Fix broken hyperlink 2025-04-09 10:40:17 -07:00
Anish Athalye a6c5f036e4 Merge branch 'alipatti/master' 2025-04-09 08:58:56 -07:00
Alistair Pattison 1bc9fb50e7 Add ability to pass multiple config files
Co-authored-by: Anish Athalye <me@anishathalye.com>
2025-04-09 08:58:53 -07:00
Anish Athalye 60cbaf635b Update installation instructions
Add a mention of native package managers, thanks to Simon Olofsson
<simon@olofsson.de>.
2025-04-09 07:55:31 -07:00
Anish Athalye 1ee974113d Merge branch 'kurtmckee/add-dependabot' 2025-02-22 08:58:33 -08:00
Kurt McKee 2a02700f55 Add a Dependabot config to maintain GitHub action versions 2025-02-20 08:42:59 -06:00
Anish Athalye 686db8603e Merge branch 'kurtmckee/prevent-source-deletio...' 2025-02-01 13:10:40 -08:00