rubber:master

Last commit made on 2020-09-27
Get this branch:
git clone -b master https://git.launchpad.net/rubber
Members of Rubber developers can upload to this branch. Log in for directions.

Branch information

Name:
master
Repository:
lp:rubber

Recent commits

0290a50... by Sebastian Kapfer <email address hidden>

update README

a391fa2... by Nicolas Boulenguez

setup.py: package_data must contain lists, not tuples.

Fix to LP #1830640 by Leo Hal and Florian Schmaus.

69fda79... by Nicolas Boulenguez

Let depend.py maintain a cache of products.

This allows to clean all products without explicit or implicit
recursion, and clarifies that Node.clean & Module.clean are intended
for corner cases.

a164332... by Nicolas Boulenguez

Move execute from Environment class to util.py.

d25f973... by Nicolas Boulenguez

Fix various trivial issues caused by previous changes.

64840be... by Nicolas Boulenguez

Split cache for source and products, hide more Node internals.

Let depend.py deal cache products, and contents.py cache sources and
checksums.

Add all_leaves and replace_primary_product methods to Node, hiding more of
its internal structure.

f047b88... by Nicolas Boulenguez

Refactoring of the recursive build, with the same algorithm.

Let cmdline.clean explicitely ask for a recursion accross
dependencies. In the implementation, this clarifies that the only
recursion happens in the class hierarchy.

Only report that the cache is ignored when it exists.
Only write it if at least a command has been run.

Remove apparently obsolete parts interfering with depend.py from
latex.py and graphics.py.

Report build failures with exceptions carrying the information,
instead of letting cmdline rely on internals of Node.

Replace real_make subprocedure with a safer try/finally clause.

Improve the consistency of debugging information.
Report all missing or changed files at once.

Compute the snapshot of the source only once instead of checking if it
exist, then it is different, then storing the snapshots.
Only update them in case of success.

Make explicit that the only command allowed to run with a missing
source is the first LaTeX run.

30225ae... by Nicolas Boulenguez

Typo in asymptote logging.

899b607... by Nicolas Boulenguez

Implement --force by ignoring cache file.

Without cache file, at least a recompilation is triggered.
Test --force option.

39ddcde... by Nicolas Boulenguez

Improve previous commit introducing a cache file.

Make the cache file readable by an human in case this helps debugging.

Fix some corner cases only triggered by debugging messages.

Avoid an unneeded conversion from bytes() to int.
Move all processing depending on the checksum algorithm in the same
source file.