All Projects → freerange → Method_log

freerange / Method_log

Licence: mit
Trace the history of an individual method in a git repository (experimental)

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Method log

Tenko
An 100% spec compliant ES2021 JavaScript parser written in JS
Stars: ✭ 490 (+571.23%)
Mutual labels:  ast, parser
Tolerant Php Parser
An early-stage PHP parser designed for IDE usage scenarios.
Stars: ✭ 717 (+882.19%)
Mutual labels:  ast, parser
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (+675.34%)
Mutual labels:  ast, parser
Php Parser
🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
Stars: ✭ 400 (+447.95%)
Mutual labels:  ast, parser
Metric Parser
📜 AST-based advanced mathematical parser written by Typescript.
Stars: ✭ 26 (-64.38%)
Mutual labels:  ast, parser
Tiny Compiler
A tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Stars: ✭ 425 (+482.19%)
Mutual labels:  ast, parser
Postcss
Transforming styles with JS plugins
Stars: ✭ 25,612 (+34984.93%)
Mutual labels:  ast, parser
Astroid
A common base representation of python source code for pylint and other projects
Stars: ✭ 310 (+324.66%)
Mutual labels:  ast, parser
Proposal Binary Ast
Binary AST proposal for ECMAScript
Stars: ✭ 831 (+1038.36%)
Mutual labels:  ast, parser
Php Parser
PHP parser written in Go
Stars: ✭ 787 (+978.08%)
Mutual labels:  ast, parser
Astexplorer
A web tool to explore the ASTs generated by various parsers.
Stars: ✭ 4,330 (+5831.51%)
Mutual labels:  ast, parser
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-9.59%)
Mutual labels:  ast, parser
Javaparser
Java 1-15 Parser and Abstract Syntax Tree for Java, including preview features to Java 13
Stars: ✭ 3,972 (+5341.1%)
Mutual labels:  ast, parser
Astexplorer.app
https://astexplorer.net with ES Modules support and Hot Reloading
Stars: ✭ 65 (-10.96%)
Mutual labels:  ast, parser
Ratel Core
High performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (+402.74%)
Mutual labels:  ast, parser
Meriyah
A 100% compliant, self-hosted javascript parser - https://meriyah.github.io/meriyah
Stars: ✭ 690 (+845.21%)
Mutual labels:  ast, parser
Bblfshd
A self-hosted server for source code parsing
Stars: ✭ 297 (+306.85%)
Mutual labels:  ast, parser
Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+312.33%)
Mutual labels:  ast, parser
Esprima
ECMAScript parsing infrastructure for multipurpose analysis
Stars: ✭ 6,391 (+8654.79%)
Mutual labels:  ast, parser
Spoon
Spoon is a metaprogramming library to analyze and transform Java source code (up to Java 15). 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Stars: ✭ 1,078 (+1376.71%)
Mutual labels:  ast, parser

Method Log Build Status Gem Version

Trace the history of an individual method in a git repository (experimental).

See this article for more information.

Requirements

  • Tool runtime: Ruby >= v2.0.0
  • Source code under analysis: Ruby >= v1.8

Install

gem install method_log

Run

Display the commit history for a single method

$ method_log [options] <method-signature>

Build a parallel git repository of method definitions

$ build_methods_repo [options] <source-repo-path> <target-repo-path>

Credits

Written by James Mead and the other members of Go Free Range.

Thanks to Michael Feathers for some ideas in delta-flora.

Thanks to TICOSA for giving me the impetus to do something about an idea I'd been kicking around for a while.

License

Released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].