Python 3.7 正式发布;Eclipse 4.8 Photon 正式版发布;MongoDB 4.0 发布

2018 年 6 月 30 日 开源中国

开源中国

公众号ID:oschina2013

关注



Python 3.7 正式版发布,大量新特性和优化来袭

Eclipse 4.8 Photon 正式版发布!完全支持 Java 10

MongoDB 4.0 正式发布,支持多文档事务


Python 3.7 正式版发布,大量新特性和优化来袭


Python 3.7 已正式发布,同时发布的还有 3.6.6 , 具体详情可分别查阅更新说明:


  • 3.7:https://www.python.org/downloads/release/python-370/

  • 3.6.6:https://www.python.org/downloads/release/python-366/


Python 3.7 包含许多新特性和优化,亮点包括:


新语法特性:


  • PEP 563, 推迟评估类型注释


向后不兼容语法更改:


  • async 和 await 现在保留关键字


新的库模块:


  • contextvars: PEP 567 – Context Variables

  • dataclasses: PEP 557 – Data Classes

  • importlib.resources


新的内置功能:


  • PEP 553, 新的 breakpoint() 函数


详情:



Eclipse 4.8 Photon 正式版发布!完全支持 Java 10


Eclipse 4.8 正式版已发布,代号 "Photon"(光子)。Eclipse 基金会指出,Photon 版本是一个里程碑式的发布,因为它标志着 Eclipse 项目的第 13 个年度同步发布,包括 85 个项目,拥有超过 7300 万行代码。可以看到新版本的主页还加了一句 slogan —— "A quantum leap for coding"(编码的巨大突破)。下面接着看看值得关注的更新:


对 Java 10 的支持


  • Java 的 Eclipse 编译器(ECJ)实现了新的 Java 10 语言功能,该增强功能支持局部变量类型推断(JEP 286)

  • 支持 var 编译:Eclipse 支持如下所示的 var 编译



如果无法推断 var 类型,会被标记编译错误,如下所示



  • 自动补全 var 代码,如下所示



此外,Eclipse 4.8 Photon 也完全支持 Java 9。详细更新说明点此查看 http://www.eclipse.org/eclipse/news/4.8/jdt.php


编辑器方面的改进


  • 改进 macOS 上默认文本字体的可读性:之前在 macOS 上,Eclipse 编辑器的默认字体是"Monaco",但可读性较差,很多关键字以及加粗的字体不能很好地展示。因此在新的这个版本使用"Menlo"字体作为默认文本字体,提升了可读性。


旧版



新版



详细更新内容点此查看:


  • http://www.eclipse.org/eclipse/news/4.8/platform.php


此次更新涉及内容较多,包括目标操作环境、兼容性、已知问题等。


其中,目标操作环境方面,Eclipse 项目的 4.8 版本是在 Java SE 8 VM 上开发的,因此,Eclipse SDK 整体是适配所有现代桌面 Java 虚拟机的。


兼容性上,Eclipse 4.8 兼容 Eclipse 4.7 以及之前所有的 3.x 版本,具体包括:


  • API Contract Compatibility,API 合约兼容

  • Binary (plug-in) Compatibility,二进制(插件)兼容

  • Source Compatibility,源码兼容

  • Workspace Compatibility,工作区兼容

  • Non-compliant usage of API's,不符合的 API 的使用


而已知的问题众多,部分如下:


  • 安装目录中的无效字符会阻止 Eclipse 启动

  • 如果 Oracle JVM 在持久代(permanent generation)内存耗尽时可能会在类加载期间无限期地挂起

  • GCI:Eclipse 会抛出'java.lang.ClassNotFoundException:org.eclipse.core.runtime.Plugin'

  • 创建的线程中的类加载器存在问题

  • 如果 Plugin.startup 代码太复杂并且执行诸如创建可执行扩展等任务,则可能会发生死锁

  • 转换插件清单的潜在问题

  • 使用 FindClass 的 JNI 问题

  • 自定义 Ant 任务和 Ant 类型必须与插件库 JAR 分开

  • 在调试 Ant 构建时,不支持设置构建记录器

  • Ant 1.8.x 将缺少库报告为构建失败

  • 欢迎页面显示不正确(Linux / Unix)

  • 帮助工具栏某些文档按钮失效

  • 无法连接到网络时的问题(Windows)

  • 未正确跟踪 OLE 文档的脏状态(Windows)

  • OLE 文件崩溃会导致 Eclipse 也崩溃(Windows)

  • 分配足够的内存解决 OutOfMemoryError

  • 基于 SWT 浏览器的 Eclipse 插件引发异常

  • Eclipse 图标在 Windows 任务栏中重复

  • CVS 服务器兼容性问题

  • 错误使用 ext 连接方法

  • 现有工作区中可能无法自动启用禁用的 CVS 功能

  • 支持启用 GNOME 代理


具体可以在 Eclipse bug 数据库中查看:


  • http://bugs.eclipse.org/bugs/


关于本次更新的具体细节,可以查看发布公告了解,也可以查看下边具体值得关注的更新内容:


  • New features in the Platform

    • http://www.eclipse.org/eclipse/news/4.8/platform.php 

  • New features for Java developers

    • http://www.eclipse.org/eclipse/news/4.8/jdt.php

  • New APIs in the Platform and Equinox

    • http://www.eclipse.org/eclipse/news/4.8/platform_isv.php

  • New features for plug-in developers

    • http://www.eclipse.org/eclipse/news/4.8/pde.php


下载地址:


  • https://www.eclipse.org/photon/


Eclipse downloads:


  • http://download.eclipse.org/eclipse/downloads/drops4/R-4.8-201806110500/

Update existing (non-production) installs:


  • http://download.eclipse.org/eclipse/updates/4.8/


Specific repository good for building against:


  • http://download.eclipse.org/eclipse/updates/4.8/R-4.8-201806110500/

Equinox specific downloads:


  • http://download.eclipse.org/equinox/drops/R-Photon-201806110500/


详情:



MongoDB 4.0 正式发布,支持多文档事务



MongoDB 4.0 已正式发布,MongoDB 是一个开源文档数据库,提供高性能、高可用性和自动扩展。


下载地址:MongoDB Download Center



在 4.0 正式发布之前,我们已经报道了其相关更新信息,此次正式发布版本中我们可以看到一些特性得以保留,包括多文档事务和聚合类型转换等:


  • MongoDB 4.0 首个 RC 版发布,支持多文档事务

  • 分布式文档存储数据库 MongoDB 4.0.0 RC 2 发布

  • MongoDB 4.0.0-rc4 发布,分布式文档存储数据库

  • 重大功能,MongoDB 4.0 将正式支持 ACID 事务


下边是此次更新涉及到的一些内容:


Multi-Document Transactions,多文档事务


MongoDB 4.0 提供了针对副本集执行多文档事务的功能。对于多文档事务,在事务提交之前,事务中的任何写操作在事务外都不可见。也就是说,多文档交易是原子的。


Aggregation,聚合


MongoDB 4.0 为类型转换添加了以下新的聚合操作符:



还新增了字符串操作符:



MongoDB Drivers,驱动


MongoDB 兼容以下驱动:



Security,安全


MongoDB 支持 SCRAM-SHA-256,想要使用 SCRAM-SHA-256,featureCompatibilityVersion 必须设置为 4.0,同时添加了一个新参数 scramSHA256IterationCount 以修改 SCRAM-SHA-256 的迭代次数。


macOS MongoDB 4.0 二进制文件支持 TLS 1.2,同时在支持 TLS 1.1+ 的系统上禁用对 TLS 1.0 加密的支持。


Windows 上的 MongoDB Enterprise 不再支持 AES256-GCM。


Deprecate MMAPv1,弃用 MMAPv1


从4.0开始,MongoDB 弃用 MMAPv1 存储引擎,并将在未来版本中将其删除。


Replica Set,副本集


MongoDB 4.0 删除了已弃用的副本集协议版本0 pv0。


Change Streams,变更流


MongoDB 4.0 添加了为变更流指定开始时间的功能(startAtOperationTime 选项)。


Free Monitoring,免费监控


MongoDB 4.0(Community Edition)为 standalone 或副本集模式提供免费的云监控。


Sharded Clusters,分片集群


mongos 使用 "majority"完成影响分片集群元数据的以下操作:



.msi Installer on Windows,Windows 的 .msi 安装器


从 MongoDB 4.0 开始,可以配置并在安装过程中将 MongoDB 作为服务启动。


Platform Support,平台支持


  • MongoDB 4.0 (Community & Enterprise) 新增支持:

    • Amazon Linux 2

    • Debian 9 “Stretch”

  • MongoDB 4.0 (Community) 新增支持:

    • s390x RHEL 6.x

  • MongoDB 4.0 不再支持 SLES 11

  • MongoDB 4.0 不再支持 Ubuntu 12.04.

  • 接下来的版本中,MongoDB 将结束对以下平台的支持:

    • Windows 7/2008R2

    • Windows 8/20012

    • Windows 8.1/20012R2

    • Ubuntu 14.04


General Improvements,常规改进


包括命令、地理空间查询、网络层、配置选项等内容的更新。


关于 MongoDB 4.0 的更多具体更新信息可以通过发布公告查看。


详情:



开源中国征稿开始啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿




推荐阅读

Kotlin 威胁、Python 逆袭,2018 年程序员需要升级哪些技能?

Fuchsia 操作系统将支持运行 Linux 应用程序

遭 Airbnb 嫌弃,React Native 还值得我们使用吗?

腾讯成为 Linux 基金会白金会员,贡献两大自研项目

Github 用户喊话微软:放弃 ICE 吧,不然会失去我们的

点击“阅读原文”查看更多精彩内容

登录查看更多
0

相关内容

【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
【微众银行】联邦学习白皮书_v2.0,48页pdf,
专知会员服务
165+阅读 · 2020年4月26日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
阿里巴巴达摩院发布「2020十大科技趋势」
专知会员服务
106+阅读 · 2020年1月2日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
PyTorch 1.0 正式版发布了!
机器学习算法与Python学习
4+阅读 · 2018年12月8日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
重磅 | PyTorch 0.4.0和官方升级指南来了!
AI前线
3+阅读 · 2018年4月25日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
发布TensorFlow 1.4
谷歌开发者
7+阅读 · 2017年11月23日
Arxiv
5+阅读 · 2019年4月8日
Music Transformer
Arxiv
5+阅读 · 2018年12月12日
Arxiv
6+阅读 · 2018年4月23日
Arxiv
3+阅读 · 2018年4月3日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
【微众银行】联邦学习白皮书_v2.0,48页pdf,
专知会员服务
165+阅读 · 2020年4月26日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
阿里巴巴达摩院发布「2020十大科技趋势」
专知会员服务
106+阅读 · 2020年1月2日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
相关资讯
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
PyTorch 1.0 正式版发布了!
机器学习算法与Python学习
4+阅读 · 2018年12月8日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
重磅 | PyTorch 0.4.0和官方升级指南来了!
AI前线
3+阅读 · 2018年4月25日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
发布TensorFlow 1.4
谷歌开发者
7+阅读 · 2017年11月23日
Top
微信扫码咨询专知VIP会员