All built in views shall have predefined & unique icons

Testing https://github.com/microsoft/vscode/issues/93786
I see all panel views have icons and when they are moved to activity bar these icons are shown. In the same way we shall also have unique icons for other predefined views.
For eg:

. Outline view

Open Editors

Timeline

Debug views

@misolori @jrieken @isidorn @eamodio  FYI

This one is hard because some feel like they need one (timeline, outline, npm scripts) but others don't (open editors, debug views, enabled/disabled/recommended extensions). For the ones that don't need one, we could re-use their parent icon?

We should allow custom view to also contribute an icon as well.

@eamodio I believe that's the plan so far

Here's my suggestions so far (these already exist in codicons):

Timeline => clock
Outline => symbol-class
NPM Scripts = > code

@misolori Timeline should be history right?

@eamodio sorry yea, they're mapped to the same icon (though the codicon preview page doesn't show that).

@misolori you suggestion makes sense.
If we already have a nicely suited codicon we should use it.

@sbatten let me know if there is anything else you need from me.

We will need #94617 for NPM Scripts @sandy081

@misolori we now have everything we need to supply icons. all debug views are currently using the same icons and npm scripts needs an icon svg i think since it is an extension


"Related Pages" feature allows to reuse CMS-Pages in ProductDetails

Ciao ragazzi,
I added for my own purposes a new tab in the product details admin ui in order to link cms pages to the product. The end-user gets all related pages rendered in the respective product details page with its title and the entire content.
This way you write the content once and can use it separately in menus & products ...
Tanti saluti
Florian
PS: I'll wait with the pull request until no other db schema changes are in the pipeline ...

@fhebel can you elaborate on the use of attaching a page to a product? I still don't get the gist after your whole explanation

Hi @TATARPRO,
the idea is quite simple: My wife wanted to have the possibility to add recipes to the product description of some of our wines' product details pages.
I didn't like the idea to write the recipes directly in the product description, so I thought about the possibility to write cms pages with all their advantages (can be linked in a menu, have a separate url) and include them in the product description.
If you still can't imagine then just visit our webshop for an example:

https://www.italopassione.com/valpolicella-doc-classico-superiore-montepala-2013
https://www.italopassione.com/fetuccine-with-radicchio-trevisiano-and-smoked-bacon-(“pancetta”)

Best regards,
Florian

Ok so you mean that recipe was not written in the description but was loaded as a page into the description area? Because I see the page exactly being displayed below the page

@TATARPRO exactly

As improvement for the future it could be useful to be able to define the order if multiple pages are linked ...

@fhebel have you seen the tutorials which I made for simplcommerce? earlier on gitter I said I will be uploading them but some circumstances delayed me. Check them out here
https://www.youtube.com/playlist?list=PLYkskizTEFIwldVZjEOmcv6sFMWiYlIRb

@fhebel i think you should make a pull request for this than make it an issue

Hi @TATARPRO,
thank you very much for your request.
Given that this change has database schema modifications and there's still another pull request of mine (StripeV2 module #906 #928) in the queue having also db schema changes, I didn't want to mix things up.
Once @thiennn has time to discuss with me, which modifications I have to make to the StripeV2 module, I will resolve those in no time and prepare the pull request for this feature.
Thanks again for your patience.
Best regards,
Florian


Better role reaction management

It's bad, and half the time I can't remember how it works. You register a role manually (instead of using the guild's) and then link an emote ID to the role ID manually. Manual role registration should at the very least not be necessary. Not sure what to do about emotes, but being able to actually use the emote instead of its ID might be a good start.

Oh, and there should be some way of seeing what emotes are linked to what roles.

The new role reactions system solves this, closing.


Custom aliases not being loaded

Hello!  I am not sure if this is the right place for this but wanted to start here as I really appreciated your help getting things working initially.  I am using p10k, zgenom, and ohmyzsh in a similar setup to the quickstart.  omz lets you add files to the custom directory that end in .zsh, and then auto loads those files (handy for things like aliases and functions).  I have 2 such files that were loading before switching to zgenom but are no longer loading.  I am not 100% sure if this is from zgenom or p10k, but wanted to start here because maybe you had some ideas or even ways I can troubleshoot/debug.  Thanks in advance!

Sure thing.
Could you please check if ls $ZSH/custom lists the files you expect to be loaded?
If you're managing ohmyzsh with zgenom the ohmyzsh folder changed.
With zgenom (or probably any other plugin manager) it's not ideal to use the ohmyzsh way of loading custom files. Since the folder could be deleted with zgenom clean. It's also not so easy to track the custom folder with git.
I've switched to using this to load other scripts in my zshrc:
for file in $ZDOTDIR/after/*.zsh(N)
do
	source "$file"
done

(I have two folders: before and after, which are loaded before/after the zgenom script. my dotfiles)

Alternatively you could set $ZSH_CUSTOM to the folder you expect to be sourced.

@jandamm Awesome, thank you!  The info on the custom dir being different is what I needed.  I also appreciate you sharing your dotfiles as it gave me a better idea of how to set this up for what I need.  Everything seems to be working great now, so really appreciate your help and all your work on zgenom!


Create Scene with transparent background

When using seurat on a scene with a completly transparent skybox, all transparent areas are painted black in the final output textrue. Is it possible to create a scene that preserves the orignal background transparency?

Found a solution for Unity:
Change Camera Background to Render Solid Color with zero alpha
In CaptureBuilder.cs:
Change Line 477 to:
view.depth_image_file.color.channel_alpha = "A";
Change Line 457 to:
WriteImage(color_render_texture_, Texture2DFromDynamicRange(), PathCombine(export_path, color_image_name), false);


feat: define all Token methods of Alchemy Api and implement them.

Feature Request
Currently we don't define and implement all Alchemy Token endpoints.

Here are all alchemy token endpoints
Define and implement the remaining token endpoints.

Note: It seems like Token endpoints is just a section of other APIs that might be required to support alchemy SDK, we should investigate about other methods as well in future { not super high priority as of now. }
If you can find other Apis like the token api that we can implement here for alchemy, then feel free to add those methods in the PR resolving this issue as well.
### Tasks
- [ ] define all alchemy token methods in eth-rpc/src/api/alchemy_api.rs
- [ ] implement all alchemy token mehtods in eth-rpc/src/servers/alchemy_rpc.rs

Mind if I tackle this? If I understand, we'll need to add the models for metadata and allowance and then implement the KakarotEthApi and AlchemyApiServers traits with the additional functionality, correct?

This is up for grabs


Update JsonData in Experimental

Addresses https://github.com/Azure/azure-sdk-for-net/issues/30717.
This PR does the following:

Moves JsonData into Azure.Core.Dynamic namespace
Removes public constructors and members from JsonData, with the exception of overloaded operators
Adds a ToDynamic() extension method to BinaryData, to enable response.Content.ToDynamic()
Returns null instead of throwing when an absent property is accessed (to mimic optional properties on Azure SDK models)
Enables access to indexers through dynamic interface
Disposes JsonDocument in calls where one is created
Adds a test project and tests that only have access to the JsonData public API surface
Adds tests for JSON object, array, leaf nodes separately

The following will be handled in a later PR:

[ ] Making exception types consistent: https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1038645125
[ ] Improving exception messages: https://github.com/Azure/azure-sdk-for-net/pull/32613/files#r1044805511
[ ] Letting caller access properties as CamelCase: https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1038651832
[ ] Deciding whether to support Azure.Core ObjectSerializer: https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1038652140
[ ] Support for writing to a stream: https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1038652662
[ ] Handling non-JSON data: https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1039893046
[ ] Adding full set of equality operators: https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1039898091
[ ] Perf improvements:

[ ] https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1038652986
[ ] https://github.com/Azure/azure-sdk-for-net/pull/32613#discussion_r1039911220

[ ] Remove inline TODOs

API change check
API changes are not detected in this pull request.

@annelo-msft looks like this change also is the reason some of the purview tests are failing see https://dev.azure.com/azure-sdk/internal/_build/results?buildId=2055180&view=logs&j=19ae9ca6-cc95-59cd-da1c-d5a57cd99bf5&t=d4ee6916-5fd3-538d-4187-7e8f2bed8e1c&l=49. It looks like it is caused by the move of JsonData to a new namespace.


removed timebased from default metrics defitions

Codecov Report

Merging #380 (a1eb11c) into main (f7794d4) will not change coverage.
The diff coverage is n/a.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@           Coverage Diff           @@
##             main     #380   +/-   ##
=======================================
  Coverage   61.83%   61.83%
=======================================
  Files          91       91
  Lines        5977     5977
=======================================
  Hits         3696     3696
  Misses       2048     2048
  Partials      233      233

Flag
Coverage Δ

unittests
61.83% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


As a user, I would like a simple user interface for the movie lookup page (4 points)

Added the Netflix page with a list of possible features to eventually sort as well as created a table format to display the eventual Netflix data.


failed to dial WebSocket

使用https://github.com/jinwyp/one_click_script 一键脚本，搭建vless+trojan-go+cdn，vless客户端一直报错，卸载重装也不行，vps上运行：
systemctl status nginx
systemctl status trojan-go
systemctl status v2ray
都正常，lets encrypy证书正常，nginx伪装网站正常，80和443端口正常，但vless报错，错误日志：
V2Ray 4.33.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.15.5 linux/amd64)
A unified platform for anti-censorship.
2021/01/20 23:15:06 [Info] v2ray.com/core/main/jsonem: Reading config: /home/home/.config/qv2ray/generated/config.gen.json
2021/01/20 23:15:06 [Warning] v2ray.com/core: V2Ray 4.33.0 started
2021/01/20 23:15:06 <IP_ADDRESS>:58812 accepted tcp:<IP_ADDRESS>:0 [_QV2RAY_API_]
2021/01/20 23:15:10 tcp:<IP_ADDRESS>:37810 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:17 [Warning] [2062414340] v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vless/outbound: failed to find an available destination > v2ray.com/core/common/retry: [v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49206-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49208-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49210-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49212-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49214-><IP_ADDRESS>:443: read: connection reset by peer] > v2ray.com/core/common/retry: all retry attempts failed
2021/01/20 23:15:42 tcp:<IP_ADDRESS>:37822 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:43 tcp:<IP_ADDRESS>:37826 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:44 tcp:<IP_ADDRESS>:37836 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:45 tcp:<IP_ADDRESS>:37840 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:46 tcp:<IP_ADDRESS>:37854 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:47 tcp:<IP_ADDRESS>:37862 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:48 tcp:<IP_ADDRESS>:37876 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:49 tcp:<IP_ADDRESS>:37888 accepted tcp:<IP_ADDRESS>:443 [batsdbkzvvpzsdd]
2021/01/20 23:15:49 [Warning] [1741914653] v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vless/outbound: failed to find an available destination > v2ray.com/core/common/retry: [v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49218-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49224-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49228-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49242-><IP_ADDRESS>:443: read: connection reset by peer v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://<IP_ADDRESS>/xxxxxxxxx):  > read tcp <IP_ADDRESS>:49260-><IP_ADDRESS>:443: read: connection reset by peer] > v2ray.com/core/common/retry: all retry attempts failed

服务端的配置：
{
    "log" : {
        "access": "/root/v2ray-access.log",
        "error": "/root/v2ray-error.log",
        "loglevel": "warning"
    },
    "inbounds": [
        {
            "port": 24005,
            "protocol": "vless",
            "settings": {
                "clients": [
                    {
                        "id": "5472c44-9ae2-4a18-b4b1-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "b8fc8bd7-5d7a-42fc-b72d-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "44575b17-c26d-4be8-b397-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "47bc054e-be7f-4172-9481-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "2e78e0ea-0904-4659-bd0d-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "83078104-226a-4296-b6ff-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "d37189bc-4dc7-485c-b747-a111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "08d5ff4f-8e9e-41bc-a30d-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "74f43ce3-662b-495b-921b-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    },
                    {
                        "id": "bb8608b3-0584-45ef-b136-111111111111",
                        "level": 0,
                        "email"<EMAIL_ADDRESS>                    }
                ],
                "decryption": "none"
            },
            "streamSettings": {
                "network": "ws",
                "wsSettings": {
                    "path": "/xxxxxxxx"
                }
            }
        }
    ],
    "outbounds": [
        {
            "tag": "direct",
            "protocol": "freedom",
            "settings": {}
        },
        {
            "tag": "blocked",
            "protocol": "blackhole",
            "settings": {}
        }
    ]
}

客户端配置：
{
    "outbounds": [
        {
            "_QV2RAY_USE_GLOBAL_FORWARD_PROXY_": false,
            "mux": {
                "concurrency": 1,
                "enabled": null
            },
            "protocol": "vless",
            "sendThrough": "<IP_ADDRESS>",
            "settings": {
                "vnext": [
                    {
                        "address": "xxx.xx.xxx.x",
                        "port": 443,
                        "users": [
                            {
                                "encryption": "none",
                                "id": "78715da7-2a3c-4014-a850-111111111111"
                            }
                        ]
                    }
                ]
            },
            "streamSettings": {
                "dsSettings": {
                    "path": "/"
                },
                "httpSettings": {
                    "host": [
                    ],
                    "path": "/"
                },
                "kcpSettings": {
                    "congestion": false,
                    "downlinkCapacity": 20,
                    "header": {
                        "type": "none"
                    },
                    "mtu": 1350,
                    "readBufferSize": 1,
                    "seed": "",
                    "tti": 20,
                    "uplinkCapacity": 5,
                    "writeBufferSize": 1
                },
                "network": "ws",
                "quicSettings": {
                    "header": {
                        "type": "none"
                    },
                    "key": "",
                    "security": ""
                },
                "security": "tls",
                "sockopt": {
                    "mark": 0,
                    "tcpFastOpen": false,
                    "tproxy": "off"
                },
                "tcpSettings": {
                    "header": {
                        "request": {
                            "headers": {
                            },
                            "method": "GET",
                            "path": [
                            ],
                            "version": "1.1"
                        },
                        "response": {
                            "headers": {
                            },
                            "reason": "OK",
                            "status": "200",
                            "version": "1.1"
                        },
                        "type": "none"
                    }
                },
                "tlsSettings": {
                    "allowInsecure": false,
                    "allowInsecureCiphers": false,
                    "alpn": [
                    ],
                    "certificates": [
                    ],
                    "disableSessionResumption": true,
                    "disableSystemRoot": false,
                    "serverName": "xxxxxx.ga"
                },
                "wsSettings": {
                    "headers": {
                        "host": "xxxxxx.ga"
                    },
                    "path": "/xxxxxxxx"
                }
            },
            "tag": ""
        }
    ]
}

一起搭建的trojan-go也会报错：
[ERROR] 2021/01/20 23:09:00 github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1:proxy.go:66 proxy failed to dial connection | websocket cannot dial with underlying client | tls failed to handshake with remote server | read tcp <IP_ADDRESS>:48762-><IP_ADDRESS>:443: read: connection reset by peer
求大佬分析下是什么原因

一样的报错，今天突然出现的，不知道是什么原因，之前已经正常用了很久都没问题。

。。。。。。。。。。。。。。。。

我是来找答案的，不是听你们唠嗑的


connection issues

Having alot of connection timeouts when running with zuul together with saucelabs since yesterday.
The error I'm getting is
Error: connection refused: localtunnel.me:35448 (check your firewall settings)

Do you have any tips or is there currently an issue?

Me too. None of my tests have passed in the last days because of this behaviour. I would be very pleased about more information on this issue. :)

Closing that as is a duplicate of https://github.com/localtunnel/localtunnel/issues/81


"unable to connect to the internet" nag screen in 3.0.0b1

When loading the current 3.0.0b1 release, I get an "unable to connect to the internet" nag screen as below even though the machine has an active web connection:

For completeness here is the version info - it's a redhat 6.7 x64 machine:

Hmmm will take a look :-)

This could be due to a firewall issue.. So let me know if you want any more specific machine diagnostics..

For the moment you can disable the check for updates on startup while I check ok? (Preferences general, last option)

@durack1 can you try to run this code and let me know what happens?
from urllib2 import urlopen

url = 'https://api.github.com/repos/spyder-ide/spyder/releases'
page = urlopen(url)
print(page)
data = page.read()
print(data)

This is the basic call in the check updates func... lets see what happens

@goanpeca yep, looks like the firewall is the problem ' the SSL: CERTIFICATE_VERIFY_FAILED gives it away:
>>> from urllib2 import urlopen
>>>
>>> url = 'https://api.github.com/repos/spyder-ide/spyder/releases'
>>> page = urlopen(url)
print(page)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/uvcdat/2015-08-25/lib/python2.7/urllib2.py", line 154, in urlopen
data = page.read()
    return opener.open(url, data, timeout)
  File "/usr/local/uvcdat/2015-08-25/lib/python2.7/urllib2.py", line 431, in open
    response = self._open(req, data)
  File "/usr/local/uvcdat/2015-08-25/lib/python2.7/urllib2.py", line 449, in _open
    '_open', req)
  File "/usr/local/uvcdat/2015-08-25/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/local/uvcdat/2015-08-25/lib/python2.7/urllib2.py", line 1240, in https_open
    context=self._context)
  File "/usr/local/uvcdat/2015-08-25/lib/python2.7/urllib2.py", line 1197, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
>>> Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'page' is not defined
>>> Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'page' is not defined
>>>

Suggestions ?

@goanpeca I think this is a fringe case, not sure many other folks would have the same firewall issues as this..
You could trap this error and replace the text in the dialog that pops up indicating that "Spyder is unable to check for updates" and if the dialog starts to repeatedly nag then "to suppress update checks, you can turn off automatic checking in the Spyder Preferences Console (Preferences | General | Software Updates)" or something similar..

How about this?
import ssl
from urllib2 import urlopen

context = ssl._create_unverified_context()
url = 'https://api.github.com/repos/spyder-ide/spyder/releases'
page = urlopen(url, context=context)
print(page)
data = page.read()
print(data)

@goanpeca ok, I think you've sorted it:
>>> import ssl
>>> from urllib2 import urlopen
>>> context = ssl._create_unverified_context()
>>> url = 'https://api.github.com/repos/spyder-ide/spyder/releases'
>>> page = urlopen(url, context=context)
print(page)
>>> <addinfourl at<PHONE_NUMBER>27696 whose fp = <socket._fileobject object at 0x7f10f79a02d0>>
>>> data = page.read()
>>> print(data)
[{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1717452","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1717452/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1717452/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.6","id":1717452,"tag_name":"v2.3.6","target_commitish":"master","name":"Spyder 2.3.6","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-08-25T02:34:13Z","published_at":"2015-08-25T02:41:33Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.6","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.6","body":"#### Windows\r\n\r\n* [spyder-2.3.6.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win-amd64-py3.4.exe)\r\n* [spyder-2.3.6.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win32-py3.4.exe)\r\n* [spyder-2.3.6.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win-amd64-py2.7.exe)\r\n* [spyder-2.3.6.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win32-py2.7.exe)\r\n\r\n#### MacOS X\r\n\r\n* [spyder-2.3.6-py3.4.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6-py3.4.dmg)\r\n* [spyder-2.3.6-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6-py2.7.dmg)\r\n\r\n#### Linux\r\n\r\n* [spyder-2.3.6.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.zip)\r\n\r\n-----\r\n\r\n**Issues**\r\n\r\n* Issue #2625 - Multiple untitled files generate at close\r\n* Issue #2614 - Indenting at the first position in file fails/crashes\r\n* Issue #2608 - Crash after update IPython to 4.0\r\n* Issue #2596 - Call tips and auto completion tips go out of screen on a second monitor\r\n* Issue #2593 - Having a lof of data in the Variable explorer slows down Spyder considerably\r\n* Issue #2566 - Spyder crash on launch with Babel 2.0/Python 3.4\r\n* Issue #2560 - List of pandas dataframes in variable explorer slows down Spyder\r\n* Issue #2517 - Variable explorer auto-refreshes after kernel restarts\r\n* Issue #2514 - DataFrames with headers that contain BOM utf-8 data are freezing/crashing Spyder (in Python 2)\r\n* Issue #2491 - Spyder crashes when displaying DataFrames with duplicate column names in the Variable Explorer\r\n* Issue #2413 - Don't ask to confirm exit on default untitled files\r\n* Issue #2315 - Display object name in DataFrame editor\r\n\r\nIn this release they were closed 12 issues\r\n\r\n**Pull requests**\r\n\r\n* PR #2639 - Fix missing exception on Windows when importing data on the Variable Explorer\r\n* PR #2617 - Show call tips at right position when there are multiple screens\r\n* PR #2615 - Fix error when indenting on the first line of a file\r\n\r\nIn this release they were merged 3 pull requests"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1618627","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1618627/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1618627/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v3.0.0b1","id":1618627,"tag_name":"v3.0.0b1","target_commitish":"master","name":"Spyder 3.0.0 beta1","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":true,"created_at":"2015-08-02T19:42:23Z","published_at":"2015-08-02T19:49:33Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v3.0.0b1","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v3.0.0b1","body":"#### All platforms\r\n\r\n* [spyder-3.0.0b1.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-3.0.0b1.zip)\r\n\r\n----\r\n\r\n**Release notes**\r\n\r\nPlease read our [Changelog](https://github.com/spyder-ide/spyder/wiki/Beta-version-changelog) to see what's new in this major version."},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1448396","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1448396/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1448396/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v<IP_ADDRESS>","id":1448396,"tag_name":"v<IP_ADDRESS>","target_commitish":"master","name":"Spyder <IP_ADDRESS>","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-06-23T02:13:32Z","published_at":"2015-06-23T02:19:05Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v<IP_ADDRESS>","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v<IP_ADDRESS>","body":"#### Windows\r\n\r\n* [spyder-<IP_ADDRESS>.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win-amd64-py3.4.exe)\r\n* [spyder-<IP_ADDRESS>.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win32-py3.4.exe)\r\n* [spyder-<IP_ADDRESS>.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win-amd64-py2.7.exe)\r\n* [spyder-<IP_ADDRESS>.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win32-py2.7.exe)\r\n\r\n#### MacOS X\r\n\r\n* [spyder-<IP_ADDRESS>-py3.4.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>-py3.4.dmg)\r\n* [spyder-<IP_ADDRESS>-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>-py2.7.dmg)\r\n\r\n#### Linux\r\n\r\n* [spyder-<IP_ADDRESS>.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.zip)\r\n\r\n-----\r\n\r\n**Issues**\r\n\r\n* Issue #2468 - 'Connect to existing kernel' fails if json file not in PWD\r\n* Issue #2466 - No Notification of Running Instance\r\n* Issue #2463 - Failure to preserve Matplotlib backend when using symbolic math\r\n* Issue #2456 - Launching IPython console fails because of errors importing Pandas or Matplotlib\r\n* Issue #2452 - os.system causes TypeError in Python 3\r\n* Issue #2448 - Spyder crashes using Variable Explorer with BeautifulSoup\r\n* Issue #2446 - When importing putting two periods in a row produces an error in a Python console\r\n* Issue #2363 - Spyder fails to start because of problems with lockfile\r\n* Issue #2356 - Block comment incorporating whitespace excludes last line\r\n* Issue #2341 - IPython console: \"sre_constants.error: unbalanced parenthesis\" while typing\r\n* Issue #2314 - Cell highlighting not updated after closing the FindReplace widget\r\n* Issue #2302 - Closing all files in editor shouldn't leave it empty\r\n* Issue #2299 - IPython preference \"Automatically load Pylab and Numpy Modules\" not followed\r\n* Issue #2298 - Cannot stop executing when runing a flask app with debug=True\r\n* Issue #2285 - Copying from Spyder and pasting into LibreOffice displays strange comments\r\n* Issue #2228 - Shortcut to run cells on Mac is not working\r\n* Issue #2188 - can't run win_post_install from pip\r\n* Issue #2171 - Spyder Mac apps (for Python 2 and 3) hang on startup with OSX 10.9.5\r\n* Issue #2028 - Background color of theme is not set properly on Mac OSX\r\n* Issue #1957 - Python 3 Mac app can't start Python or IPython consoles\r\n* Issue #1844 - \"Set as current console's working directory\" button not working on Python 3\r\n* Issue #1615 - Mac app - Matplotlib does not work with Canopy\r\n\r\nIn this release they were closed 22 issues\r\n\r\n**Pull requests**\r\n\r\n* PR #2486 - Stop using IPython.lib.kernel 0.13.2 shim and add initial support for Jupyter\r\n* PR #2484 - Remove unnecessary changes to detected kernel json file when connecting to external kernels\r\n* PR #2434 - Match for pylint when parsing pylint version\r\n* PR #2411 - Improve github issue template\r\n* PR #2377 - Fix the fact that spyder_win_post_install.py can't be run from pip\r\n* PR #2293 - Hide menu icons on Mac OS X\r\n* PR #2247 - Add support to run Python programs on xfce and xterm external terminals\r\n* PR #2216 - Fix broken png files: libpng 1.6.2 and newer has stricter iCCP rules\r\n\r\nIn this release they were merged 8 pull requests"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1447670","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1447670/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1447670/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v<IP_ADDRESS>","id":1447670,"tag_name":"v<IP_ADDRESS>","target_commitish":"master","name":"Spyder <IP_ADDRESS>","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-06-22T21:08:25Z","published_at":"2015-06-22T21:48:29Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v<IP_ADDRESS>","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v<IP_ADDRESS>","body":"This release has a critical bug in Mac, which makes Spyder crash at startup. It's fixed in **<IP_ADDRESS>**"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1446016","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1446016/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1446016/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.5","id":1446016,"tag_name":"v2.3.5","target_commitish":"master","name":"Spyder 2.3.5","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-06-22T15:20:08Z","published_at":"2015-06-22T15:25:09Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.5","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.5","body":"Unfortunately this release has a major bug on Windows platforms. The next release (**<IP_ADDRESS>**) fixes it."},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1076631","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1076631/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1076631/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.4","id":1076631,"tag_name":"v2.3.4","target_commitish":"master","name":"Spyder 2.3.4","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-03-22T00:42:15Z","published_at":"2015-03-22T00:48:56Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.4","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.4","body":"#### Windows\r\n\r\n* [spyder-2.3.4.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win-amd64-py3.4.exe)\r\n* [spyder-2.3.4.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win32-py3.4.exe)\r\n* [spyder-2.3.4.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win-amd64-py2.7.exe)\r\n* [spyder-2.3.4.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win32-py2.7.exe)\r\n\r\n#### MacOS X\r\n\r\n* [spyder-2.3.4-py3.4.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4-py3.4.dmg)\r\n* [spyder-2.3.4-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4-py2.7.dmg)\r\n\r\n#### Linux\r\n\r\n* [spyder-2.3.4.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.zip)\r\n\r\n-----\r\n\r\n**Issues**\r\n\r\n* Issue #2259 - spyder crashes if ipython installed but not pygments\r\n* Issue #2257 - Cannot plot inline in IPython console on Linux\r\n* Issue #2252 - Update French translations for 2.3.4\r\n* Issue #2245 - Importing a module with debugger causes \"TypeError: decoding Unicode is not supported\"\r\n* Issue #2239 - SyntaxErrors with Python 3.2\r\n* Issue #2234 - Object Inspector is not showing \"No documentation available\" for objects without docstring\r\n* Issue #2227 - IPython does not work with brewed or virtualenv Python(s) in MacOSX\r\n* Issue #2223 - Spyder2.3.3 Code completion breaks\r\n* Issue #2207 - Spyder's WM_CLASS is empty, resulting in unexpected behavior for task managers\r\n* Issue #2203 - Code completion issue with Jedi\r\n* Issue #2197 - IPython consoles are not named correctly when connecting to existing kernels and passing the full kernel path\r\n* Issue #2158 - runfile with path containing apostrophes (quotes) will not work\r\n* Issue #2151 - Long NumPy arrays throw off errors\r\n* Issue #2146 - Special character \"!\" is not processed correctly when debugging in Python consoles\r\n* Issue #2081 - Spyder crashes on Windows because of non-ascii chars in working directory\r\n* Issue #2058 - Don't execute external commands (!) when running pdb in python consoles\r\n* Issue #2034 - Execute until first breakpoint when pressing the Debug button\r\n* Issue #2032 - Dragging (not dropping) file from 7zip over spyder window causes TypeError in dragEnterEvent\r\n* Issue #1952 - spyderlib.utils.external overrides modules for script execution\r\n* Issue #1948 - spyder 2.3 ipython console startup code or file not working\r\n* Issue #1856 - Running in external system terminals is not working on Windows and Python 3\r\n* Issue #1845 - Spyder crashes on launch trying to load the project config file (.spyderproject)\r\n* Issue #1568 - raw_input borks with '!'\r\n* Issue #1529 - Plot A List Of Floats In Variable Explorer Not Possible\r\n* Issue #1380 - Problems with sitecustomize because of pickleshare library\r\n* Issue #1366 - \"Highlight occurrences\" setting is lost after IDE restart\r\n* Issue #1359 - Mac app - Sometimes it's not possible to get the user env vars\r\n* Issue #1321 - The PYTHONPATH manager on the Mac app does not work with the EPD64 interpreter\r\n* Issue #1151 - Ctrl-C doesn't copy to clipboard in object inspector\r\n\r\nIn this release they were closed 29 issues\r\n\r\n**Pull requests**\r\n\r\n* PR #2255 - Update French translations\r\n* PR #2242 - Improve message for no docstring\r\n* PR #2233 - catch a reason to crash on startup\r\n* PR #2224 - Fix a bug in completion if callback value is not converted to string\r\n* PR #2219 - Open configuration file with utf-8 encoding on Windows and Python 2 \r\n* PR #2214 - Fix zlib segmentation fault in Anaconda 3.4 Linux\r\n\r\nIn this release they were merged 6 pull requests"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/988635","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/988635/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/988635/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.3","id":988635,"tag_name":"v2.3.3","target_commitish":"master","name":"Spyder 2.3.3","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-02-25T22:40:38Z","published_at":"2015-02-25T22:42:31Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.3","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.3","body":"#### Windows\r\n\r\n* [spyder-2.3.3.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win-amd64-py3.4.exe)\r\n* [spyder-2.3.3.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win32-py3.4.exe)\r\n* [spyder-2.3.3.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win-amd64-py2.7.exe)\r\n* [spyder-2.3.3.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win32-py2.7.exe)\r\n\r\n#### MacOS X\r\n\r\n* [spyder-2.3.3-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3-py2.7.dmg)\r\n\r\n#### Linux\r\n\r\n* [spyder-2.3.3.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.zip)\r\n"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/974527","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/974527/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/974527/assets{?name}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.2","id":974527,"tag_name":"v2.3.2","target_commitish":"master","name":"Spyder 2.3.2","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2014-12-02T00:43:57Z","published_at":"2015-02-21T15:57:09Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.2","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.2","body":"#### Windows\r\n\r\n* [spyder-2.3.2.amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.amd64-py3.4.exe)\r\n* [spyder-2.3.2.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.win32-py3.4.exe)\r\n* [spyder-2.3.2.amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.amd64-py2.7.exe)\r\n* [spyder-2.3.2.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.win32-py2.7.exe)\r\n\r\n#### MacOS X\r\n\r\n* [spyder-2.3.2-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2-py2.7.dmg)\r\n\r\n#### Linux\r\n\r\n* [spyder-2.3.2.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.zip)"}]
>>>

Ok I will submit a PR on this, so for the next beta it should be solved...
Thanks for teporting :+1:

@goanpeca no problem - thanks for the lightning fast fix!

Glad to be of help

@goanpeca I'll try a provide you with as quick (and hopefully useful) feedback on the code folding too :wink:

@d1manson can you do me a favor?
Can you check in python3 if the bug is present, and if so, if the solution proposed works as well?
Take into account that in Py3 the snippet is:
import ssl
from urllib.request import urlopen

context = ssl._create_unverified_context()
url = 'https://api.github.com/repos/spyder-ide/spyder/releases'
page = urlopen(url, context=context)
print(page)
data = page.read()
print(data)

Thanks

@goanpeca I don't currently have a python3 install to test.. I'll try and get to it later in the week..

@goanpeca so it seems to work great with Python 3.5.0 too:
Python 3.5.0 (default, Sep 17 2015, 14:14:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> from urllib.request import urlopen
>>> context = ssl._create_unverified_context()
>>> url = 'https://api.github.com/repos/spyder-ide/spyder/releases'
>>> page = urlopen(url, context=context)
>>> print(page)
<http.client.HTTPResponse object at 0x7fb28b924940>
>>> data = page.read()
>>> print(data)
b'[{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1717452","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1717452/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1717452/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.6","id":1717452,"tag_name":"v2.3.6","target_commitish":"master","name":"Spyder 2.3.6","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-08-25T02:34:13Z","published_at":"2015-08-25T02:41:33Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.6","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.6","body":"#### Windows\\r\\n\\r\\n* [spyder-2.3.6.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win-amd64-py3.4.exe)\\r\\n* [spyder-2.3.6.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win32-py3.4.exe)\\r\\n* [spyder-2.3.6.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win-amd64-py2.7.exe)\\r\\n* [spyder-2.3.6.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.win32-py2.7.exe)\\r\\n\\r\\n#### MacOS X\\r\\n\\r\\n* [spyder-2.3.6-py3.4.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6-py3.4.dmg)\\r\\n* [spyder-2.3.6-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6-py2.7.dmg)\\r\\n\\r\\n#### Linux\\r\\n\\r\\n* [spyder-2.3.6.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.6.zip)\\r\\n\\r\\n-----\\r\\n\\r\\n**Issues**\\r\\n\\r\\n* Issue #2625 - Multiple untitled files generate at close\\r\\n* Issue #2614 - Indenting at the first position in file fails/crashes\\r\\n* Issue #2608 - Crash after update IPython to 4.0\\r\\n* Issue #2596 - Call tips and auto completion tips go out of screen on a second monitor\\r\\n* Issue #2593 - Having a lof of data in the Variable explorer slows down Spyder considerably\\r\\n* Issue #2566 - Spyder crash on launch with Babel 2.0/Python 3.4\\r\\n* Issue #2560 - List of pandas dataframes in variable explorer slows down Spyder\\r\\n* Issue #2517 - Variable explorer auto-refreshes after kernel restarts\\r\\n* Issue #2514 - DataFrames with headers that contain BOM utf-8 data are freezing/crashing Spyder (in Python 2)\\r\\n* Issue #2491 - Spyder crashes when displaying DataFrames with duplicate column names in the Variable Explorer\\r\\n* Issue #2413 - Don\'t ask to confirm exit on default untitled files\\r\\n* Issue #2315 - Display object name in DataFrame editor\\r\\n\\r\\nIn this release they were closed 12 issues\\r\\n\\r\\n**Pull requests**\\r\\n\\r\\n* PR #2639 - Fix missing exception on Windows when importing data on the Variable Explorer\\r\\n* PR #2617 - Show call tips at right position when there are multiple screens\\r\\n* PR #2615 - Fix error when indenting on the first line of a file\\r\\n\\r\\nIn this release they were merged 3 pull requests"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1618627","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1618627/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1618627/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v3.0.0b1","id":1618627,"tag_name":"v3.0.0b1","target_commitish":"master","name":"Spyder 3.0.0 beta1","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":true,"created_at":"2015-08-02T19:42:23Z","published_at":"2015-08-02T19:49:33Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v3.0.0b1","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v3.0.0b1","body":"#### All platforms\\r\\n\\r\\n* [spyder-3.0.0b1.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-3.0.0b1.zip)\\r\\n\\r\\n----\\r\\n\\r\\n**Release notes**\\r\\n\\r\\nPlease read our [Changelog](https://github.com/spyder-ide/spyder/wiki/Beta-version-changelog) to see what\'s new in this major version."},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1448396","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1448396/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1448396/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v<IP_ADDRESS>","id":1448396,"tag_name":"v<IP_ADDRESS>","target_commitish":"master","name":"Spyder <IP_ADDRESS>","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-06-23T02:13:32Z","published_at":"2015-06-23T02:19:05Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v<IP_ADDRESS>","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v<IP_ADDRESS>","body":"#### Windows\\r\\n\\r\\n* [spyder-<IP_ADDRESS>.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win-amd64-py3.4.exe)\\r\\n* [spyder-<IP_ADDRESS>.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win32-py3.4.exe)\\r\\n* [spyder-<IP_ADDRESS>.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win-amd64-py2.7.exe)\\r\\n* [spyder-<IP_ADDRESS>.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.win32-py2.7.exe)\\r\\n\\r\\n#### MacOS X\\r\\n\\r\\n* [spyder-<IP_ADDRESS>-py3.4.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>-py3.4.dmg)\\r\\n* [spyder-<IP_ADDRESS>-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>-py2.7.dmg)\\r\\n\\r\\n#### Linux\\r\\n\\r\\n* [spyder-<IP_ADDRESS>.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-<IP_ADDRESS>.zip)\\r\\n\\r\\n-----\\r\\n\\r\\n**Issues**\\r\\n\\r\\n* Issue #2468 - \'Connect to existing kernel\' fails if json file not in PWD\\r\\n* Issue #2466 - No Notification of Running Instance\\r\\n* Issue #2463 - Failure to preserve Matplotlib backend when using symbolic math\\r\\n* Issue #2456 - Launching IPython console fails because of errors importing Pandas or Matplotlib\\r\\n* Issue #2452 - os.system causes TypeError in Python 3\\r\\n* Issue #2448 - Spyder crashes using Variable Explorer with BeautifulSoup\\r\\n* Issue #2446 - When importing putting two periods in a row produces an error in a Python console\\r\\n* Issue #2363 - Spyder fails to start because of problems with lockfile\\r\\n* Issue #2356 - Block comment incorporating whitespace excludes last line\\r\\n* Issue #2341 - IPython console: \\"sre_constants.error: unbalanced parenthesis\\" while typing\\r\\n* Issue #2314 - Cell highlighting not updated after closing the FindReplace widget\\r\\n* Issue #2302 - Closing all files in editor shouldn\'t leave it empty\\r\\n* Issue #2299 - IPython preference \\"Automatically load Pylab and Numpy Modules\\" not followed\\r\\n* Issue #2298 - Cannot stop executing when runing a flask app with debug=True\\r\\n* Issue #2285 - Copying from Spyder and pasting into LibreOffice displays strange comments\\r\\n* Issue #2228 - Shortcut to run cells on Mac is not working\\r\\n* Issue #2188 - can\'t run win_post_install from pip\\r\\n* Issue #2171 - Spyder Mac apps (for Python 2 and 3) hang on startup with OSX 10.9.5\\r\\n* Issue #2028 - Background color of theme is not set properly on Mac OSX\\r\\n* Issue #1957 - Python 3 Mac app can\'t start Python or IPython consoles\\r\\n* Issue #1844 - \\"Set as current console\'s working directory\\" button not working on Python 3\\r\\n* Issue #1615 - Mac app - Matplotlib does not work with Canopy\\r\\n\\r\\nIn this release they were closed 22 issues\\r\\n\\r\\n**Pull requests**\\r\\n\\r\\n* PR #2486 - Stop using IPython.lib.kernel 0.13.2 shim and add initial support for Jupyter\\r\\n* PR #2484 - Remove unnecessary changes to detected kernel json file when connecting to external kernels\\r\\n* PR #2434 - Match for pylint when parsing pylint version\\r\\n* PR #2411 - Improve github issue template\\r\\n* PR #2377 - Fix the fact that spyder_win_post_install.py can\'t be run from pip\\r\\n* PR #2293 - Hide menu icons on Mac OS X\\r\\n* PR #2247 - Add support to run Python programs on xfce and xterm external terminals\\r\\n* PR #2216 - Fix broken png files: libpng 1.6.2 and newer has stricter iCCP rules\\r\\n\\r\\nIn this release they were merged 8 pull requests"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1447670","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1447670/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1447670/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v<IP_ADDRESS>","id":1447670,"tag_name":"v<IP_ADDRESS>","target_commitish":"master","name":"Spyder <IP_ADDRESS>","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-06-22T21:08:25Z","published_at":"2015-06-22T21:48:29Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v<IP_ADDRESS>","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v<IP_ADDRESS>","body":"This release has a critical bug in Mac, which makes Spyder crash at startup. It\'s fixed in **<IP_ADDRESS>**"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1446016","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1446016/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1446016/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.5","id":1446016,"tag_name":"v2.3.5","target_commitish":"master","name":"Spyder 2.3.5","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-06-22T15:20:08Z","published_at":"2015-06-22T15:25:09Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.5","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.5","body":"Unfortunately this release has a major bug on Windows platforms. The next release (**<IP_ADDRESS>**) fixes it."},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/1076631","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/1076631/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/1076631/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.4","id":1076631,"tag_name":"v2.3.4","target_commitish":"master","name":"Spyder 2.3.4","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-03-22T00:42:15Z","published_at":"2015-03-22T00:48:56Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.4","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.4","body":"#### Windows\\r\\n\\r\\n* [spyder-2.3.4.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win-amd64-py3.4.exe)\\r\\n* [spyder-2.3.4.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win32-py3.4.exe)\\r\\n* [spyder-2.3.4.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win-amd64-py2.7.exe)\\r\\n* [spyder-2.3.4.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.win32-py2.7.exe)\\r\\n\\r\\n#### MacOS X\\r\\n\\r\\n* [spyder-2.3.4-py3.4.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4-py3.4.dmg)\\r\\n* [spyder-2.3.4-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4-py2.7.dmg)\\r\\n\\r\\n#### Linux\\r\\n\\r\\n* [spyder-2.3.4.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.4.zip)\\r\\n\\r\\n-----\\r\\n\\r\\n**Issues**\\r\\n\\r\\n* Issue #2259 - spyder crashes if ipython installed but not pygments\\r\\n* Issue #2257 - Cannot plot inline in IPython console on Linux\\r\\n* Issue #2252 - Update French translations for 2.3.4\\r\\n* Issue #2245 - Importing a module with debugger causes \\"TypeError: decoding Unicode is not supported\\"\\r\\n* Issue #2239 - SyntaxErrors with Python 3.2\\r\\n* Issue #2234 - Object Inspector is not showing \\"No documentation available\\" for objects without docstring\\r\\n* Issue #2227 - IPython does not work with brewed or virtualenv Python(s) in MacOSX\\r\\n* Issue #2223 - Spyder2.3.3 Code completion breaks\\r\\n* Issue #2207 - Spyder\'s WM_CLASS is empty, resulting in unexpected behavior for task managers\\r\\n* Issue #2203 - Code completion issue with Jedi\\r\\n* Issue #2197 - IPython consoles are not named correctly when connecting to existing kernels and passing the full kernel path\\r\\n* Issue #2158 - runfile with path containing apostrophes (quotes) will not work\\r\\n* Issue #2151 - Long NumPy arrays throw off errors\\r\\n* Issue #2146 - Special character \\"!\\" is not processed correctly when debugging in Python consoles\\r\\n* Issue #2081 - Spyder crashes on Windows because of non-ascii chars in working directory\\r\\n* Issue #2058 - Don\'t execute external commands (!) when running pdb in python consoles\\r\\n* Issue #2034 - Execute until first breakpoint when pressing the Debug button\\r\\n* Issue #2032 - Dragging (not dropping) file from 7zip over spyder window causes TypeError in dragEnterEvent\\r\\n* Issue #1952 - spyderlib.utils.external overrides modules for script execution\\r\\n* Issue #1948 - spyder 2.3 ipython console startup code or file not working\\r\\n* Issue #1856 - Running in external system terminals is not working on Windows and Python 3\\r\\n* Issue #1845 - Spyder crashes on launch trying to load the project config file (.spyderproject)\\r\\n* Issue #1568 - raw_input borks with \'!\'\\r\\n* Issue #1529 - Plot A List Of Floats In Variable Explorer Not Possible\\r\\n* Issue #1380 - Problems with sitecustomize because of pickleshare library\\r\\n* Issue #1366 - \\"Highlight occurrences\\" setting is lost after IDE restart\\r\\n* Issue #1359 - Mac app - Sometimes it\'s not possible to get the user env vars\\r\\n* Issue #1321 - The PYTHONPATH manager on the Mac app does not work with the EPD64 interpreter\\r\\n* Issue #1151 - Ctrl-C doesn\'t copy to clipboard in object inspector\\r\\n\\r\\nIn this release they were closed 29 issues\\r\\n\\r\\n**Pull requests**\\r\\n\\r\\n* PR #2255 - Update French translations\\r\\n* PR #2242 - Improve message for no docstring\\r\\n* PR #2233 - catch a reason to crash on startup\\r\\n* PR #2224 - Fix a bug in completion if callback value is not converted to string\\r\\n* PR #2219 - Open configuration file with utf-8 encoding on Windows and Python 2 \\r\\n* PR #2214 - Fix zlib segmentation fault in Anaconda 3.4 Linux\\r\\n\\r\\nIn this release they were merged 6 pull requests"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/988635","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/988635/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/988635/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.3","id":988635,"tag_name":"v2.3.3","target_commitish":"master","name":"Spyder 2.3.3","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2015-02-25T22:40:38Z","published_at":"2015-02-25T22:42:31Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.3","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.3","body":"#### Windows\\r\\n\\r\\n* [spyder-2.3.3.win-amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win-amd64-py3.4.exe)\\r\\n* [spyder-2.3.3.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win32-py3.4.exe)\\r\\n* [spyder-2.3.3.win-amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win-amd64-py2.7.exe)\\r\\n* [spyder-2.3.3.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.win32-py2.7.exe)\\r\\n\\r\\n#### MacOS X\\r\\n\\r\\n* [spyder-2.3.3-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3-py2.7.dmg)\\r\\n\\r\\n#### Linux\\r\\n\\r\\n* [spyder-2.3.3.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.3.zip)\\r\\n"},{"url":"https://api.github.com/repos/spyder-ide/spyder/releases/974527","assets_url":"https://api.github.com/repos/spyder-ide/spyder/releases/974527/assets","upload_url":"https://uploads.github.com/repos/spyder-ide/spyder/releases/974527/assets{?name,label}","html_url":"https://github.com/spyder-ide/spyder/releases/tag/v2.3.2","id":974527,"tag_name":"v2.3.2","target_commitish":"master","name":"Spyder 2.3.2","draft":false,"author":{"login":"ccordoba12","id":365293,"avatar_url":"https://avatars.githubusercontent.com/u/365293?v=3","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},"prerelease":false,"created_at":"2014-12-02T00:43:57Z","published_at":"2015-02-21T15:57:09Z","assets":[],"tarball_url":"https://api.github.com/repos/spyder-ide/spyder/tarball/v2.3.2","zipball_url":"https://api.github.com/repos/spyder-ide/spyder/zipball/v2.3.2","body":"#### Windows\\r\\n\\r\\n* [spyder-2.3.2.amd64-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.amd64-py3.4.exe)\\r\\n* [spyder-2.3.2.win32-py3.4.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.win32-py3.4.exe)\\r\\n* [spyder-2.3.2.amd64-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.amd64-py2.7.exe)\\r\\n* [spyder-2.3.2.win32-py2.7.exe](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.win32-py2.7.exe)\\r\\n\\r\\n#### MacOS X\\r\\n\\r\\n* [spyder-2.3.2-py2.7.dmg](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2-py2.7.dmg)\\r\\n\\r\\n#### Linux\\r\\n\\r\\n* [spyder-2.3.2.zip](https://bitbucket.org/spyder-ide/spyderlib/downloads/spyder-2.3.2.zip)"}]'

@goanpeca, should I merge your PR then?

Yes :-)


Apple tvOS support

Description
Add support for Apple tvOS.

Any update on this?

Would be a great addition

Was just wishing I could do this.

Would be great to have this implemented please


HTTPError: 401 Client Error: Authorization Required

I am trying the first step to get the request token from twitter.
When i use curl with my key/secret, I get back the request token form twitter.
But with the PSA code, I throws the above error. I traced it and it looks like the auth kwargs is a OAuth1 object:
{'headers': {}, 'params': {}, 'timeout': None, 'auth': <requests_oauthlib.oauth1_auth.OAuth1 object at 0x10df68190>}
This is in social/backends/base.py when it is making this call:
response = request(method, url, *args, **kwargs)
has anyone else encountered this?

If I change the code in backends/oauth.py to:
'''
        response = self.request(
            self.REQUEST_TOKEN_URL,
            params=params,
            auth=OAuth1(key, secret, callback_uri=self.get_redirect_uri(state),
                        decoding=decoding),
            method=self.REQUEST_TOKEN_METHOD
        )
        '''
        #######
        import requests
        response = requests.post(url=self.REQUEST_TOKEN_URL, auth=OAuth1(key, secret, callback_uri=self.get_redirect_uri(state),
                        decoding=decoding))
        #######

FYI, the versions I am using are:
django = 1.8.3
requests = 2.7.0
requests_oauthlib = 0.5.0
python_social_auth = 0.2.12

Hi! If note the README.rst on the line 120 the twitter is flag as OAuth1. This is why "it and it looks like the auth kwargs is a OAuth1 object"

hi @jimmyislive I tried to change like your suggestion, but it still doesn't work :(

FYI, this has been resolved for me and is no longer an issue. Thx.

I got this error when I didn't put in a "Callback URL" in the settings at https://apps.twitter.com .  The docs mention this but it's not obvious from the error message you get.


Refactor internal functions to use opts map

Many internal functions had two or three arguments for customizing
behavior. Since we'd like to be able to add more customization in the
future, condensing these into an options map seems like a good move.
One subtle difference introduced is that the functions which previously
read a :date-format value from a map and used or to determine whether
to used the default-date-format, now use merge and so have different
behavior if the :date-format key is present but nil. I'm assuming
this will be fine.

This is of course w.r.t. #77.

Okay, so having a child has unfortunately sucked up a lot of my time for open source projects, so let's improve the community!
@gfredericks I've added you as a contributor to the project, if you want to merge this (run the benchmarks first please!) that would be great! I'll continue to help with issues but I don't want to be a blocker :)


The party creating the Coordination instance should pass in a LoggingAdapter

It would be nice to have access to the Akka logger in every particular coordination implementation.
See https://github.com/Tecsisa/constructr-consul/issues/9

Can't you call FlowOps.log in your connection handling flow?

Yes, but FlowOps.log will log to the akka.stream.Materializer logger unless you (implicitly or explicitly) pass it another LoggingAdapter.
AFAICS the only way to make a LoggingAdapter is by having access to the ActorSystem, which coordinators don't, but I could have missed something. Have I?

You are right and therefore the party creating the Coordination instance should pass in a specific LoggingAdapter which currently is not the case. If this works for you please rename the issue accordingly.

Obsolete by #101, because now you have a full ActorSystem at your hands.

Nice!


Angra do Heroísmo , Portugal

Hello
Yes, we have this information in shapefile.
If you want to addquire this data you have to make a request to the president of the adminsitrative council of the  Serviços Municipalizados de Angra do Heroísmo (smah@cmah.pt).
Best regards
César Pires
Serviços Municipalizados de Angra do Heroísmo
Serviço SIG, Topografia e Desenho
Voip. 806*1190

sent a formal e-mail asking for the data, and asked about metadata/ terms of use

Hi Justin
In anex we send you the shapefile with Números de Policia from Angra do Heroísmo county.
Best regards
César Pires
Serviços Municipalizados de Angra do Heroísmo
Serviço SIG, Topografia e Desenho
Voip. 806*1190
Rua do Barcelos, n.º 4,
9700-026 Angra do Heroísmo
Tel. (+351) 295 204 850
Fax. (+351) 295 204 880
www.cmah.pt

I e-mailed back asking about terms/ copyright. Want to make sure we are good to go starting back up again for Portugal.

The data is for your onw use, it cannot be used for comercial purposes and you must identify the source.
Best regards
César Pires
Serviços Municipalizados de Angra do Heroísmo
Serviço SIG, Topografia e Desenho
Voip. 806*1190
Rua do Barcelos, n.º 4,
9700-026 Angra do Heroísmo
Tel. (+351) 295 204 850
Fax. (+351) 295 204 880
www.cmah.pt

emailed back asking if it could be used in OA and asked for written permission

Hello Justin,
I submit you question to my executive, and i'm whaiting for their answers.
Melhores cumprimentos,
Eduina Maria F. Ornelas Borges
Diretora Delegada
Dirigente
Voip. 827*1190

Hello Justin
You can use the data in our open-source project, the adminsitrative council of the  Serviços Municipalizados de Angra do Heroísmo give the authorization.
Best tegards
César Pires
Serviços Municipalizados de Angra do Heroísmo
Serviço SIG, Topografia e Desenho
Voip. 806*1190

https://www.dropbox.com/s/2qtq1wz14bdpkwt/NumerosPolicia_AH.zip?dl=0

Thanks, that’s great!
On Wed, Nov 8, 2017 at 6:55 AM, Justin Meyers<EMAIL_ADDRESS>wrote:

https://www.dropbox.com/s/2qtq1wz14bdpkwt/NumerosPolicia_AH.zip?dl=0
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/openaddresses/openaddresses/issues/3528#issuecomment-342841856,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA0EO6e5GRqxVsPJGikD5jCcboLuY1c2ks5s0cDggaJpZM4QGItj
.


Fix 11539

Did you run to see how much this reduces the failure rate? +1 to the attempted fix though, but I don't want to remove the annotation until we're sure this nails it down.

yup, looks to be at zero or close to that with a larger dataset. mergin'


TMLE dropping some support for Machine Learning

TMLE is not guaranteed to attain nominal coverage when used with machine learning. A simulation paper showing major problems is: https://arxiv.org/abs/1711.07137
As a result, I don't feel like TMLE can continue to be supported with machine learning, especially since it implies the confidence intervals are way too narrow (sometimes resulting in 0% coverage). I know this is a divergence from R's tmleverse, but I would rather enforce the best practice/standards than allow incorrect use of methods
Due to this issue, I will be dropping support for TMLE with machine learning. In place of this, I plan on adding CrossfitTMLE which will support machine learning approaches. The crossfitting will result in valid confidence intervals / inference.
Tentative plan:

In v0.8.0, TMLE will throw a warning when using the custom_model argument.

Once the Crossfit-AIPW and Crossfit-TMLE are available (v0.9.0), TMLE will lose that functionality. If users want to use TMLE with machine learning, they will need to use a prior version

Getting into the semiparametric theory behind the estimator, some machine learning estimators are "smooth-enough" (i.e. Donsker class) to work with TMLE. As a result, TMLE will not actually lose support for machine learning.
Rather, it will keep it but I would like to write a check to see if the user is using an estimator that is not Donsker class (i.e. random forest). This would ideally trigger a warning about the confidence intervals. I also should update the docs to thoroughly explain this concept and when to use the cross-fitting procedure for TMLE instead
As a future note; nuisance function estimators like LASSO and GAM are Donsker class and should provide appropriate coverage with TMLE. However, I would still push users to use the crossfit estimators over TMLE with machine learning (once implemented and available)

I am thinking something like
def _check_donsker_(est):
   if est in set:
        warnings.warn("Donsker class issue. Use a crossfit estimator instead")

However, I need to decide whether I check whether the input is in a set of Donsker estimators or is in a set of non-Donsker.
I am leaning towards checking if the input is in a set of Donsker instead. This is a little more careful and will handle estimators with unknown Donsker class properties, until I can run some heurstic simulations. I am okay directing the use of crossfit estimators mistakenly for potentially Donsker class estimators since the crossfit estimators are valid for both Donsker and non-Donsker classes. I would rather encourage more care in the use of machine learning in these causal inference estimators than what is currently implemented elsewhere.
This is a lot more work for me, but I think it fits with all the semiparametric theory wrt what works and what doesn't. Also I am not enforcing a strict rule (like the original plan for 0.9.0 was), users can still turn off the warning and ignore my recommendations and use random forests in regular TMLE.

Thank you for this amazing package! I had a few questions regarding this issue, and was wondering if you could help:

Until version 0.9: if I split my sample manually, and fit my ML method on a different sample than that used for the rest of the estimation, will the confidence intervals be valid?

Do you know how TMLE + cross-fitting differs from "double machine learning" (Microsoft Research has some code implementing it)?

Does the computational overhead of cross-fitting justify using a Donsker class check in any situation? I would personally always cross-fit.

Sure thing! There is a lot I don't fully understand yet, but below is what I currently know.

How the architecture for TMLE is currently setup wouldn't directly allow the sample splitting as you described. Behind the scenes, TMLE takes an unfit ML and fits it to the full data set. It then generates predictions from the ML and stores them as self.g1w, self.g0w, self.QA1W, self.QA0W, and self.QAW. You could "trick" TMLE into using the sample splits by changing the array of values stored to correspond to the sample split desired. However, at that point you might as well code the cross-fit TMLE procedure by hand. My plan is to release the cross-fit estimators early in 2020. I have code that I believe implements them as intended but I have to find a way to test some of the features.

Double machine learning (based on the definition provided in Chernozhukov et al. 2016, same paper referenced by Microsoft Research) differs slightly from the cross-fit procedure (based on the definition provided in Newey & Robins). Whereas double machine learning requires a minimum of one split, cross-fitting requires two splits. The unique part of the cross-fit estimators is that they are designed for doubly robust estimators like AIPW and TMLE. Since these estimators have two nuisance functions, we need to estimate those nuisance functions in different splits. Double machine learning on the other hand allows for 'cross-over' between nuisance function samples, theoretically causing a problem for the doubly robust estimators. However, I have not seen a direct comparison between these approaches. Since the cross-fit estimators are preferable in theory for AIPW and TMLE, I plan on adding that soon.

I would generally recommend cross-fit, but there are important exceptions. Cross-fitting is unnecessary for things like GAM or LASSO. Both of those are sufficiently smooth for valid confidence intervals with standard TMLE. While they would still be valid when used with cross-fit there are three potential problems that could arise. (1) Computation time for the cross-fit estimator can be intense. Since how splits are allotted can result in different estimates in finite samples, we need to repeat the procedure over a bunch of different splits and take the average (100 different splits has been recommended and my simulations support that). Therefore a single run of a cross-fit procedure may require fitting 600 GAMs, whereas the standard TMLE would only require 2. (2) For small sample sizes cross-fit doesn't work too well because of the sample splitting procedure. TMLE with GAM may have a sufficient sample size to be flexible to estimate the functional form but Crossfit-TMLE with GAM may have too small of a sample size for the GAM to converge to the correct functional form. (3) Confidence interval width is a little wider for cross-fit estimators (due to their calculation). If we use GAM only, then we are unnecessarily sacrificing precision in our estimate.

Based on the points in 3, I think a Donsker check for some estimators (that may be reasonably believed to be Donsker) is worthwhile. I would love to hear your thoughts though.
Another note, I have not seen it discussed how a cross-fit estimator would work with censored (missing outcome) observations, so CrossfitTMLE won't support that when initially released but TMLE does.
As a final note, the cross-fit procedure technically does not allow for any ML algorithm. The ML algorithm must still meet some convergence criteria (but that criteria is weaker than non-cross-fit). For extremely slow converging things (like random forests), I don't think there is a way to obtain valid confidence intervals yet (but I may be wrong).

@emaadmanzoor saw you asked van der Laan about this point on Twitter and he wrote a blog post about it https://vanderlaan-lab.org/2019/12/24/cv-tmle-and-double-machine-learning/

Thank you for the detailed response! Yes I just saw his response today but will take a while to parse it completely. I’m hoping to write some simulations/benchmarks over the holidays comparing DML/TMLE under different scenarios so we can understand this work better. I’ll post back here with my findings. These methods are crucial in my work on causal inference with text, and implementations such as yours really pave the way for practitioners. Exciting times!


choco - proper cleanup after install, upgrade, uninstall

There are several issues with clean up in choco.

%TEMP%\NuGetScratch
When installing / upgrading & uninstalling - zips being processed are extracted into temporary folder and remains in there.
choco itself has a guard mechanics related to this, for example there exists function remove_nuget_cache - but this would not work if choco is used as nuget package. And even from cli it does not work for some reason, haven't analyzed in depth.

Same or similar issue is also reported in Chocolatey #837
Originally nuget has also API for clean up NuGetScratch, like OptimizedZipPackage.PurgeCache(), but it's not used.
Same issue persists also for integration tests, chocolatey's CacheLocation does not seems to override %TEMP%\NuGetScratch folder.

Powershell script leaves temporary download files in temporary folder.

Same issue persists for quite many different packages, examples include, but are not limited to:
choco install KB3063858
choco install dotnetcore
Temporary files are kept in %TEMP%\chocolatey and not deleted after installation.
Same or similar issue is also reported in Chocolatey #1124

Package / installation information is preserved even after uninstall.

In chocolatey package information is stored in .chocolatey/<package id>.<package version> folder, in my own newest choco builds I have moved package information into original installation, next to package into folder <package id>.installinfo.
That information is not automatically removed by chocolatey.
There exists extra feature config.Features.RemovePackageInformationOnUninstall which controls automatic removal of package information, but it's not activated by default.
Same or similar issue is also reported in Chocolatey #2568

1 was fixed by altering Nuget.Core API's.
2 was fixed by introducing special temporary folder for powershell script, which would be cleaned up after install, upgrade or uninstall operation completes. choco psrun - additional argument -keeptemp was added to be able to preserve temporary directory in case if developer needs to troubleshoot ps1 script.
3 was fixed by removing config.Features.RemovePackageInformationOnUninstall feature alltogether (by default on).
Currently all changes are in swupd/develop branch will be merged shortly to master.

shimgen (newest version) was producing a lot of temporary files into %TEMP% folder.

Apparently shimgen used dotnet build, which in a turn produced a lot of temporary files and folders during build.
4-th item is also fixed, changes are in swupd/develop.

Changes merged to master.
Closing as completed.


Return: x → [x]

I'd like an extension method that takes an object and converts it into a single element as discussed here.
It's not linq per se, but it seems to fit nicely with the spirit of this library. I'd be happy to provide a PR if you think it fits.

I can see adding this as a static method on MoreEnumerable (Singleton or Unit would be a good names) but it would be against the spirit/scope of this library as an extension method on any type T. Given that Enumerable.Repeat("foobar", 1) already exists in LINQ to the same effect, we would want something that's a little smarter (worth the trouble then) and so the sequence of one returned by such a method should be an IEnumerable<T> that also implements IReadOnlyCollection<T>, ICollection<T>, IReadOnlyList<T> and IList<T> to trigger optimisations.
If you think that still aligns with what you had in mind then a PR would be most welcome.

That would certainly still be nice to have. I'd prefer an extension method on any type personally, but I know there isn't anything like that in this library now. Are you worried that something like that opens a little Pandora’s box of features in this vein?
As far as naming is concerned:
Singleton, to me, suggests a type that can only be instantiated once, not a single element enumerable.
Unit, to me, suggests the functional unit type, which does not hold a value.
Looking around I might go with either Just (taking inspiration from reactivex and Option/Maybe types), Return (taking inspiration from .NET's reactive extensions impementation), or Yield (which I think works a lot better as an extension method).
I think my vote would be for Just. It seems to be the most fluent and easily understood.

Are you worried that something like that opens a little Pandora’s box of features in this vein?

Yes, that's a big part of it besides being out of scope and having the potential to introduce conflicts. If someone wants an extension method, it's a one-liner to add to their project locally.

Singleton, to me, suggests a type that can only be instantiated once, not a single element enumerable.

That's singleton as an OOP design pattern. I suggested Singleton to borrow from Seq.singleton in F# that does exactly the same.

Unit, to me, suggests the functional unit type, which does not hold a value.

I suggested Unit because (like Return) that's what type converters are typically named in the world of monads.

I think my vote would be for Just. It seems to be the most fluent and easily understood.

While Just is nice and short, it seems to unnecessarily overlap with options. I would urge you to re-consider taking Return from Rx (Reactive Extensions for .NET) as a good parallel or (preferably) Singleton from F#'s Seq. If you insist on Just, I can let it pass as a fair compromise. 😉

No insistence here! I'm totally fine with Return.

Return it is then.

I'd be happy to provide a PR

I'm assuming you'll be submitting a PR next? I am getting the next version (3.3) ready to ship soon. I was hoping for yesterday but I missed that deadline as other things took priority. I have now deferred the release  to Monday of the week after next. No one's holding a gun to these dates but it gives a goal and some focus. Do you think we can get this into that release or would you need more time?

I think I can manage that. Let me give it a go and we'll see how far off the mark the PR is.

Awesome & looking forward.

Hey can you elaborate a little on what you meant by "to trigger optimizations"? Which optimizations are we trying to get specifically?

Sure. What I mean is that if someone composes with First, Last, Count and so forth, then these will do a runtime type check whether the IEnumerable<> is in fact a collection or a list. If it's a collection then something like Count can just probe the Count property instead of iterating the sequence to do the actual counting. Likewise, First and Last can use the indexer directly if the sequence happens to be a list. Such optimisation avoid an allocation for the enumerator if the sequence doesn't need iterating and also operate faster. So by implementing the right interfaces that make sense, you are triggering optimisations built into certain methods.
Have a look at commits with the word “optimize” for examples how some of the extensions in MoreLINQ are optimised under certain conditions (including type checks), with the most recent one just being from a couple of days ago.

Gotcha.
So is there any reason not to have this method return an IEnumerable that is actually just a single element List? That seems to be the simplest way of satisfying the requirements for the optimizations.

So is there any reason not to have this method return an IEnumerable that is actually just a single element List? That seems to be the simplest way of satisfying the requirements for the optimizations.

Absolutely except it has to be sufficiently different than just conjuring up an an array of one element (e.g. new[] { 42 }) or using Enumerable.Repeat(x, 1) to warrant adding here. An array satisfies all goals except it can be cast down and modified, which bothers some people. Enumerable.Repeat always yields so will cause enumerator allocations in the worst case. The IEnumerable<> that Return will give back should be backed by a read-only list of one element that implements IReadOnlyCollection<T>, ICollection<T>, IReadOnlyList<T> and IList<T>.