Copyrights and Licenses Information
path start end what value
python-pydotplus/python-pydotplus.spec 9 9 license mit
python-pydotplus/pydotplus-2.0.2/LICENSE 6 22 license mit
python-pydotplus/pydotplus-2.0.2/PKG-INFO 6 22 license mit
python-pydotplus/pydotplus-2.0.2/PKG-INFO 105 108 license mit
python-pydotplus/pydotplus-2.0.2/PKG-INFO 114 114 license mit
python-pydotplus/pydotplus-2.0.2/README.rst 6 22 license mit
python-pydotplus/pydotplus-2.0.2/README.rst 97 100 license mit
python-pydotplus/pydotplus-2.0.2/setup.py 9 25 license mit
python-pydotplus/pydotplus-2.0.2/setup.py 75 75 license mit
python-pydotplus/pydotplus-2.0.2/doc/index.rst 58 74 license mit
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/__init__.py 8 24 license mit
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/graphviz.py 8 24 license mit
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/parser.py 8 24 license mit
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/version.py 8 24 license mit
python-pydotplus/pydotplus-2.0.2/test/graphs/crazy.dot 77 78 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/lsunix1.dot 28 29 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/lsunix2.dot 28 29 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/lsunix3.dot 28 29 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/size.dot 30 31 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/unix.dot 26 27 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/unix2.dot 31 32 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/unix2k.dot 31 32 license bsd-new
python-pydotplus/pydotplus-2.0.2/test/graphs/weight.dot 30 31 license bsd-new
File Information
path type name extension date size sha1 md5 files_count mime_type file_type programming_language is_binary is_text is_archive is_media is_source is_script
python-pydotplus directory
python-pydotplus/pydotplus-2.0.2-SPECPARTS directory
python-pydotplus/pydotplus-2.0.2.tar.gz file
python-pydotplus/python-pydotplus.spec file
python-pydotplus/sources file
python-pydotplus/pydotplus-2.0.2 directory
python-pydotplus/pydotplus-2.0.2/LICENSE file
python-pydotplus/pydotplus-2.0.2/MANIFEST.in file
python-pydotplus/pydotplus-2.0.2/PKG-INFO file
python-pydotplus/pydotplus-2.0.2/README.rst file
python-pydotplus/pydotplus-2.0.2/requirements.dev.txt file
python-pydotplus/pydotplus-2.0.2/requirements.txt file
python-pydotplus/pydotplus-2.0.2/setup.cfg file
python-pydotplus/pydotplus-2.0.2/setup.py file
python-pydotplus/pydotplus-2.0.2/doc directory
python-pydotplus/pydotplus-2.0.2/doc/_build directory
python-pydotplus/pydotplus-2.0.2/doc/_static directory
python-pydotplus/pydotplus-2.0.2/doc/_templates directory
python-pydotplus/pydotplus-2.0.2/doc/conf.py file
python-pydotplus/pydotplus-2.0.2/doc/index.rst file
python-pydotplus/pydotplus-2.0.2/doc/Makefile file
python-pydotplus/pydotplus-2.0.2/doc/reference.rst file
python-pydotplus/pydotplus-2.0.2/lib directory
python-pydotplus/pydotplus-2.0.2/lib/pydotplus directory
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/__init__.py file
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/graphviz.py file
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/parser.py file
python-pydotplus/pydotplus-2.0.2/lib/pydotplus/version.py file
python-pydotplus/pydotplus-2.0.2/test directory
python-pydotplus/pydotplus-2.0.2/test/pydot_unittest.py file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future directory
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Agents.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/AI.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Automata.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Berners_Lee.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Biology.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Chaos.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Computers.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Cryptography.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Dertouzos.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/from-past-to-future.dot file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Ontology.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Rejewski.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Search_Engines.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Semantic_Web.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Small_World.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Social_Networks.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/Turing.png file
python-pydotplus/pydotplus-2.0.2/test/from-past-to-future/XML.png file
python-pydotplus/pydotplus-2.0.2/test/graphs directory
python-pydotplus/pydotplus-2.0.2/test/graphs/a.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/abstract.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/alf.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/arrows.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/arrowsize.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/awilliams.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b102.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b106.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b117.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b123.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b124.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b135.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b143.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b145.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b146.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b15.dot_crashes_dot_bus_error file
python-pydotplus/pydotplus-2.0.2/test/graphs/b155.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b22.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b29.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b3.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b33.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b34.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b36.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b491.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b51.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b53.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b545.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b56.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b57.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b58.dot_crashes_dot_abort_trap file
python-pydotplus/pydotplus-2.0.2/test/graphs/b60.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b62.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b68.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b69.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b7.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b71.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b73.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b73a.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b76.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b77.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b786.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b79.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b80.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b80a.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b85.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b94.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/b993.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/bad.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/badvoro.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/big.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/biglabel.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/cairo.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/center.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/clover.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/clust.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/clust1.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/clust2.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/clust3.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/clust4.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/clust5.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/color.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/colors.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/colorscheme.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/compound.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/crazy.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ctext.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/d.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/dd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/decorate.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/dfa.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/dfd.ps file
python-pydotplus/pydotplus-2.0.2/test/graphs/dir.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/dpd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/edgeclip.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ER.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/fig6.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/fsm.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/grammar.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/hashtable.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/Heawood.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/honda-tokoro.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/html.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/html2.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/in.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/jcctree.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/jsort.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/KW91.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fbc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fbd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fbl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fbr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fdc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fdd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fdl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-fdr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ftc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ftd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ftl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ftr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-nbc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-nbd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-nbl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-nbr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ndc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ndd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ndl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ndr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ntc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ntd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ntl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelclust-ntr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fbc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fbd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fbl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fbr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fdc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fdd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fdl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-fdr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ftc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ftd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ftl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ftr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-nbc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-nbd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-nbl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-nbr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ndc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ndd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ndl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ndr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ntc.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ntd.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ntl.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/labelroot-ntr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/Latin1.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/layer.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/layer2.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/layers.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ldbxtried.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/longflat.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/lsunix1.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/lsunix2.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/lsunix3.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/md5_dot.jpe_text file
python-pydotplus/pydotplus-2.0.2/test/graphs/md5_orig.jpe_text file
python-pydotplus/pydotplus-2.0.2/test/graphs/mike.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/mode.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/multi.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/NaN.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/newarrows.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ngk10_4.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/nhg.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/nojustify.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ordering.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/overlap.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/p.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/p2.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/p3.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/p4.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/pack.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/Petersen.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/pgram.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/pm2way.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/pmpipe.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/polypoly.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ports.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/proc3d.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/process.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ps.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/ps_user_shapes.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/pslib.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/pydot_children_wrong_order_clustlabel.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/pydot_children_wrong_order_style.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/record.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/record2.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/records.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/rootlabel.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/rowcolsep.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/rowe.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/russian.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/shapes.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/shells.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/size.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/states.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/structs.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/train11.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/trapeziumlr.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/tree.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/triedds.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/try.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/unix.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/unix2.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/unix2k.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/url.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/user_shapes.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/viewfile.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/viewport.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/weight.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/world.dot file
python-pydotplus/pydotplus-2.0.2/test/graphs/xx.dot file
python-pydotplus/pydotplus-2.0.2/test/my_tests directory
python-pydotplus/pydotplus-2.0.2/test/my_tests/escaped_newlines.dot file
python-pydotplus/pydotplus-2.0.2/test/my_tests/html_labels.dot file
python-pydotplus/pydotplus-2.0.2/test/my_tests/numeric_ids_unicode.dot file
python-pydotplus/pydotplus-2.0.2/test/my_tests/parsing_test.dot file
Holders
path holder start end
Authors
path Author start end
Emails
path email start end
Urls
path url start end
License References
key short_name category owner scancode_url licensedb_url homepage_url text_urls spdx_license_key spdx_url
bsd-new BSD-3-Clause Permissive Regents of the University of California https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/bsd-new.LICENSE https://scancode-licensedb.aboutcode.org/bsd-new http://www.opensource.org/licenses/BSD-3-Clause http://www.opensource.org/licenses/BSD-3-Clause BSD-3-Clause https://spdx.org/licenses/BSD-3-Clause
mit MIT License Permissive MIT https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE https://scancode-licensedb.aboutcode.org/mit http://opensource.org/licenses/mit-license.php http://opensource.org/licenses/mit-license.php MIT https://spdx.org/licenses/MIT