{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.fullstackpython/blog-code-examples","documentNamespace":"https://spdx.org/spdxdocs/protobom/54e9d063-798b-422a-98ba-711db9b710d0","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260409125808-b30cb6032525+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-09T21:26:24Z"},"packages":[{"name":"blinker","SPDXID":"SPDXRef-pypi-blinker-1.4-75c946","versionInfo":"1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc., (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. Underscore, Copyright (c) 2006 Patrick K. O'Brien, Mike C. Fletcher, Matthew R. Scott, Copyright (c) The Blinker authors and contributors, Copyright 2007-2010 by the Sphinx team, Copyright 2007-2013 by the Sphinx team, copyright u'2010, Jason Kirtland","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/blinker@1.4"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-1.0.2-75c946","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by \u003ca href http://domain.invalid/'\u003e, Copyright (c) 2010 by Armin Ronacher., copyright (c) 2010 by the Pallets team., Copyright (c) 2010 by the Pallets team., Copyright (c) 2015 CERN., copyright 2010 Pallets Team, copyright in Flask","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@1.0.2"}]},{"name":"rollbar","SPDXID":"SPDXRef-pypi-rollbar-0.14.5-75c946","versionInfo":"0.14.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rollbar@0.14.5"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-0.12.2-75c946","versionInfo":"0.12.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by \u003ca href http://domain.invalid/'\u003e, Copyright (c) 2010 by Armin Ronacher., Copyright (c) 2015 by Armin Ronacher and contributors., copyright (c) 2015 by Armin Ronacher., copyright (c) 2015 by the Flask Team, Copyright (c) 2015 CERN., copyright (c) 2016 by the Flask Team, copyright in Flask, copyright u'2010 - 0, Armin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@0.12.2"}]},{"name":"pandas","SPDXID":"SPDXRef-pypi-pandas-0.20.1-75c946","versionInfo":"0.20.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"(c) IOithe Onej, Appender Copyright (c) 2009, Copyright (c) 1988-1993 The Regents of the University of California., Copyright (c) 1994 Sun Microsystems, Inc., Copyright (c) 2002 Michael Ringgaard., Copyright (c) 2002-2008 John D. Hunter, Copyright (c) 2005-2011, NumPy Developers, Copyright (c) 2006 Alexander Chemeris, Copyright (c) 2006-2008 Alexander Chemeris, Copyright (c) 2006, Enthought, Inc., Copyright (c) 2007 Nick Galbreath, Copyright (c) 2008 Stefan van der Walt \u003cstefan@mentat.za.net\u003e , Pauli Virtanen \u003cpav@iki.fi\u003e, Copyright (c) 2008-2010 FURUHASHI Sadayuki, Copyright (c) 2008-2011 AQR Capital Management, LLC, Copyright (c) 2008, 2009, 2011 by Attractive Chaos \u003cattractor@live.co.uk\u003e, Copyright (c) 2008, by Attractive Chaos \u003cattractor@live.co.uk\u003e, Copyright (c) 2009 Naoki INADA, Copyright (c) 2011 by Enthought, Inc., Copyright (c) 2011-2012, Lambda Foundry, Inc. and PyData Development Team, Copyright (c) 2011-2013, ESN Social Software AB and Jonas Tarnstrom, Copyright (c) 2012, Lambda Foundry, Inc., Copyright (c) 2012, PyData Development Team, Copyright (c) 2013, Lev Givon., Copyright (c) 2016, PyData Development Team, Copyright 2007 Apple Inc., Copyright 2007-2011 by the Sphinx team, copyright u '2008-2014, the pandas development team, footer-right' Macau International Airport Co. Ltd. Copyright 2013","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pandas@0.20.1"}]},{"name":"bokeh","SPDXID":"SPDXRef-pypi-bokeh-0.12.5-75c946","versionInfo":"0.12.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"(c) \u003ca href http://www.openstreetmap.org/copyright'\u003e, (c) \u003ca href https://cartodb.com/attributions'\u003e, (c) 2009-2013 Michael Leibman, (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors , // Underscore, (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors Underscore, (c) 2010-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors , // Backbone, (c) 2010-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors Backbone, (c) con, (c) use strict con, Copyright (c) 2005 Tom Wu, Copyright (c) 2005-2009 Tom Wu, Copyright (c) 2006-2009 Hampton Catlin, Natalie Weizenbaum, and Chris Eppstein // http://sass-lang.com, Copyright (c) 2007 Kris Zyp SitePen (www.sitepen.com), Copyright (c) 2007, 2013, 2014 Michele Bini, Copyright (c) 2010 Three Dub Media, Copyright (c) 2011, 2012, 2014 Ron Garret, Copyright (c) 2012 - 2014, Continuum Analytics, Inc., Copyright (c) 2012 - 2015, Continuum Analytics, Inc., Copyright (c) 2012 - 2016, Continuum Analytics, Inc., Copyright (c) 2012 - 2017, Continuum Analytics, Inc., Copyright (c) 2012, Continuum Analytics, Inc., Copyright (c) 2012, Mark Cavage., Copyright (c) 2013 Cowboy Ben Alman, copyright (c) 2013 Jake Luer, jake@alogicalparadox.com, MIT Licensed, https://github.com/chaijs/deep-eql, Copyright (c) 2013 Ted Unangst \u003ctedu@openbsd.org\u003e, Copyright (c) 2014 Jonathan Ong, Copyright (c) 2014 Mega Limited, Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors, Copyright (c) 2014-2015 Jon Schlinkert, Copyright (c) 2014, Nucleic Development Team., Copyright (c) 2015 Douglas Christopher Wilson, Copyright (c) 2015, Salesforce.com, Inc., Copyright (c) 2016 Jorik Tangelder, Copyright (c) Alexandru Marasteanu, Copyright (c) Guillaume Gautreau 2012, Copyright (c) Microsoft Corporation., Copyright (c) Microsoft., Copyright 1997 Niels Provos \u003cprovos@physnet.uni-hamburg.de\u003e, Copyright 2009-2011 Mozilla Foundation and contributors, Copyright 2010 LearnBoost \u003cdev@learnboost.com\u003e, Copyright 2010-2012 Mikeal Rogers, Copyright 2010-2015 Mike Bostock, Copyright 2011 Mark Cavage \u003cmcavage@gmail.com\u003e, Copyright 2011 Mozilla Foundation and contributors, Copyright 2011 The Closure Compiler, Copyright 2011-2014 Twitter, Inc., Copyright 2012 Joyent, Inc., Copyright 2014 Cubane Canada Inc., Copyright 2014 jQuery Foundation and other contributors, Copyright 2014 Mozilla Foundation and contributors, Copyright 2015 Joyent, Inc., Copyright 2016 Joyent, Inc., Copyright 2016, Joyent Inc, Copyright Joyent, Inc. and other Node contributors., Copyright jQuery Foundation and other contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bokeh@0.12.5"}]},{"name":"django","SPDXID":"SPDXRef-pypi-django-2.0.5-75c946","versionInfo":"2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause AND Python-2.0","copyrightText":"(c) ,h document.createElement 'strong h.className select2-results group, (c) 2007-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2008-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2009-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2010-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2013, (c) jQuery Foundation, (c), Better News, (c), Good News, (c), Hello Jack \u0026 Jill, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, Copyright (c) 1995-1998, 2000-2010 Free Software Foundation, Inc., Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001-2003, Patrick K. O'Brien and Contributors, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Python Software Foundation, Copyright (c) 2002 Drew Perttula., Copyright (c) 2007-2009 Justin Bronn, Copyright (c) 2007-2009, Justin Bronn, Copyright (c) 2007-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, Copyright (c) 2007, Robert Coup \u003crobert.coup@onetrackmind.co.nz\u003e, Copyright (c) 2007, Sally, Copyright (c) 2007, Sally Smith, Copyright (c) 2007, Sally Smith Hard-coded, Copyright (c) 2008-2009 Aryeh Leib Taurog, Copyright (c) 2008-2009 Aryeh Leib Taurog, http://www.aryehleib.com, Copyright (c) 2008, Yahoo! Inc., Copyright (c) 2009 Oyvind Sean Kinsey, oyvind@kinsey.no, Copyright (c) 2009 Simon Willison., Copyright (c) 2009, Stanislaus Madueke, Copyright (c) 2010 Gary Wilson Jr. \u003cgary.wilson@gmail.com\u003e and contributors., Copyright (c) 2010 Guilherme Gondim., Copyright (c) 2010-2015 Benjamin Peterson, Copyright (c) 2011-2014, The Dojo Foundation, Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors, Copyright (c) 2013 Python Software Foundation, Copyright (c) 2014 Code Charm Ltd, Copyright (c) Django Software Foundation and individual contributors., Copyright 2006 Google Inc. https://code.google.com/p/google-diff-match-patch, copyright Django Software Foundation and contributors, COPYRIGHT Django Software Foundation and contributors, Copyright jQuery Foundation and other contributors, Copyright jQuery Foundation and other contributors, https://jquery.org, copyright Python (Monty) Pictures., Portions copyright (c) 2004, CherryPy Team (team@cherrypy.org)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/django@2.0.5"}]},{"name":"rollbar","SPDXID":"SPDXRef-pypi-rollbar-0.13.18-75c946","versionInfo":"0.13.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rollbar@0.13.18"}]},{"name":"rollbar","SPDXID":"SPDXRef-pypi-rollbar-0.13.12-75c946","versionInfo":"0.13.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rollbar@0.13.12"}]},{"name":"rollbar","SPDXID":"SPDXRef-pypi-rollbar-0.13.13-75c946","versionInfo":"0.13.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rollbar@0.13.13"}]},{"name":"sentry-sdk","SPDXID":"SPDXRef-pypi-sentry-sdk-75c946","versionInfo":"\u003e= 0.14.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sentry-sdk"}]},{"name":"django","SPDXID":"SPDXRef-pypi-django-3.0.8-75c946","versionInfo":"3.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"(c) 2007-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2008-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2009-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2010-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2012 Steven Levithan \u003chttp://xregexp.com/\u003e, (c) 2013, (c) 2013 title 0.09734s from fe2.rs.github.com' GitHub, Inc., (c) JS Foundation and other contributors, (c), Better News, (c), Good News, (c), Hello Jack, (c), Hello Jack \u0026 Jill, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-1998, 2000-2010 Free Software Foundation, Inc., Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001-2003, Patrick K. O'Brien and Contributors, Copyright (c) 2001-present Python Software Foundation, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software Foundation, Copyright (c) 2002 Drew Perttula, Copyright (c) 2002 Drew Perttula., Copyright (c) 2007-2009 Justin Bronn, Copyright (c) 2007-2009, Justin Bronn, Copyright (c) 2007-2012 Steven Levithan \u003chttp://xregexp.com/\u003e, Copyright (c) 2007, Robert Coup \u003crobert.coup@onetrackmind.co.nz\u003e, Copyright (c) 2007, Sally, Copyright (c) 2007, Sally Smith, Copyright (c) 2007, Sally Smith Hard-coded, Copyright (c) 2008-2009 Aryeh Leib Taurog, Copyright (c) 2008-2009 Aryeh Leib Taurog, http://www.aryehleib.com, Copyright (c) 2008, Yahoo! Inc., Copyright (c) 2009 Oyvind Sean Kinsey, oyvind@kinsey.no, Copyright (c) 2009 Simon Willison, Copyright (c) 2009 Simon Willison., Copyright (c) 2009, Stanislaus Madueke, Copyright (c) 2010 Gary Wilson Jr. \u003cgary.wilson@gmail.com\u003e and contributors, Copyright (c) 2010 Gary Wilson Jr. \u003cgary.wilson@gmail.com\u003e and contributors., Copyright (c) 2010 Guilherme Gondim, Copyright (c) 2010 Guilherme Gondim., Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 contributors, Copyright (c) 2013 Python Software Foundation, Copyright (c) 2014 Code Charm Ltd, Copyright (c) Django Software Foundation and individual contributors, Copyright (c) Django Software Foundation and individual contributors., Copyright 2006 Google Inc. https://code.google.com/p/google-diff-match-patch, copyright Django Software Foundation and contributors, COPYRIGHT Django Software Foundation and contributors, Copyright jQuery Foundation and other contributors, Copyright jQuery Foundation and other contributors., Copyright JS Foundation and other contributors, Copyright JS Foundation and other contributors, https://js.foundation, copyright Python (Monty) Pictures, copyright Python (Monty) Pictures.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/django@3.0.8"}]},{"name":"django-markdown-view","SPDXID":"SPDXRef-pypi-django-markdown-view-0.0.2-75c946","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/django-markdown-view@0.0.2"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.24.0-75c946","versionInfo":"2.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Kenneth Reitz., copyright (c) 2017 by Kenneth Reitz., Copyright 2019 Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.24.0"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-1.1.2-75c946","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by \u003ca href http://domain.invalid/'\u003e, (c) Copyright 2010 by http://domain.invalid/'\u003e, Copyright (c) 2010 by the Pallets team, Copyright (c) 2010 by the Pallets team., Copyright (c) 2015 CERN., copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@1.1.2"}]},{"name":"twilio","SPDXID":"SPDXRef-pypi-twilio-6.45.2-75c946","versionInfo":"6.45.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twilio@6.45.2"}]},{"name":"wtforms","SPDXID":"SPDXRef-pypi-wtforms-2.1-75c946","versionInfo":"2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wtforms@2.1"}]},{"name":"celery","SPDXID":"SPDXRef-pypi-celery-4.1.0-75c946","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2007 Michael Twomey, copyright (c) 2009 - 2012 Ask Solem, Copyright (c) 2009, 2010, 2011, 2012 Ask Solem, and individual contributors., copyright (c) 2012-2014 GoPivotal, Inc., Copyright (c) 2012-2014 GoPivotal, Inc., Copyright (c) 2013 Python Software Foundation, Copyright (c) 2015-2016 Ask Solem \u0026 contributors., copyright (c) 2015-2016 Ask Solem., copyright 2009-2016', publisher Celery Project, Copyright by Werkzeug Team., Copyright copy 2009-2016, Ask Solem.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/celery@4.1.0"}]},{"name":"flask-migrate","SPDXID":"SPDXRef-pypi-flask-migrate-2.2.0-75c946","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Miguel Grinberg","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-migrate@2.2.0"}]},{"name":"redis","SPDXID":"SPDXRef-pypi-redis-2.10.6-75c946","versionInfo":"2.10.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Andy McCurdy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/redis@2.10.6"}]},{"name":"flask-sqlalchemy","SPDXID":"SPDXRef-pypi-flask-sqlalchemy-2.3.2-75c946","versionInfo":"2.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 by Armin Ronacher., copyright (c) 2013 by Daniel Neuhauser, copyright (c) 2014 by Armin Ronacher, Daniel Neuhauser., Copyright (c) 2014 by Armin Ronacher., Copyright 2007-2010 by the Sphinx team, Copyright 2010 by Armin Ronacher. :license Flask Design License, copyright u'2010 - 0, Armin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-sqlalchemy@2.3.2"}]},{"name":"bottle","SPDXID":"SPDXRef-pypi-bottle-0.12.13-75c946","versionInfo":"0.12.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016, Marcel Hellkamp.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bottle@0.12.13"}]},{"name":"markdown","SPDXID":"SPDXRef-pypi-markdown-2.6.8-75c946","versionInfo":"2.6.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) 2004 Foo Corporation, (c) 2010-2012 Python Markdown Project, Copyright (c) 1999-2007 by Fredrik Lundh., Copyright (c) 2003 John Gruber \u003chttp://daringfireball.net/\u003e, Copyright (c) 2004, 2007 Chad Miller \u003chttp://web.chad.org/\u003e, Copyright 2004 Manfred Stienstra, Copyright 2004, 2005, 2006 Yuri Takhteyev, Copyright 2006-2008 Waylan Limberg (http://achinghead.com/)., Copyright 2007-2008 Waylan Limberg (http://achinghead.com)., Copyright 2007-2008 Waylan Limberg (http://achinghead.com/) and Seemant Kulleen (http://www.kulleen.org/), Copyright 2007-2008 Waylan Limberg (http://achinghead.com/)., Copyright 2007-2011 by the Sphinx team, Copyright 2007-2011 Waylan Limberg (http://achinghead.com/)., Copyright 2007-2013 The Python Markdown Project, Copyright 2007, 2008 The Python Markdown Project, Copyright 2008 Jack Miller (http://codezen.org), Copyright 2008 Waylan Limberg (http://achinghead.com), Copyright 2008-2014 The Python Markdown Project, Copyright 2009 Waylan Limberg (http://achinghead.com), Copyright 2011 Brian Neal (http://deathofagremmie.com/), Copyright 2011 Waylan Limberg (http://achinghead.com), Copyright 2011 Waylan Limberg (http://achinghead.com/)., Copyright 2011-2014 The Python Markdown Project, Copyright 2013-2014 The Python Markdown Project, Copyright The Python Markdown Project, Copyright Tiago Serafim (http://www.tiagoserafim.com/)., Copyright Waylan Limberg (http://achinghead.com/).","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/markdown@2.6.8"}]},{"name":"pelican","SPDXID":"SPDXRef-pypi-pelican-3.7.1-75c946","versionInfo":"3.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"AGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pelican@3.7.1"}]},{"name":"sentry-sdk","SPDXID":"SPDXRef-pypi-sentry-sdk-0.15.1-75c946","versionInfo":"0.15.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2018 Sentry (https://sentry.io) and individual contributors.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sentry-sdk@0.15.1"}]},{"name":"com.github.fullstackpython/blog-code-examples","SPDXID":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","versionInfo":"master","downloadLocation":"git+https://github.com/fullstackpython/blog-code-examples","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/fullstackpython/blog-code-examples@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-blinker-1.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-rollbar-0.13.13-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-celery-4.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-bokeh-0.12.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-rollbar-0.13.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-twilio-6.45.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-redis-2.10.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-flask-sqlalchemy-2.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-bottle-0.12.13-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-sentry-sdk-0.15.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-flask-1.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-pandas-0.20.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-django-2.0.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-flask-1.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-wtforms-2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-markdown-2.6.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-pelican-3.7.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-rollbar-0.14.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-flask-0.12.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-rollbar-0.13.12-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-sentry-sdk-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-django-3.0.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-django-markdown-view-0.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-requests-2.24.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relatedSpdxElement":"SPDXRef-pypi-flask-migrate-2.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-fullstackpython-blog-code-examples-master-596887","relationshipType":"DESCRIBES"}]}
