Polisher has received alot of work in the domains of refactoring and new tooling. The codebase is more modular and robust, test coverage has been greatly expanded, and as far as the new utilities:
- gem_mapper.rb: Lists all gem / gemfile dependencies & the versions available downstream
- missing_deps.rb: Highlights dependencies missing downstream as well as any alternate versions available
- gems2update.rb: Cross references dependencies downstream w/ updates available upstream and recommends specific versions to update to. This facilitates a consistent update across dependencies which may impose different requirements on the same gems. If a unified update strategy cannot be deduced gems2update will highlight the conflicts.
These can be seen in action via the asciinema.org screencasts referenced above.
Resilience, our expiremental REFS parser, has also been polished. Various utilities previously written have been renamed, refactored, and expanded; and new tooling written to continue the analysis. Of particular notability are:
- fcomp.rb - A file metadata comparison tool, that runs a binary diff on file metadata in the fs
- axe.rb - The attribute extractor, pulls file specific metadata out of the refs filesystem and dumps it into a local file. Additional analysis will be of this metadata (in part)
- rarser.rb - The complete filesystem parser / file extractor, this pulls files and directories off the image and dumps it into local files
Finally, the SIG has been going through (another) transitionary period. While membership is still growing there are many logistical matters currently up in the air that need to be resolved. Look for updates on that front as well as many others in the near future.