]> Cypherpunks.ru repositories - goredo.git/log
goredo.git
7 months agoBinary format and many optimisations
Sergey Matveev [Sat, 7 Oct 2023 14:04:55 +0000 (17:04 +0300)]
Binary format and many optimisations

* Binary .dep format instead of recfile .rec
* Buffered dependency files writes
* Do not store Tgt.{h,t}, they are easy to calculate

7 months agoCollapse lines
Sergey Matveev [Fri, 6 Oct 2023 19:11:07 +0000 (22:11 +0300)]
Collapse lines

7 months agoDo not shadow variables
Sergey Matveev [Fri, 6 Oct 2023 19:01:44 +0000 (22:01 +0300)]
Do not shadow variables

7 months agoPrepare to rename DepInfo->Dep
Sergey Matveev [Fri, 6 Oct 2023 18:38:59 +0000 (21:38 +0300)]
Prepare to rename DepInfo->Dep

7 months agoUse more shorter Cwd-relative paths
Sergey Matveev [Fri, 6 Oct 2023 07:35:59 +0000 (10:35 +0300)]
Use more shorter Cwd-relative paths

7 months agoMove Hash-related code to separate file
Sergey Matveev [Fri, 6 Oct 2023 18:36:34 +0000 (21:36 +0300)]
Move Hash-related code to separate file

7 months agoLog inode trust only on top level redo
Sergey Matveev [Fri, 6 Oct 2023 18:34:51 +0000 (21:34 +0300)]
Log inode trust only on top level redo

7 months agoRemove useless check
Sergey Matveev [Thu, 5 Oct 2023 17:10:01 +0000 (20:10 +0300)]
Remove useless check

7 months agoRename Tgt-related file
Sergey Matveev [Wed, 4 Oct 2023 16:59:01 +0000 (19:59 +0300)]
Rename Tgt-related file

7 months agoHash explicit type
Sergey Matveev [Wed, 4 Oct 2023 16:46:40 +0000 (19:46 +0300)]
Hash explicit type

7 months agoStorage optimisations for the same often used data
Sergey Matveev [Wed, 4 Oct 2023 12:31:42 +0000 (15:31 +0300)]
Storage optimisations for the same often used data

7 months agoLess excess file remove calls
Sergey Matveev [Wed, 4 Oct 2023 12:12:32 +0000 (15:12 +0300)]
Less excess file remove calls

7 months agoredo-inode help
Sergey Matveev [Wed, 4 Oct 2023 11:59:33 +0000 (14:59 +0300)]
redo-inode help

7 months agoRefactor target paths, less CPU, less memory, more clarity
Sergey Matveev [Tue, 3 Oct 2023 18:06:01 +0000 (21:06 +0300)]
Refactor target paths, less CPU, less memory, more clarity

7 months agoDo not forget to install redo-inode
Sergey Matveev [Tue, 3 Oct 2023 18:06:26 +0000 (21:06 +0300)]
Do not forget to install redo-inode

7 months agoRemove duplicate check
Sergey Matveev [Mon, 2 Oct 2023 17:41:52 +0000 (20:41 +0300)]
Remove duplicate check

7 months agoRemove useless check
Sergey Matveev [Mon, 2 Oct 2023 09:14:20 +0000 (12:14 +0300)]
Remove useless check

7 months agoLess unnecessary Close()s
Sergey Matveev [Sun, 1 Oct 2023 06:57:57 +0000 (09:57 +0300)]
Less unnecessary Close()s

7 months agoLock file must stay opened till the very end of the program
Sergey Matveev [Sun, 1 Oct 2023 06:57:23 +0000 (09:57 +0300)]
Lock file must stay opened till the very end of the program

7 months agoEmpty target names must not be present in .rec
Sergey Matveev [Sat, 30 Sep 2023 17:50:34 +0000 (20:50 +0300)]
Empty target names must not be present in .rec

7 months agoOptimise memory storage of dependency information
Sergey Matveev [Sat, 30 Sep 2023 12:22:32 +0000 (15:22 +0300)]
Optimise memory storage of dependency information

7 months agoOptimise redo-sources
Sergey Matveev [Sat, 30 Sep 2023 09:58:25 +0000 (12:58 +0300)]
Optimise redo-sources

7 months agoOptimise reading of only Build metainformation
Sergey Matveev [Sat, 30 Sep 2023 10:51:42 +0000 (13:51 +0300)]
Optimise reading of only Build metainformation

7 months agoShorter declaration
Sergey Matveev [Sat, 30 Sep 2023 12:58:13 +0000 (15:58 +0300)]
Shorter declaration

7 months agoDo not use legacy os.IsNotExist
Sergey Matveev [Sat, 30 Sep 2023 12:19:25 +0000 (15:19 +0300)]
Do not use legacy os.IsNotExist

7 months agoRemove excess stat call
Sergey Matveev [Fri, 29 Sep 2023 19:51:01 +0000 (22:51 +0300)]
Remove excess stat call

7 months agoDRY filepath.Abs/Rel
Sergey Matveev [Fri, 29 Sep 2023 19:44:05 +0000 (22:44 +0300)]
DRY filepath.Abs/Rel

7 months agoAdd information about error occurrence place
Sergey Matveev [Fri, 29 Sep 2023 19:42:51 +0000 (22:42 +0300)]
Add information about error occurrence place

7 months agoNo unnecessary *ln() calls
Sergey Matveev [Fri, 29 Sep 2023 19:40:58 +0000 (22:40 +0300)]
No unnecessary *ln() calls

7 months agoProper variable name case
Sergey Matveev [Fri, 29 Sep 2023 19:46:58 +0000 (22:46 +0300)]
Proper variable name case

7 months agoCache already parsed .rec during collectDeps
Sergey Matveev [Fri, 29 Sep 2023 16:18:03 +0000 (19:18 +0300)]
Cache already parsed .rec during collectDeps

7 months agoDownload link for 1.32.0 release
Sergey Matveev [Mon, 25 Sep 2023 16:09:56 +0000 (19:09 +0300)]
Download link for 1.32.0 release

7 months agoEDEADLK is regular non-warning error v1.32.0
Sergey Matveev [Mon, 25 Sep 2023 16:02:27 +0000 (19:02 +0300)]
EDEADLK is regular non-warning error

7 months agoExplicitly mention about --jobserver-style=pipe
Sergey Matveev [Sun, 24 Sep 2023 08:44:11 +0000 (11:44 +0300)]
Explicitly mention about --jobserver-style=pipe

7 months agoDownload link for 1.31.0 release
Sergey Matveev [Sat, 23 Sep 2023 18:34:42 +0000 (21:34 +0300)]
Download link for 1.31.0 release

7 months agoWarn about several unsuccessful lock attempts v1.31.0
Sergey Matveev [Sat, 23 Sep 2023 18:30:04 +0000 (21:30 +0300)]
Warn about several unsuccessful lock attempts

7 months agoImmediately print out finished targets
Sergey Matveev [Sat, 23 Sep 2023 15:08:55 +0000 (18:08 +0300)]
Immediately print out finished targets

7 months agoPrevent possible race when building target twice
Sergey Matveev [Sat, 23 Sep 2023 14:13:59 +0000 (17:13 +0300)]
Prevent possible race when building target twice

9 months agoOpenSSH signature support
Sergey Matveev [Tue, 8 Aug 2023 16:30:35 +0000 (19:30 +0300)]
OpenSSH signature support

9 months agoUpdate dependencies
Sergey Matveev [Tue, 8 Aug 2023 15:05:05 +0000 (18:05 +0300)]
Update dependencies

9 months agoNo CSS
Sergey Matveev [Tue, 8 Aug 2023 15:04:04 +0000 (18:04 +0300)]
No CSS

9 months agoArmored signature
Sergey Matveev [Tue, 8 Aug 2023 15:03:36 +0000 (18:03 +0300)]
Armored signature

10 months agoNon-redirected URL
Sergey Matveev [Mon, 26 Jun 2023 13:39:05 +0000 (16:39 +0300)]
Non-redirected URL

11 months agoUse more efficient ReadDir instead of Readdir
Sergey Matveev [Sun, 4 Jun 2023 08:24:38 +0000 (11:24 +0300)]
Use more efficient ReadDir instead of Readdir

11 months agoUpdate dependencies
Sergey Matveev [Sun, 4 Jun 2023 08:24:18 +0000 (11:24 +0300)]
Update dependencies

12 months agoRedundant @documentencoding
Sergey Matveev [Fri, 14 Apr 2023 09:14:38 +0000 (12:14 +0300)]
Redundant @documentencoding

13 months agoHashes are redundantly present in .meta4
Sergey Matveev [Thu, 13 Apr 2023 15:54:18 +0000 (18:54 +0300)]
Hashes are redundantly present in .meta4

13 months agoUnnecessary _
Sergey Matveev [Thu, 23 Mar 2023 14:26:46 +0000 (17:26 +0300)]
Unnecessary _

15 months agoAdd goredoer container image/file
Sergey Matveev [Mon, 6 Feb 2023 17:03:17 +0000 (20:03 +0300)]
Add goredoer container image/file

15 months agoew's articles and thanks
Sergey Matveev [Tue, 31 Jan 2023 16:19:10 +0000 (19:19 +0300)]
ew's articles and thanks

15 months agoDownload link for 1.30.0 release
Sergey Matveev [Wed, 18 Jan 2023 12:16:24 +0000 (15:16 +0300)]
Download link for 1.30.0 release

15 months agoUnnecessary .sh extension v1.30.0
Sergey Matveev [Wed, 18 Jan 2023 12:10:31 +0000 (15:10 +0300)]
Unnecessary .sh extension

15 months agoFix wrong OOD cache value of the source file
Sergey Matveev [Wed, 18 Jan 2023 12:09:37 +0000 (15:09 +0300)]
Fix wrong OOD cache value of the source file

15 months agoDownload link for 1.29.0 release
Sergey Matveev [Tue, 17 Jan 2023 09:06:18 +0000 (12:06 +0300)]
Download link for 1.29.0 release

15 months agoUpdate dependencies v1.29.0
Sergey Matveev [Tue, 17 Jan 2023 09:04:24 +0000 (12:04 +0300)]
Update dependencies

15 months agoFix simultaneous duplicate always-ed target run
Sergey Matveev [Tue, 17 Jan 2023 08:46:33 +0000 (11:46 +0300)]
Fix simultaneous duplicate always-ed target run

16 months agoRaise copyright years
Sergey Matveev [Tue, 27 Dec 2022 14:30:16 +0000 (17:30 +0300)]
Raise copyright years

17 months agoInode information printing helper
Sergey Matveev [Thu, 8 Dec 2022 13:18:58 +0000 (16:18 +0300)]
Inode information printing helper

17 months agoMissing redo-cleanup's note
Sergey Matveev [Mon, 14 Nov 2022 16:00:21 +0000 (19:00 +0300)]
Missing redo-cleanup's note

17 months agoDownload link for 1.28.0 release
Sergey Matveev [Mon, 14 Nov 2022 15:45:48 +0000 (18:45 +0300)]
Download link for 1.28.0 release

17 months agoMore Texinfo 7.0 compatibility v1.28.0
Sergey Matveev [Mon, 14 Nov 2022 15:35:18 +0000 (18:35 +0300)]
More Texinfo 7.0 compatibility

17 months agoDo not panic if EDEADLK is received, just retry
Sergey Matveev [Mon, 14 Nov 2022 14:45:04 +0000 (17:45 +0300)]
Do not panic if EDEADLK is received, just retry

17 months agoUpdate dependencies
Sergey Matveev [Mon, 14 Nov 2022 14:05:20 +0000 (17:05 +0300)]
Update dependencies

17 months agoDo not remove .lock
Sergey Matveev [Mon, 14 Nov 2022 14:33:12 +0000 (17:33 +0300)]
Do not remove .lock

17 months agoExplicitly process only unique targets
Sergey Matveev [Mon, 14 Nov 2022 14:19:49 +0000 (17:19 +0300)]
Explicitly process only unique targets

18 months agoUse Texinfo 7.0 features
Sergey Matveev [Tue, 8 Nov 2022 11:01:03 +0000 (14:01 +0300)]
Use Texinfo 7.0 features

18 months agoNixOS package
Sergey Matveev [Fri, 4 Nov 2022 08:49:50 +0000 (11:49 +0300)]
NixOS package

18 months agoUpdate dependencies
Sergey Matveev [Mon, 31 Oct 2022 13:07:20 +0000 (16:07 +0300)]
Update dependencies

20 months agoThanks to Jan Niklas Böhm
Sergey Matveev [Fri, 9 Sep 2022 19:10:35 +0000 (22:10 +0300)]
Thanks to Jan Niklas Böhm

20 months agoDownload link for 1.27.1 release
Sergey Matveev [Fri, 9 Sep 2022 15:40:40 +0000 (18:40 +0300)]
Download link for 1.27.1 release

20 months agoFix lack of .redo-prefix in temporary files v1.27.1
Sergey Matveev [Fri, 9 Sep 2022 15:39:42 +0000 (18:39 +0300)]
Fix lack of .redo-prefix in temporary files

20 months agoio/ioutil is deprecated since Go 1.16
Sergey Matveev [Tue, 30 Aug 2022 13:00:42 +0000 (16:00 +0300)]
io/ioutil is deprecated since Go 1.16

20 months agoDownload link for 1.27.0 release
Sergey Matveev [Sun, 28 Aug 2022 14:29:26 +0000 (17:29 +0300)]
Download link for 1.27.0 release

20 months agoCache OOD decisions v1.27.0
Sergey Matveev [Sun, 28 Aug 2022 14:14:22 +0000 (17:14 +0300)]
Cache OOD decisions

20 months agoCache file existence state
Sergey Matveev [Sun, 28 Aug 2022 14:09:09 +0000 (17:09 +0300)]
Cache file existence state

20 months agoStat most files without opening them
Sergey Matveev [Sun, 28 Aug 2022 14:07:28 +0000 (17:07 +0300)]
Stat most files without opening them

20 months agoFaster recfile parser
Sergey Matveev [Sun, 28 Aug 2022 14:03:40 +0000 (17:03 +0300)]
Faster recfile parser

20 months agoDownload link for 1.26.0 release
Sergey Matveev [Fri, 26 Aug 2022 16:23:42 +0000 (19:23 +0300)]
Download link for 1.26.0 release

20 months agoUpdate dependencies v1.26.0
Sergey Matveev [Fri, 26 Aug 2022 16:11:15 +0000 (19:11 +0300)]
Update dependencies

20 months agoMissing NO_COLOR check
Sergey Matveev [Fri, 26 Aug 2022 15:15:15 +0000 (18:15 +0300)]
Missing NO_COLOR check

21 months agotai64nlocal utility is different project
Sergey Matveev [Thu, 4 Aug 2022 10:14:01 +0000 (13:14 +0300)]
tai64nlocal utility is different project

21 months agoModern go requires install instead of get
Sergey Matveev [Thu, 4 Aug 2022 10:13:43 +0000 (13:13 +0300)]
Modern go requires install instead of get

21 months agoMore reliable and clear random prefix
Sergey Matveev [Wed, 3 Aug 2022 14:30:34 +0000 (17:30 +0300)]
More reliable and clear random prefix

21 months agoUpdate dependencies
Sergey Matveev [Wed, 3 Aug 2022 14:28:58 +0000 (17:28 +0300)]
Update dependencies

21 months agoAdditional signature with my new main key
Sergey Matveev [Wed, 3 Aug 2022 09:20:14 +0000 (12:20 +0300)]
Additional signature with my new main key

21 months agoUse os.CreateTemp with os.Chmod afterwards
Sergey Matveev [Wed, 3 Aug 2022 09:19:37 +0000 (12:19 +0300)]
Use os.CreateTemp with os.Chmod afterwards

22 months agoTrivial alignment
Sergey Matveev [Thu, 30 Jun 2022 19:49:49 +0000 (22:49 +0300)]
Trivial alignment

2 years agoDownload link for 1.25.0 release
Sergey Matveev [Sun, 8 May 2022 11:41:17 +0000 (14:41 +0300)]
Download link for 1.25.0 release

2 years agoBe up to date with cpuid/v2 v1.25.0
Sergey Matveev [Sun, 8 May 2022 11:39:39 +0000 (14:39 +0300)]
Be up to date with cpuid/v2

2 years agoAcquire jobserver's token prior to opening the lockfile
Sergey Matveev [Sun, 8 May 2022 11:09:36 +0000 (14:09 +0300)]
Acquire jobserver's token prior to opening the lockfile

Previously goredo opened corresponding lockfiles for each target
simultaneously, leading to many opened file descriptors. Now it takes a
jobserver's token before that, so number of opened lockfiles correlates
with the jobserver's slots. One of the drawbacks is that we wait and
take the jobserver's token even if target was actually already done before.

2 years agoFix some file descriptors closing
Sergey Matveev [Sun, 8 May 2022 07:50:07 +0000 (10:50 +0300)]
Fix some file descriptors closing

2 years agoMore clarity in "empty" and "non-existent" difference
Sergey Matveev [Sat, 16 Apr 2022 20:06:55 +0000 (23:06 +0300)]
More clarity in "empty" and "non-existent" difference

2 years agoDownload link for 1.24.0 release
Sergey Matveev [Tue, 1 Mar 2022 19:49:45 +0000 (22:49 +0300)]
Download link for 1.24.0 release

2 years agoTemporary targets can be $3 v1.24.0
Sergey Matveev [Tue, 1 Mar 2022 19:48:25 +0000 (22:48 +0300)]
Temporary targets can be $3

2 years agoredo-ifchange -f is not a common option
Sergey Matveev [Tue, 1 Mar 2022 19:35:48 +0000 (22:35 +0300)]
redo-ifchange -f is not a common option

2 years agoDo not print target of the self in -dot
Sergey Matveev [Sun, 27 Feb 2022 11:36:35 +0000 (14:36 +0300)]
Do not print target of the self in -dot

2 years agoDownload link for 1.23.0 release
Sergey Matveev [Wed, 23 Feb 2022 11:58:59 +0000 (14:58 +0300)]
Download link for 1.23.0 release

2 years agoDo not overwrite unchanged target v1.23.0
Sergey Matveev [Wed, 23 Feb 2022 11:53:53 +0000 (14:53 +0300)]
Do not overwrite unchanged target

2 years agoStore InodeNum
Sergey Matveev [Wed, 23 Feb 2022 09:04:19 +0000 (12:04 +0300)]
Store InodeNum

2 years agoMention y.
Sergey Matveev [Wed, 23 Feb 2022 08:52:54 +0000 (11:52 +0300)]
Mention y.