apenwarr/redo
View on GitHub ↗ ★ 1,861 Python
Smaller, easier, more powerful, and more reliable than make. An implementation of djb's redo.
42 mentions on Hacker News by 33 people: 6 stories, 36 comments · first 2010-12-14 · latest 2023-04-25
20082026
-
…I'd seriously suggest having a look at redo (the theory but also apenwarr's implementation at https://github.com/apenwarr/redo ). It's not going in the same direction you are exactly but building a mental model of it in my head was…
comment by mst · 2023-04-25 · in Piper: A proposal for a graphy pipe-based build system -
…Make for rebuilds. If you are looking for Make replacement - I cannot sing enough praises for redo: https://github.com/apenwarr/redo
comment by kkoncevicius · 2021-01-07 · in My stack is HTML+CSS -
If you've tried `redo`, what issues did you find that put it into the "not good" bucket? [1] https://github.com/apenwarr/redo
comment by zimpenfish · 2019-12-10 · in Using Makefile(s) for Go -
Relevant: https://apenwarr.ca/log/20101214 . Code: https://github.com/apenwarr/redo . It's excellent!
comment by tonyg · 2019-05-26 · in Recursive Make Considered Harmful (1997) [pdf] -
Probably it's because this python implementation uses st.st_mtime ( https://github.com/apenwarr/redo/blob/master/state.py#L314 ) which is a double and therefore is not precise to enough digits for maximum granularity.
comment by cozzyd · 2018-11-18 · in Mtime comparison considered harmful -
If you're interested in build systems, you may find djb's redo concept interesting, as implemented in https://github.com/apenwarr/redo/ for example.
comment by beefhash · 2018-01-11 · in A simple makefile is a unicorn -
…[6] http://jdebp.eu./FGA/introduction-to-redo.html#CompilerDefic... [7] https://github.com/apenwarr/redo
comment by erlehmann_ · 2017-08-20 · in A Tutorial on Portable Makefiles -
…creator, Mike Shal, now works at Mozilla on their build system [3] http://cr.yp.to/redo.html [4] https://github.com/apenwarr/redo
comment by AceJohnny2 · 2017-08-18 · in Afraid of Makefiles? Don't be -
…it figures out exactly what needs to be done next time -- nothing more, and nothing less. [0] https://github.com/apenwarr/redo [1] http://gittup.org/tup/
comment by beagle3 · 2017-03-14 · in Buck – A build system developed and used by Facebook -
…capable. Worth the learning investment. Oh and jgrahamc's "GNU Make Book" is great. [2] [0] https://github.com/apenwarr/redo [1] https://groups.google.com/forum/#!forum/redo-list [2] https://www.nostarch.com/gnumake
comment by sigil · 2016-10-02 · in Tup – A file-based build system for Linux, OS X, and Windows -
…to avoid such a problem. [1] https://www.gnu.org/software/make/manual/html_node/Special-T... [2] https://github.com/apenwarr/redo
comment by AceJohnny2 · 2016-05-22 · in GNU Make 4.2 -
…full distro rootfs to final sdcard image without a single Makefile. I owe that man a beer. [1] https://github.com/apenwarr/redo
comment by csirac2 · 2015-06-25 · in Recursive Make Considered Harmful (1997) [pdf] -
…redo, sake is also implemented in Python. I wonder how they compare, performance-wise. [1] https://github.com/apenwarr/redo
comment by davvid · 2015-05-26 · in Sake: like make, but with shell scripts -
…interested in a make replacement, check out redo (designed by djb): http://cr.yp.to/redo.html https://github.com/apenwarr/redo
comment by rlpb · 2015-04-11 · in Memoize – a replacement for make relying on strace -
Anyone interested in build systems should have a look at Redo (implementation here: https://github.com/apenwarr/redo )
comment by carapace · 2015-04-01 · in Ekam Build System -
…path of the file as its first argument. (If this attempt fails, no further searching is done.)" [0] https://github.com/apenwarr/redo#can-my-do-files-be-written-... [1] http://linux.die.net/man/3/execv
comment by Tharre · 2015-03-29 · in Introduction to redo -
…determinism? Shouldn't it be ld determinism you are worried about? [0] http://gittup.org/tup/ [1] https://github.com/apenwarr/redo
comment by beagle3 · 2015-03-24 · in Bazel – Correct, reproducible, fast builds for everyone -
…no-one has mentioned redo[0]. I much prefer it to `make` for personal projects these days. [0] https://github.com/apenwarr/redo
comment by zimpenfish · 2014-11-04 · in Qake: GNU Make-based build system with a different approach -
Related reading: https://github.com/apenwarr/redo
comment by burke · 2014-10-31 · in The Tup Build System -
redo is pretty cool, but I ran into trouble with apenwarr's implementation ( https://github.com/apenwarr/redo , see https://groups.google.com/d/msg/redo-list/GL5z8eEqT90/tk_vLZ... ) with OS X Mavericks. I have no experience with the…
comment by gcv · 2014-04-21 · in Build Tools – Make, no more -
…some of your dependencies after building, which makes C-style autodependencies much simpler." https://github.com/apenwarr/redo
comment by pmahoney · 2014-04-21 · in Build Tools – Make, no more -
apenwarr also did an implementation of redo. https://github.com/apenwarr/redo It might be interesting to see if the two of you interpreted DJB's documentation in the same ways.
comment by LukeShu · 2014-04-17 · in Boring Systems Build Badass Businesses -
…killer problem. I bet you've seen instances of that at Google. [1] http://cr.yp.to/redo.html [2] https://github.com/apenwarr/redo [3] https://news.ycombinator.com/item?id=7464047
comment by sigil · 2014-03-29 · in Why Use Make? (2013) -
…discussions. Has anyone tried it in anything significant? It looks good and is a djb design. [1] https://github.com/apenwarr/redo
comment by pedrocr · 2014-03-25 · in The Ultimate Frontend Build tool: make -
Congrats to the GNU Make team. I still use Make occasionally, but redo ( https://github.com/apenwarr/redo ) just fits my mind better - it's simple, consistent, doesn't require keeping another language with its dark corners (it's just shell…
comment by beagle3 · 2013-10-09 · in GNU Make 4.0 Released -
Buck sounds a lot like Redo there. https://github.com/apenwarr/redo
comment by zimpenfish · 2013-05-07 · in In quest of the ultimate build tool -
…to previous versions and use things like "git bisect" to figure out when you introduced a bug. [1] https://github.com/apenwarr/redo/ [2] http://pedrocr.pt/text/how-much-gnu-in-gnu-linux [3] http://pedrocr.pt/text/preliminary-results-open-so…
comment by pedrocr · 2013-02-24 · in Why Use Make -
…print("File $input has {0} lines.\n".format(linecount)) EOF ;; esac [1] https://github.com/apenwarr/redo
comment by moonboots · 2013-01-24 · in Introducing Drake, a kind of ‘make for data’ -
…IMHO the most important edition since is djb "redo", which has since been implemented by apenwarr https://github.com/apenwarr/redo/ - It replaces make's dependency tracking with something significantly simpler and yet more reliable, and…
comment by beagle3 · 2012-07-16 · in GNU Make Alternatives -
…too much to ask for something that simple though. [1] http://apenwarr.ca/log/?m=201103#24 [2] https://github.com/apenwarr/redo [3] http://cr.yp.to/redo.html
comment by sigil · 2011-06-13 · in Google building Java build system? -
What are your thoughts instead on djb's redo, which is being implemented and so far working nicely at https://github.com/apenwarr/redo ?
comment by mfontani · 2011-03-23 · in Google releases snappy, the compression library used in Bigtable -
…shuffle flag. I know that redo has implemented a --shuffle flag to tease out missing dependencies. https://github.com/apenwarr/redo/blob/master/Documentation/r...
comment by bostonvaulter2 · 2011-03-08 · in Why Puppet Should Manage Your Infrastructure -
…) or Waf ( http://code.google.com/p/waf/ ), and as others here have mentioned there is redo ( https://github.com/apenwarr/redo or http://apenwarr.ca/log/?m=201012#14 ).
comment by pyre · 2011-02-07 · in Chromium Notes: Ninja, a new build system -
I think it's worth mentioning another alternative build system I came across recently, redo: https://github.com/apenwarr/redo#readme Rather than yet another custom syntax, build-scripts are ordinary shell-scripts (or at your option,…
comment by thristian · 2011-02-06 · in Chromium Notes: Ninja, a new build system -
Here is a link to the actual project: https://github.com/apenwarr/redo#readme
comment by julian37 · 2011-01-14 · in "I think that djb redo will turn out to be the Git of build systems." -
The project README provides much more information: https://github.com/apenwarr/redo/blob/master/README.md
comment by asb · 2010-12-14 · in An implementation of djb's 'redo' make replacement