Ben Balter
4944856570
initial spike of code of conduct detection
2018-08-03 19:26:45 -04:00
Mike Linksvayer
2ac4b6d4fc
ignore license*.gemspec, like .header and .spdx
...
Fixes #308
2018-07-16 11:08:58 -07:00
Ben Balter
9c2a09761b
Merge branch 'master' into autoload-rugged
2018-07-11 10:07:27 -04:00
Ben Balter
51144b62a3
bump minimum supported ruby version to 2.3
2018-07-11 10:04:30 -04:00
Mike Linksvayer
8e854f38c1
Merge branch 'master' into autoload-rugged
2018-07-10 22:04:40 +00:00
Jon Ruskin
0aae9d90a4
autoload rugged
2018-07-10 14:46:45 -07:00
Mike Linksvayer
7166a9cf3b
comply with new rubocop
2018-06-14 13:30:03 -07:00
Mike Linksvayer
f5f01b6cc2
clarify that printed closest licenses are non-matches
2018-06-14 09:37:50 -07:00
Ben Balter
ecdd174116
Bump to 9.9.1
2018-06-04 10:16:03 -04:00
Ben Balter
0661a4b7af
💎 bump
2018-06-04 10:07:28 -04:00
Mike Linksvayer
813cdb1822
a copyright file can have attribution info
2018-04-27 14:54:36 -07:00
Mike Linksvayer
6edc2203b8
Merge branch 'master' of https://github.com/benbalter/licensee into noneassertion
2018-04-27 14:10:50 -07:00
Mike Linksvayer
994a6deb4b
Merge branch 'master' into limit-attribution
2018-04-27 13:49:24 -07:00
Mike Linksvayer
6f763d0965
no attribution from instance license file if matching license file not templated
2018-04-25 16:54:43 -07:00
Mike Linksvayer
d3f7a6cce1
NONE and NOASSERTION for 'no-license' and 'other'
...
https://spdx.org/spdx-specification-21-web-version#h.ihv636
2018-04-25 09:14:19 -07:00
Mike Linksvayer
73a9a0359b
match multiline copyright statements
2018-04-24 17:14:58 -07:00
Mike Linksvayer
72b51e54e5
Normalize http: to https:
...
Reflectng consensus in https://github.com/spdx/license-list-XML/issues/633
Also allowing updating of some vendored licenses to https reflecting
what some license stewards have done eg
https://github.com/github/choosealicense.com/pull/543#issue-147444584
without any risk of false negatives
2018-04-19 11:26:31 -07:00
Mike Linksvayer
8289d0e387
output SPDX ID instead of lowercased key in json matched_license field
2018-03-27 12:02:25 -07:00
Ben Balter
69049c86dc
bump to beta 3
2018-03-26 15:57:45 -04:00
Mike Linksvayer
6f06923a4d
autoload octokit as it won't be used unless project is remote repo
...
which will never be the case for some deloyments
2018-03-26 10:41:17 -07:00
Mike Linksvayer
476648f875
command line only output SPDX ID not name
...
eg
License: MIT
instead of
License: MIT License
Fixes #267
2018-03-25 21:17:51 -07:00
Mike Linksvayer
f2cb9ee977
fix rubocop 0.53 new complaints
2018-03-12 17:03:25 -07:00
Ben Balter
b0c050521a
bump to 9.9.0.beta.2
2018-02-12 11:18:43 -05:00
Ben Balter
f9c89e7fcc
bump to 9.9.0.beta.1
2018-02-12 11:18:02 -05:00
Ben Balter
2adcf2b4aa
update vendored licenses
2018-02-12 11:15:54 -05:00
Ben Balter
f309e61a89
test each class's to_h method
2018-02-06 12:00:18 -05:00
Ben Balter
1981678146
run rubocop
2018-02-06 10:49:50 -05:00
Ben Balter
df0737334c
test bin
2018-02-06 10:46:58 -05:00
Ben Balter
f93bdaabe3
use Thor for CLI
2018-01-25 15:29:15 -05:00
Ben Balter
c39013111b
Bump to 9.8.0
2018-01-23 09:56:02 -05:00
Ben Balter
fd560c01ad
Merge pull request #264 from benbalter/rdoc-readme-support
...
Add support for detecting licenses in Rdoc-formatted READMEs
2018-01-23 09:52:20 -05:00
Ben Balter
810f48eda0
slightly stricter quote regex
2018-01-22 14:05:57 -05:00
Ben Balter
f4f2cde02b
normalize quotes in license text
2018-01-22 13:19:42 -05:00
Ben Balter
9bef23a7f6
add rdoc support
2018-01-22 12:35:08 -05:00
W. Trevor King
87cfeb43c0
matchers/cargo: Allow SPDX expressions
...
Using a regex that is similar to the one in
lib/licensee/matchers/spdx.rb in allowing spaces and parens. Parens
aren't currently supported by Cargo's crates.io backing [1,2], but
that's hopefully a temporary limitation. And Cargo/crates.io already
supports OR forms [3].
Ideally licensee would return the full license expression in these
cases instead of 'other' [4]. But since that conversion is happening
outside the matcher, this commit isn't making that any worse (although
it means this test isn't quite a unit test).
[1]: https://github.com/rust-lang-nursery/license-exprs/issues/3
[2]: c89dd6452c
[3]: https://github.com/rust-lang/cargo/pull/4920
[4]: https://github.com/benbalter/licensee/issues/244
2018-01-08 16:40:51 -08:00
Andrew Nesbitt
ce51d65aac
Allow detection of license in elm-package.json
...
Uses the NpmBower matcher as the format is almost identical
2018-01-04 18:49:28 +00:00
Mike Linksvayer
73798e9b1c
rubocop
2018-01-03 16:54:44 -08:00
Mike Linksvayer
54aa183ab5
/ in license field obtains other
...
http://doc.crates.io/manifest.html#package-metadata
also remove _ which is not used in license ids, add + which is
2018-01-03 16:50:23 -08:00
Andrew Nesbitt
5093a2682c
Add support for Cargo.toml
2018-01-03 10:23:34 +00:00
Ben Balter
4e20608c72
Bump to 9.7.0
2018-01-02 11:01:45 -05:00
Ben Balter
19f939853e
Merge branch 'master' into dot-header
2018-01-02 10:44:49 -05:00
Mike Linksvayer
1e17049d0e
Exclude .header ext from being a license file
2017-12-31 10:21:45 -08:00
Mike Linksvayer
533c63af20
rubocop
2017-12-30 14:37:57 -08:00
Mike Linksvayer
c70e2c14bd
allow repos to have . in name
2017-12-30 14:34:08 -08:00
Ben Balter
7bd1aa65a7
allow END OF TERMS AND CONDITIONS to be bold or italic
2017-12-28 11:47:50 -05:00
Ben Balter
08f3779600
blacklist markup characters
2017-12-28 11:46:16 -05:00
Ben Balter
c9c571c38c
Merge branch 'master' into strip-markdown
2017-12-28 11:41:33 -05:00
Nick Campbell
1b9d1f2b00
Add support for GitHub projects
...
Rather than querying the local filesystem, we can use the Github API to
resolve folder contents and the individual files within.
This isn't going to be performant - requests are not made in parallel -
and there is absolutely no error handling.
2017-12-27 22:08:40 +00:00
Ben Balter
61e7501d37
also allow commas
2017-12-20 14:22:55 -05:00
Ben Balter
ee6e66426b
strip markup in ContentHelper#content_normalized
2017-12-20 14:17:46 -05:00
Jon Ruskin
ee60aab2d3
return 'other' when licenses array size > 1
2017-12-13 09:10:27 -07:00
Jon Ruskin
063babcad7
allow for .freeze on strings
2017-12-12 17:56:44 -07:00
Jon Ruskin
1d1c8e6e62
add regex for array values
2017-12-12 17:54:21 -07:00
Mike Linksvayer
ce85cae991
Merge branch 'master' into npm-license-expression
2017-11-27 12:15:03 -08:00
Mike Linksvayer
389c22e7e1
rubocop
2017-11-22 16:18:23 -08:00
Mike Linksvayer
c310aed48d
spdx file matcher
2017-11-22 16:13:16 -08:00
Mike Linksvayer
a6cfb6bd35
license expression in package.json obtains other rather than nil
...
https://docs.npmjs.com/files/package.json#license can be a SPDX
license expression rather than a SPDX license id. If expression
found, makes sense to return other license rather than nil from
package. So add space, plus, and parens to character class match
as those can be part of a license expression.
2017-11-22 14:25:29 -08:00
Ben Balter
00489bb3bf
Bump to 9.6.0
2017-11-14 10:43:24 -05:00
Ben Balter
1d6adaa291
Merge pull request #232 from benbalter/underscore
...
support LICENSE_ files
2017-11-14 10:42:19 -05:00
Ben Balter
544c742c5d
Merge branch 'master' into match-source
2017-11-13 17:01:47 -05:00
Ben Balter
0e8959a701
allow refernence matcher to match source
2017-11-13 17:01:23 -05:00
Ben Balter
b136c67b92
allow version notation to be more lenient
2017-11-13 15:52:02 -05:00
Mike Linksvayer
2fd34967b7
Match "Apache License, Version 2.0" as Apache-2.0 name
2017-11-10 14:35:49 -08:00
Mike Linksvayer
c58e383a1b
Merge branch 'underscore' of github.com:benbalter/licensee into underscore
2017-11-07 09:05:14 -08:00
Mike Linksvayer
70dec6d4e3
@benbalter review edits
2017-11-07 09:03:17 -08:00
Mike Linksvayer
5c3d31d02c
Merge branch 'master' into underscore
2017-11-06 18:58:20 -08:00
Ben Balter
b12b0d1ae1
Bump to 9.5.0
2017-11-06 10:18:48 -05:00
Ben Balter
73b301f0d7
vowels, how do they work?
2017-11-03 19:00:14 -04:00
Ben Balter
e1c41dd360
set confidence for reference matcher
2017-11-03 18:57:43 -04:00
Ben Balter
25e7388aaa
match GNU GPL even with GNU prefix
2017-11-03 18:54:11 -04:00
Ben Balter
046593c21d
add Matcher::Reference to avoid false negatives with readmes by reference
2017-11-03 18:03:33 -04:00
Ben Balter
2e0c3ee5d8
dont count COPYRIGHT files towards dual licensing
2017-11-03 10:39:46 -04:00
Ben Balter
5d2685d1a5
Bump to 9.4.0
2017-11-01 11:59:07 -04:00
Ben Balter
f2802bf0fb
add label to LicenseField
2017-11-01 11:33:47 -04:00
Mike Linksvayer
26ea9eced9
support LICENSE_ files, fixes #221
2017-10-28 13:50:35 -07:00
Ben Balter
c722cd7979
Bump to 9.3.1
2017-10-26 16:05:19 -04:00
Ben Balter
9e3e9d8496
empty licenses have no fields
2017-10-26 16:05:10 -04:00
Ben Balter
578d0d3951
Bump to 9.3.0
2017-10-26 13:02:45 -04:00
Ben Balter
fe46744e80
support for square brackets in license text
2017-10-25 15:27:17 -04:00
Ben Balter
1758348012
Bump to 9.2.1
2017-09-12 12:18:06 -04:00
Ben Balter
02b9bc690b
alias creative_commons? to cc? for consistency
2017-09-12 12:09:56 -04:00
Edward Betts
ee9e4fbe44
correct spelling mistake
2017-09-01 22:32:42 +01:00
Ben Balter
e621f6b2e5
add PATENTS as a recognized license_file
2017-08-25 09:48:21 -04:00
Ben Balter
e5ec5c63bd
update content helper to strip clear BSD title and all rights reserved
2017-08-25 09:36:05 -04:00
Ben Balter
46cdb18e63
Bump to 9.2.0
2017-08-07 13:54:05 -04:00
Ben Balter
3087e8c486
License#rules should return an object, not a hash of arrays
2017-08-03 14:44:02 -04:00
Ben Balter
abb8551ad5
Bump to 9.1.0
2017-08-03 10:27:35 -04:00
Ben Balter
f002086df7
backward compatibalize spdx-id
2017-07-28 08:56:19 -04:00
Ben Balter
89643b313f
dont duplicate predicate fields
2017-07-25 13:57:25 -04:00
Ben Balter
a0fbdad2c7
converte License#meta to a Struct
2017-07-25 13:51:22 -04:00
Ben Balter
7931bf802c
add other? and spdx_id helpers to the license model
2017-07-25 11:17:36 -04:00
Ben Balter
fe2ef7ec2b
💎 bump
2017-07-25 09:56:51 -04:00
Ben Balter
f2941defdd
bump to beta 1
2017-07-19 19:15:03 -04:00
Ben Balter
f5c4c7ff4e
reorganize class names
2017-07-17 18:54:00 -04:00
Jon Ruskin
81245b4583
typos
2017-07-05 14:57:18 -07:00
Jon Ruskin
941cd995eb
wrap Pathname#ascend in enumerator
...
ascend requires a block prior to ruby 2.3
2017-07-05 14:55:27 -07:00
Jon Ruskin
eb46eb184d
memoize projects' `files`
...
updates Project#find_files to not affect the memoized file data
2017-07-05 14:45:40 -07:00
Jon Ruskin
73f594b719
add documentation on project file metadata
2017-07-05 14:28:29 -07:00
Jon Ruskin
d192896271
rename @file and use def_delegator
2017-07-05 14:28:14 -07:00
Jon Ruskin
b313671edb
leverage Pathname when searching directories
2017-07-05 14:23:35 -07:00