Commit Graph

479 Commits

Author SHA1 Message Date
Ben Balter 6dffa73832 Bump to 8.6.0 2016-09-26 10:22:07 -04:00
Ben Balter a6ecb6c505 add Cran tests 2016-09-26 10:13:02 -04:00
Ben Balter eae9e8f543 Merge branch 'CRAN' of https://github.com/jimhester/licensee into jimhester-CRAN 2016-09-26 09:56:02 -04:00
Ben Balter a270d419d0 Merge branch 'mdown-readme-extension' of https://github.com/pchaigno/licensee into pchaigno-mdown-readme-extension 2016-09-26 09:52:21 -04:00
Ben Balter 8dd4cdf520 convert tests to rspec 2016-09-25 18:42:36 -04:00
Paul Chaignon 59f540ac57 Add .mdown README extension 2016-09-25 22:28:58 +02:00
Jim Hester f7cb765985 Verify the file starts with 'Package:' as well
This check is cheap and should give us very few false positives.
2016-09-23 10:15:44 -04:00
Jim Hester 46a6f9acec Use modifier if 2016-09-23 10:15:44 -04:00
Jim Hester 7394be1e73 Add support for the CRAN package manager for R packages. 2016-09-23 10:15:44 -04:00
Ben Balter 09543fc8d3 add tests for each regex component 2016-09-23 09:34:36 -04:00
Ben Balter b504109184 rename constants to ANY_EXT and PREFERRED_EXT 2016-09-23 09:18:06 -04:00
Ben Balter 96d8dd6b24 break license regex into constants 2016-09-22 11:24:31 -04:00
Waldir Pimenta 5da8c7f7d5 score LICENSE.md et al. over COPYING/COPYRIGHT 2016-09-21 14:51:15 +01:00
Waldir Pimenta b418cc6772 harmonize scoring based on extension (fixes #109)
This change implements the following ranking:

1. No extension: LICENSE, COPYING, etc.
3. Filetype extension (syntactic annotation): UNLICENSE.txt, COPYRIGHT.md, etc.
2. Content-related extension (semantic annotation): COPYING.image, LICENCE.go, etc.
2016-09-21 14:51:15 +01:00
Ben Balter 722d09dad1 Bump to 8.5.0 2016-09-20 15:20:13 -04:00
Ben Balter 3120af2836 expose list of licenses by similarity to help debug false negatives 2016-09-20 15:14:53 -04:00
Ben Balter 943272720e fix rubocop offenses 2016-09-20 14:20:30 -04:00
Ben Balter 588755486b strip HRs from license before comparison 2016-09-20 13:56:01 -04:00
Ben Balter f8c0526d57 Bump to 8.4.0 2016-09-15 09:16:38 -04:00
Ben Balter 3a404407a3 check for COPYING.lesser, not LICENSE.lesser 2016-09-14 17:03:16 -04:00
Ben Balter 41d639ccfd edge case LICENSE.lesser for LGPL 2016-09-14 16:42:56 -04:00
Ben Balter 1c730ae1c0 absract out file, find_files, and find_file methods 2016-09-14 16:07:23 -04:00
Ben Balter b76ff7da0e fix for concatenated license detection 2016-09-13 13:23:02 -04:00
Ben Balter 7f74d4d9da zlib license doesnt begin with copyright, use (c) instead 2016-09-13 13:20:48 -04:00
Ben Balter c62db67cd6 exact matcher should also take into account length 2016-09-13 11:35:43 -04:00
Ben Balter 01baa08358 Bump to 8.3.1 2016-08-02 12:26:06 -04:00
Ben Balter 8a6e297062 pseudo licenses should have default meta 2016-08-02 12:03:08 -04:00
Ben Balter aec0efafa0 Bump to 8.3.0 2016-07-05 12:03:39 -04:00
Ben Balter 70f9a85745 Bump to 8.2.1 2016-07-05 12:02:50 -04:00
Ben Balter 97171abc55 Bump to 8.2.0 2016-06-15 11:32:56 -04:00
Ben Balter e0f244a768 update tests to match vendored licenses 2016-06-15 11:26:59 -04:00
Sebastian Schuberth 6087368af7 Properly close GitProject repositories when tearing down tests 2016-05-09 13:54:25 +02:00
Sebastian Schuberth 565d41ddcd Commonly use Licensee.project() both for scanning files and directories
Defer the file check to the begin / rescue block in Licensee.project() as
creating a GitProject would fail for a file.
2016-05-03 16:23:40 +02:00
Ben Balter 93764265f2 Bump to 8.1.0 2016-04-28 07:33:23 -07:00
Sebastian Schuberth 23b8f7a371 Allow Licensee.license() to scan a single file
This is useful if you alread know the path to the license file (or want to
ensure the license file exists at the given path) and just want to check
for the type of license.
2016-04-28 11:54:32 +02:00
Sebastian Schuberth 2ca899165c GitProject: Be clearer that also bare repositories are supported
As regular local Git repositories have working trees that could also be
processed by an FSProject, the main advantage of GitProject is that it can
handle bare repositories without actually checking the files out into a
working tree.
2016-04-14 16:52:24 +02:00
Sebastian Schuberth abe81ecede GitProject: Omit a superfluous module prefix
This equalizes the code a bit to the FSProject one.
2016-04-14 16:51:16 +02:00
Sebastian Schuberth f58f7638aa Ensure files are read with UTF-8 encoding by default
On Windows, simply running

    $ bin/licensee LICENSE.md

resulted in

    content_helper.rb:22: in `gsub!': incompatible encoding regexp match
    (UTF-8 regexp with IBM437 string)

because both the input file and the license files (like "afl-3.0.txt"
which contains Unicode quotes) were read as IBM437-encoded strings. Fix
this by explicitly reading them as UTF-8 strings.
2016-04-14 11:14:38 +02:00
Paul Chaignon d18c7d20c9 Fix shadowing local variable warnings
warning: shadowing outer local variable - name
2016-03-19 15:36:56 +01:00
Ben Balter f183eda18c Bump to 8.0.0 2016-03-10 10:39:27 -05:00
Ben Balter 9d2785e27e Bump to 7.0.1 2016-03-10 10:33:56 -05:00
Ben Balter 1268cdbd99 Bump to 7.0.0 2016-02-22 14:53:05 -05:00
Ben Balter ecbc2b5d6d update vendored licenses 2016-02-22 14:40:23 -05:00
Ben Balter dd110b13c8 disable failing tests 2016-01-13 12:03:35 -05:00
Ben Balter 478ffb8466 more rubocop fixes 2016-01-09 22:07:22 -05:00
Ben Balter 7d1a23249e fix tests 2016-01-09 21:53:39 -05:00
Ben Balter 8f68377a75 rubocop fixes 2016-01-09 21:10:13 -05:00
Ben Balter 4a9ec6218b initial commit of rubocop 2016-01-09 20:16:55 -05:00
Ben Balter 665766fc42 Merge branch 'master' into module 2016-01-04 11:25:54 -05:00
Brandon Keepers b4dcebf1cd Merge remote-tracking branch 'origin/master' into readme
* origin/master:
  script/git-repo should shallow clone
  move git project and fs project into their own files
  Bump to 6.1.0
  update vendored licenses
  whitespace
  normalize content before computing hash
  expose license hash
  Adding more info on how to call licensee. Also moved the command line usage above the library usage as it's a quicker way to get to use the code
  fix for invalid byte sequence
  expose licensee.project
  allow License#all to be filtered by featured
  update vendored licenses
  update vendored licenses
  💎 bump
  update MPL text
2016-01-04 11:18:13 -05:00
Ben Balter ef975dbed9 make licensee a module, not a class 2016-01-03 14:35:59 -05:00
Ben Balter 6ed519658d move git project and fs project into their own files 2016-01-03 14:32:47 -05:00
Ben Balter d4a4a70c4c Bump to 6.1.0 2016-01-03 14:23:59 -05:00
Ben Balter a5954aa42b normalize content before computing hash 2015-11-26 16:22:58 -06:00
Ben Balter 4d08f578ef expose license hash 2015-11-26 15:35:34 -06:00
Ben Balter 7a1f64092a fix for invalid byte sequence 2015-11-09 15:52:29 -05:00
Ben Balter e985d761ca expose licensee.project 2015-11-09 15:28:34 -05:00
Ben Balter 34454f7c13 allow License#all to be filtered by featured 2015-11-03 11:37:22 -05:00
Ben Balter bc03ab5635 💎 bump 2015-10-31 14:37:09 -04:00
Brandon Keepers 669b34f6e4 Only use the README if it has license content 2015-10-25 10:21:52 +01:00
Brandon Keepers ee4fe3e00d Add flag to enable readme detection 2015-10-24 18:07:59 +02:00
Brandon Keepers db3b2f95d6 Add readme file that extracts license content
This only matches if there is a “License” heading in the content.
2015-10-24 17:51:55 +02:00
Vicent Marti 3bf6b0a4ed Bump to 6.0.0b1 2015-09-28 02:34:24 -07:00
Vicent Marti f14874f6aa dice: Do not call `matches` twice 2015-09-28 02:07:29 -07:00
Ben Balter 76e8c8aef5 score all licenses since scoring is cheap 2015-09-25 12:17:45 -04:00
Vicent Marti 843d8ba18b dice: Remove unused functions 2015-09-25 08:39:12 -07:00
Vicent Marti 0e8bd73a84 Deep refactoring for `script/benchmark` 2015-09-24 11:58:25 -07:00
Vicent Marti aca09c73cc Add support for filesystem-based projects 2015-09-24 11:46:19 -07:00
Vicent Marti 91b7a0f63f Rename Matcher module 2015-09-24 08:30:20 -07:00
Vicent Marti 76d7394193 Cleanup requires 2015-09-24 07:46:24 -07:00
Vicent Marti d2379d8b2a More filename helpers 2015-09-24 07:45:18 -07:00
Vicent Marti f48a5b8274 Remove FilesystemRepository abstraction 2015-09-24 07:34:38 -07:00
Vicent Marti 30c60c0b91 Rename a couple classes 2015-09-24 07:24:10 -07:00
Vicent Marti 4e36ec0cba Fix filename in ProjectFile 2015-09-24 03:19:18 -07:00
Vicent Marti 0ce0910eb0 Refactor 2015-09-24 02:59:03 -07:00
Ben Balter 6671e07d2e 💎 bump 2015-09-08 13:35:11 -04:00
Ben Balter f6b3c6deb3 fix comment 2015-09-08 12:35:14 -04:00
Ben Balter 72fa8653d0 reorder license preference 2015-09-08 12:29:10 -04:00
Ben Balter eaeb596ddf prefer license files without an extension to license files with an extension 2015-09-08 12:19:56 -04:00
Ben Balter cc5b70c3d8 memoize false and nil values 2015-09-03 18:52:38 -04:00
Ben Balter 1bb6857df8 💎 bump 2015-09-03 17:45:45 -04:00
Ben Balter 71ba32723e fix for rewrapped MIT with no title 2015-09-03 17:39:11 -04:00
Ben Balter f5a2c025a3 💎 bump 2015-09-02 12:44:51 -04:00
Ben Balter d9c39adc6f strip null bytes 2015-09-02 12:18:45 -04:00
Ben Balter 9bc82c3fc1 💎 bump 2015-09-02 12:10:10 -04:00
Ben Balter 5f620e43ce verify MIT w/o title is detected 2015-09-02 12:00:39 -04:00
Ben Balter 86bc169ccf next, not return 2015-09-02 11:50:50 -04:00
Ben Balter d476a6b7de Merge branch 'master' of https://github.com/benbalter/licensee into shoutout 2015-09-01 19:28:05 -04:00
Ben Balter 8e5abe96e5 test 2015-09-01 18:58:02 -04:00
Ben Balter b94497a16b remove diff method 2015-09-01 18:46:06 -04:00
Ben Balter cb23de537f fix benchmark to respect copyright line breaks 2015-09-01 18:36:33 -04:00
Ben Balter c2c853338a strip attribution prior to comparison 2015-09-01 17:50:41 -04:00
Ben Balter 01c50f1c1c spike out attribution detection 2015-09-01 16:32:49 -04:00
Ben Balter c2d8180350 confirm license contains the license name or nickname if it should 2015-09-01 16:10:47 -04:00
Ben Balter 19d0134719 add the other license 2015-09-01 11:11:35 -04:00
Ben Balter b264699dd9 dont error on comparison of license with nil 2015-09-01 10:51:21 -04:00
Ben Balter f8c51c5351 💎 bump 2015-09-01 10:36:49 -04:00
Ben Balter fa3dcf3c4d hide hidden licenses by default 2015-09-01 10:36:27 -04:00
Ben Balter 20c24e2f1a allow all to accept options 2015-09-01 10:07:37 -04:00
Ben Balter a141a488d6 fix for projects with license files and package files 2015-08-27 16:50:46 -04:00
Ben Balter 160db7b519 beta1 2015-08-27 16:23:07 -04:00
Ben Balter 0b05170082 fix benchmark 2015-08-27 16:18:24 -04:00
Ben Balter 128c8fbce4 remove the licenses class 2015-08-27 16:15:25 -04:00
Ben Balter 6acf8c072e dont error if no license is found 2015-08-27 15:41:22 -04:00
Ben Balter b09831ac90 turn on package matching in a few more places 2015-08-27 15:38:37 -04:00
Ben Balter 57a300ab5c remove ::File 2015-08-27 13:06:33 -04:00
Ben Balter 4b945196af Rename File to ProjectFile 2015-08-27 13:05:34 -04:00
Ben Balter 0d6cb62d78 use regex to parse json 2015-08-27 12:55:34 -04:00
Ben Balter 7f15532679 add gemspec matcher 2015-08-26 19:55:51 -04:00
Ben Balter 31de86b2a7 spike out support for package managers 2015-08-26 19:14:47 -04:00
Ben Balter 06d600118e 💎 bump 2015-08-22 16:24:36 -04:00
Ben Balter a5c33f0f6c add hidden? method 2015-08-22 16:24:05 -04:00
Ben Balter e56011e7be 💎 bump 2015-08-22 16:14:52 -04:00
Ben Balter e74e6276e3 meta defaults 2015-08-22 16:09:56 -04:00
Ben Balter a6e6e61318 update vendored licenses 2015-08-22 15:59:59 -04:00
Ben Balter 6600631f05 make confidence threshold configurable 2015-08-20 12:04:21 -04:00
Ben Balter 3af5516ebb 💎 bump 2015-08-19 13:19:42 -04:00
Ben Balter afd2d3f435 test ruby 1.9.3 2015-08-19 13:03:15 -04:00
Ben Balter cf8029979b 💎 bump 2015-08-19 11:56:23 -04:00
Ben Balter 88ba5657ac fix for ascii-8bit encoded licenses 2015-08-19 11:54:25 -04:00
Arfon Smith c3f0f72dd2 Fixing some typos 2015-07-25 18:06:54 +01:00
Juanito Fatas 3a8f979252 Fix a typo in lib/licensee.rb 2015-07-24 15:23:26 +08:00
Ben Balter e72ff8a01e Merge branch 'master' of https://github.com/benbalter/licensee 2015-07-20 19:15:26 -04:00
Ben Balter 92ad3be2c6 💎 bump 2015-07-20 19:15:20 -04:00
Ben Balter 67ed5ecf8f Merge pull request #39 from benbalter/no-license
Properly return nil from license_hash when no_license is found
2015-07-20 19:15:07 -04:00
Ben Balter 36654dd16d s/safe_yaml/safe_load 2015-07-20 19:11:30 -04:00
Ben Balter d576083271 test for lack of license 2015-07-20 19:09:42 -04:00
Ben Balter 00d492dbbf 💎 bump 2015-07-20 18:31:42 -04:00
Ben Balter de7e6aad8e Merge pull request #38 from benbalter/ruby-2.0
Check if safe_yaml exists before calling
2015-07-20 18:30:56 -04:00
Ben Balter 1f0b704d15 Merge pull request #36 from benbalter/license-precidence
License preference
2015-07-20 18:13:37 -04:00
Ben Balter 1f449ea817 ruby 2.0 support 2015-07-20 18:06:44 -04:00
Ben Balter f31209e8b3 use yaml.safe_load 2015-07-20 17:20:35 -04:00
Ben Balter e796c9b424 prioritize regex 2015-07-20 17:12:18 -04:00
Ben Balter a8466a51f7 support other license 2015-07-09 11:15:35 -04:00
Ben Balter 8c7ee0dc53 fail loudly on invalid licenses 2015-07-09 10:58:57 -04:00
Ben Balter 65f7900e96 remove rescues 2015-07-09 10:31:46 -04:00
Ben Balter 536ecfd7b9 💎 bump 2015-07-09 10:07:46 -04:00
Ben Balter fe332deeed whitespace 2015-07-09 10:01:39 -04:00
Ben Balter e325ba62fc document match_license_file method 2015-07-09 10:00:59 -04:00
Ben Balter 1ef9b705f0 expose match_license_file method 2015-07-09 09:57:36 -04:00
Ben Balter a7261903de better file matching regex 2015-06-29 18:25:12 -04:00
Ben Balter 09ac2b63fc 💎 bump 2015-06-27 13:10:55 +09:00
Ben Balter a6871315ca expose license_file path 2015-06-27 13:00:55 +09:00
Ben Balter ec4188974f 💎 bump 2015-06-25 08:51:07 +09:00
Mislav Marohnić 0f1e9b9d86 Handle non-git repos in Licensee::Project
If a project is detected to not be a git repo, simply scan the files in
that directory manually using FilesystemRepository substituting
Rugged::Repository.
2015-06-24 15:20:49 -05:00
Ben Balter 8b0369ded0 use real ruby string start anchor 2015-04-01 17:28:03 -04:00
Ben Balter 29f94b4558 Merge pull request #24 from jontro/patch-1
Add copyright to list of filenames
2015-04-01 17:02:50 -04:00
Ben Balter 2b4b89c109 💎 bump 2015-04-01 16:16:23 -04:00
Ben Balter 937e6097f2 strip leading newlines from body 2015-04-01 16:06:37 -04:00
Arfon Smith 42520c51f0 Update version.rb 2015-03-24 13:59:06 -05:00
Jonas Trollvik d282cc53c6 Add copyright to list of filenames
COPYRIGHT is also used as specifying the license. 
Searching github gives 276499 matches for files named copyright.
2015-03-09 23:00:10 +01:00
Ben Balter 5d633f5449 💎 bump 2015-03-08 10:55:18 -04:00
Ben Balter 78042fc121 prefer copyright over exact matcher 2015-03-07 16:27:18 -05:00
Ben Balter c4a6fc6699 cleanup 2015-03-07 16:23:00 -05:00
Ben Balter 8e6a9543a7 better regex 2015-03-07 16:20:19 -05:00
Ben Balter 55e231bdee better no license matching 2015-03-07 16:06:34 -05:00
Ben Balter 6366002e2f less chaos 2015-03-07 15:29:17 -05:00
Ben Balter f8bd2dbeb2 add support for detecting non-licensed projects 2015-03-07 15:06:29 -05:00
Ben Balter d72a362f48 💎 bump 2015-03-07 14:25:31 -05:00
Ben Balter d86fcd66e4 💎 bump 2015-03-05 19:52:02 -05:00
Ben Balter e4ef84599e support licence files 2015-03-05 19:50:33 -05:00
Ben Balter 612ba278eb break things up a bit for easier testing 2015-02-27 17:40:47 -05:00
Ben Balter cd29df5c39 💎 bump 2015-02-27 17:03:26 -05:00
Ben Balter 3dea53842f filter for blobs before looking for a license 2015-02-27 17:03:14 -05:00
Ben Balter 971efc65d5 Merge branch 'master' of https://github.com/benbalter/licensee 2015-02-27 16:21:42 -05:00
Ben Balter bba6d3d6d6 💎 bump 2015-02-27 16:18:54 -05:00
Ben Balter e32adecc6e support for FOO-LICENSE and LICENSE-FOO filenames 2015-02-27 16:12:48 -05:00
Ben Balter 4c54b1d12b 💎 bump 2015-02-26 13:58:31 -05:00
Ben Balter a17f595275 featured? should always return a bool 2015-02-26 13:56:12 -05:00
Ben Balter f6d57324ea 💎 bump 2015-02-26 12:39:23 -05:00
Ben Balter 9b2eff623c require version 2015-02-26 12:39:07 -05:00
Ben Balter 32f38673db bump to 4.2.2 2015-01-14 15:38:52 -05:00
Ben Balter b046298674 fix for case sensitive license filenames 2015-01-14 15:26:57 -05:00
Ben Balter 90c6104c60 💎 bump 2014-12-22 12:45:07 -05:00
Ben Balter 04d84fef2b fix for Licensee::License.all 2014-12-01 12:39:08 -06:00
Ben Balter 99a2212faf 💎 bump 2014-12-01 12:27:29 -06:00
Ben Balter bfc7c29b34 expose license url 2014-12-01 12:26:31 -06:00
Ben Balter 33dce53606 💎 bump 2014-11-19 12:45:04 -05:00
Ben Balter 822bab5724 better handling of content-less licenses 2014-11-11 13:35:36 -06:00
Ben Balter 62b8008ea5 expose keys 2014-11-10 10:30:50 -05:00
Ben Balter 2bede1c2b8 expose find and sorted_licenses methods 2014-11-10 10:11:42 -05:00
Ben Balter bbd65fdbfe use key and name to expose license info 2014-11-10 10:01:59 -05:00
Ben Balter 2dd2e06aba 💎 bump 2014-10-10 17:06:20 -04:00
Ben Balter d99503b63b fine tuning 2014-10-10 17:03:24 -04:00
Ben Balter e92f6b124f moar documentation 2014-10-10 16:50:59 -04:00
Ben Balter 2e2b2c74c5 comment all the things 2014-10-10 16:42:34 -04:00
Ben Balter 8e230f4151 passing tests! 2014-10-10 16:23:04 -04:00
Ben Balter 2cdb48028a refactor all the htings 2014-10-10 16:12:47 -04:00
Ben Balter 526b84343d reimplement levenshtein as a fallback 2014-10-07 19:07:09 -04:00
Ben Balter 3e6a2ed2b3 failing test for wrapped licenses 2014-10-02 18:11:15 -04:00
Ben Balter 0e6b490188 remove cruft 2014-10-02 13:20:44 -04:00
Ben Balter e8bae208fa drop .to_h, fixes #7 2014-10-02 13:03:28 -04:00
Ben Balter 2a24dff3b4 💎 bump 2014-10-02 12:57:13 -04:00
Vicent Marti 7ae0ca4976 Fix arguments to Project 2014-10-02 18:41:15 +02:00
Vicent Marti 1f5db75546 Implement diff using Rugged :) 2014-10-02 18:22:30 +02:00
Vicent Marti ec3f734864 Use Rugged instead of accessing the filesystem directly 2014-10-01 15:48:45 +02:00
Ben Balter b5d633b641 💎 bump 2014-09-29 13:18:03 -04:00
Ben Balter 770050c6f5 💎 bump 2014-09-28 14:50:09 -05:00
Ben Balter c907b20c80 use sorted licenses 2014-09-28 14:37:00 -05:00
Ben Balter 3d7b2aecaa simplify threshold 2014-09-28 14:23:06 -05:00
Ben Balter 084175819f use parallel 2014-09-28 14:19:29 -05:00
Ben Balter ae2464a7cf use fuzzy-string-match 2014-09-28 14:10:22 -05:00
Ben Balter f61b79d79e use Jaro-Winkler 2014-09-28 13:37:48 -05:00
Ben Balter 0f481f508d downcase and strip whitespace 2014-09-28 12:25:51 -05:00
Ben Balter 8fc0716186 even more downcasing 2014-09-28 11:52:58 -05:00
Ben Balter 3b778a0388 speed things up a bit by limiting potential licenses 2014-09-28 11:49:49 -05:00
Ben Balter db088ca83c downcase all file names 2014-09-27 15:06:22 -05:00
Ben Balter 6fceabce6d also look for COPYING, props @haacked 2014-09-17 14:01:13 -04:00
Ben Balter a53a620b09 💎 bump 2014-09-17 13:19:09 -04:00
Ben Balter d29569e86a 💎 bump 2014-09-17 12:54:06 -04:00
Ben Balter 568e07da01 allow path to be nil 2014-09-17 12:36:56 -04:00
Ben Balter 46a0cf9f1c fix tests for downcased license file names 2014-09-17 12:36:43 -04:00
Ben Balter 88ce193c6e 💎 bump 2014-09-17 11:05:20 -04:00
Ben Balter 2d3436b421 revendor licenses for jekyll 2.0 directory structure 2014-09-17 11:00:59 -04:00
Ben Balter a8ea4e36f9 💎 bump 2014-08-17 20:50:19 -04:00
Ben Balter 95e234b687 💎 bump 2014-08-17 20:46:19 -04:00
Ben Balter 48c3393082 allow path to be nil 2014-08-17 18:49:57 -04:00
Ben Balter 391b75a312 break out file system calls 2014-08-17 18:35:54 -04:00
Ben Balter 789628fadf stop once we find a 90% match 2014-08-17 16:40:57 -04:00
Ben Balter 3b6f6f2c9a clean things up a bit 2014-08-16 16:53:16 -04:00
Ben Balter 639688136a remove readme support 2014-08-16 16:50:08 -04:00
Ben Balter daccf4d07a add diffing 2014-08-16 16:40:53 -04:00
Ben Balter 0804875b68 add matches helper 2014-08-16 16:28:10 -04:00
Ben Balter 07cd6bf5d6 allow readmes to be ignored 2014-08-16 15:17:01 -04:00
Ben Balter 988a6500a6 helper methods 2014-08-16 14:50:33 -04:00
Ben Balter f67ba15678 limit potential licenses 2014-08-16 14:41:40 -04:00
Ben Balter 5ba16874e0 fix if no source 2014-08-16 14:35:46 -04:00
Ben Balter 0aaa6b907e refactor 2014-08-16 14:28:09 -04:00
Ben Balter 8bc5ea4831 initial commit 2014-08-16 12:39:40 -04:00