]> Cypherpunks repositories - goredo.git/log
goredo.git
18 months agoAnother small performance optimisation
Sergey Matveev [Sun, 8 Oct 2023 13:56:10 +0000 (16:56 +0300)]
Another small performance optimisation

18 months agoFix test workability
Sergey Matveev [Sat, 7 Oct 2023 20:24:49 +0000 (23:24 +0300)]
Fix test workability

18 months agoPrepare for release
Sergey Matveev [Sat, 7 Oct 2023 19:57:38 +0000 (22:57 +0300)]
Prepare for release

18 months agoCheck error
Sergey Matveev [Sat, 7 Oct 2023 19:44:08 +0000 (22:44 +0300)]
Check error

18 months agoRename IfchangeDummy for clarity
Sergey Matveev [Sat, 7 Oct 2023 19:42:50 +0000 (22:42 +0300)]
Rename IfchangeDummy for clarity

18 months agoRemove useless locks
Sergey Matveev [Sat, 7 Oct 2023 17:31:12 +0000 (20:31 +0300)]
Remove useless locks

18 months agoSerialise stderr writing
Sergey Matveev [Sat, 7 Oct 2023 17:30:30 +0000 (20:30 +0300)]
Serialise stderr writing

18 months agoProtect concurrent map r/w
Sergey Matveev [Sat, 7 Oct 2023 17:14:22 +0000 (20:14 +0300)]
Protect concurrent map r/w

18 months agoDashes are valid targets
Sergey Matveev [Sat, 7 Oct 2023 15:52:47 +0000 (18:52 +0300)]
Dashes are valid targets

18 months agoChmod even if not renamed
Sergey Matveev [Sat, 7 Oct 2023 14:25:18 +0000 (17:25 +0300)]
Chmod even if not renamed

18 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

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

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

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

18 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

18 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

18 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

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

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

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

18 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

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

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

19 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

19 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

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

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

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

19 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

19 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

19 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

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

19 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

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

19 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

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

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

19 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

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

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

19 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

19 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

19 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

19 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

19 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

19 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

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

19 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

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

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

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

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

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

23 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

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

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

2 years 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

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

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

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

2 years 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

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

2 years 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

2 years 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

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

2 years 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

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

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

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

2 years 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

2 years 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

2 years 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

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

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

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

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

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

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

2 years 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

2 years 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

2 years 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

2 years 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

2 years 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

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

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

2 years 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

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

2 years 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

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

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

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

2 years 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

2 years 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

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

2 years 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

2 years 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

2 years 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.