{"action":"created","comment":{"url":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/comments/199333648","pull_request_review_id":133437688,"id":199333648,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5OTMzMzY0OA==","diff_hunk":"@@ -0,0 +1,110 @@\n+title: State of the Spyder, Part 1: Looking back\n+---\n+pub_date: 2018-05-06 00:00\n+---\n+tags: development, status-update, milestone\n+---\n+category: Status\n+---\n+author: camgerlach\n+---\n+summary: In the first of a three part series, we look back at the major events, project changes, milestones, and progress over the past six months since our previous funding ended. We'll also go over funding and development stats and status up to the present.\n+---\n+body:\n+\n+As we approach some major development milestones, now's as good a time as ever to share with you some perspective on where we've been, what's happening now, and where we're going in the world of Spyder.\n+In this post, part one of a three part series, we'll take a look back over the past six months at some of the key events, accomplishments and challenges for Spyder and its community, and how that all leads up to where we are now.\n+\n+Stay tuned right here, since part two will share several exciting announcements that affect the project (in a good way, we promise!) and its immediate future.\n+Even better, part three will formally announce the next Spyder 3 release and—what I'm sure you're all looking forward to—the plan for the first official Spyder 4 beta, plus our schedule and feature roadmap for Spyder 4 and beyond!\n+\n+\n+## A Call Answered\n+\n+Starting off, as we announced back in mid-November, our funding from Anaconda, Inc was discontinued, leaving Spyder without formal institutional financial support.\n+As Spyder was, is and always will be a community-developed and supported IDE, this was far from a mortal blow to the project, but it did impact the pace and breadth of development.\n+Developer effort previously spent on our stable plugins, like [spyder-notebook](https://github.com/spyder-ide/spyder-notebook), [spyder-reports](https://github.com/spyder-ide/spyder-reports), and [spyder-terminal](https://github.com/spyder-ide/spyder-terminal), among others, was refocused on the Spyder core, and the development and release of Spyder 4 was put mostly on hold.\n+To help make up for the loss of funding, we appealed to the community for support, asking users who found Spyder valuable to back our project on [OpenCollective](https://opencollective.com/spyder), in order to accelerate development and fund more features for Spyder 4.\n+\n+![Spyder OpenCollective, showing many donations and backers](spyder_opencollective.png)\n+\n+To our unending gratitude, you responded! In the few months since then, we've gone from zero to a budget of well over $4500 per year and rising at an increasing pace, thanks to the continuing contributions of over 80 (and counting!) individual and institutional backers.\n+We also had several new core team members and community contributors pitch in to help carry the load, and we've got some more great news in the very next post on the funding front.\n+While we've got a ways to go to match the level of funding we've received under Anaconda, your support has helped make possible several of the new features we've planned for Spyder 4, and allow us to commit to releasing it much sooner than we would be able to otherwise.\n+Your generous donations go directly toward funding the Spyder community's most-requested new and improved features for Spyder 4, so they are coming!\n+Stay tuned; we're considering rolling out new donation tiers and rewards at some point soon so you won't want to miss that.\n+\n+\n+## Development by the Numbers\n+\n+On the development side of the project, while our overall pace is modestly lower than its peak under our Anaconda funding, we've been quite active fixing bugs and adding new features and enhancements over the past six months.\n+By the numbers, since mid-November, we've pushed approximately 1200 commits to ``master`` (Spyder 4), comprising over 37 000 lines added and 16 000 removed, and 900 commits to ``3.x`` (Spyder 3), with over 16 500 additions and 10 000 deletions.\n+Users have opened over 1375 issues (bugs, feature requests and other feedback), of which we've managed to resolve more than 1330, or nearly 97%.\n+\n+![Github commit timeseries for Spyder, with high activity over the past few years](github_commit_history.png)\n+\n+Further, over 250 pull requests from almost two dozen unique contributors, some old, some new, have been submitted since that time—fixing bugs, adding new or enhanced functionality, or making other improvements—of which 226 have been merged to the main Spyder codebase.\n+This work has coalesced into four separate official releases during that period, with another only days away.\n+Finally, we've recently blown past the 3000 Github stars milestone a few weeks ago (we're now at more than 3200), with almost 700 unique forks to date.\n+\n+\n+## Key Spyder Improvements\n+\n+All those numbers are nice, but what matters most are the tangible improvements that you all get to use every day in your favorite IDE.\n+Over those same past six months, alongside hundreds of bugfixes and minor enhancements, we've made multiple significant improvements to the Spyder 3 Editor, IPython Console, Variable Explorer, and Find in Files tool, along with a number of others under the hood and to the application as a whole.\n+Even better, the majority of these were suggested by you, our users, and some of you even pitched in to help implement them.\n+\n+Especially since you'll probably be spending most of your time in it, we added a several new commands and functions to the **Editor** that will hopefully make your life easier, each with corresponding customizable shortcuts for easier access.\n+You can now insert a new line below the current one regardless of the cursor's current position with ``Ctrl-Shift-Enter``, and you can now use ``Shift-Delete`` to cut selected text, and ``Shift-Insert`` to paste it.\n+``Ctrl-PageUp``, ``Ctrl-PageDown``, and ``Ctrl-Tab`` shortcuts are all now fully configurable.\n+Finally, you can now easily ``Tab`` from the ``Find`` to the ``Replace`` box when open, and better yet your ``Find`` text is automatically copied to the ``Replace`` box to make modifications easier.\n+\n+Second only to the Editor in terms of them most critical Spyder components, the **IPython Console** also got a lot of love in recent releases.\n+We've made several improvements to significantly improve the startup time, and added an optional feature to show the elapsed time each kernel's been running.\n+You can now remove all user-defined variables with a GUI command, and changes in ``import``'ed modules now take effect instantly and automatically in the console, without even a re-``import`` needed.\n+``Cloudpickle`` is now used to serialize objects from the Console to the Variable Explorer, greatly improving the latter's capabilities (as discussed below).\n+Finally, Cython files are now automatically run in dedicated Cython consoles, and you can now use the edit magic command from the Console to open any file right inside Spyder's Editor.\n+\n+![Variable Explorer, with a variety of array types displayed](varexp_array_display.png)\n+\n+The **Variable Explorer**, which many of you cite as Spyder's \"killer feature\", has greatly improved as well.\n+Most notably, thanks to the aforementioned ``cloudpickle`` change, you now have access to rich, deep exploration of nearly any object, builtin or custom, and can traverse, view, and when possible even edit complex hierarchies of nested types with ease.\n+The Variable Explorer now fully supports ``Timedelta`` objects, both built-in and ``Pandas`` variants, allowing you to easily view and edit them just like ``datetime`` and ``Timestamp``.\n+It also now uses a \"pretty\", more human-readable format for dates, times, timedeltas and the like, and also now supports displaying a much wider range of ``Numpy`` array types.\n+As a quality of life change, it has much better handling of immutable types, like ``tuples``, clearly showing they can't be edited upfront and avoiding bothersome errors when trying to do so.\n+\n+Rounding out the major changes, the **Find in Files** tool now allows you to remove items from the ``Search In`` list by hovering over them and pressing ``Delete``, and there's also a new option to clear all recent directories.\n+Under the hood, we've made ``PyQt5`` a dependency for easier, one-command installation and added many more tests and better project infrastructure to help catch errors.\n+To make things easier on you if something does go wrong, we've greatly improved the error reporting system, the UI/UX and the explanatory text to be more up to date, informative, and user friendly.\n+\n+![New Spyder error report dialog, with more helpful UI text](error_report_dialog.png)\n+\n+All of the mentioned additions are included in the latest released version of Spyder, 3.2.8, which you can update to with ``conda update spyder`` (if using Anaconda), with your package manager/distribution (if installed that way) or with ``pip update spyder`` (otherwise).\n+Even more are already implemented for our next release, due out in a week's time, and we'll have a preview of what to expect right here on the blog even sooner.\n+\n+\n+## Affiliated Project Progress\n+\n+Outside the core Spyder IDE, while most plugins have been paused until the Spyder 4 release, work on other affiliated projects has continued. The new [spyder-unittest](https://github.com/spyder-ide/spyder-unittest) plugin has seen particularly active development, and lead developer and Spyder team member [Jitse Niesen](http://www1.maths.leeds.ac.uk/~jitse/) recently published a [tutorial on its use](https://www.spyder-ide.org/blog/introducing-unittest-plugin/).\n+Since November, it has gotten improved ``pytest`` support with realtime test results and click-to-open, better UI/UX, a robust communications backend (ZeroMQ), and numerous bug fixes and minor improvements.\n+[QtPy](https://github.com/spyder-ide/qtpy), another affiliated project which Spyder uses as its Qt GUI abstraction layer, has had three releases including one major, with new Qt classes, early support for ``PySide2``, better performance, and a number of bugfixes.\n+\n+![Spyder-unittest dialog, displaying test results](spyder_unittest.png)\n+\n+Other projects under the Spyder umbrella are also making significant progress. The [pywinpty](https://github.com/spyder-ide/pywinpty) pseudo-terminal library has seen six official releases (three major), with a new rich high level interface to create and track processes, new process wrappers, Python 2.7 support, major performance, stability and security improvements, and many bug fixes.\n+The [qtsass](https://github.com/spyder-ide/qtsass) SASS to Qt stylesheet compiler has a new maintainer, with development including new dev infrastructure, refactoring work, a PyPI release, and new features, with more on the way.\n+Finally, our [loghub](https://github.com/spyder-ide/loghub) automatic changelog generator has seen significant internal and external developer interest, as well as three releases, bug fixes, additional examples, and the ability to group issues and PRs together if desired.\n+The common thread between all five of these projects has been a substantially increased development pace in recent weeks, so expect to see even more good news soon if that trend continues.\n+\n+\n+## Beyond the Code\n+\n+The team has made progress on a number of fronts outside core program development.\n+We've been joined by several new team members from around the world, who've each contributed new skillsets to the project.\n+Further, we've created, developed and deployed a brand new, modern and responsive website and blog, to provide an accessible, central source for Spyder news and information for both newcomers and old hands alike, as you might have noticed :)\n+\n+Our new, comprehensive [Troubleshooting Guide and FAQ](https://github.com/spyder-ide/spyder/wiki/Troubleshooting-Guide-and-FAQ) will help users easily resolve common issues without having to wait for a response from us, and we've revised and improved our Github issue tracking workflow to do an even better job at quickly responding to users' needs.\n+On top of that, our Readme, contributing guide, install docs, and developer wiki have all been throughly overhauled to make them more up to date, informative and accessible.\n+Finally, as of a few months back we've officially become a [NumFOCUS affiliated project](https://www.numfocus.org/sponsored-projects/affiliated-projects), integrating us more closely with the broader PyData community, as well as leading to some exciting news...but that'll have to wait for our next post!","path":"content/blog/spyder-status-2018-past/contents.lr","position":108,"original_position":108,"commit_id":"956b7adcd56ca2cc92bde55f482d2548fde0e853","original_commit_id":"956b7adcd56ca2cc92bde55f482d2548fde0e853","user":{"login":"ccordoba12","id":365293,"node_id":"MDQ6VXNlcjM2NTI5Mw==","avatar_url":"https://avatars3.githubusercontent.com/u/365293?v=4","gravatar_id":"","url":"https://api.github.com/users/ccordoba12","html_url":"https://github.com/ccordoba12","followers_url":"https://api.github.com/users/ccordoba12/followers","following_url":"https://api.github.com/users/ccordoba12/following{/other_user}","gists_url":"https://api.github.com/users/ccordoba12/gists{/gist_id}","starred_url":"https://api.github.com/users/ccordoba12/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ccordoba12/subscriptions","organizations_url":"https://api.github.com/users/ccordoba12/orgs","repos_url":"https://api.github.com/users/ccordoba12/repos","events_url":"https://api.github.com/users/ccordoba12/events{/privacy}","received_events_url":"https://api.github.com/users/ccordoba12/received_events","type":"User","site_admin":false},"body":"This is wrong. We have always been an affiliated project (since Numfocus inception). However, I don't know how to rewrite this paragraph and finish the post with expectations for the next one (which I find very nice!)","created_at":"2018-06-30T22:15:57Z","updated_at":"2018-06-30T22:15:58Z","html_url":"https://github.com/spyder-ide/website-spyder/pull/118#discussion_r199333648","pull_request_url":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/comments/199333648"},"html":{"href":"https://github.com/spyder-ide/website-spyder/pull/118#discussion_r199333648"},"pull_request":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118"}}},"pull_request":{"url":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118","id":190766833,"node_id":"MDExOlB1bGxSZXF1ZXN0MTkwNzY2ODMz","html_url":"https://github.com/spyder-ide/website-spyder/pull/118","diff_url":"https://github.com/spyder-ide/website-spyder/pull/118.diff","patch_url":"https://github.com/spyder-ide/website-spyder/pull/118.patch","issue_url":"https://api.github.com/repos/spyder-ide/website-spyder/issues/118","number":118,"state":"open","locked":false,"title":"PR: Add the first in a series of blog posts, chronicling Spyder's progress and achievements up till now","user":{"login":"CAM-Gerlach","id":17051931,"node_id":"MDQ6VXNlcjE3MDUxOTMx","avatar_url":"https://avatars0.githubusercontent.com/u/17051931?v=4","gravatar_id":"","url":"https://api.github.com/users/CAM-Gerlach","html_url":"https://github.com/CAM-Gerlach","followers_url":"https://api.github.com/users/CAM-Gerlach/followers","following_url":"https://api.github.com/users/CAM-Gerlach/following{/other_user}","gists_url":"https://api.github.com/users/CAM-Gerlach/gists{/gist_id}","starred_url":"https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CAM-Gerlach/subscriptions","organizations_url":"https://api.github.com/users/CAM-Gerlach/orgs","repos_url":"https://api.github.com/users/CAM-Gerlach/repos","events_url":"https://api.github.com/users/CAM-Gerlach/events{/privacy}","received_events_url":"https://api.github.com/users/CAM-Gerlach/received_events","type":"User","site_admin":false},"body":"The first blog post in a series of three. Outline [here](https://gist.github.com/CAM-Gerlach/0dba0a43c351bbb558f4a546613987d1). \r\n\r\nIts longer than the previous, (1800 words) but its one fairly cohesive topic, and both for reader attention and maximum reach/SEO, I did some research and most (semi-formal) studies have shown longer posts are strongly favored, with lengths of 1500-2400 words being ideal. Generally, we'd target under that unless the content really warranted it, but its not as bad as it may seem to go long.\r\n\r\nNot sure if we'd want to include any images to break it up a little, but we could do screenshots of our Github or OC metrics, and/or a few of the features I mention.","created_at":"2018-05-27T01:58:19Z","updated_at":"2018-06-30T22:15:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f36481ba017725b4b3d1c38bd0dd874cb40da6f9","assignee":{"login":"CAM-Gerlach","id":17051931,"node_id":"MDQ6VXNlcjE3MDUxOTMx","avatar_url":"https://avatars0.githubusercontent.com/u/17051931?v=4","gravatar_id":"","url":"https://api.github.com/users/CAM-Gerlach","html_url":"https://github.com/CAM-Gerlach","followers_url":"https://api.github.com/users/CAM-Gerlach/followers","following_url":"https://api.github.com/users/CAM-Gerlach/following{/other_user}","gists_url":"https://api.github.com/users/CAM-Gerlach/gists{/gist_id}","starred_url":"https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CAM-Gerlach/subscriptions","organizations_url":"https://api.github.com/users/CAM-Gerlach/orgs","repos_url":"https://api.github.com/users/CAM-Gerlach/repos","events_url":"https://api.github.com/users/CAM-Gerlach/events{/privacy}","received_events_url":"https://api.github.com/users/CAM-Gerlach/received_events","type":"User","site_admin":false},"assignees":[{"login":"CAM-Gerlach","id":17051931,"node_id":"MDQ6VXNlcjE3MDUxOTMx","avatar_url":"https://avatars0.githubusercontent.com/u/17051931?v=4","gravatar_id":"","url":"https://api.github.com/users/CAM-Gerlach","html_url":"https://github.com/CAM-Gerlach","followers_url":"https://api.github.com/users/CAM-Gerlach/followers","following_url":"https://api.github.com/users/CAM-Gerlach/following{/other_user}","gists_url":"https://api.github.com/users/CAM-Gerlach/gists{/gist_id}","starred_url":"https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CAM-Gerlach/subscriptions","organizations_url":"https://api.github.com/users/CAM-Gerlach/orgs","repos_url":"https://api.github.com/users/CAM-Gerlach/repos","events_url":"https://api.github.com/users/CAM-Gerlach/events{/privacy}","received_events_url":"https://api.github.com/users/CAM-Gerlach/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"jnsebgosselin","id":10170372,"node_id":"MDQ6VXNlcjEwMTcwMzcy","avatar_url":"https://avatars1.githubusercontent.com/u/10170372?v=4","gravatar_id":"","url":"https://api.github.com/users/jnsebgosselin","html_url":"https://github.com/jnsebgosselin","followers_url":"https://api.github.com/users/jnsebgosselin/followers","following_url":"https://api.github.com/users/jnsebgosselin/following{/other_user}","gists_url":"https://api.github.com/users/jnsebgosselin/gists{/gist_id}","starred_url":"https://api.github.com/users/jnsebgosselin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnsebgosselin/subscriptions","organizations_url":"https://api.github.com/users/jnsebgosselin/orgs","repos_url":"https://api.github.com/users/jnsebgosselin/repos","events_url":"https://api.github.com/users/jnsebgosselin/events{/privacy}","received_events_url":"https://api.github.com/users/jnsebgosselin/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":901912308,"node_id":"MDU6TGFiZWw5MDE5MTIzMDg=","url":"https://api.github.com/repos/spyder-ide/website-spyder/labels/status:Ready%20to%20Review","name":"status:Ready to Review","color":"0e8a16","default":false},{"id":853996240,"node_id":"MDU6TGFiZWw4NTM5OTYyNDA=","url":"https://api.github.com/repos/spyder-ide/website-spyder/labels/type:Blog%20Post","name":"type:Blog Post","color":"f9ec98","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118/commits","review_comments_url":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118/comments","review_comment_url":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/comments{/number}","comments_url":"https://api.github.com/repos/spyder-ide/website-spyder/issues/118/comments","statuses_url":"https://api.github.com/repos/spyder-ide/website-spyder/statuses/956b7adcd56ca2cc92bde55f482d2548fde0e853","head":{"label":"CAM-Gerlach:spyder-status-2018-past","ref":"spyder-status-2018-past","sha":"956b7adcd56ca2cc92bde55f482d2548fde0e853","user":{"login":"CAM-Gerlach","id":17051931,"node_id":"MDQ6VXNlcjE3MDUxOTMx","avatar_url":"https://avatars0.githubusercontent.com/u/17051931?v=4","gravatar_id":"","url":"https://api.github.com/users/CAM-Gerlach","html_url":"https://github.com/CAM-Gerlach","followers_url":"https://api.github.com/users/CAM-Gerlach/followers","following_url":"https://api.github.com/users/CAM-Gerlach/following{/other_user}","gists_url":"https://api.github.com/users/CAM-Gerlach/gists{/gist_id}","starred_url":"https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CAM-Gerlach/subscriptions","organizations_url":"https://api.github.com/users/CAM-Gerlach/orgs","repos_url":"https://api.github.com/users/CAM-Gerlach/repos","events_url":"https://api.github.com/users/CAM-Gerlach/events{/privacy}","received_events_url":"https://api.github.com/users/CAM-Gerlach/received_events","type":"User","site_admin":false},"repo":{"id":115464951,"node_id":"MDEwOlJlcG9zaXRvcnkxMTU0NjQ5NTE=","name":"website-spyder","full_name":"CAM-Gerlach/website-spyder","owner":{"login":"CAM-Gerlach","id":17051931,"node_id":"MDQ6VXNlcjE3MDUxOTMx","avatar_url":"https://avatars0.githubusercontent.com/u/17051931?v=4","gravatar_id":"","url":"https://api.github.com/users/CAM-Gerlach","html_url":"https://github.com/CAM-Gerlach","followers_url":"https://api.github.com/users/CAM-Gerlach/followers","following_url":"https://api.github.com/users/CAM-Gerlach/following{/other_user}","gists_url":"https://api.github.com/users/CAM-Gerlach/gists{/gist_id}","starred_url":"https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CAM-Gerlach/subscriptions","organizations_url":"https://api.github.com/users/CAM-Gerlach/orgs","repos_url":"https://api.github.com/users/CAM-Gerlach/repos","events_url":"https://api.github.com/users/CAM-Gerlach/events{/privacy}","received_events_url":"https://api.github.com/users/CAM-Gerlach/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/CAM-Gerlach/website-spyder","description":"Spyder IDE website sources. Built with Lektor.","fork":true,"url":"https://api.github.com/repos/CAM-Gerlach/website-spyder","forks_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/forks","keys_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/teams","hooks_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/hooks","issue_events_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/issues/events{/number}","events_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/events","assignees_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/assignees{/user}","branches_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/branches{/branch}","tags_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/tags","blobs_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/git/refs{/sha}","trees_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/statuses/{sha}","languages_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/languages","stargazers_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/stargazers","contributors_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/contributors","subscribers_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/subscribers","subscription_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/subscription","commits_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/commits{/sha}","git_commits_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/git/commits{/sha}","comments_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/comments{/number}","issue_comment_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/issues/comments{/number}","contents_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/contents/{+path}","compare_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/merges","archive_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/downloads","issues_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/issues{/number}","pulls_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/pulls{/number}","milestones_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/milestones{/number}","notifications_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/labels{/name}","releases_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/releases{/id}","deployments_url":"https://api.github.com/repos/CAM-Gerlach/website-spyder/deployments","created_at":"2017-12-27T00:29:29Z","updated_at":"2018-05-30T17:56:02Z","pushed_at":"2018-06-30T22:12:33Z","git_url":"git://github.com/CAM-Gerlach/website-spyder.git","ssh_url":"git@github.com:CAM-Gerlach/website-spyder.git","clone_url":"https://github.com/CAM-Gerlach/website-spyder.git","svn_url":"https://github.com/CAM-Gerlach/website-spyder","homepage":"","size":18536,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"spyder-ide:develop","ref":"develop","sha":"991ed8ca77bc0c3f9f6b4a9c6eaee1faed0e972a","user":{"login":"spyder-ide","id":1284937,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEyODQ5Mzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1284937?v=4","gravatar_id":"","url":"https://api.github.com/users/spyder-ide","html_url":"https://github.com/spyder-ide","followers_url":"https://api.github.com/users/spyder-ide/followers","following_url":"https://api.github.com/users/spyder-ide/following{/other_user}","gists_url":"https://api.github.com/users/spyder-ide/gists{/gist_id}","starred_url":"https://api.github.com/users/spyder-ide/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spyder-ide/subscriptions","organizations_url":"https://api.github.com/users/spyder-ide/orgs","repos_url":"https://api.github.com/users/spyder-ide/repos","events_url":"https://api.github.com/users/spyder-ide/events{/privacy}","received_events_url":"https://api.github.com/users/spyder-ide/received_events","type":"Organization","site_admin":false},"repo":{"id":65639611,"node_id":"MDEwOlJlcG9zaXRvcnk2NTYzOTYxMQ==","name":"website-spyder","full_name":"spyder-ide/website-spyder","owner":{"login":"spyder-ide","id":1284937,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEyODQ5Mzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1284937?v=4","gravatar_id":"","url":"https://api.github.com/users/spyder-ide","html_url":"https://github.com/spyder-ide","followers_url":"https://api.github.com/users/spyder-ide/followers","following_url":"https://api.github.com/users/spyder-ide/following{/other_user}","gists_url":"https://api.github.com/users/spyder-ide/gists{/gist_id}","starred_url":"https://api.github.com/users/spyder-ide/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spyder-ide/subscriptions","organizations_url":"https://api.github.com/users/spyder-ide/orgs","repos_url":"https://api.github.com/users/spyder-ide/repos","events_url":"https://api.github.com/users/spyder-ide/events{/privacy}","received_events_url":"https://api.github.com/users/spyder-ide/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spyder-ide/website-spyder","description":"Spyder IDE website sources. Built with Lektor.","fork":false,"url":"https://api.github.com/repos/spyder-ide/website-spyder","forks_url":"https://api.github.com/repos/spyder-ide/website-spyder/forks","keys_url":"https://api.github.com/repos/spyder-ide/website-spyder/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spyder-ide/website-spyder/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spyder-ide/website-spyder/teams","hooks_url":"https://api.github.com/repos/spyder-ide/website-spyder/hooks","issue_events_url":"https://api.github.com/repos/spyder-ide/website-spyder/issues/events{/number}","events_url":"https://api.github.com/repos/spyder-ide/website-spyder/events","assignees_url":"https://api.github.com/repos/spyder-ide/website-spyder/assignees{/user}","branches_url":"https://api.github.com/repos/spyder-ide/website-spyder/branches{/branch}","tags_url":"https://api.github.com/repos/spyder-ide/website-spyder/tags","blobs_url":"https://api.github.com/repos/spyder-ide/website-spyder/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spyder-ide/website-spyder/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spyder-ide/website-spyder/git/refs{/sha}","trees_url":"https://api.github.com/repos/spyder-ide/website-spyder/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spyder-ide/website-spyder/statuses/{sha}","languages_url":"https://api.github.com/repos/spyder-ide/website-spyder/languages","stargazers_url":"https://api.github.com/repos/spyder-ide/website-spyder/stargazers","contributors_url":"https://api.github.com/repos/spyder-ide/website-spyder/contributors","subscribers_url":"https://api.github.com/repos/spyder-ide/website-spyder/subscribers","subscription_url":"https://api.github.com/repos/spyder-ide/website-spyder/subscription","commits_url":"https://api.github.com/repos/spyder-ide/website-spyder/commits{/sha}","git_commits_url":"https://api.github.com/repos/spyder-ide/website-spyder/git/commits{/sha}","comments_url":"https://api.github.com/repos/spyder-ide/website-spyder/comments{/number}","issue_comment_url":"https://api.github.com/repos/spyder-ide/website-spyder/issues/comments{/number}","contents_url":"https://api.github.com/repos/spyder-ide/website-spyder/contents/{+path}","compare_url":"https://api.github.com/repos/spyder-ide/website-spyder/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spyder-ide/website-spyder/merges","archive_url":"https://api.github.com/repos/spyder-ide/website-spyder/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spyder-ide/website-spyder/downloads","issues_url":"https://api.github.com/repos/spyder-ide/website-spyder/issues{/number}","pulls_url":"https://api.github.com/repos/spyder-ide/website-spyder/pulls{/number}","milestones_url":"https://api.github.com/repos/spyder-ide/website-spyder/milestones{/number}","notifications_url":"https://api.github.com/repos/spyder-ide/website-spyder/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spyder-ide/website-spyder/labels{/name}","releases_url":"https://api.github.com/repos/spyder-ide/website-spyder/releases{/id}","deployments_url":"https://api.github.com/repos/spyder-ide/website-spyder/deployments","created_at":"2016-08-13T22:32:29Z","updated_at":"2018-06-30T21:54:46Z","pushed_at":"2018-06-30T22:12:33Z","git_url":"git://github.com/spyder-ide/website-spyder.git","ssh_url":"git@github.com:spyder-ide/website-spyder.git","clone_url":"https://github.com/spyder-ide/website-spyder.git","svn_url":"https://github.com/spyder-ide/website-spyder","homepage":"https://www.spyder-ide.org/","size":17091,"stargazers_count":13,"watchers_count":13,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":22,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":7,"open_issues":22,"watchers":13,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118"},"html":{"href":"https://github.com/spyder-ide/website-spyder/pull/118"},"issue":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/issues/118"},"comments":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/issues/118/comments"},"review_comments":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118/comments"},"review_comment":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/pulls/118/commits"},"statuses":{"href":"https://api.github.com/repos/spyder-ide/website-spyder/statuses/956b7adcd56ca2cc92bde55f482d2548fde0e853"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"ccordoba12"}}