]>
Cypherpunks repositories - goredo.git/log
Sergey Matveev [Sun, 8 Oct 2023 13:56:10 +0000 (16:56 +0300)]
Another small performance optimisation
Sergey Matveev [Sat, 7 Oct 2023 20:24:49 +0000 (23:24 +0300)]
Fix test workability
Sergey Matveev [Sat, 7 Oct 2023 19:57:38 +0000 (22:57 +0300)]
Prepare for release
Sergey Matveev [Sat, 7 Oct 2023 19:44:08 +0000 (22:44 +0300)]
Check error
Sergey Matveev [Sat, 7 Oct 2023 19:42:50 +0000 (22:42 +0300)]
Rename IfchangeDummy for clarity
Sergey Matveev [Sat, 7 Oct 2023 17:31:12 +0000 (20:31 +0300)]
Remove useless locks
Sergey Matveev [Sat, 7 Oct 2023 17:30:30 +0000 (20:30 +0300)]
Serialise stderr writing
Sergey Matveev [Sat, 7 Oct 2023 17:14:22 +0000 (20:14 +0300)]
Protect concurrent map r/w
Sergey Matveev [Sat, 7 Oct 2023 15:52:47 +0000 (18:52 +0300)]
Dashes are valid targets
Sergey Matveev [Sat, 7 Oct 2023 14:25:18 +0000 (17:25 +0300)]
Chmod even if not renamed
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
Sergey Matveev [Fri, 6 Oct 2023 19:11:07 +0000 (22:11 +0300)]
Collapse lines
Sergey Matveev [Fri, 6 Oct 2023 19:01:44 +0000 (22:01 +0300)]
Do not shadow variables
Sergey Matveev [Fri, 6 Oct 2023 18:38:59 +0000 (21:38 +0300)]
Prepare to rename DepInfo->Dep
Sergey Matveev [Fri, 6 Oct 2023 07:35:59 +0000 (10:35 +0300)]
Use more shorter Cwd-relative paths
Sergey Matveev [Fri, 6 Oct 2023 18:36:34 +0000 (21:36 +0300)]
Move Hash-related code to separate file
Sergey Matveev [Fri, 6 Oct 2023 18:34:51 +0000 (21:34 +0300)]
Log inode trust only on top level redo
Sergey Matveev [Thu, 5 Oct 2023 17:10:01 +0000 (20:10 +0300)]
Remove useless check
Sergey Matveev [Wed, 4 Oct 2023 16:59:01 +0000 (19:59 +0300)]
Rename Tgt-related file
Sergey Matveev [Wed, 4 Oct 2023 16:46:40 +0000 (19:46 +0300)]
Hash explicit type
Sergey Matveev [Wed, 4 Oct 2023 12:31:42 +0000 (15:31 +0300)]
Storage optimisations for the same often used data
Sergey Matveev [Wed, 4 Oct 2023 12:12:32 +0000 (15:12 +0300)]
Less excess file remove calls
Sergey Matveev [Wed, 4 Oct 2023 11:59:33 +0000 (14:59 +0300)]
redo-inode help
Sergey Matveev [Tue, 3 Oct 2023 18:06:01 +0000 (21:06 +0300)]
Refactor target paths, less CPU, less memory, more clarity
Sergey Matveev [Tue, 3 Oct 2023 18:06:26 +0000 (21:06 +0300)]
Do not forget to install redo-inode
Sergey Matveev [Mon, 2 Oct 2023 17:41:52 +0000 (20:41 +0300)]
Remove duplicate check
Sergey Matveev [Mon, 2 Oct 2023 09:14:20 +0000 (12:14 +0300)]
Remove useless check
Sergey Matveev [Sun, 1 Oct 2023 06:57:57 +0000 (09:57 +0300)]
Less unnecessary Close()s
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
Sergey Matveev [Sat, 30 Sep 2023 17:50:34 +0000 (20:50 +0300)]
Empty target names must not be present in .rec
Sergey Matveev [Sat, 30 Sep 2023 12:22:32 +0000 (15:22 +0300)]
Optimise memory storage of dependency information
Sergey Matveev [Sat, 30 Sep 2023 09:58:25 +0000 (12:58 +0300)]
Optimise redo-sources
Sergey Matveev [Sat, 30 Sep 2023 10:51:42 +0000 (13:51 +0300)]
Optimise reading of only Build metainformation
Sergey Matveev [Sat, 30 Sep 2023 12:58:13 +0000 (15:58 +0300)]
Shorter declaration
Sergey Matveev [Sat, 30 Sep 2023 12:19:25 +0000 (15:19 +0300)]
Do not use legacy os.IsNotExist
Sergey Matveev [Fri, 29 Sep 2023 19:51:01 +0000 (22:51 +0300)]
Remove excess stat call
Sergey Matveev [Fri, 29 Sep 2023 19:44:05 +0000 (22:44 +0300)]
DRY filepath.Abs/Rel
Sergey Matveev [Fri, 29 Sep 2023 19:42:51 +0000 (22:42 +0300)]
Add information about error occurrence place
Sergey Matveev [Fri, 29 Sep 2023 19:40:58 +0000 (22:40 +0300)]
No unnecessary *ln() calls
Sergey Matveev [Fri, 29 Sep 2023 19:46:58 +0000 (22:46 +0300)]
Proper variable name case
Sergey Matveev [Fri, 29 Sep 2023 16:18:03 +0000 (19:18 +0300)]
Cache already parsed .rec during collectDeps
Sergey Matveev [Mon, 25 Sep 2023 16:09:56 +0000 (19:09 +0300)]
Download link for 1.32.0 release
Sergey Matveev [Mon, 25 Sep 2023 16:02:27 +0000 (19:02 +0300)]
EDEADLK is regular non-warning error
Sergey Matveev [Sun, 24 Sep 2023 08:44:11 +0000 (11:44 +0300)]
Explicitly mention about --jobserver-style=pipe
Sergey Matveev [Sat, 23 Sep 2023 18:34:42 +0000 (21:34 +0300)]
Download link for 1.31.0 release
Sergey Matveev [Sat, 23 Sep 2023 18:30:04 +0000 (21:30 +0300)]
Warn about several unsuccessful lock attempts
Sergey Matveev [Sat, 23 Sep 2023 15:08:55 +0000 (18:08 +0300)]
Immediately print out finished targets
Sergey Matveev [Sat, 23 Sep 2023 14:13:59 +0000 (17:13 +0300)]
Prevent possible race when building target twice
Sergey Matveev [Tue, 8 Aug 2023 16:30:35 +0000 (19:30 +0300)]
OpenSSH signature support
Sergey Matveev [Tue, 8 Aug 2023 15:05:05 +0000 (18:05 +0300)]
Update dependencies
Sergey Matveev [Tue, 8 Aug 2023 15:04:04 +0000 (18:04 +0300)]
No CSS
Sergey Matveev [Tue, 8 Aug 2023 15:03:36 +0000 (18:03 +0300)]
Armored signature
Sergey Matveev [Mon, 26 Jun 2023 13:39:05 +0000 (16:39 +0300)]
Non-redirected URL
Sergey Matveev [Sun, 4 Jun 2023 08:24:38 +0000 (11:24 +0300)]
Use more efficient ReadDir instead of Readdir
Sergey Matveev [Sun, 4 Jun 2023 08:24:18 +0000 (11:24 +0300)]
Update dependencies
Sergey Matveev [Fri, 14 Apr 2023 09:14:38 +0000 (12:14 +0300)]
Redundant @documentencoding
Sergey Matveev [Thu, 13 Apr 2023 15:54:18 +0000 (18:54 +0300)]
Hashes are redundantly present in .meta4
Sergey Matveev [Thu, 23 Mar 2023 14:26:46 +0000 (17:26 +0300)]
Unnecessary _
Sergey Matveev [Mon, 6 Feb 2023 17:03:17 +0000 (20:03 +0300)]
Add goredoer container image/file
Sergey Matveev [Tue, 31 Jan 2023 16:19:10 +0000 (19:19 +0300)]
ew's articles and thanks
Sergey Matveev [Wed, 18 Jan 2023 12:16:24 +0000 (15:16 +0300)]
Download link for 1.30.0 release
Sergey Matveev [Wed, 18 Jan 2023 12:10:31 +0000 (15:10 +0300)]
Unnecessary .sh extension
Sergey Matveev [Wed, 18 Jan 2023 12:09:37 +0000 (15:09 +0300)]
Fix wrong OOD cache value of the source file
Sergey Matveev [Tue, 17 Jan 2023 09:06:18 +0000 (12:06 +0300)]
Download link for 1.29.0 release
Sergey Matveev [Tue, 17 Jan 2023 09:04:24 +0000 (12:04 +0300)]
Update dependencies
Sergey Matveev [Tue, 17 Jan 2023 08:46:33 +0000 (11:46 +0300)]
Fix simultaneous duplicate always-ed target run
Sergey Matveev [Tue, 27 Dec 2022 14:30:16 +0000 (17:30 +0300)]
Raise copyright years
Sergey Matveev [Thu, 8 Dec 2022 13:18:58 +0000 (16:18 +0300)]
Inode information printing helper
Sergey Matveev [Mon, 14 Nov 2022 16:00:21 +0000 (19:00 +0300)]
Missing redo-cleanup's note
Sergey Matveev [Mon, 14 Nov 2022 15:45:48 +0000 (18:45 +0300)]
Download link for 1.28.0 release
Sergey Matveev [Mon, 14 Nov 2022 15:35:18 +0000 (18:35 +0300)]
More Texinfo 7.0 compatibility
Sergey Matveev [Mon, 14 Nov 2022 14:45:04 +0000 (17:45 +0300)]
Do not panic if EDEADLK is received, just retry
Sergey Matveev [Mon, 14 Nov 2022 14:05:20 +0000 (17:05 +0300)]
Update dependencies
Sergey Matveev [Mon, 14 Nov 2022 14:33:12 +0000 (17:33 +0300)]
Do not remove .lock
Sergey Matveev [Mon, 14 Nov 2022 14:19:49 +0000 (17:19 +0300)]
Explicitly process only unique targets
Sergey Matveev [Tue, 8 Nov 2022 11:01:03 +0000 (14:01 +0300)]
Use Texinfo 7.0 features
Sergey Matveev [Fri, 4 Nov 2022 08:49:50 +0000 (11:49 +0300)]
NixOS package
Sergey Matveev [Mon, 31 Oct 2022 13:07:20 +0000 (16:07 +0300)]
Update dependencies
Sergey Matveev [Fri, 9 Sep 2022 19:10:35 +0000 (22:10 +0300)]
Thanks to Jan Niklas Böhm
Sergey Matveev [Fri, 9 Sep 2022 15:40:40 +0000 (18:40 +0300)]
Download link for 1.27.1 release
Sergey Matveev [Fri, 9 Sep 2022 15:39:42 +0000 (18:39 +0300)]
Fix lack of .redo-prefix in temporary files
Sergey Matveev [Tue, 30 Aug 2022 13:00:42 +0000 (16:00 +0300)]
io/ioutil is deprecated since Go 1.16
Sergey Matveev [Sun, 28 Aug 2022 14:29:26 +0000 (17:29 +0300)]
Download link for 1.27.0 release
Sergey Matveev [Sun, 28 Aug 2022 14:14:22 +0000 (17:14 +0300)]
Cache OOD decisions
Sergey Matveev [Sun, 28 Aug 2022 14:09:09 +0000 (17:09 +0300)]
Cache file existence state
Sergey Matveev [Sun, 28 Aug 2022 14:07:28 +0000 (17:07 +0300)]
Stat most files without opening them
Sergey Matveev [Sun, 28 Aug 2022 14:03:40 +0000 (17:03 +0300)]
Faster recfile parser
Sergey Matveev [Fri, 26 Aug 2022 16:23:42 +0000 (19:23 +0300)]
Download link for 1.26.0 release
Sergey Matveev [Fri, 26 Aug 2022 16:11:15 +0000 (19:11 +0300)]
Update dependencies
Sergey Matveev [Fri, 26 Aug 2022 15:15:15 +0000 (18:15 +0300)]
Missing NO_COLOR check
Sergey Matveev [Thu, 4 Aug 2022 10:14:01 +0000 (13:14 +0300)]
tai64nlocal utility is different project
Sergey Matveev [Thu, 4 Aug 2022 10:13:43 +0000 (13:13 +0300)]
Modern go requires install instead of get
Sergey Matveev [Wed, 3 Aug 2022 14:30:34 +0000 (17:30 +0300)]
More reliable and clear random prefix
Sergey Matveev [Wed, 3 Aug 2022 14:28:58 +0000 (17:28 +0300)]
Update dependencies
Sergey Matveev [Wed, 3 Aug 2022 09:20:14 +0000 (12:20 +0300)]
Additional signature with my new main key
Sergey Matveev [Wed, 3 Aug 2022 09:19:37 +0000 (12:19 +0300)]
Use os.CreateTemp with os.Chmod afterwards
Sergey Matveev [Thu, 30 Jun 2022 19:49:49 +0000 (22:49 +0300)]
Trivial alignment
Sergey Matveev [Sun, 8 May 2022 11:41:17 +0000 (14:41 +0300)]
Download link for 1.25.0 release
Sergey Matveev [Sun, 8 May 2022 11:39:39 +0000 (14:39 +0300)]
Be up to date with cpuid/v2
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.