Hacker GitHub

← All repos

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

Mentions per year 42 mentions · busiest year 2014 (7)
20082026
  1. …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…
  2. …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
  3. 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
  4. Relevant: https://apenwarr.ca/log/20101214 . Code: https://github.com/apenwarr/redo . It's excellent!
  5. 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
  6. 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
  7. …[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
  8. …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
  9. …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/
  10. …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
  11. …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
  12. …full distro rootfs to final sdcard image without a single Makefile. I owe that man a beer. [1] https://github.com/apenwarr/redo
  13. …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
  14. …interested in a make replacement, check out redo (designed by djb): http://cr.yp.to/redo.html https://github.com/apenwarr/redo
  15. 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
  16. …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
  17. …determinism? Shouldn't it be ld determinism you are worried about? [0] http://gittup.org/tup/ [1] https://github.com/apenwarr/redo
  18. …no-one has mentioned redo[0]. I much prefer it to `make` for personal projects these days. [0] https://github.com/apenwarr/redo
  19. Related reading: https://github.com/apenwarr/redo
    comment by burke · 2014-10-31 · in The Tup Build System
  20. 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
  21. …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
  22. 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
  23. …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)
  24. …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
  25. 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
  26. 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
  27. …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
  28. …print("File $input has {0} lines.\n".format(linecount)) EOF ;; esac [1] https://github.com/apenwarr/redo
  29. …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
  30. …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?
  31. What are your thoughts instead on djb's redo, which is being implemented and so far working nicely at https://github.com/apenwarr/redo ?
  32. …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
  33. …) 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 ).
  34. 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
  35. Here is a link to the actual project: https://github.com/apenwarr/redo#readme
  36. The project README provides much more information: https://github.com/apenwarr/redo/blob/master/README.md