Git even with -M -C -C couldn't detect all renames in modified files,
so rename in a separate commit.
Approved by: rust (tobik)
Differential Revision: https://reviews.freebsd.org/D18858
The Advanced Scientific Data Format (ASDF) is a next-generation interchange
format for scientific data. This package contains the Python implementation of
the ASDF Standard.
The ASDF format has the following features:
- A hierarchical, human-readable metadata format (implemented using YAML)
- Numerical arrays are stored as binary data blocks which can be memory mapped.
Data blocks can optionally be compressed.
- The structure of the data can be automatically validated using schemas
(implemented using JSON Schema)
- Native Python data types (numerical types, strings, dicts, lists) are
serialized automatically
- ASDF can be extended to serialize custom data types
WWW: https://github.com/spacetelescope/asdf
pycma is a Python implementation of CMA-ES and a few related numerical
optimization tools.
The Covariance Matrix Adaptation Evolution Strategy (CMA-ES) is a stochastic
derivative-free numerical optimization algorithm for difficult (non-convex,
ill-conditioned, multi-modal, rugged, noisy) optimization problems in continuous
search spaces.
WWW: https://github.com/CMA-ES/pycma
Bayesian Optimization is a pure Python implementation of bayesian global
optimization with gaussian processes.
This is a constrained global optimization package built upon bayesian inference
and gaussian process, that attempts to find the maximum value of an unknown
function in as few iterations as possible. This technique is particularly suited
for optimization of high cost functions, situations where the balance between
exploration and exploitation is important.
WWW: https://github.com/fmfn/BayesianOptimization
The typing module was added to the standard library in Python 3.5 on a
provisional basis and will no longer be provisional in Python 3.7. However, this
means users of Python 3.5 - 3.6 who are unable to upgrade will not be able to
take advantage of new types added to the typing module, such as typing.Text or
typing.Coroutine.
The typing_extensions module contains both backports of these changes as well as
experimental types that will eventually be added to the typing module, such as
Protocol.
WWW: https://github.com/python/typing/tree/master/typing_extensions
Daniel J. Bernstein's redo idea is a system for building target
files from source files. Its purpose is to provide a build system
for software packages that does incremental builds, i.e. if the
package is built and then some of its source files are changed, the
build system will only rerun that part of the build procedure that
is necessary to rebuild the changed parts of the package.
This is the redo implementation by Jonathan de Boyne Pollard written
in C++. It comprises:
- redo - the main utility for rebuilding
- redo-ifchange - a secondary utility for rebuilding targets if
existing sources change
- redo-ifcreate - a secondary utility for rebuilding targets if
non-existent sources manifest
- cubehash - a utility program that generates hashes of file contents
using the same parameterization of Bernstein CubeHash as is used
by the redo tools to check for changes to source and target files
WWW: https://jdebp.eu/Softwares/redo/
While here use DIST_SUBDIR to keep all the asterisk files in one
subdirectory.
PR: 234547
Submitted by: Ludovic Desweemer <ludovic.desweemer@gmail.com>
The official and always up-to-date player for all VGM (Video Game
Music) files. VGM is an audio file format for multiple video game
platforms, such as Sega Master System, Game Gear, Mega Drive/Genesis,
MSX, Neo Geo, IBM PC AT (Adlib/SoundBlaster), and has expanded to a
variety of arcade system boards since its release.
WWW: https://github.com/vgmrips/vgmplay
PR: 234848
Submitted by: Hiroki Tagato <tagattie@yandex.com>
Form validation for JSON-like data (i.e. document) in Python.
WWW: https://github.com/RussellLuo/jsonform
PR: 234889
Submitted by: Antonio Huete Jimenez <tuxillo@quantumachine.net>