As notícias mais recentes do Ruby-Lang em Português.
Lançado o Ruby 2.1.0
25 de Dezembro de 2013, 14:00 - sem comentários aindaNós temos o prazer de anunciar a liberação do Ruby 2.1.0.
O Ruby 2.1 tem muitas melhorias, incluindo rapidez sem incompatibilidades severas.
Experimente!
Download
-
http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2
- SIZE: 12007442 bytes
- MD5: 1546eeb763ac7754365664be763a1e8f
- SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277
-
http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz
- SIZE: 15076389 bytes
- MD5: 9e6386d53f5200a3e7069107405b93f7
- SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d
-
http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip
- SIZE: 16603067 bytes
- MD5: 2fc3a80b56da81b906a9bb6fc7ca8399
- SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c
Mudanças desde 2.0
As mudanças mais importantes são:
- VM (cache de métodos)
- RGenGC (Veja as apresentações de ko1 em RubyKaigi e RubyConf 2013)
- refinamentos #8481 #8571
- mudanças de sintaxe
- Bignum
- uso de GMP #8796
- String#scrub #8414
- Socket.getifaddrs #8368
- RDoc 4.1.0 e RubyGems 2.2.0
- “literal”.freeze agora está otimizado #9042
- adicionado Exception#cause #8257
- atualização de bibliotecas como BigDecimal, JSON, NKF, Rake, RubyGems, and RDoc
- remoção de Curses #8584
Veja mais detalhes das mudanças em: NEWS in Ruby repository.
Escrito por nurse em 2013-12-25
Traduzido por diogoandre
Versionamento Semântico após o Ruby 2.1.0
21 de Dezembro de 2013, 0:00 - sem comentários aindaDecidimos mover para uma política de Versionamento Semântico após a liberação do Ruby 2.1.0.
Para prover um esquema de versionamento melhor definido e propriamente utilizado para o Ruby, nós decidimos por gradualmente mudar para as seguintes políticas.
Mudanças de Política
Esta política é baseada em uma proposta do administrador de sistemas de ruby-lang.org Hiroshi Shibata (@hsbt).
Esquema de Versionamento
-
MAJOR
: acrescido quando mudanças com incompatibilidade que não pode ser lançada em MINOR- Reservado para eventos especiais
-
MINOR
: acrecido a cada natal, pode ser incompatível a API -
TEENY
: correção de segurança ou bug que mantém compatibilidade a API- Pode ser acrescido em mais de 10 (como
2.1.11
), e será lançado a cada 2-3 meses.
- Pode ser acrescido em mais de 10 (como
-
PATCH
: número de commits desde a última versãoMINOR
(será reiniciado para 0 quando lançado umaMINOR
)
Esquema de ramificações
Manteremos as seguintes ramificações(branches):
- trunk
ruby_{MAJOR}_{MINOR}
O branch ruby_{MAJOR}_{MINOR}
será mantido através de lançamentos TEENY
.
Nós usaremos tags para cada lançamento.
Compatibilidade de API
As seguintes peculiaridades podem ser marcadas como uma mudança incompatível, requerendo um
acréscimo na versão MINOR
:
- Remoção de recursos da api no nível C
- Mudanças ou adições incompatíveis com versões anteriores
Compatibilidade de ABI
ABI será compatível com o seguinte esquema: {MAJOR}.{MINOR}.0
Faremos nosso melhor para manter compatibilidade de ABI dentro da mesma versão
de nível MINOR
, então TEENY
será corrigida em 0.
Referências
Para ler mais sobre esta proposta por favor siga os links abaixo:
- Introducing a semantic versioning scheme and branching policy
- Proposta aceita em Inglês
- Proposta aceita em Japonês
Obrigado!
Eu gostaria de pessoalmente agradecer a todos que contribuiram com essa discussão. Cada passo que tomamos nos deixa mais perto de um Ruby mais estável e efetivo.
Escrito por zzak em 2013-12-21
Traduzido por diogoandre