Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (3m)  pkgsrc-2024Q1 (14d)  pkgsrc-2023Q4 (41d)  pkgsrc-2023Q2 (74d)  pkgsrc-2023Q3 (153d) 

2024-05-12 14:46:02 UTC Now

2018-10-08 10:12:06 UTC MAIN commitmail json YAML

2018-10-08 05:06:07 UTC MAIN commitmail json YAML

2018-10-08 00:00:37 UTC MAIN commitmail json YAML

Remove blender

(ryoon)

2018-10-07 23:56:23 UTC MAIN commitmail json YAML

Extend PYTHON_FOR_BUILD_ONLY to test

(ryoon)

2018-10-07 23:50:56 UTC MAIN commitmail json YAML

Added graphics/MesaLib18 version 18.2.0

(ryoon)

2018-10-07 23:50:21 UTC MAIN commitmail json YAML

2018-10-07 23:49:31 UTC MAIN commitmail json YAML

graphics/MesaLib18: import MesaLib-18.2.0 from wip/MesaLib

MesaLib is a 3-D graphics library with an API which is very similar to
that of OpenGL*.  To the extent that Mesa utilizes the OpenGL command syntax
or state machine, it is being used with authorization from Silicon Graphics,
Inc.  However, the author makes no claim that Mesa is in any way a
compatible replacement for OpenGL or associated with Silicon Graphics, Inc.

(ryoon)

2018-10-07 23:45:33 UTC MAIN commitmail json YAML

Updated graphics/blender to 2.79b

(ryoon)

2018-10-07 23:44:50 UTC MAIN commitmail json YAML

Update to

* Fix startup

Changelog:
2.79
In this release:

    Cycles: Built-in Denoising, Shadow catcher, Principled shader, AMD OpenCL optimizations.
    Grease Pencil: New frame interpolation tools, per-layer onion skinning.
    Alembic: Improvements to compatibility, stability and support.
    User Interface: Initial support for reusable custom configurations, automatic DPI scaling.
    Twenty Three new and several updated add-ons.
    And: 100s of bug fixes and other improvements!

2.78
In this release:

    Cycles: Cycles now supports rendering spherical stereo images for VR.
    Grease Pencil: Reworked to be similar to other 2D drawing softwares.
    Alembic: Initial basic support in Blender.
    Improvements to Bendy Bones for Easier and Simpler Rigging.
    Eleven new add-ons.
    And: 100s of bug fixes and other improvements!

(ryoon)

2018-10-07 23:39:22 UTC MAIN commitmail json YAML

Updated graphics/openimageio to 1.8.15

(ryoon)

2018-10-07 23:38:46 UTC MAIN commitmail json YAML

Update to 1.8.15

Changelog:
Release 1.8.15 (1 Oct 2018) -- compared to 1.8.14
-------------------------------------------------
* Change to internal thread pool to fix rare crash when lowering number of
  threads. #2013
* Build: Use pkgconfig in FindOpenEXR.cmake if available. #2008
* ImageBufAlgo::channel_append now will work with mixed input data types.
  #2022

Release 1.8.14 (1 Sep 2018) -- compared to 1.8.13
-------------------------------------------------
* Support compilation by clang 7.0. #1995
* Bug fix to ImageBuf::roi_cointains(). #1997
* Fix ImageSpec constructor from an ROI, display/"full" window did not get
  the right default origin. #1996
* GIF read: fix crash when reading GIF with comment extension but no
  comment data. #2001
* JPEG write: robust to accidentally setting the "density" metadata to
  values larger than JPEG's 16 bit integer field will accommodate. #2002
* ImageSpec::erase_attribute() fix bug where it got case-sensitivity of the
  search backwards when built using std::regex rather than boost::regex.
  #2003

Release 1.8.13 (1 Aug 2018) -- compared to 1.8.12
-------------------------------------------------
* Improved finding LibRaw on Windows #1959
* Ensure FFMPEG (if found) is the minimum supported version 2.6.  #1963
* Developer goodies: `intrusive_ptr<>` given a dangerous `release()`
  method (use with caution). #1986

Release 1.8.12 (1 Jun 2018) -- compared to 1.8.11
-------------------------------------------------
* Build fix for 32 bit Windows -- disable SSE that was making trouble. #1933
* Improved UTF-8 filename support for OpenEXR filenames. #1941
* filesystem.h: Improve UTF-8 handling for unique_path and temp_directory
  functions. #1940
* Fixes to un-break the build when EMBEDPLUGINS=0. #1942
* Fix iv (especially on OSX) for various ways it has been broken since the
  shift to Qt5. #1946
* Improvements in finding the location of OpenJPEG with Macports. #1948
* ImageCache and TextureSystem now have close(filename) and close_all()
  methods, which for one file or all files will close the files and release
  any open file handles (also unlocking write access to those files on
  Windows), but without invalidating anything it knows about the ImageSpec
  or any pixel tiles already read from the files, as would happen with a
  call to the much more drastic invalidate() or invalidate_all(). #1950

Release 1.8.11 (1 May 2018) -- compared to 1.8.10
-------------------------------------------------
* Fix to strtof, strtod for non-C locales. #1918
* Add up-to-date Nuke versions to FindNuke.cmake. #1920
* Allow building against ffmpeg 4.0. #1926

Release 1.8.10 (1 Apr 2018) -- compared to 1.8.9
-------------------------------------------------
* oiiotool frame sequence wildcard improvements: fix handling of negative
  frame numbers and ranges, also the `--frames` command line option is not
  enough to trigger a loop over those frame numbers, even if no other
  arguments appear to have wildcard structure. #1894
* TIFF bug fix: read_tile() and read_tiles() input of un-premultiplied tiles
  botched the "shape" of the tile data array. #1907
* Windows/MSVC build fix: use the `/bigobj` option on some large modules
  that need it. #1900, #1902
* fmath.h, hash.h, color.h: changes to make it friendly to Cuda compilation
  (#1888, #1896, #1905).
* fmath.h avx-512 improvements. #1893
* testsuite is not Python 2/3 agnostic.

Release 1.8.9 (1 Mar 2018) -- compared to 1.8.8
-------------------------------------------------
* Properly find newer openjpeg 2.3. #1871
* Bug fix in IBA::copy where uninitialized dst image botched its ROI. #1876
* RAW: Important bug fix when dealing with rotated (and vertical) images,
  which were not being re-oriented properly and could get strangely
  scrambled. #1854

Release 1.8.8 (1 Feb 2018) -- compared to 1.8.7
-------------------------------------------------
* OpenEXR: gracefully detect and reject files with subsampled channels,
  which is a rarely-to-never-used OpenEXR feature that we don't support
  properly. #1849
* Field3d: Prevent crashes when open fails. #1848
* RAW: Add "raw:HighlightMode" configuration hint to control libraw's
  handling of highlight mode processing. #1851
* zfile: more careful gzopen on Windows that could crash when given bogus
  filename. #1839
* DICOM: Fix dcmtk build errors on some platforms. Also, the minimum dcmtk
  version we suport is 3.6.1. #1843
* simd.h: Minor fixes especially for avx512. #1846
* iv: Drop GLEW and obsolete GL stuff from iv in favor of QOpenGLFunctions,
  and fix broken pixelview text rendering. #1834
* On Unix/Linux, add explicit DL library dependency to libOpenImageIO.so
  itself instead of only to the binaries and test utilities. #1860
* Build fixes for Hurd OS. #1850

Release 1.8.7 (1 Jan 2018) -- compared to 1.8.6
-------------------------------------------------
* All string->numeric parsing and numeric->string formatting is now
  locale-independent and always uses '.' as decimal marker. #1796
* oiiotool outputs are now written to temporary files, then atomically moved
  to the specified filename at the end. This makes it safe for oiiotool
  to "overwrite" a file (i.e. `oiiotool in.tif ... -o out.tif`) without
  problematic situations where the file is truncated or overwritten
  before the reading is complete. #1797
* Python bindings for ImageBuf.get_pixels and set_pixels fixed some bugs
  when passed an ROI without a channel range specified. #1802
* More robust parsing of XMP metadata for unknown metadata names. #1816
* strutil.h now includes a to_string<> utility template. #1814

Release 1.8.6 (1 Nov 2017) -- compared to 1.8.5
-------------------------------------------------
* oiiotool: Improved logic for propagating the pixel data format through
  multiple operations, especially for files with multiple subimages.
  #1769
* ImageCache/TextureSystem: improved stats on how long we wait for
  ImageInput mutexes. #1779
* Build: Fix build bug where if the makefile wrapper got CODECOV=0, it would
  force a "Debug" build (required for code coverage tests) even though code
  coverage is instructed to be off. (It would be fine if you didn't specify
  CODECOV at all.) #1792
* Build: minor fixes for Windows build. #1793, #1794
* Developers: The ParamValue class has added get_int_indexed() and
  get_float_indexed() methods. #1773
* Developers: array_view added begin(), end(), cbegin(), cend() methods,
  and new constructors from pointer pairs and from std::array.
* Developers: Fixed build break in simd.h when AVX512VL is enabled. #1781
* Developers: fmath.h now defined OIIO_FMATH_H so other files can easily
  detect if it has been included.
* Build: Fix broken build when Freetype was not found or disabled. #1800
* Python: fixed missing exposure of RATIONAL enum value. #1799

Release 1.8 (1.8.5 - 1 Oct 2017) -- compared to 1.7.x
----------------------------------------------
New minimum dependencies:
* **C++11** (should also build with C++14 and C++17)
* **Compilers**: gcc 4.8.2 - gcc 7, clang 3.3 - 5.0, or MSVS 2013 - 2017
* **Boost >= 1.53** (tested up through 1.65)
* **CMake >= 3.2.2** (tested up through 3.9)
* **OpenEXR >= 2.0** (recommended: 2.2)
* (optional) **Qt >= 5.6**
* (optional) **Python >= 2.7** (3.x is also ok)

**Changes to install layout**: fonts now get installed to
  `PREFIX/share/fonts/OpenImageIO`, OIIO docs now get installed to
  `PREFIX/share/doc/OpenImageIO`, and the Python module gets installed to
  `PREFIX/lib/pythonMAJ.MIN/site-packages`. #1747 #1760 (1.8.5)

Major new features and improvements:
* New oiiotool features:
  * `--info:format=xml` format option requests what format the info
      is printed. Current choices: `"text"`, `"xml"`. #1504 (1.8.0)
  * `--info:verbose=1` verbose option make file info print full metadata,
    but without needing to make other oiiotool operations verbose as would
    happen with `--info -v`. #1504 (1.8.0)
  * `--colormap` applies a color map based on the input values; the
    map can be one of several named ones, or given explicitly with
    numerical values. #1552 (1.8.1)
  * `-i:type=...` lets you override the internal buffer type that will be
    used for an input image. #1541 (1.8.1)
  * `-i:ch=a,...` lets you restrict the input to only the listed channels.
    This is semantically equivalent to following the input with a `--ch`
    command, but by integrating into the input itself, it can sometimes
    avoid using memory and I/O for unneeded channels. #1541 (1.8.1)
  * `--echo STRING` prints the string to the console. This can contain
    expressions! So you can do something like
        oiiotool file.exr -echo "Size is {TOP.width}x{TOP.height}"
    #1633 (1.8.3)
  * `--eraseattrib REGEX` erases all metadata attributes from the top image
    whose names match the regular expression. #1638 (1.8.3)
  * `--text` takes new optional modifiers: `xalign=` (left, right, center)
    and `yalign=` (baseline, top, bottom, center) to control how the text
    is aligned to the (x,y) position specified, `shadow=` (default = 0)
    than when nonzero controls the width of a "drop shadow" that makes the
    text clearer when rendered on a background image of similar color.
    #1646 (1.8.3)
  * `--deepholdout` culls all samples that are farther away than the
    opaque depth of a second holdout image. #1691 (1.8.4)
* New ImageBufAlgo functionality:
  * `color_map()` applies a color map based on the input values; the
    map can be one of several named ones, or given explicitly with
    numerical values. #1552 (1.8.1)
  * Added implementation of ImageBufAlgo::to_IplImage(). #1461 (1.7.9/1.8.1)
  * `render_text()` has added parameters controlling text alignment and
    drop shadows. #1646 (1.8.3)
  * `deep_holdout()` culls all samples that are farther away than the
    opaque depth of a second holdout image. #1691 (1.8.4)
* DICOM file format support (currently read-only). DICOM is the standard for
  medical imaging data. Will only build if dependency "dcmtk" is found at
  build time. #1534 (1.8.1)
* Experimental: The TextureSystem API has been extended to support batches
  of texture lookups in a SIMD fashion. At present, only the new API was
  added, a full implementation is in progress and may not be forthcoming
  or reliable until 1.9. Even the API is experimental, and may change for
  future releases. #1733 (1.8.5)

Public API changes:
* TypeDesc:
  * Rational support: new 'semantic' hint RATIONAL and TypeDesc::Rational.
    A rational is an int of aggregate VEC2 and hint RATIONAL, and should
    be interpreted as val[0]/val[1]. #1698 (1.8.5)
  * Added OIIO-scoped `static constexpr` versions of preconstructed
    TypeDescs (e.g., `TypeFloat`). We are deprecating the ones that were
    static data members of TypeDesc (e.g., TypeDesc::TypeFloat), they will
    be removed in some future release. (1.8.5)
* ImageSpec:
  * New `ImageSpec::serialize()` returns a string with a serialized version
    of the contents of the ImageSpec. It may be text (human readable, like
    is printed by `oiiotool -info -v`) or XML. #1504 (1.8.0)
  * `ImageSpec` has a new constructor that accepts a `ROI` for image
    dimensions and channels. #1646 (1.8.3)
  * New `ImageSpec::channelspec()` retrieves the index of a named channel.
    #1691 (1.8.4)
  * New `ImageSpec::channelname(int)` safely retrieves the index of a named
    channel. #1706 (1.8.5)
* ColorConig::createLookTransform() and createDisplayTransform() have been
  extended to allow multiple key/value context pairs, by making them
  comma-separated lists. The createColorProcessor() method has also been
  extended to take context key/value pairs. #1542 (1.7.8, 1.8.0)
* `ImageBuf::read()` now has a variety that takes a channel range, allowing
  you to populate an ImageBuf with a subset of channels in a file,
  potentially saving memory and I/O for the unneeded channels. #1541 (1.8.1)
* Python: Fix unimplemented ImageBufAlgo.computePixelStats. #1596
  (1.8.2/1.7.11)
* imageio.h: Fix incorrect declaration of declare_imageio_format().
  #1609 (1.8.2/1.7.11)
* `ImageBuf::wrap_mode_from_string()` converts string wrap mode names
  (such as "black") into `ImageBuf::WrapMode` enum values. #1615 (1.8.3)
* New `OIIO::getattribute()` queries:
  * `"input_format_list"` and `"output_format_list"` return comma-separated
    lists of all formats that support input and output, respectively.
    #1577 (1.8.3)
  * `"oiio:simd"` returns a comma-separated list of SIMD capabilities that
      were enabled at build time, and `"hw:simd"` returns the list of
      capabilities available on the currently running hardware. #1719 (1.8.5)
* `ImageBufAlgo::render_text()` API call has been overhauled, in addition
  to new alignment and shadow aprameters, the color has changed from a raw
  pointer to an `array_view<const float>` for better memory safety. Also,
  it is now valid for the destination image to be uninitialized, in which
  case it will be initialized to be just big enough for the text.
  #1646 (1.8.3)
* DeepData:
  * New `DeepData::opaque_z()` returns the depth value at which a pixel
    becomes fully opaque. #1691 (1.8.4)
  * New `DeepData::initialized()` and `allocated()` return whether the
    DD is initialized and allocated, respectively. #1691 (1.8.4)
  * `DeepData::split()` has been changed to return a `bool` indicating
    whether any split occurred. #1691 (1.8.4)
* Remove some long-deprecated varieties of `ImageBufAlgo::colorconvert()`,
  `ociolook()`, and `ociodisplay()`. #1695 (1.8.4)
* TypeDesc now allows specification of "rational" values, using a vec2i
  (aggregate 2-vector of int) with a semantic hint of RATIONAL, i.e.,
  `TypeDesc(INT, VEC2, RATIONAL)`, which is also aliased as
  `TypeDesc::TypeRational`. The value is understood to be val[0]/val[1].
  #1698 (1.8.5)
* ParamValueList::get_float will automatically convert rational values to
  float. #1698 (1.8.5)
* The standard metadata "FramesPerSecond" has had its definition changed
  from `float` to `rational`. Retrieving it as `float` should still work
  as always. But apps and plugins that wish to treat it as a true rational
  with no loss of precision are able to do so. This is only known to
  directly affect the OpenEXR, GIF, and FFMPEG metadata. #1698 (1.8.5)

Fixes, minor enhancements, and performance improvements:
* oiiotool:
  * `--chappend` resolves redundant channel names by using the subimage
    name, if available. #1498 (1.8.0/1.7.8)
  * `--mosaic` now gracefully handles the case of not having enough
    images to completely fill the MxN matrix, with "left over" slots
    black. #1501 (1.8.0/1.7.8)
  * When command line arguments fail to parse properly, `oiiotool` will
    exit with a non-zero shell status. #1540 (1.8.0)
  * `--colorconvert`, `--ociodisplay`, and `--ociolook` can now take
    multiple context key/value pairs (by allowing `key=` and `value=`
    optional paramters be comma-separated lists). #1504 (1.8.0)
  * Handle 'oiiotool --colorconvert X X' (transform from and to spaces that
    are the same) without considering it an error. #1550 (1.8.0/1.7.8)
  * Expression substitution now recognizes the following new metadata
    names: MINCOLOR, MAXCOLOR, AVGCOLOR. An example use is to stretch
    the value range of an image to fill the full [0-1] range:
        oiiotool in.exr -subc {TOP.MINCOLOR} -divc {TOP.MAXCOLOR} -o out.exr
    #1553 (1.8.1)
  * `--fit:exact=1` use of the new `exact=1' option will perform the resize
    to preserve exact aspect ratio and centering of the fit image to true
    sub-pixel precision (at the possible risk of slight blurring,
    especially of the edges), whereas the default (`exact=0`) will keep
    the image sharper but round the size and offset to the nearest whole
    pixel values. (1.8.1).
  * `-i:type=...` optional modifier to `-i` forces a read of the input
    file into a particular data type. #1541 (1.8.1)
  * `-i:ch=...` optional modifier to `-i` specifies that only certain named
    channels should be read from the file. Under extreme circumstances
    when only a small subset of channels is needed from an image file with
    many channels, this may improve speed and I/O. #1541 (1.8.1)
  * Improved logic governing output data formats: non-cached inputs didn't
    set default output data format correctly, and per-channel output
    formats updated defaults when they shouldn't have. #1541 (1.8.1)
  * `--diff` : in addition to the pixel coordinates and differences of the
      biggest differing pixel, it now also prints the full values of all
      channels of that pixel for both images. #1570 (1.8.1)
  * `oiiotool -d` giving per-channel formats is no longer confused by
    channel renaming with `--chnames`. #1563 (1.8.1/1.7.9)
  * `--debug` nor prints the total runtime and peak memory use after each
    individual op. #1583 (1.8.1)
  * `-iconfig` not in all cases correctly propagate the input config
    attribute to the file read. #1605 (1.8.2/1.7.11)
  * Fixed `--crop`: it did not honor the `-a` flag to apply the crop to
    all subimages. #1613 (1.8.2/1.7.11)
  * In the case of runtime errors, `oiiotool` now echoes the entire command
    line. This is helpful for debugging mangled oiiotool command lines
    assembled by scripts. #1614 (1.8.3)
  * Improved error reporting of file open errors when -iconfig is used.
    #1626 (1.8.3/1.7.13)
  * Expression evaluation now substitutes `FRAME_NUMBER` with the numeric
    frame number for frame sequence wildcards, and `FRAME_NUMBER_PAD`
    with the frame number 0-padded to the number of total digits specified
    by the command line `--framepadding` argument. #1648 (1.8.3)
  * `--resize` and `--resample` now have more intuitive behavior for images
    where the display and pixel data windows are not the same, especially if
    the data window had a nonzero origin (such as with crop or overscan).
    #1667 (1.8.4/1.7.14)
  * `--resample` has been extended to work for "deep" images. #1668
    (1.8.4/1.7.14)
  * `--deepmerge` now will give a useful error message when the image do
    not have the same number of channels. #1675 (1.8.4/1.7.14)
  * `--autocc` more gracefully handles unknown color spaces with a warning,
    rather than a full error and termination. #1681 (1.8.4)
  * `--resample` now takes an optional modifier `interp=0` to control
    whether bilinear sample is used (default) or true closest-pixel point
    sampling. #1694 (1.8.4)
  * You can set rational metadata on the command line like this:
      `oiiotool foo.exr --attrib:type=rational onehalf "50/100" -o rat.exr`
      #1698 (1.8.5)
  * `--fillholes` fixed a bug where, if asked to operate on an image with
      nonzero origin (crop, overscan, shrink-wrap), it would incorrectly
      move the pixels to the origin. #1768 (1.8.5)
* ImageBufAlgo:
  * `channel_append()` resolves redundant channel names by using the
    subimage name, if available. #1498 (1.8.0/1.7.8)
  * `colorconvert()`, `ociodisplay()`, and `ociolook()` can now take
    multiple context key/value pairs (by allowing they `context_key` and
    `context_value` paramters be comma-separated lists). #1504 (1.8.0)
  * `draw_rectangle()` (and `oiiotool --box`) wasn't drawing properly for
    the degenerate case of a rectangle that takes up just one
    pixel. #1601 (1.8.2)
  * `resample()` has been extended to work for "deep" images.
      #1668 (1.8.4/1.7.14)
  * `deep_merge()` now will give a useful error message when the images do
    not have the same number of channels. #1675 (1.8.4/1.7.14)
  * `deep_merge()` performance has been greatly improved. #1739 (1.8.5)
  * `resample()` fixed a subtle 1/2 pixel shift, now it more closely
      aligns with `resize()`. #1694 (1.8.4)
  * `fillholes_pushpull()` fixed a bug where, if asked to operate on an
      image with nonzero origin (crop, overscan, shrink-wrap), it would
      incorrectly move the pixels to the origin. #1768 (1.8.5)
* ImageBuf:
  * Fix broken threads(n) method, which didn't correctly pass the right
    number of threads along. #1622. (1.8.3/1.7.12)
  * Copy constructor from another ImageBuf was previously broken for
    IB's that wrap application buffers. #1665 (1.8.4/1.7.13)
* TextureSystem / ImageCache / maketx:
  * `IC::get_image_info` (or `TS::get_texture_info`) queries for "channels"
    on UDIM file patterns now succeed, returning the value for the first
    matching file it finds. (N.B.: Relies on all textures within the same
    UDIM set having the same nchannels.) #1502, #1519, #1530 (1.8.0/1.7.8)
  * maketx: multiple simultaneous maketx process trying to create the same
    texture will no longer clobber each other's output. #1525 (1.8.0/1.7.8)
  * ImageCache: make robust to changes in autotile after opening and reading
    from untiled files. #1566 (1.8.1/1.7.9)
  * ImageCache: fix initialization bug that made the reported stats output
    nonsensical in the numbers it gave for "redundant reads". #1567
    (1.8.1/1.7.9)
  * get_image_info queries of "displaywindow" and "datawindow" did not
    correctly return a 'true' value when the data was found.
    #1574 (1.8.1/1.7.9)
  * maketx fix: two textures that had identical source pixels but differed
    in whether they resized with "highlight compensation" incorrectly
    ended up with identical hashes, and thus could be confused by the
    TextureSystem at runtime into thinking they were duplicates. The hash
    is now fixed. #1599 (1.8.2/1.7.11)
  * Statistics no longer list as "BROKEN" files which were invalidated, or
    files that were initialized with an ImageCacheFile but never opened.
    #1655 (1.8.4)
  * ImageCache::get_image_info() will now return a proper error (and not
    hig an assertion) if asked for information about a subimage or MIP
    level that does not exist in the file. #1672 (1.8.4/1.7.14)
  * TextureSystem::get_texels fixes crashing behavior. #1669 (1.8.4/1.7.14)
  * Big performance improvement on Windows with MSVC by removing certain
    empty destructors in simd.h that was preventing MSVC from fully inlining
    those classes. #1685 (1.8.4/1.7.15)
  * maketx now supports `--colorconfig` option to explicitly point it to
    an OpenColorIO config file, just like `oiiotool `--colorconfig`.
    #1692 (1.8.4)
  * Fix rare edge case crash in ImageCache. #1696 (1.8.4/1.7.15)
  * Improved error messages for broken files. Specifically, it's much more
    clear now when a file is broken because it's being rejected as a
    texture because it's untiled or not MIP-mapped. #1751 (1.8.5)
  * The maketx-generated metadata "oiio:SHA-1", "oiio:ConstantColor" and
    "oiio:AverageColor" are ignored if the file has signs that it was not
    directly generated by `maketx` or `oiiotool -otex` (specifically, if
    it's not tiled, has no "textureformat" tag, or if its "software" tag
    doesn't mention maketx or oiiotool). This helps for the case where a
    maketx-generated file is loaded into PhotoShop (or otherwise altered),
    saved with different pixel values but the old SHA-1, which would no
    longer be valid and therefore cause the new file to be misidentified
    as a duplicate texture even though it's not. #1762 (1.8.5)
* Bug fix to possible crashes when adding dither to tiled file output
  (buffer size miscalculation). #1518 (1.8.0/1.7.8)
* Make sure that sRGB<->linear color transform still work (in the obvious
  way) even when OpenColorIO is present but that its configuration for some
  reason doesn't know about "sRGB" space. #1554 (1.8.1)
* Improved performance of input of many-channel files with differing
  per-channel data formats. #1541 (1.8.1)
* `idiff` : in addition to the pixel coordinates and differences of the
  biggest differing pixel, it now also prints the full values of all
  channels of that pixel for both images. #1570 (1.8.1)
* ImageInput::read_tiles when only a channel subset is read, fixed case
  with certain data sizes where the copy to user buffer got mangled.
  #1595 (1.8.2/1.7.11)
* BMP:
  * Add support for version 5 of the BMP format header. $1616 (1.8.3/1.7.12)
* FFMpeg/movies:
  * "FramesPerSecond" metadata has had its type changed to rational.
    #1709 (1.8.5)
* GIF:
  * "FramesPerSecond" metadata has had its type changed to rational.
    #1709 (1.8.5)
* IFF:
  * Fix IFF output that didn't correctly save the "Author" and "Date"
    metadata. #1549 (1.8.1/1.7.8)
* JPEG:
  * Be more reslient to malformed Exif data blocks with bogus offsets
    #1585 (1.8.1/1.7.10) and #1639 (1.8.3/1.7.13).
  * When you ask the JPEG writer to output files with unsupported channel
    counts (JFIF files only allow 1 or 3 channels), it will just silently
    drop extra channels, rather than having a hard error. #1643 (1.8.3)
* OpenEXR:
  * Fix global attribute "exr_threads" value, -1 should disable IlmImf's
    thread pools as advertised. #1582 (1.8.1)
  * Allow compression "none" for deep exr files. (1.8.2/1.7.11)
  * Fixed input problem with sorting order of spectral alpha channels (RA,
    GA, BA, or AR, AG, AB). #1674 (1.8./1.7.14)
  * Can handle true rational metadata, including FramesPerSecond and
    captureRate. #1698 (1.8.5)
  * Fix problem with 2-channel images putting the channels in the wrong
    order. #1717 (1.8.5/1.7.16)
* PNG: Better extraction of XMP from PNG files. #1689 (1.8.4)
* PSD:
  * Support has been added for "cmyk", "multichannel", and "grayscale"
    color modes. And support was fixed for rgb and grayscale 32 bit per
    sample bit depth. #1641 (1.8.3/1.7.13)
  * Fix issue for layer mask channels. #1714 (1.8.5)
* RAW:
  * Fix possible crash when reading certain raw metadata. #1547 (1.7.8/1.8.0)
  * The default value for missing "raw:use_camera_matrix" has been changed
    to 1 (not 0) to better match default behavior of libraw/dcraw.
    #1629 (1.8.3/1.7.13)
  * Add support for selecting new demosaicing algorithms: "DMT" (mode 11)
    and "AAHD" (mode 12). Renamed the "Modified AHD" to "AHD-Mod" to
    simplify and match libraw terminology. Made matching of demosaicing
    algorithms case-insensitive. #1629 (1.8.3/1.7.13)
  * Support "ACES" color space for direct conversion while reading RAW
    images (supported in libraw 0.18 or newer). #1626 (1.8.3/1.7.13)
  * Add "raw:user_sat" configuration attribute to the reader.
    #1666 (1.7.15/1.8.4)
  * The pixels are now decoded (expensive) only when they are read, not
    when the file is first opened. This makes raw reading much faster for
    apps that are only interested in the metadata and not the pixel data.
    #1741 (1.8.5)
  * Unpack pixels when they are needed, not when the file is opened. This
    makes it much faster to read RAW file only to extract the metadata,
    if you don't need the pixel values. #1741 (1.8.5)
* RLA:
  * Fix RLA reading and writing with certain channel orders and mixded data
    formats. #1499 (1.8.0/1.7.8)
* TIFF:
  * Fix to TIFF handling of certain unusual tags. #1547 (1.7.8/1.8.0)
  * Now has a way to read raw pixel values from CMYK files, without
    the automatic conversion to RGB (pass configuration attribute
    "oiio:RawColor" set to nonzero). #1605 (1.8.2/1.7.11)
  * Improved I/O of color separation images, particularly those with
    custom InkSet attributes. #1658 (1.8.4/1.7.15)
  * Fix typo that prevented correct reading of some Exif fields. #1625
    (1.8.3/1.7.12)
  * TIFF output omitted setting the "Make" and "Model" metadata tags.
    #1642 (1.8.3/1.7.13)
  * Images with fewer than 4 channels, but one of those channels was alpha,
    were not correctly marking spec.alpha_channel. #1718 (1.8.5/1.7.16)
  * The XPOSITION and YPOSITION tags are now interpreted as relative to
    the RESOLUTIONUNIT, whereas before it was assumed to be measured in
    pixels. We are confident that the new way is more in line with the
    intent of the TIFF spec. #1631 (1.8.5)
* webp:
  * Several new sanity checks prevent the webp reader from spending too
    much I/O time and memory reading bogus files (malformed, corrupted,
    or not a webp after all). #1640 (1.8.3/1.7.13)
* Nuke plugin: Fix txReader to properly restore saved MIP level knob value.
  #1531 (1.8.0)
* Fixed several (so far unnoticed) buffer overruns and memory leaks.
  #1591 (1.8.2)
* TIFF, JPEG, others: Improved reading Exif meatdata from XMP blocks, now it
  does a better job of discerning the proper data types. #1627 (1.8.3/1.7.13)
* In several places, the formatting of date metadata has been changed to
  have a leading zero rather than leading space for hours < 10, i.e.,
  "02:00:00" rather than " 2:00:00". #1630 (1.8.3)
* Improve XMP parsing (for any format): for malformed XMP, still honor the
  parts that could be parsed properly; recognize additinoal tags for
  GPano (Google's Photo Sphere metadata schema) and camera raw (crs: prefix)
  metadata; improve speed of XMP parsing.  #1679 (1.8.4)
* Improved handling and color conversion of gamma-corrected images (DPX,
  HDR, PNG, RLA, Targa) by supporting linearization correctly even in the
  presence of OCIO configs that don't know about it. #1684 (1.8.4)
* Fixed static initialization order fiasco error involving interaction
  between ColorConfig and Strutil. #1757 (1.8.5)

Build/test system improvements:
* **Changes to install layout**: fonts now get installed to
  `prefix/share/fonts/OpenImageIO`, OIIO docs now get installed to
  `prefix/share/doc/OpenImageIO`, and the Python module gets installed to
  `prefix/lib/pythonMAJ.MIN/site-packages`. #1747 #1760 (1.8.5)
* Support for building against ffmpeg 3.1 (their API has changed).
  #1515 (1.8.0/1.7.8)
* Build no longer gets confused about include files from older installations
  of OIIO elsewhere on the system. #1524 (1.8.0/1.7.8)
* Improvements in finding OpenJPEG. #1520 (1.8.0/1.7.8)
* Improved finding of OCIO headers. #1528 (1.8.0/1.7.8)
* Fix compile warnings for Clang 3.9. #1529 (1.8.0/1.7.8)
* Minimum C++ standard of C++11 is expected and enforced. #1513 (1.8.0)
* Minimum Boost is now 1.53. #1526 (1.8.0)
* Fix compiler warning on Fedora aarch64. #1592 (1.8.1)
* Tweak OpenJPEG include file search rules to prefer newer versions when
  multiple are installed. #1578 (1.8.1)
* Build option `SANITIZE=...` lets us use the sanitizers. #1591 (1.8.2)
* Big refactoring of the cmake build files. #1604 (1.8.2)
* When using a recent enough C++ compiler and standard library, OIIO will
  now use C++11 std::regex rather than boost regex. #1620,#1644 (1.8.3)
* Support for clang-tidy using build time flags CLANG_TIDY=1,
  CLANG_TIDY_ARGS=..., and optionally CLANG_TIDY_FIX=1. #1649 (1.8.4)
* Fix Windows warnings about SIMD types as function arguments
  and about bool vs int. #1659 (1.8.4)
* Changed the way namespaces work. Instead of a 2-level namespace, make a
  one-level namespace, and automatically embed the major and minor version
  in it. (Can stll override the basename.) #1662 (1.8.4)
* Fixes to OSX rpath behavior of linked binaries. #1671
* Upgraded the local PugiXML (when not using an external system version)
  to release 1.8.1.  #1679 (1.8.4)
* Beef up Strutil unit tests. (1.8.5)
* `iv` has been upgraded to use Qt 5.x. Support for Qt 4.x is hereby
  deprecated. #1711 (1.8.5)
* Make the search for boost_python3 more reliable. #1727 (1.8.5)
* Fix python site-packages path for installation. #1722 (1.8.5)
* Fixes for building with gcc 7. (1.8.5)
* Support and fixes for building with clang 5.0. #1746 (1.8.5)
* Support/fixes for Boost 1.65. #1553 (1.8.5)
* Simplify CMake scripts by using GNUInstallDirs to set standard installation
  paths. #1747 (1.8.5)

Developer goodies / internals:
* Sysutil::Term formatting now works properly in Windows (though is only
  functional for Windows 10 or above). (1.8.0/1.7.8) #1527
* C++11 idioms:
  * We now eschew BOOST_FOREACH, in favor of C++11 "range for". #1535
  * We now use std::unique_ptr, no longer use boost::scoped_ptr or
    boost::scoped_array. #1543 (1.8.0) #1586 (1.8.1)
  * Instead of the various boost components, we now use `std::` versions of
    unordered_map, unordered_set, shared_ptr, hash, bind. #1586 (1.8.1)
  * Change deprecated C headers (such as `<ctype.h>`) to C++ (`<cctype>`).
    #1649 (1.8.4)
  * Use `std::vector<>::emplace_back()` where applicable. #1657 (1.8.4)
  * Mark ImageInput/ImageOutput derived classes as 'final'. (1.8.5)
* array_view.h:
  * Add front() and back() methods. #1724 (1.8.5)
  * Simplified array_view template to be 1D only. #1734 (1.8.5)
* atomic.h:
  * Added atomic_min and atomic_max. #1661 (1.8.4)
  * Added atomic_fetch_add for `std::atomic<float>` and double. #1661 (1.8.4)
  * Assume std::atomic is available, remove all code that is only needed
    for pre-C++11. #1661 (1.8.4)
* benchmark.h:
  * New `Benchmarker` class utility for micro-benchmarking. #1577 (1.8.5)
  * Moved time_trial, timed_thead_wedge, DoNotOptimize, clobber_all_memory
    to benchmark.h. #1577 (1.8.5)
* errorhandler.h: Change all ErrorHandler methods to use variadic templates
  rather than varargs. #1653 (1.8.4)
* filesystem.h:
  * Better exception safety for Filesystem::searchpath_find. #1680 (1.8.4/1.7.15)
* fmath.h:
  * Fixed typo in fmath.h that made bitcast_to_float incorrect. #1543 (1.8.0)
  * Templatize round_to_multiple() so it works with types other than `int`.
    #1548 (1.8.0)
  * `interpolate_linear()` utility linearly interpolates from a list of
    evenly-spaced knots. #1552 (1.8.1)
  * Slight reformulation of clamp() ensures sane results even with NaN
    parameters. #1617 (1.8.3)
  * Bug fixes to `ifloor()` and `floorfrac()`, which turned out to give
    incorrect results for exact negative integer values. Also added
    simd vector-based versions of `floorfrac`. #1766 (1.8.5)
* paramlist.h:
  * ParamValueList has been refactored and now inherets from, rather than
    containts, a `std::vector<ParamValue>`. This removes most of the
    additional code from the class. #1677 (1.8.4)
  * ParamValue new methods: `get<>()`, `get_int()`, `get_float()`,
    `get_string()`, `get_ustring()` retrieve and convert. #1686 (1.8.4)
  * ParamValueList new methods: `get_int()`, `get_float()`, `get_string()`,
    `get_ustring()` search, retrieve, and convert (much like the
    equivalent versions in ImageSpec did). #1686 (1.8.4)
  * Remove the pointless typedefs `ImageIOParameter` and
    `ImageIOParameterList` in favor of `ParamValue` and `ParamValueList`,
    respectively. #1690 (1.8.4)
* platform.h:
  * More `cpu_has_...()` tests for newer CPU capabilties. #1719 (1.8.5)
  * Remove deprecated OIIO_NOTHROW macro, which should now simply be
    C++11 `noexcept`. #1736 (1.8.5)
* strutil.h / Strutil:
  * Add `Strutil::printf()` and `Strutil::fprintf()`, typesafe and
    non-thread-jumbled replacements for C versions. #1579, #1656 (1.8.1, 1.8.4)
  * `from_string<>` has been extended to 'unsigned int'. (1.8.3/1.7.13)
  * `Strutil::parse_identifier_if` #1647 (1.8.3)
  * safe_strcpy now takes a string_view, and more closely conforms to the
    behavior of strncpy by filling in the extra space with 0 padding.
    (1.8.5)
* simd.h:
  * Add a matrix44 constructor from 16 floats. #1552 (1.8.1)
  * Renamed files floatN, intN, boolN to vfloatN, vintN, vboolN, to avoid
    confusion with bit lengths of scalars. #1719 (1.8.5)
  * Overhaul to support AVX-512 via vfloat16, vint16, vbool16 classes.
    #1719 (1.8.5)
  * load_mask, store_mask, and scatter/gather added for all types.
    #1732 (1.8.5)
  * Renamed `floori()` to `ifloor()` to match the analogous scalar function
    in fmath.h. #1766 (1.8.5)
* strided_ptr.h: The `strided_ptr<>` template is now also templated on
    the stride units -- the default is to measure strides in units of
    sizeof(T), but it's possible to override and measure in bytes (the old
    behavior). #1758 (1.8.5)
* thread.h:
  * thread_pool class offers true persistent thread pool.
    #1556, #1581 (1.8.1)
  * Lots of C++ modernization of thread_group and spin_mutex. #1556 (1.8.1)
  * Environment variable `OPENIMAGEIO_THREADS` can artificially raise or
    lower the default number of threads (otherwise, it defaults to the
    number of processor cores available). #1581 (1.8.1)
* timer.h: added timed_thread_widge() that benchmark code and prints
  statistics about thread scaling. #1660 (1.8.4)
* typedesc.h:
  * Modernized TypeDesc with C++11 constexpr where applicable. #1684 (1.8.4)
  * New `TypeDesc::basevalues()` method. #1688 (1.8.4)
* unittest.h:
  * Colored error messages and auto error return on completion. #1731 (1.8.5)
* *NEW* parallel.h:
  * parallel_for, parallel_for_chunked, parallel_for_each offer simple
    thread_pool-based parallel looping in 1 and 2 dimensions.
    #1556, #1581 (1.8.1)
* Internal `OIIO::debugmsg()` call has been renamed to `OIIO::debug()`,
  and setting env variable OPENIMAGEIO_DEBUG_FILE can redirect the debug
  messages to a file. #1580 (1.8.1)
* Upgraded tinyformat to the latest master, also changed all the places
  where we used TINYFORMAT_WRAP_FORMAT to use of C++11 variadic templates.
  #1618 (1.8.3)
* *NEW* function_view.h : function_view<> is a very lightweight, non-owning,
  generic callable object view. Cheaper than std::function, but the view
  is not allowed to outlive the callable object it references. #1660 (1.8.4)
* Deprecate the pre-C++11 macros OIIO_CONSTEXPR, OIIO_CONSTEXPR_OR_CONST,
  and OIIO_NOEXCEPT. #1678 (1.8.4)

Docs:
* Improve docs about deep IBA functions. (1.8.1)
* Fix 'Building OIIO on Windows' link. #1590 (1.8.1)

Release 1.7.19 (1 Jun 2018) -- compared to 1.7.18
-------------------------------------------------
* Build fix for 32 bit Windows -- disable SSE that was making trouble. #1933
* Improved UTF-8 filename support for OpenEXR filenames. #1941
* filesystem.h: Improve UTF-8 handling for unique_path and temp_directory
  functions. #1940
* Clean up some warnings on modern Clang versions.
* Improvements in finding the location of OpenJPEG with Macports. #1948
* ImageCache and TextureSystem now have close(filename) and close_all()
  methods, which for one file or all files will close the files and release
  any open file handles (also unlocking write access to those files on
  Windows), but without invalidating anything it knows about the ImageSpec
  or any pixel tiles already read from the files, as would happen with a
  call to the much more drastic invalidate() or invalidate_all(). #1950

Release 1.7.18 (1 May 2018) -- compared to 1.7.17
-------------------------------------------------
* Update to build against ffmpeg 4.0

Release 1.7.17 (1 Sep 2017) -- compared to 1.7.16
-------------------------------------------------
* Repair build breaks against Boost 1.65. #1753
* Fix a subtle static initialization order problem. #1757
* Build: Improved finding LibRaw. #1749

Release 1.7.16 (1 Aug 2017) -- compared to 1.7.15
-------------------------------------------------
* OpenEXR: fix problem with 2-channel images putting the channels in the
  wrong order. #1717
* TIFF: images with fewer than 4 channels, but one of those channels was
  alpha, were not correctly marking their spec.alpha_channel. #1718
* Several minor updates to simd.h backported from mater.

Release 1.7.15 (1 Jun 2017) -- compared to 1.7.14
-------------------------------------------------
* Add "raw:user_sat" configuration attribute to the reader. #1666
* Better exception safety for `Filesystem::searchpath_find()`. #1680
* Improved I/O of color separation images, particularly those with custom
  InkSet attributes. #1658
* Big TextureSystem performance improvement on Windows with MSVC by removing
  certain empty destructors in simd.h that prevented MSVC from fully
  inlining the class. #1685
* Fix rare case TextureSystem crash. #1685

Release 1.7.14 (1 May 2017) -- compared to 1.7.13
-------------------------------------------------
* oiiotool expression substitution now recognizes FRAME_NUMBER and
  FRAME_NUMBER_PAD. #1648
* oiiotool -resize and -resample now have more intuitive behavior for images
  where the display and pixel data windows are not the same, especially if
  the data window had a nonzero origin (such as with crop or overscan).
  #1667
* oiiotool --resample and ImageBufAlgo::resample() have been extended to
  work for "deep" images. #1668
* ImageCache::get_image_info() will now return a proper error (and not hit
  an assertion) if asked for information about a subimage or MIP level that
  does not exist in the file. #1672
* ImageBuf copy constructor from another ImageBuf was previously broken for
  IB's that wrap application buffers. #1665
* TextureSystem::get_texels fixes crashing behavior. #1669
* Fixes to OSX rpath behavior of linked binaries. #1671
* OpenEXR file input: fixed problem with sorting order of spectral alpha
  channels (RA, GA, BA, or AR, AG, AB). #1674
* ImageBufAlgo::deep_merge() (and oiiotool --deepmerge) now will give a
  useful error message if you try to merge two deep images that do not have
  the same number of channels. #1675
* ImageCache/TextureSystem statistics no longer list as "BROKEN" files which
  were invalidated, or files that were initialized with an ImageCacheFile
  but never opened. #1655
* Fix Windows warnings about SIMD types as function args, and about
  int vs bool. #1659

Release 1.7.13 (1 Apr 2017) -- compared to 1.7.12
----------------------------------------------
* TIFF, JPEG, others: Improved reading Exif meatdata from XMP blocks, now it
  does a better job of discerning the proper data types. #1627
* RAW: The default value for missing "raw:use_camera_matrix" has been changed
  to 1 (not 0) to better match default behavior of libraw/dcraw. #1629
* RAW: Add support for selecting new demosaicing algorithms: "DMT" (mode 11)
  and "AAHD" (mode 12). Renamed the "Modified AHD" to "AHD-Mod" to
  simplify and match libraw terminology. Made matching of demosaicing
  algorithms case-insensitive. #1629
* RAW: Support "ACES" color space for direct conversion while reading RAW
  images (supported in libraw 0.18 or newer). #1626
* oiiotool: Improved error reporting of file open errors when -iconfig is
  used. #1626
* oiiotool `--echo STRING` prints the string to the console. This can contain
  expressions! So you can do something like
      oiiotool file.exr -echo "Size is {TOP.width}x{TOP.height}"
  #1633
* JPEG: Be more reslient to malformed Exif data blocks with bogus offsets.
  #1585, #1639
* TIFF output omitted setting the "Make" and "Model" metadata tags. #1642
* webp: Several new sanity checks prevent the webp reader from spending too
  much I/O time and memory reading bogus files (malformed, corrupted,
  or not a webp after all). #1640
* PSD: Support has been added for "cmyk", "multichannel", and "grayscale"
  color modes. And support was fixed for rgb and grayscale 32 bit per
  sample bit depth. #1641

Release 1.7.12 (1 Mar 2017) -- compared to 1.7.11
----------------------------------------------
* BMP: add support for version 5 headers. #1616
* TIFF: Fix typo that prevented correct reading of some Exif fields. #1625
* ImageBuf: Fix broken threads(n) method, which didn't correctly pass the
  right number of threads along. #1622.
* Fix build warnings about undefined OIIO_MSVS_AT_LEAST_2013 symbol.

Release 1.7.11 (1 Feb 2017) -- compared to 1.7.10
----------------------------------------------
* maketx fix: two textures that had identical source pixels but differed
  in whether they resized with "highlight compensation" incorrectly
  ended up with identical hashes, and thus could be confused by the
  TextureSystem at runtime into thinking they were duplicates. The hash
  is now fixed.  (1599)
* OpenEXR: Allow compression "none" for deep exr files.
* Fix unimplemented python ImageBufAlgo.computePixelStats. (1596)
* IBA::draw_rectangle (and oiiotool --box) wasn't drawing properly for
  the degenerate case of a rectangle that takes up just one
  pixel. (1601)
* Fixed several (so far unnoticed) buffer overruns and memory leaks. (1591)
* ImageInput::read_tiles when only a channel subset is read, fixed case
  with certain data sizes where the copy to user buffer got mangled. (1595)
* oiiotool -iconfig fixed, did not in all cases correctly propagate the
  input config attribute to the file read. (1605)
* TIFF: now has a way to read raw pixel values from CMYK files, without
  the automatic conversion to RGB (pass configuration attribute
  "oiio:RawColor" set to nonzero). (1605)
* imageio.h: Fix incorrect declaration of declare_imageio_format(). (1609)
* `oiiotool --crop` did not properly honor the `-a` flag and apply the crop
  to all subimages. (1613)

Release 1.7.10 (1 Jan 2017) -- compared to 1.7.9
----------------------------------------------
* Fix "exr_threads" value, -1 should disable IlmImf's thread pools. #1582
* Be more reslient to malformed Exif data blocks with bogus offsets. #1585
* Build: Fix regarding iv man page.
* Build: Fix compiler warning on Fedora aarch64. #1592
* Docs: improve docs about deep IBA functions.
* Docs: fix 'Building OIIO on Windows' link. #1590

Release 1.7.9 (1 Dec 2016) -- compared to 1.7.8
----------------------------------------------
* Make sure that sRGB<->linear color transform still work (in the obvious
  way) even when OpenColorIO is present but that its configuration for some
  reason doesn't know about "sRGB" space. #1554
* ImageCache: make robust to changes in autotile after opening and reading
  from untiled files. #1566
* ImageCache: fix initialization bug that made the reported stats output
  nonsensical in the numbers it gave for "redundant reads". #1567
* IC/TS get_image_info queries of "displaywindow" and "datawindow" did not
  correctly return a 'true' value when the data was found. #1574
* oiiotool -d giving per-channel formats is no longer confused by channel
  renaming with --chnames. #1563
* Added implementation of ImageBufAlgo::to_IplImage(). #1461

Release 1.7.8 (1 Nov 2016) -- compared to 1.7.7
----------------------------------------------
* Fix gcc warnings when compiling for AVX2. #1511
* Fix a variety of Windows warnings and breaks. #1512, #1523
* Added support for new API introduced with ffmpeg 3.1. #1515
* Improve oiiotool --mosaic, wasn't reliably clearing the blank spaces
  for missing images.
* Smarter channel_append channel renaming: try to resolve redundant
  channel names by using the subimage name, if available. #1498
* Texture: get_image_info queries for "channels" on UDIM file patterns
  now succeeds, returning the value for the first matching file it finds.
  (Relies on all textures within the same UDIM set having the same
  nchannels.) #1502, #1519
* Bug fix to possible crashes when adding dither to tiled file output
  (buffer size miscalculation). #1518
* maketx: multiple simultaneous maketx process trying to create the same
  texture will no longer clobber each other's output. #1525
* Build no longer gets confused about include files from older installations
  of OIIO elsewhere on the system. #1524
* Improvements in finding OpenJPEG. #1520
* Sysutil::Term formatting now works properly in Windows (though is only
  functional for Windows 10 or above). #1527
* Fix RLA reading and writing with certain channel orders and mixded data
  formats. #1499
* Improved finding of OCIO headers. #1528
* Better recognition of C++11 features in MSVS.
* Fix compile warnings with Clang 3.9. #1529
* Texture: Fix UDIM channels query. #1530
* nuke: Fix txReader to properly restore saved mip level knob value (#1531)
* Fix warnings on some 32 bit platforms #1539
* Exit oiiotool with non-zero status when command-line args fail to
  parse properly. #1540
* Fix typo in fmath bitcast_to_float declaration #1543
* Allow multiple key/value pairs in OCIO wrappers. #1542
* colorconvert API extended to take context key/values #1542
* Fix to TIFF handling of certain unusual tags, which also affected raw
  files. #1547
* fmath.h: templatize round_to_multiple so it works with other types
  (like size_t). #1548
* Fix IFF output that didn't correctly save the "Author" and "Date"
  metadata. #1549
* Handle 'oiiotool --colorconvert X X' (transform from and to spaces that
  are the same) without considering it an error. #1550

Release 1.7 (1 Oct 2016) -- compared to 1.6.x
----------------------------------------------
Major new features and improvements:
* New oiiotool commands:
    * `-otex` and `-oenv` allow oiiotool to directly output proper texture
      maps, and it can now do everything that maketx can do. #1351 (1.7.2)
    * `--line` can draw polylines into an image. #1319 (1.7.1)
    * `--box` can draw a filled or unfilled box into an image. #1319 (1.7.1)
    * `--laplacian` computes the Laplacian. #1332 (1.7.1)
    * `--deep_merge` does a full merge/composite of deep images. #1388 (1.7.2)
    * `-i` inputs a file. Options `autocc=`, `now=`, `info=` control aspects
      of reading that one file. #1389 (1.7.2)
    * `--dilate` and `--erode` perform the basic morphological operations
      of dilation and erosion. #1486 (1.7.5)
* New ImageBufAlgo functions: render_point(), render_line(), render_box()
  #1319 (1.7.1); laplacian() #1332 (1.7.2); copy() #1388 (1.7.2);
  deep_merge() #1388,1393 (1.7.2); dilate() and erode() (1.7.5).
* UDIM support for textures: filenames like `"tex_<UDIM>.exr"` will
  automatically be resolved to the correct UTIM tile based on the s,t
  coordinates. #1426 (1.7.3)
* Behavior change: When reading files without explicit channel names,
  single channel images now name their channel "Y" (no longer "A",
  which was confusing to algorithms that treat alpha in special ways).
  Similarly, 2-channel images name their channels "R" and "G". #1434 (1.7.3)

Public API changes:
* DeepData internals and API overhaul: struct internals hidden, now you
  must use the API; DeepData declaration is now in deepdata.h, not in
  imageio.h; DD methods now allow insertion and erasure of individual
  samples. #1289 (1.7.0) New DeepData methods: split, sort, merge_overlaps,
  merge_deep_pixels, occlusion_cull. #1388,1393 (1.7.2)
* imageio.h: Removed items deprecated since 1.4: a version of convert_types()
  that took alpha and z channel indices (but never used them). #1291
* fmath.h: Removed safe_sqrtf, safe_acosf, fast_expf, which have been
  deprecated since 1.5. (1.7.0) #1291
* Removed ImageBufAlgo::flipflop(), which was deprecated since 1.5 and
  is now called rotate180. #1291 (1.7.0)
* Several varieties of ImageCache and TextureSystem getattribute methods
  were noticed to not be properly declared 'const'. This was fixed.
  #1300 (1.7.0/1.6.9)
* For API calls that are deprecated but not yet removed, we now mark
  them with deprecated attributes for compilers that support it,
  meaning that you will get compile warnings and explanations when you
  use deprecated OIIO API functions. #1313,#1318 (1.7.1)
* ImageBuf::contains_roi() reveals whether an ROI is completely contained
  in the data region of the IB. #1310 (1.7.1)
* TypeDesc::is_signed() return true of the TypeDesc returns a type that
  can represent negative values. #1320
* Python: improve: reading with request for type UNKNOWN returns native
  data in an unsigned char array. Also, requesting HALF returns the half
  bits in an unsigned short array (since there is no 'half' type in Python).
  #1362 (1.7.2/1.6.11)
* Deprecate ImageCache/TextureSystem clear() methods, which never did
  anything useful. #1347 (1.7.3)
* ImageSpec::set_format() clears any per-channel format information. #1446
  (1.7.4)
* OIIO::getattribute("library_list", ...) can retrieve a list of all the
  dependent libraries used when OIIO was built. #1458 (1.7.5)
* simd::mask4 class has been renamed simd::bool4 (though the old name
  is still typedef'ed to work for now). #1484 (1.7.5)
* Python bindings for ImageBuf.reset() now properly understands the
  argument names and default values. #1492 (1.7.6)

Fixes, minor enhancements, and performance improvements:
* oiiotool:
    * oiiotool --subimage now takes as an argument either the subimage
      numeric index, or a subimage name. #1287 (1.7.0)
    * oiiotool's image cache was smaller than intended because of typo.
      (1.7.0/1.6.9)
    * Allow command-line expression metadata names to contain ':'. #1321
      (1.7.1/1.6.10)
    * --info more clearly prints info about subimage formats. #1320 (1.7.1)
    * --ch: when the channels were only renamed, not reordered, the
      renaming didn't happen properly. #1326 (1.7.1/1.6.10)
    * Improved error message propagation from the underlying IBA functions
      and from errors encounered during --stats. #1338 (1.7.2)
    * --dumpdata:empty=0 now does something for non-deep files: skips
      reporting of pixels where all channels are black. Also fixed errors
      for dumpdata of deep, but non-float, files. #1355 (1.7.2/1.6.11)
    * '--attrib:type=t name value' lets you explicitly name the top of
      the attribute you're seting. This helps for ambiguous cases, and also
      lets you create aggregate types (such as 'matrix' or 'int[2]' --
      the value can be a comma-separated list in those cases). #1351 (1.7.2)
    * --fixnan can now take option "error", meaning that upon finding a
      NaN, the program considers it an error (rather than fixing).
      #1351 (1.7.2)
    * -o now takes optional arguments that control the output of just that
      one file, including :datatype=, :bits=, :dither=, :autocc=,
      :autocrop=, :autotrim=, :separate=, :contig=.  #1351 (1.7.2)
    * --resize and --fit sped up by approximately 2x. #1372 (1.7.2)
    * --runstats not tracks and reports max memory usage. #1385 (1.7.2)
    * New --cache and --autotile options let you set the ImageCache size and
      autotile options. #1385 (1.7.2)
    * --native results in slightly different behavior: does not force float,
      but still uses the ImageCache as backing if the native data type
      is one of the types directly supported by IC. #1385 (1.7.2)
    * --fixnan now works with deep images. #1397 (1.7.3)
    * --stats when used with deep images, if it encounters any nonfinite
      values, will print the location of a representative one. #1397 (1.7.3)
    * --add, --sub, and --absdiff, when its two image operands have differing
      number of channels, now try to do the "correct" thing and have the
      result have the larger number of channels, treating any "missing"
      channels in either input as if they were 0-valued. #1402 (1.7.3)
    * --attrib:type-timecode lets you set timecodes in "human-readable" form:
        oiiotool in.exr -attrib:type=timecode TimeCode 11:34:03:00 -o out.exr
      #1415 (1.7.3)
    * -info -v will print timecodes in human-readable form. #1415 (1.7.3)
    * Bug fix: --fullsize didn't work properly when followed by --attrib.
      #1418 (1.7.3/1.6.14)
    * Easily understandable warnings for common mistakes: no output specified,
      an image that's modified but never output, or when -autocc causes
      output to be a data format that overrides a previous -d directive.
      #1419 (1.7.3)
    * --origin, --croptofull, and --trim all do their thing to all subimages,
      if the image at the top of the stack has multiple subimages.
      #1440 (1.7.3)
    * --crop operates on all subimages if either the -a flag was used, or
      if the specific optinoal override `--crop:allsubimages=1` is used.
      #1440 (1.7.3)
    * --trim will trim all subimages to the same region, containing the
      union of all nonzero pixels in all subimages. #1440 (1.7.3)
    * --help now prints all of the dependent libraries for individual
      formats. #1458 (1.7.5)
    * Bug fix: make sure to propagate per-channel formats from input
      to output. #1491 (1.7.6)
    * -o:all=n will output all images currently on the stack, and the
      filename argument will be assumed to be a pattern containing a %d,
      which will be substituted with the index of the image (beginning with
      n). For example, to take a multi-image TIFF and extract all the
      subimages separately,
          oiiotool multi.tif -sisplit -o:all=1 sub%04d.tif
      will output the subimges as sub0001.tif, sub0002.tif, and so on.
      #1494 (1.7.6)
    * --mosaic MxN would fail mysteriously if the number of images on the
      stack was less then M*N. This has been fixed to handle too-few images
      gracefully and just leave blank spaces as needed. #1501 (1.7.7)
* ImageBuf:
    * ImageBuf::iterator performance is improved -- roughly cutting in half
      the overhead of iterating over pixels. #1308 (1.7.1/1.6.10)
    * ImageBuf reads from disk have been improved substantially (in some
      cases cutting read time in half) in many cases. #1328 (1.7.1)
    * ImageBuf::copy_pixels() has been sped up. #1358 (1.7.2)
* ImageBufAlgo:
    * The varieties of add(), sub(), mul(), and div() that take an
      image operand and a per-channel constant operand have all been
      modified to work properly for "deep" images. #1297 (1.7.0/1.6.10)
    * mad() is sped up significantly (10x) for the common case of float
      images already stored in memory (not cached). #1310 (1.6.1)
    * render_point(), render_line(), render_box() can be used to render
      points, lines, and boxes into an image. #1319 (1.7.1)
    * channels(): when the channels were only renamed, not reordered,
      the renaming didn't happen properly. #1326 (1.7.1/1.6.10)
    * computePixelStats: Improved numerical accuracy to avoid getting
      NaN values from imprecision. #1333 (1.7.2/1.6.11)
    * laplacian() computes the laplacian of an image. #1332 (1.7.2)
    * fixNonFinite() takes a new option: NONFINITE_ERROR, which will
      return an error if nonfinite values are encountered. #1351 (1.7.2)
    * convolve() and unsharp_mask() have been sped up by about 35% for
      common cases. #1357 (1.7.2)
    * IBA::resize sped up by approximately 2x. #1372 (1.7.2)
    * IBA::fixNonFinite() now works with deep images. #1397 (1.7.3)
    * dilate() and erode() perform basic morphological operations.
      #1486 (1.7.5)
* ImageCache / TextureSystem:
    * Less unnecessary pausing after read errors when falure_retries == 0.
      #1336 (1.7.2/1.6.11)
    * Texture: slight improvement in texture sharpness. #1369 (1.7.2/1.6.11)
    * New statistics related to redundant tile reads. #1417 (1.7.3)
    * TextureSystem option "flip_t", if nonzero, will flip the vertical
      direction of all texture lookups. Use this for renderers that adhere
      to the convention that the t=0 texture coordinate is the visible
      "bottom" of the texture. #1428 (1.7.3) #1462 (1.7.5)
    * UDIM support for textures: filenames like `"tex_<UDIM>.exr"` will
      automatically be resolved to the correct UTIM tile based on the
      s,t coordinates. #1426 (1.7.3)
    * Avoid repeated broken texture error messages. #1423 (1.7.3)
    * New IC/TS attribute: "max_errors_per_file" limits how many error
      messages are printed for each file. #1423 (1.7.3)
    * Improved statistics: for the "top 3" stats, print the top 3 that aren't
      broken. Also print a count & list of broken/invalid files. #1433
      (1.7.3/1.6.15)
    * Add ability to retrieve various per-file statistics. #1438 (1.7.3/1.6.15)
    * IC will clamp the max_open_files to the maximum allowed by the
      system, so you can no longer crash a program by incorrectly
      setting this limit too high. #1457 (1.7.5)
    * IC/TS statistics now report separately the total size of images
      referenced, in terms of in-cache data size, as well as on-disk
      size (the latter may be compressed). #1481 (1.7.5)
* maketx:
    * maketx -u now remakes the file if command line arguments or OIIO
      version changes, even if the files' dates appear to match.
      #1281 (1.7.0)
    * Remove long-obsolete and non-functional command line options: --new,
      --old, --hash. #1351 (1.7.2)
* iinfo:
    * More clearly prints info about subimage formats. #1320 (1.7.1)
    * Print timecodes in human-readable form. #1415 (1.7.3)
* ImageOutput: fix cases with native data but non-contiguous strides.
  #1416 (1.7.3/1.6.15)
* Cineon:
    * Improved deduction/setting of color space info. #1466 (1.7.5)
* GIF:
    * GIF reader failed to set spec full_width, full_height. #1348
      (1.7.2/1.6.11)
* JPEG:
    * Fix bad memory access crash when reading specific JPEG files that were
      written without their comment field including a null character to
      end the string. #1365 (1.7.2/1.6.11)
    * Change in behavior writing JPEG files when XResolution & YResolution
      are not provided, but a PixelAspectRatio is requested. Previously, we
      obeyed the JPEG/JFIF spec exactly, but it turns out that popular apps
      including PhotoShop and Nuke use the field differently than the spec
      dictates. So now we conform to how these apps work, rather than to
      the letter of the spec. #1412 (1.7.3/1.6.15)
* OpenEXR:
    * Fix broken multipart output when parts had different pixel data
      types. #1306,#1316 (1.7.1/1.6.10)
    * Improved error reporting for bad tile reads. #1338 (1.7.2/1.6.11)
    * Fix errors reading tiles for mixed-format EXR files. #1352 (1.7.2/1.6.11)
    * The global OIIO::attribute("exr_threads") has been modified so that 0
      means to use full available hardware, -1 disables the OpenEXR
      thread pool and execute in the caller thread. #1381 (1.7.2)
    * When writing EXR, double check that there are no repeated channel
      names, and if so, rename them so the data is not lost (since the
      underlying libIlmImf will silently drop channels with repeated
      names).  #1435 (1.7.3)
    * More robust detected of when OpenEXR is tiled (for weird files).
      #1441 (1.7.3/1.6.15) (and a fix in #1448/1.7.4)
    * Fixed minor bug with OpenEXR output with correctly setting
      PixelAspectRatio based on the "XResolution" and "YResolution"
      attributes. #1453 (Fixes #1214) (1.7.4/1.6.16)
    * Fix setting "chromaticity" metadata in EXR files. #1487 (1.7.5)
    * When writing OpenEXR, accept compression requests with quality numbers
      appended to the compression algorithm name, such as "dwaa:200" to mean
      dwaa compression with a dwaCompressionLevel set to 200. #1493 (1.7.6)
* PNG:
    * Per the PNG spec, name 2-channel images Y,A. #1435 (1.7.3)
    * Enforce that alpha premultiplication on output MUST consider alpha
      to be the last channel of 2 or 4 channel images, no other cases
      (as dictated by the PNG spec). #1435 (1.7.3)
* PNM:
    * Fixed byte swapping when reading 16 but PNM files. #1352 (1.7.2/1.6.11)
* RAW:
    * Changes to how we instruct libraw to process images when reading:
      Now, by default, auto-bright adjustment is off, camera white
      balance is on, and maximum threshoding is set to 0. There are
      "open with config" overrides for all of these, for anybody who
      doesn't like the default. #1490 (1.7.6)
* RLA:
    * Fixes for both reading and writing of RLA images that are cropped
      (i.e., data window is a subset of display window). #1224 (1.7.0/1.6.10)
* TIFF:
    * When outputting a TIFF file, a special attribute "tiff:half", if
      set to nonzero, will enable writing of 16-bit float pixel data
      (obviously, only if the spec.format is HALF). #1283 (1.7.0)
    * TIFF input: erase redundant IPTC:Caption and IPTC:OriginatingProgram
      if they are identical to existing ImageDescription and Software
      metadata, respectively. (1.7.0/1.6.9)
    * Output: "tiff:zipquality" attribute controls time-vs-quality for
      ZIP compression (1-9, defualt 6, higher means more compression).
      #1295 (1.7.1)
    * Fix typo that made TIFF files incorrectly name color space metadata
      "oiio::ColorSpace" instead of "oiio:ColorSpace". #1394 (1.7.2)
    * More robust handling of non-zero origin of full/display window.
      #1414 (1.6.14/1.7.3)
* Video formats:
    * The ffmpeg-based reader had a variety of fixes. #1288 (1.7.0)
    * Support for reading 10-bit and 12-bit movies. #1430 (1.7.5)
* Improved accuracy of "lanczos3" filter; speed up blackman-harris filter.
  #1379 (1.7.2)
* Speed up linear<->sRGB color conversions (as used by any of the IBA color
  conversion functions as well as oiiotool --colorconvert and friends),
  approximately doubling the speed when no OpenColorIO config is found.
  #1383 (1.7.2)
* ImageInput::create() and ImageOutput::create() will now gracefully
  handle unexpected exceptions inside an ImageInput or ImageOutput
  constructor -- return an error rather than crashing.  #1456 (1.7.4/1.6.16)
* Nuke txWriter adds UI to let you choose which type of texture you are
  building (ordinary 2D texture, latlong env map, etc). #1488 (1.7.6)

Build/test system improvements:
* Default build is now C++11! #1344 (1.7.2) You can still (for now) build
  for C++03 using 'make USE_CPP11=0' or 'cmake -DOIIO_BUID_CPP11=0', but
  some time soon we will be C++11 minimum.
* Fix build break against Boost 1.60. #1299,#1300 (1.7.0/1.6.9/1.5.23)
* filesystem_test now much more comprehensively tests the contents of
  Filesystem. #1302 (1.7.0)
* fmath_test adds benchmarks for various data conversions. #1305 (1.7.0)
* Travis: add DEBUG builds to the matrix to fix any warnings or failures
  that only show up for DEBUG builds. #1309 (1.7.1/1.6.10)
* Fix build issues on some platforms for SHA1.h, by adding proper include
  of `<climits>`. #1298,#1311,#1312 (1.7.1/1.6.10)
* Cleanup of include logic in simd.h that fixed build problems for gcc < 4.4.
  #1314 (1.7.1/1.6.10)
* Fix build breaks for certain 32 bit platforms. #1315,#1322 (1.7.1/1.6.10)
* imagespeed_test can not specify the data conversion type for reads,
  can optionally allow skipping the IB iteration tests, and can set the
  IC tile cache size. #1323 (1.7.1)
* Fix build breaks for gcc 6. #1339 (1.7.2/1.6.11) #1436 (1.7.3/1.6.15)
* Fix errors in finding the correct locaiton of pugixml.hpp when using
  USE_EXTERNAL_PUGIXML=1. #1339 (1.7.2/1.6.11)
* Rewrite of FindOpenEXR.cmake. Solves many problems and is simpler.
  No more FindIlmbase.cmake at all. #1346 (1.7.2/1.6.11)
* 'make CODECOV=1; make CODECOV=1 test' can build and test in a way that
  provides a code coverage report. #1356 (1.7.2)
* Fix Filesystem::open() issues with UTF-8 filenames on MinGW.
  #1353,#1357 (1.7.2/1.6.11)
* Allow build against a wider range of ffmpeg versions. #1359 (1.7.2)
* Build correctly against FFMPEG 3.0. #1374 (1.7.2)
* If found, libjpeg-turbo is used rather than libjpeg; this gives about a
  2x speed improvement for reading & writing JPEG files. #1390 (1.7.2/1.6.13)
* USE_CPP11=... and USE_CPP14=... are the build flags for both the Make
  wrapper and the CMake scripts. (Before, it was confusing to have USE_CPP11
  for make but OIIO_BUILD_CPP11 for CMake. Now they are one.) #1391 (1.7.2)
* Improved LINKSTATIC=1, now mostly works. #1395 (1.7.3)
* Big CMake refactor, got rid of redundancies. #1395 (1.7.3)
* Remove old embedded Ptex, now must find Ptex externally. Also modified
  the build scripts to correctly handle newer versions of Ptex. #1400
  (1.7.3/1.6.13)
* Got Appveyor building OIIO. This is a continuous integration service
  much like Travis, but it's for Windows. Hopefully this means that it will
  be much harder for us to make changes that inadvertently break the build
  on Windows. #1399 (1.7.3)
* Make FindOpenEXR.cmake more robust when the version number is embedded
  in the library name. #1401 (1.7.3/1.6.15)
* Clear up some inconsistencies in the CMake files and the Makefile wrapper:
  the flag to compile with libc++ is now always called USE_LIBCPLUSPLUS,
  not sometimes OIIO_BUILD_LIBCPLUSPLUS. #1404 (1.7.3)
* Overhaul OpenCV dependency finding and make it work with OpenCV 3.x.
  #1409 (1.7.3/1.6.13)
* Allow custom JPEG_PATH to hint location of JPEG library. #1411
  (1.7.3/1.6.13)
* Windows UTF-8 filename safety fixes. #1420 (1.7.3/1.6.14)
* Various Windows compilation & warning fixes. #1443 (1.7.3/1.6.15)
* Now builds correctly against OpenJPEG 2.x, it previously only supported
  OpenJPEG 1.x. #1452  (Fixes #957, #1449) (1.7.4/1.6.16)
* Fix Filesystem::searchpath_find on Windows with UTF-8 paths.
  #1469 (1.7.51.6.17)
* Improved the way OpenEXR installations are found. #1464 (1.7.5)

Developer goodies / internals:
* thread.h has had all the atomic operations split into a separate atomic.h.
  #1443 (1.7.3)
* atomic.h: add atomic and, or, and xor. #1417 (1.7.2/1.6.14);
* parallel_image has been improved in several ways: can choose split
  direction; raised minimum chunk size to prevent thread fan-out for
  images too small to benefit; uses the calling thread as part of the
  pool. #1303 (1.7.0)
* timer.h: DoNotOptimize() and clobber_all_memory() help to disable certain
  optimizations that would interfere with micro-benchmarks. #1305 (1.7.0)
* simd.h improvements: select(); round(); float4::store(half*),
  int4::store(unsigned short*), int4::store(unsigned char*). #1305 (1.7.0)
  Define insert, extract, and ^ (xor), and ~ (bit complement) for mask4,
  and add ~ for int4. #1331 (1.7.2); madd, msub, nmadd, nmsub, rint,
  andnot #1377 (1.7.2); exp, log #1384 (1.7.2); simd::float3 is like float4,
  but only loads and stores 3 components, it's a good Vec3f replacement (but
  padded) #1473 (1.7.5); matrix44 4x4 matrix class #1473 (1.7.5);
  mask4 renamed to bool4, and addition of float8, int8, bool8 classes
  for 8-wide AVX/AVX2 SIMD #1484 (1.7.5).
* fmath.h: convert_types has new special cases that vastly speed up
  float <-> uint16, uint8, and half buffer conversions #1305 (1.7.0);
  ifloor (1.7.2); SIMD versions of fast_log2, fast_log, fast_exp2,
  fast_exp, fast_pow_pos #1384 (1.7.2); fix sign of expm1 for small
  arguments #1482 (1.7.5); added fast_log1p #1483 (1.75).
* Fix pesky precision discrepancy in internal convert_type<> that used
  slightly different math when converting one value at a time, versus
  converting whole arrays. #1350 (1.7.2)
* thread.h: add mutex_pool #1425 (1.7.3/1.6.15)
* compute_test: new unit test can be used to benchmark computation
  times. #1310 (1.7.1)
* filesystem.h: Filesystem::file_size() returns file size in bytes;
  Filesystem::read_bytes() reads the first n (or all) bytes from a file
  into a buffer. #1451 (1.7.4/1.6.16)
* strutil.h: Strutil::extract_from_list_string is more flixible by
  allowing the vals list to start empty, in which case it will add as
  many values as it finds rather than only replacing existing
  values #1319 (1.7.1); Strutil::replace #1422 (1.7.3/1.6.15);
  utf_to_unicode now takes a string_view rather than a std::string&
  #1450 (1.7.4); add Strutil::base64_encode() #1450 (1.7.4).
* sysutil.h: Sysutil::getenv() safely gets an env variable as a string_view
  #1451 (1.7.4/1.6.16); terminal_columns() now has a correct implementation
  on Windows #1460 (1.7.5); max_open_files() retrieves the maximum number
  of files the process may open simultaneously #1457 (1.7.5).
* platform.h: better distinguishing beteen Apple and Generic clang,
  separately set OIIO_CLANG_VERSION and OIIO_APPLE_CLANG_VERSION. Also change
  OIIO_GNUC_VERSION to 0 for clang, only nonzero for true gcc. #1380 (1.7.2)
* ImageCache: remove unused shadow matrix fields, save space. #1424 (1.7.3)
* Many documentation files (such as README, CHANGES, LICENSE, CREDITS,
  and INSTALL) have been changed from plain text to MarkDown. #1442 (1.7.3)
* Sysutil::Term class makes it easy to use color output on the terminal.
  #1479 (1.7.5)

Release 1.6.18 (released 1 Nov 2016 -- compared to 1.6.17)
------------------------------------------------
* Fix setting "chromaticity" metadata in EXR files. #1487
* maketx: multiple simultaneous maketx process trying to create the same
  texture will no longer clobber each other's output. #1525
* Fix compile warnings with Clang 3.9. #1529
* Fix IFF output that didn't correctly save the "Author" and "Date"
  metadata. #1549

Release 1.6.17 (released 1 Sep 2016 -- compared to 1.6.16)
------------------------------------------------
* Fix build for newer ffmpeg release that deprecated functions.
* Improved finding of OCIO installations. #1467
* Fixed Sysutil::terminal_columns() for WIndows. #1460
* Fix build break in Windows when roundf function not found. #1468
* Fix Filesystem::searchpath_find on Windows with UTF-8 paths. #1469

Release 1.6.16 (released 1 Aug 2016 -- compared to 1.6.15)
------------------------------------------------
* Fix EXR tile logic for OpenEXR 1.x (fixes a break introduced in 1.6.15,
  is not an issue for exr 2.x). #1448
* Now builds correctly against OpenJPEG 2.x, it previously only supported
  OpenJPEG 1.x. #1452  (Fixes #957, #1449)
* New utility functions: Sysutil::getenv(), Filesystem::file_size(),
  FileSystem::read_bytes(). #1451
* Fixed minor bug with OpenEXR output with correctly setting
  PixelAspectRatio based on the "XResolution" and "YResolution"
  attributes. #1453 (Fixes #1214)
* Gracefully handle unexpected exceptions inside an ImageInput or
  ImageOutput constructor -- return an error rather than crashing.
  #1456

Release 1.6.15 (released 1 Jul 2016 -- compared to 1.6.14)
------------------------------------------------
* Improved statistics: for the "top 3" stats, print the top 3 that aren't
  broken. Also print a count & list of broken/invalid files. #1433
* Change in behavior writing JPEG files when XResolution & YResolution
  are not provided, but a PixelAspectRatio is requested. Previously, we
  obeyed the JPEG/JFIF spec exactly, but it turns out that popular apps
  including PhotoShop and Nuke use the field differently than the spec
  dictates. So now we conform to how these apps work, rather than to
  the letter of the spec. #1412
* IC/TS: add ability to retrieve various per-file statistics. #1438
* Windows UTF-8 filename safety fixes. #1420
* ImageOutput: fix cases with native data but non-contiguous strides.  #1416
* Make FindOpenEXR.cmake more robust when the version number is embedded
  in the library name. #1401
* Fix build breaks for gcc 6. #1339 (1.7.2/1.6.11) #1436
* More robust detected of when OpenEXR is tiled (for weird files).  #1441
* Various Windows compilation and warning fixes.
* strutil.h: added replace(). #1422
* thread.h: added mutex_pool. #1425

Release 1.6.14 (released 1 Jun 2016 -- compared to 1.6.13)
------------------------------------------------
* More robust handling of TIFF I/O when non-zero origin of full/display
  window. (#1414)
* oiiotool --fullsize didn't work properly when followed by --attrib. (#1418)

Release 1.6.13 (released 1 May 2016 -- compared to 1.6.12)
------------------------------------------------
* Use libjpeg-turbo if found. It's a drop-in replacement for libjpeg, but
  is around 2x faster. #1390
* Fix some Windows compiler warnings and errors.
* Remove old embedded Ptex, now must find Ptex externally. Also modified
  the build scripts to correctly handle newer versions of Ptex. #1400
* Overhaul OpenCV dependency finding and make it work with OpenCV 3.x. #1409
* Allow custom JPEG_PATH to hint location of JPEG library. #1411

Release 1.6.12 (released 1 Apr 2016 -- compared to 1.6.11)
------------------------------------------------
* Build correctly against FFMPEG 3.0. #1374
* The global OIIO::attribute("exr_threads") has been modified so that 0
  means to use full available hardware, -1 disables the OpenEXR thread
  pool and execute in the caller thread. #1381
* Thread-pool counts initialized to hardware_concurrency, not
  physical_concurrency (i.e., they will include hyperthread cores by
  default). #1378
* oiiotool --autocc bug fixed.
* Miscellaneous improvements to simd.h ported from master.
* Fix typo that made TIFF files incorrectly name color space metadata
  "oiio::ColorSpace" instead of "oiio:ColorSpace". #1394

Release 1.6.11 (released 1 Mar 2016 -- compared to 1.6.10)
------------------------------------------------
* Fix potential of IBA::computePixelStats (including oiiotool --stats)
  to end up with NaNs due to numerical imprecision. #1333
* Less unnecessary pausing after read errors when falure_retries == 0.
  #1336
* Fix errors in finding the correct locaiton of pugixml.hpp when using
  USE_EXTERNAL_PUGIXML=1. #1339
* Fix build breaks for gcc 6. #1339
* GIF reader failed to set spec full_width, full_height. #1348
* PNM: Fixed byte swapping when reading 16 but PNM files. #1352
* OpenEXR: Improved error reporting for bad tile reads. #1338
* OpenEXR: Fix errors reading tiles for mixed-format EXR files. #1352
* oiiotool --dumpdata:empty=0 now does something for non-deep files: skips
  reporting of pixels where all channels are black. Also fixed errors
  for dumpdata of deep, but non-float, files. #1355
* Fix Filesystem::open() issues with UTF-8 filenames on MinGW. #1353
* Rewrite of FindOpenEXR.cmake. Solves many problems and is simpler.
  No more FindIlmbase.cmake at all. #1346
* Fix build break for older gcc < 4.4 that didn't have immintrin.h.
* Fix bad memory access crash when reading specific JPEG files that were
  written without their comment field including a null character to
  end the string. #1365
* The ffmpeg-based reader had a variety of fixes. #1288
* Python: improve: reading with request for type UNKNOWN returns native
  data in an unsigned char array. Also, requesting HALF returns the half
  bits in an unsigned short array (since there is no 'half' type in Python).
  #1362
* Texture: slight improvement in texture sharpness. #1369
* Update webp testsuite references for new webp version.

Release 1.6.10 (released 1 Feb 2016 -- compared to 1.6.9)
------------------------------------------------
* ImageBufAlgo add, sub, mul, and div, for the varieties that combine
  an image with a (per-channel) constant, now work for "deep" images.
  #1257
* ImageBuf::iterator performance is improved -- roughly cutting in half
  the overhead of iterating over pixels. #1308
* OpenEXR: Fix broken multipart output when parts had different pixel
  data types. #1306,#1316
* Allow oiiotool command-line expression metadata names to contain ':'.
* Fix oiiotool --ch (or IBA::channels) when the channels were only renamed,
  not reordered, the renaming didn't happen properly. #1326
* Fixes for both reading and writing of RLA images that are cropped
  (i.e., data window is a subset of display window). #1224
* Fix build issues on some platforms for SHA1.h, by adding proper include
  of `<climits>`. #1298,#1311,#1312
* Cleanup of include logic in simd.h that fixed build problems for gcc < 4.4.
  #1314
* Fix build breaks for certain 32 bit platforms. #1315,#1322

Release 1.6.9 (released 5 Jan 2016 -- compared to 1.6.8)
------------------------------------------------
* Several varieties of ImageCache and TextureSystem getattribute methods
  were noticed to not be properly declared 'const'. This was fixed.
  #1300 (1.6.9)
* Fix build break against Boost 1.60. #1299,#1300 (1.6.9/1.5.23)
* The Python bindings for ImageCache was overhauled after several
  of the methods were found to be horribly broken. #1300 (1.6.9)
* oiiotool --subimage now allows a subimage name as argument, as well
  as the numeric index. #1271,#1287 (1.6.9)
* TIFF input: erase redundant IPTC:Caption and IPTC:OriginatingProgram
  if they are identical to existing ImageDescription and Software metadata,
  respectively. (1.6.9)
* Fix oiiotool image cache smaller than intended because of typo. (1.6.9)

Release 1.6 (1.6.8 released Dec 21, 2015 -- compared to 1.5.x)
----------------------------------------------
Major new features and improvements:
* New oiiotool functionality:
    * Expression evaluation/substitution on the oiiotool command line.
      Anything enclosed in braces { } in a command line argument will be
      substituted by the evaluation of the enclosed expression. Expressions
      may be numbers, simple arithmetic (like 'expr+expr'), or retrieving
      image metadata from named images or images on the stack.
      Please see the PDF documentation, Section 12.1 for details and
      examples.
    * --absdiff, --absdiffc compute the absolute difference (abs(A-B)) of
      two images, or between an image and a constant color. #1029 (1.6.0)
    * --abs computes the absolute value of an image.  #1029 (1.6.0)
    * --div, divc divide one image by another (pixel by pixel), or divides
      the pixels of an image by a constant color. #1029 (1.6.0)
    * --addc, --subc, --mulc, --powc are the new names for --cadd, --csub,
      --cmul, and --cpow. The old ones will continue to work but are
      considered depcrected. #1030 (1.6.0)
    * --pattern supports new patterns: "fill" makes a solid, vertical or
      horizontal gradient, or four-corner interpolated image (just like
      the --fill commmand) (1.6.0); "noise" can generate uniform, gaussian,
      or salt & pepper noise (1.6.2).
    * --fill, in addition to taking optional parameter color=... to give a
      solid color for the fill region, now also takes top=...:bottom=... to
      make a vertical gradient, left=...:right=... to make a horizontal
      gradient, and topleft=...:topright=...:bottomleft=...:bottomright=...
      to make a 4-corner gradient. (1.6.0)
    * --noise adds noise to the current image: additive uniform or gaussian
      noise, or making "salt & pepper" noise. (1.6.2)
    * --trim crops the image to the minimal rectangle containing all
      the non-0 pixels. (1.6.3)
    * --autocc : when turned on, automatic color conversion of input files
      into a scene_linear space, and conversion to an appropriate space
      and pixel type upon output. It infers the color spaces based on
      metadata and filenames (looking for OCIO-recognized color space names
      as substrings of the filenames). #1120 (1.6.3)
    * --mad takes three image arguments, multiplies the first two and then
      adds the third to it. #1125 (1.6.3)
    * --invert computes the color inverse (1-value) for color channels.
      #1125 (1.6.3)
    * --colorconfig allows you to specify a custom OCIO configuration file
      (rather than strictly relying on the $OCIO env variable). #1129 (1.6.3)
    * --deepen converts flat images to "deep". #1130 (1.6.3)
    * -n (no saved output) performs all calculations (including timing and
      stats) but does not write any output files to disk. #1134 (1.6.3)
    * --debug prints debugging information, this is now separate from
      -v which just makes more verbose (non-debugging) output. #1134 (1.6.3)
    * --pixelaspect rescales the image to have the given pixel aspect
      ratio. #1146 (1.6.5)
    * --ociofiletransform() implements OpenColorIO "file" transforms.
      #1213 (1.6.5)
* New ImageBufAlgo functions:
    * absdiff() computes the absolute difference (abs(A-B)) of two images,
      or between an image and a constant color. #1029 (1.6.0)
    * abs() computes the absolute value of an image. #1029 (1.6.0)
    * div() divides one image by another (pixel by pixel), or divides all
      the pixels of an image by a constant color. #1029 (1.6.0)
    * fill() has been extended with new varieties that take 2 colors (making
      a vertical gradient) and 4 colors (one for each ROI corner, for a
      bilinearly interpolated gradient). (1.6.0)
    * noise() injects noise into an image -- uniform, gaussian/normal,
      or salt & pepper noise. (1.6.2)
    * mad() multiplies the first two arguments and then adds the third to
      it. #1125 (1.6.3)
    * invert() computes 1-val. #1125 (1.6.3)
    * deepen() turns a flat RGBA (and optional Z) image into a "deep"
      image. #1130 (1.6.3)
    * ociofiletransform() implements OpenColorIO "file" transforms.
      #1213 (1.6.5)
* Some open source fonts are now distributed with OIIO (DroidSans,
  DroidSans-Bold, DroidSerif, DroidSerif-Bold, DroidSerif-Italic,
  DroidSerif-BoldItalic, and DroidSansMono), and so those are always
  available to ImageBufAlgo::render_text() and oiiotool --text, on all
  platforms and even if you don't have any other installed fonts on
  your system. DroidSans is now the default font. #1132 (1.6.3)
* GIF output support (including writing animated GIF images, just write it
  as a multi-subimage file). For example, this works:
      oiiotool foo*.jpg -siappendall -attrib FramesPerSecond 10.0 -o anim.gif
  #1193 (1.6.4)

Public API changes:
* TypeDesc:
    * New helper methods: is_array(), is_unsized_array(), is_sized_array().
      #1136 (1.6.3)
    * New constructor and fromstring of a string_view, in addition to
      the old versions that took char*. #1159 (1.6.4/1.5.16)
    * New aggregate type: MATRIX33. #1265,#1267 (1.6.6)
* ImageSpec:
    * ImageSpec::metadata_val() is now static, rather than simply const,
      since it doesn't need access to *this at all. #1063 (1.6.1)
    * Added a new variety of find_attribute that takes a temporary
      ImageIOParameter as scratch space. The advantage of this call is
      that it can retrieve items from the named ImageSpec fields, such
      as "width", "full_x", etc. Also, the get_int_attribute,
      get_float_attribute, and get_string_attribute can now retrieve
      these fixed fields as well.  #1063 (1.6.1)
* ImageInput & ImageOutput:
    * New ImageOutput::supports() tags: supports("alpha") should be true
      for image formats that support an alpha channel, supports("nchannels")
      should be true for output formats that support an arbitrary number
      of output channels. (1.6.2/1.5.13)
    * ImageInput and ImageOutput supports() method has been changed to accept
      a string_view (rather than a const std::string&), and return an int
      (rather than a bool). (1.6.2)
    * ImageInput and ImageOutput have added destroy() static
      methods. They are just wrappers around 'delete', but can help you
      to ensure that II and IO objects are deleted on the same side of a
      DLL boundary as where they were created. (Helps with using OIIO
      from DLL-based plugins on Windows.)  (1.6.3)
    * New ImageInput query: "procedural" -- returns 1 if the ImageInput may
      not correspond to an actual file. #1154 (1.6.4/1.5.16)
    * ImageInput and ImageOutput's error() method is changed from protected
      to public, making it easier for an app to set an error on a reader
      or writer. (1.6.4)
    * ImageOutput::copy_to_image_buffer is a helper function that
      generalizes the existing copy_tile_to_image_buffer, but for any
      rectangle.  #1193 (1.6.4)
    * ImageInput::read_image() variant that takes a channel range to
      read just a subset of the channels present. #1222 (1.6.5)
    * ImageInput and ImageOutput now have new method threads(n) that sets
      the thread "fan-out" for the ImageInput or ImageOutput individually,
      overriding any global attribute("threads"). #1259 (1.6.6)
* ImageBuf:
    * Add make_writeable(), which forces ImageCache-backed read-only
      ImageBuf to read into locally allocated pixels so they can be
      subsequently altered. #1087 (1.6.2)
    * ImageBuf::Iterator has added set_deep_samples() and set_deep_value()
      methods. (1.6.3)
    * ImageBuf::set_pixels() now provides a way to set an arbitrary
      rectancle of an ImageBuf from raw values. #1167 (1.6.4)
    * ImageBuf::get_pixels() now has a variety that takes an ROI to
      describe the rectangle of pixels being requested. #1167 (1.6.4)
    * ImageBuf now has new method threads(n) that sets the thread
      "fan-out" for the ImageInput or ImageOutput individually,
      overriding any global attribute("threads"). #1259 (1.6.6)
* ImageCache/TextureSystem:
    * Clarified in the docs that TextureSystem::get_texture_info and
      ImageCache::get_image_info "exists" queries should return true, and
      place in *data the value 1 or 0 depending on whether the image exists
      and can be read. (1.6.0/1.5.10)
    * Added handle-based versions of TextureSystem get_texture_info(),
      get_imagespec(), imagespec(), and get_texels(), in addition to the
      existing name-based versions of those methods. Note that
      texture(), environment(), and texture3d() already had both
      name-based and handle-based varieties. #1057 (1.6.1) #1083 (1.6.2)
    * Add create_thread_info() and destroy_thread_info() methods that
      allow an app to manage the per-thread records needed by the IC.
      #1080 (1.6.2)
    * Added ImageCache get_perthread_info() and get_image_handle() to
      return opaque perthread and file handle pointers, much like
      TextureSystem already had, and added handle-based versions of
      get_image_info(), get_imagespec(), imagespec(), get_pixels(), and
      get_tile(), in addition to the existing name-based versions of
      those methods. #1057 (1.6.1)
    * ImageCache get_tile and get_pixels have new varieties that let you
      request channel begin/end range. This allows you to control which
      channel ranges are in the cache, and thus be much more efficient
      with cache storage when only a few channels are needed from a file
      with many channels. #1226 (1.6.5)
* ImageBufAlgo:
    * New ImageBufAlgo functions: abs, absdiff, div, fill, noise, mad,
      invert, deepen, ociofiletransform.
    * nchannels() now takes an 'nthreads' parameters, just like all the
      other ImageBufAlgo functions. #1261 (1.6.6)
* Python bindings:
    * Added previously-M.I.A. ImageSpec::erase_attribute(). #1063 (1.6.1)
    * ImageSpec.set_channel_formats() now works when the channel
      type lists are either TypeDesc, in addition to the existing support
      for BASETYPE. #1113 (1.6.3/1.5.13)
    * Added Python bindings for DeepData and deep reads (ImageInput) and
      writes (ImageOutput), as well as additional DeepData and ImageBuf
      methods to fully match the C++ API. #1113 #1122 (1.6.3/1.5.13)
    * ImageBuf.set_pixels, and ImageBuf.get_pixels with ROI. #1167,1179 (1.6.4)
    * Change Python ImageOutput bindings to simplify the write_* methods.
      They no longer take both a TypeDesc and an array; it can figure out
      the type from the array itself. Also get rid of the stride parameters,
      which weren't useful in a Python context. #1184 (1.6.4)
    * ImageBufAlgo colorconvert, ociolook, and ociodisplay now take an
      optional string colorconfig argument. #1187 (1.6.4)
    * Fix missing Python bindings for global OIIO::getattribute(). #1290
      (1.6.8)
* The ColorConfig wrapper for OCIO functionality has been extended to
  parse color names from filename strings, and to report the recommended
  pixel data type for a color space. #1129 (1.6.3)
* C++11 definitions: oiioversion.h defines OIIO_BUILD_CPP11 as nonzero
  if OIIO itself was built in C++11 (or later) mode, and platform.h
  defines OIIO_USING_CPP11 as nonzero if at this moment C++11 (or
  later) mode is detected. Note that these can differ if one set of
  compiler flags was used to build OIIO, and a different set is used to
  build a project that uses OIIO headers. #1148 (1.6.4)
* Renamed the "fps" standard metadata to "FramesPerSecond. #1193 (1.6.4)
* Removed deprecated header "string_ref.h" (use string_view.h). (1.6.1)
* oiioversion.h: Renamed the namespace macros OIIO_NAMESPACE_ENTER/EXIT to
  OIIO_NAMESPACE_BEGIN/END, and roll the braces into it. #1196 (1.6.4)
* array_view.h: Refactor array_view to be more in line with what is slated
  for C++17, in particular it is now templated on Rank and so can be a view
  to a multi-dimensional array. Also change array_view_strided to have
  strides measured in units of sizeof(T), not bytes (to keep with C++17).
  This also adds coordinate.h to give definitions for the offset<>,
  bounds<>, and bounds_iterator<> templates used by array_view. #1205
  (1.6.4)
* Add top-level OIIO::get_int_attribute(), get_float_attribute(), and
  get_string_attribute() helpers, similar to how they work in many
  of the classes. #1283 (1.6.7)

Fixes, minor enhancements, and performance improvements:
* oiiotool
    * Bug fix for frame sequences -- could crash in Windows. #1060 (1.6.1)
    * Gracefully handle requests to save an image with more channels than
      the output file format can handle. Instead of being a fatal error,
      now it's just a warning, and extra channels are dropped. It tries to
      to find R, G, B, and A channels, saving them. If those names are
      not found, it just saves the first 3 (or 4) channels. #1058 (1.6.1)
    * Improve error messages when files can't be read. It is now easier
      to to distinguish files that don't exist from those that are an
      unknown format from those that are corrupted or have read
      errors. #1065 (1.6.1)
    * Flag errors properly when -d specifies an unknown data format name.
      #1077 (1.6.2/1.5.13)
    * oiiotool numeric wildcard improvement: allow more digits to match.
      #1082 (1.6.2/1.5.13)
    * Bug fix: input file data format didn't always end up in the output.
      (1.6.3)
    * --channels bugs were fixed when dealing with "deep" images. (1.6.3)
    * All the color space conversion operations run much faster now,
      since the underlying IBA::colorconvert() has been parallelized. (1.6.3)
    * --crop logic bug fixed in cases where the crop region was the same
      size as the original pixel data window. #1128 (1.6.3)
    * oiiotool now gives proper error messages when asked to perform
      unsupported operations on deep images. (1.6.3)
    * Bug fix: --frames incorrectly overrode explicit frame sequence
      wildcards on the command line. #1133 (1.6.3)
    * --crop, --trim, and --autotrim have been extended to work on
      "deep" images. #1137 (1.6.3)
    * For "procedural" ImageInputs, don't give "file doesn't exist"
      errors. (1.6.4)
    * Suppress output/copying of "textureformat" metadata inherited from
      input if it's not plausibly still a valid texture (i.e., if it's
      no longer tiled or MIPmapped). #1206 (1.6.4)
    * oiiotool's full help message lists all supported formats. #1210 (1.6.5)
    * oiiotool --help prints a briefer help screen. Use --help -v for
      the full-detail help. #1214 (1.6.5)
    * Bug fix in --fit when the image didn't need to be resized.
      #1227 (1.6.5/1.5.21)
    * Bug fix in --ch for "deep" files when the channel reordering is
      the same as it already was. #1286 (1.6.7)
* ImageBufAlgo:
    * compare() (and therefore oiiotool -diff and idiff) did not notice
      image differences when the pixels that differed had NaN or NaN or
      Inf values! Now it is right. #1109 (1.6.3/1.5.13)
    * channels() bugs were fixed when dealing with "deep" images. (1.6.3)
    * colorconvert() has been parallelized, and thus on most systems will
      now run much faster. (1.6.3)
    * render_text() handles UTF-8 input. #1121 (1.6.3)
    * colorconvert(), ociodisplay(), and ociolook() have new varities that
      accept an optional ColorConfig, rather than having no choice but to
      construct a new one internally. (1.6.3)
    * nonempty_region() and crop() have been extended to handle "deep"
      images. #1137 (1.6.3)
    * Fix bug in fft() -- was not always zeroing out the imaginary channel.
      #1171 (1.6.4/1.5.17)
    * Fixed uninitialized variable bugs with rangecompress() and
      rangeexpand() when using luma. #1180 (1.6.4)
    * The lanczos3, radial-lanczos, and catrom filters have been change
      from fixed-width to fully scalable. This fixes artifacts that
      occur when using them as upsizing filters. #1228,#1232 (1.6.5/1.5.21)
* maketx, TextureSystem, and ImageCache:
    * TextureSystem/IC now directly stores uint16 and half pixel data in
      the cache rather than converting internally to float for tile storage,
      thus effectively doubling the cache capacity for files of those
      formats. (1.6.3)
    * Fix broken bicubic texture sampling with non-power-of-two sized
      tiles. #1035 (1.6.0/1.5.10)
    * maketx: when the source image was a crop (data window != display
      window), and the sharpening filters were used, it would
      incorrectly issue an "unknown filter name" error. #1059 (1.6.1/1.5.12)
    * maketx: Flag errors properly when -d specifies an unknown data
      format name. #1077 (1.5.13)
    * maketx now writes to a temporary file, then moving it to the final
      requested output filename only when the write completed without
      error.  This prevents situations where maketx crashes or is killed
      and leaves behind a file that looks correct but is actually
      corrupted or truncated. #1072 (1.6.2/1.5.13)
    * TextureSystem bug fix that occasionally resulted in NaN in the
      alpha channel result when looking up from 3-channel images. #1108
      (1.6.3/1.5.13)
    * maketx --runstats prints runtime staticstics (deprecating --stats).
      #1152 (1.6.4)
    * Fixed trilinear MIPmap texture lookups that gave invalid alpha fill.
      #1163 (1.6.4/1.5.16)
    * The lanczos3, radial-lanczos, and catrom filters have been change
      from fixed-width to fully scalable. This fixes artifacts that
      occur when using them as upsizing filters. #1228,#1232 (1.6.5)
    * Texture cache memory efficiency is much better for the special case
      of accessing just a few channels from a texture file with large
      numbers of channels. #1226 (1.6.5)
    * Eliminate spurious ImageCache invalidation just because the shared
      cache is requested again. #1157 (1.6.4/1.5.16)
    * Statistics output also shows all the option setting values. #1226 (1.6.5)
    * Data copy error in ImageCache::get_pixels for partial-channel-set
      copies. #1246 (1.6.5)
    * maketx -u now remakes the file if command line arguments or OIIO
      version changes, even if the files' dates appear to match.
      #1281 (1.6.8)
* GIF:
    * Write support! #1193 (1.6.4)
    * On input, renamed "fps" metadata to "FramesPerSecond". #1193 (1.6.4)
* IFF:
    * Fix botched output of 16 bit uncompressed data. #1234 (1.6.5/1.5.21)
    * Make "rle" compression the default. #1234 (1.6.5/1.5.21)
* JPEG:
    * Now properly read/write xdensity and ydensity (what OIIO and TIFF
      call "XResolution" and "YResolution" and, therefore,
      "PixelAspectRatio". #1042 #1066 (1.6.0, 1.6.1)
    * Support JPEG files encoded as CMYK (by converting to RGB upon read)
      #1044 (1.6.1)
    * Fix misdeclared supports() which would make the JPEG plugin appear
      to not support exif or iptc. #1192 (1.6.4)
* JPEG-2000:
    * Fix handling of un-premultiplied alpha (which is dictated by the
      JPEG-2000 spec). (1.6.3)
    * Fix reading of YUV-encoded files. (1.6.3)
    * Read and write the ICC profile, if present. (1.6.3)
    * Handle all bit depth precisions properly (previously only 8, 10,
      12, and 16 were right). (1.6.3)
    * Set the full/display window correctly. (1.6.3)
    * Deal with differing per-channel data windows and sampling rates. (1.6.3)
* OpenEXR:
    * Improved handling of density and aspect ratio. #1042 (1.6.0)
    * Fix read_deep_tiles() error when not starting at the image origin.
      #1040 (1.6.0/1.5.10)
    * Fix output of multi-part exr file when some parts are tiled and
      others aren't. #1040 (1.6.0/1.5.10)
    * write_tile() with AutoStride calculated the wrong default strides
      for "edge" tiles when the image width or length was not an integer
      multiple of the tile size. Also clarified the PDF and imageio.h
      docs in how they explain strides for this case. #1055 (1.6.1/1.5.12)
    * Fix bugs in reading deep OpenEXR images with mixed channel types.
      #1113 (1.6.3/1.5.13)
    * OpenEXR output supports("deepdata") now correctly returns 'true'.
      #1238 (1.6.5/1.5.21)
    * A separate global OIIO::attribute("exr_threads") sets the thread pool
      size for OpenEXR's libIlmImf, independent of the OIIO thread fan-out
      attribute OIIO::attribute("threads"). #1244 (1.6.5)
    * Correctly read and write Matrix33 and double (scalar, 2d, 3d, m33, m44)
      metadata. #1265,#1267 (1.6.6)
    * Recognize AR/AG/AB channel names in addition to the old RA/RG/RB
      #1277 (1.6.6)
* PNG:
    * Writing PNG files now honors the PixelAspectRatio metadata.
      #1142 (1.6.3)
* PFM:
    * PFM (float extension of PNM) was incorrectly flipped top to bottom.
      Now fixed. #1230 (1.6.5)
* PSD:
    * Better error handling for files lacking "global layer mask info"
      or "additional layer info". #1147 (1.6.4/1.5.18)
    * Additional PSD signatures for global additional layer info.
      #1147 (1.6.4/1.5.18)
    * Better error handling when dealing with an empty layer mask.
      #1147 (1.6.4/1.5.18)
* TIFF:
    * Improved handling of density and aspect ratio. #1042 (1.6.0)
    * Improved proper handling of the interplay between "XResolution",
      "YResolution", and "PixelAspectRatio". #1042 (1.6.0)
    * TIFF output: recognize special "tiff:write_exif" metadata, which when
      present and set to 0, will skip writing the Exif directory into the
      TIFF file. This can be helpful when you expect the resulting TIFF
      file to be read with very old versions of libtiff. #1185 (1.6.4/1.5.18)
    * Correct read and write of JPEG-compressed TIFF. #1207 (1.6.4)
    * Correct support for reading LAB, LOG, YCbCr, subsampled chroma.
      #1207 (1.6.4)
    * Make robust to strange TIFF files that have unexpected MIP
      level-to-MIP level changes in planarconfig, photometric, palette,
      extrasamples, etc. #1220,1221 (1.6.5/1.5.20)
    * Support output of 2, 4, 10, and 12 bit unsigned ints into TIFF files.
      #1216 (1.6.5)
    * Make TIFF reading more robust to certain subimage-to-subimage
      changes that were thought to be invariant. #1221 (1.6.5)
    * CMYK is properly read and written. Upon read, CMYK is auto-converted
      to RGB (and the "tiff:ColorSpace" metadata is set to "CMYK"). For
      output, if "tiff:ColorSpace" metadata is set and nonzero, the RGB
      passed in will be auto-converted to CMYK upon writing.
      #1233 #1245 (1.6.5)
    * Recognize Exif tags in the main directory, not only the special
      Exif directory. #1250 (1.6.5)
    * Fix bug in read_scanlines when reading TIFF files with UNassociated
      alpha and unusual ystride values. #1278 (1.6.6)
* ImageBuf iterator constructors with 0-size ranges or ROIs have been
  fixed to look like they are immediately done(). #1141 (1.6.3)
* Fix bug in internal convert_image() that could corrupt certain image
  copying of non-contiguous data layouts. #1144 (1.6.3)
* Also search for OIIO plugins in [DY]LD_LIBRARY_PATH. #1153 (1.6.4/1.5.16)
* Nuke plugin: don't crash with NULL Knob* in TxReaderFormat::setMipLabels.
  #1212 (1.6.5/1.5.20)
* idiff -q results in quiet mode -- output nothing for success, only
  minimal errors to stderr for failure. #1231 (1.6.5)

Build/test system improvements:
* Python plugin is now build as a cmake "module" rather than "library",
  which fixes some things on OSX. #1043 (1.6.0/1.5.10)
* Various build fixes for Windows. #1052 #1054 (1.6.1)
* New CMake build-time option to specify the default plugin search path.
  #1056 (1.6.1/1.5.12)
* Fix build breaks for very old versions of Ilmbase (1.6 and earlier)
  that lack a definition of V4f used by our simd.h. #1048 (1.6.1/1.5.11)
* Fix signed/unsigned warning on 32 bit platforms in jpeginput.cpp.
  #1049 (1.6.1/1.5.11)
* New CMake build-time option to specify the default plugin search path.
  #1056 (1.6.1/1.5.12)
* Fix gcc 5.0 compiler warning in PtexHalf.cpp. (1.6.1/1.5.12)
* Remove dependency of OpenSSL by default. #1086 (1.6.2/1.5.13)
* Fix warnings when compiling with C++11. (1.6.3/1.5.13)
* Dont link Python framework on OSX. #1099 (1.6.3/1.5.13)
* Changed the way testtex warps the image to give faux perspective to
  test texture mapping. (1.6.3)
* Build-time USE_SIMD=... has been changed from accepting a single tag to
  a comma-separated list of feature options. So you can, for example, do
  make USE_SIMD=avx,f16c ...  (1.6.3)
* make USE_NINJA=1 causes CMake to build Ninja build files instead of
  Makefiles (they execute much faster, espectially for incremental builds).
  #1158 (1.6.4)
* PSD & JPEG plugins fixes for Win32 compilation. #1150 (1.6.4/1.5.16)
* Fix Nuke plugin build files to not do anything if USE_NUKE=0.
  #1156 (1.6.4/1.5.16)
* Builds now produce much less console output by default (use VERBOSE=1
  to get all the details, most of which is only useful when debugging
  broken builds). #1162 (1.6.4)
* Fix support for older ffmpeg version on Ubuntu 14.04. #1168 (1.6.4/1.5.17)
* Build-time fixes for Nocona CPUs that have SSE3 without SSSE3.
  #1175 (1.6.4/1.5.17)
* ustring internals fixes for gcc 5.x changs to std::string ABI. #1176 (1.6.4)
* Fixes for clean build with clang 3.6. #1182,1183 (1.6.4)
* Fix signed/unsigned comparison error. #1186 (1.6.4)
* Top-level Makefile option USE_OPENCV=0 to turn off even searching for
  OpenCV components. #1194 (1.6.4/1.5.18)
* If a system-installed (external) PTex implementation is found, use
  it.  Only use the "bundled" version if no other is found. Also add a
  top-level USE_PTEX=0 that will skip PTex support, even if the library
  is found.  #1195,1197 (1.6.4)
* Fix compiler warnings about int vs size_t mismatches. 1199 (1.6.4)
* Improve C++11 and C++14 readiness. #1200
* Fix build break with certain new versions of libraw. #1204 (1.6.4/1.5.19)
* Fix build warnings for new Apple tools release that upgrades the standard
  clang release. #1218 (1.6.5/1.5.20)
* When compiling in C++11 mode, std::unordered_map, mutex,
  recursive_mutex, lock_guard, bind, ref, cref, thread, shared_ptr will
  be used rather than boost equivalents, and our own thread_group and
  intrusive_ptr are now used rather than the boost equivalents. We
  believe that this completely removes all Boost headers and types from
  the OIIO public APIs when in C++11 mode. (Though internals still use
  Boost in some cases.) #1262 #1266 (1.6.6)
* We are now set up to use Travis-CI (https://travis-ci.org) for continuous
  integration / automatic builds of all merges and pull requests.
  #1268, #1269, #1273 (1.6.6)
* Don't install fonts if USE_FREETYPE is disabled. #1275 (1.6.6)
* Use ccache for builds when detected and safe (unless USE_CCACHE=0).
  #1274,#1285 (1.6.7)
* Failed tests now print their non-matching text output to the console
  when doing 'make test'. This makes it much easier to spot most errors.
  #1284 (1.6.7)

Developer goodies / internals:
* Strutil additions: parse_until, parse_nested (1.6.1), repeat
  (#1272/1.6.6/1.5.21).
* Give Strutil::parse_string an option to not strip surrounding quotes.
  (1.6.4)
* Made TypeDesc::equivalent accept comparisons of arrays of unspecified
  length with ones of definite length. #1072  (1.6.2/1.5.13)
* Add Filesystem::rename() utility. #1070  (1.6.2/1.5.13)
* New SIMD methods: insert<>, xyz0, vreduce_add, dot, dot3, vdot, vdot3,
  AxBxCxDx, blend0not (1.6.2)
* array_view enhancements that let you initialize an `array_view<const float>`
  from a const `std::vector<float>&`.  #1084 (1.6.2/1.5.14)
* hash.h contains several new hashes in namespaces 'OIIO::xxhash' and
  'OIIO::farmhash'. Also, Strutil::strhash now uses farmhash rather than
  the Jenkins one-at-a-time hash, bringing big speed improvements
  (including ustring creation). Beware that the strhash value returned
  will be different than they were before. #1090 (1.6.3)
* fmath: safe_fast_pow improves the precision of its results for
  special cases of pow(x,1) and pow(x,2). #1094 (1.6.3/1.5.13)
* Added TypeDesc::TypeHalf(). #1113 (1.6.3/1.5.13)
* thread.h: our atomic types have had their API adjusted somewhat to
  more closely conform to C++11's std::atomic. (1.6.3)
* ustring's internals and underlying hash table have been overhauled,
  yielding much higher performance, especially when many threads are
  simultaneously creating ustrings. (1.6.3)
* ROI improvement: make intersection & union robust to uninitialized ROIs
  as arguments. (1.6.3)
* osdep.h is deprecated. Use platform.h instead. (1.6.3)
* The DISPATCH_TYPES utility macros used internally by IBA have been
  improved, and in particular the DISPATCH_COMMON_TYPES now handle ALL
  types ("uncommon" ones are silently converted to float). (1.6.3)
* platform.h moves the endian functions into the OIIO namespace. (1.6.3)
* platform.h adds functions for runtime query of CPU capabilities. (1.6.3)
* simd.h: float4 and int4 can now construct and load from unsigned short*,
  short*, unsigned char*, char*, and 'half'. (1.6.3)
* Strutil::utf8_to_unicode (1.6.3)
* Filesystem::current_path(). #1124 (1.6.3/1.5.21)
* Filesystem enumerate_file_sequence and scan_for_matching_filenames
  have been modified to clear their result vectors rather than simply
  assume they are empty. #1124 (1.6.3)
* oiiotool internals have been refactored to be class-oriented and move
  a lot of boilerplate repeated in each op to be part of the base
  class. #1127 (1.6.3)
* timer.h: Timer and ScopedTimer have changed slightly. This isn't used
  in any public OIIO APIs, but may affect 3rd party programs that like
  to use OIIO's timer.h for convenience. #1201 (1.6.4/1.5.19)
* dassert.h: added OIIO_STATIC_ASSERT macros for static
  assertion. Doesn't affect existing OIIO apps since they are new
  additions, but feel free to use them! #1202 (1.6.4/1.5.19)
* New unit test for imagecache. #1246 (1.6.5)
* Sysutil::hardware_concurrency() and physical_concurrency(). #1263
  (1.6.6/1.5.21)

Release 1.5.24 (1 Mar 2016) -- compared to 1.5.23)
---------------------------------------------------
* Fix oiiotool --dumpdata, didn't work properly for non-float files.
* Fix broken OpenEXR multi-part output when parts have different pixel types.
* Update webp testsuite references for new webp version.

Release 1.5.23 (28 Dec 2015) -- compared to 1.5.22)
---------------------------------------------------
* Fix build break against Boost 1.60. #1299,#1300

Release 1.5.22 (16 Dec 2015) -- compared to 1.5.21)
---------------------------------------------------
* Deep OpenEXR: recognize the newer AR/AG/AB channel name convention. #1277
* Fix ffmpeg plugin compilation in some configurations. #1288
* Bug fix: TIFF read_scanlines of files with unassociated alpha didn't
  honor the 'ystride' parameter and could run off the end of the buffer
  for nonstandard stride arranagements. #1278
* Fix missing Python bindings for global OIIO::getattribute(). #1290

Release 1.5.21 (1 Dec 2015) -- compared to 1.5.20)
---------------------------------------------------
* Bug fix in --fit when the image didn't need to be resized. #1227
* IFF: Fix botched output of 16 bit uncompressed data. #1234
* IFF: Make "rle" compression the default for output. #1234
* OpenEXR output supports("deepdata") now correctly returns 'true'. #1238
* The lanczos3, radial-lanczos, and catrom filters have been changed
  from fixed-width to fully scalable. This fixes artifacts that
  occur when using them as upsizing filters. #1228,#1232
* Filesystem::current_path(). #1124
* Sysutil::hardware_concurrency() and physical_concurrency(). #1263
* Strutil::repeat() #1272

Release 1.5.20 (28 Sep 2015) -- compared to 1.5.19)
---------------------------------------------------
* Nuke plugin: don't crash with NULL Knob* in TxReaderFormat::setMipLabels.
  #1212
* Fix build warnings for new Apple tools release that upgrades the standard
  clang release. #1218
* Make TIFF reader robust to strange TIFF files that have unexpected MIP
  level-to-MIP level changes in planarconfig, photometric, palette,
  extrasamples, etc. We previously assumed these things would never vary
  between MIP levels of the same file, and Murphy called our bluff. #1220,1221

Release 1.5.19 (8 Sep 2015) -- compared to 1.5.18)
--------------------------------------------------
* Fix compile warnings on some platforms/compilers.
* Fix build break with certain new versions of libraw. #1204
* Internals: Timer and ScopedTimer have changed slightly. This isn't used
  in any public OIIO APIs, but may affect 3rd party programs that like
  to use OIIO's timer.h for convenience. #1201
* Internals: dassert.h has added OIIO_STATIC_ASSERT macros for static
  assertion. Doesn't affect existing OIIO apps since they are new
  additions, but feel free to use them! #1202

Release 1.5.18 (4 Aug 2015) -- compared to 1.5.17)
---------------------------------------------------
* PSD input improvements: better error handling for files lacking "global
  layer mask info" or "additional layer info"; additional PSD signatures
  for global additional layer info; better error handling when dealing
  with an empty layer mask. #1147
* TIFF output: recognize special "tiff:write_exif" metadata, which when
  present and set to 0, will skip writing the Exif directory into the TIFF
  file. This can be helpful when you expect the resulting TIFF file to be
  read with very old versions of libtiff. #1185
* Top-level Makefile option USE_OPENCV=0 to turn off even searching for
  OpenCV components. #1194

Release 1.5.17 (13 Jul 2015) -- compared to 1.5.16)
---------------------------------------------------
* Fix support for older ffmpeg version on Ubuntu 14.04. #1168
* Fix bug in fft -- was not always zeroing out the imaginary channel. #1171
* Build-time fixes for Nocona CPUs that have SSE3 without SSSE3. #1175
* ustring fixes for new gcc (5.1+) and new std::string ABI. #1176
* Fixes for unit test timer_test for new OSX versions with timer
  coalescing. #1181
* Fix bugs with rangecompress and rangeexpand when using luma. #1180
* Fixes for clean build when using clang 3.6. #1182

(ryoon)

2018-10-07 23:22:02 UTC MAIN commitmail json YAML

Updated textproc/link-grammar to 5.5.1

(ryoon)

2018-10-07 23:21:27 UTC MAIN commitmail json YAML

Update to 5.5.1

Changelog:
[ANNOUNCE] Link-Grammar Version 5.5.0 is now available.

Version 5.5.0 of link-grammar has been released.  It contains several
important bug-fixes for opencog users.

* The previous version accidentally broke the opencog API. This version
  fixes it.

* Linkages generated by the "ANY" random parser were not actually being
  randomized.  This is now fixed.  (Bug reported by Andres.)

* Poorly-formated dictionaries no longer report errors.  (Bug reported
  by Alexei/Anton)

The complete list of changes is:

* Fix accidental API breakage that impacts OpenCog.
* Fix memory leak when parsing with null links.
* Python bindings: Add an optional parse-option argument to parse().
* Add an extended version API and use it in "link-parser --version".
* Fix spurious errors if the last dict line is a comment.
* Fix garbage report if EOF encountered in a quoted dict word.
* Fix garbage report if whitespace encountered in a quoted dict word.
* Add a per-command help in link-parser.
* Add a command line completion in link-parser.
* Enable build of word-graph printing support by default.
* Add idiom lookup in link-parser's dict lookup command (!!idiom_here).
* Improve handling of quoted words (e.g. single words in "scare
* quotes").
* Fix random selection of linkages so that it's actually random.

You can download link-grammar from
http://www.abisource.com/downloads/link-grammar/current/

The website is here:
https://www.abisource.com/projects/link-grammar/

WHAT IS LINK GRAMMER?
The Link Grammar Parser is a syntactic parser of English (and other
languages as well), based on Link Grammar, an original theory of English
syntax. Given a sentence, the system assigns to it a syntactic structure,
which consists of a set of labelled links connecting pairs of words.

=================================================================
=================================================================
=================================================================

[ANNOUNCE] Link-Grammar Version 5.4.4 is now available.

I'm pleased to announce that version 5.4.4 is now available. I don't
normally announce minor versions, but this one was almost named 5.5.0.
Which suggests that there were some important changes. Dictionary
loading is now thread safe. Security vulnerabilities are fixed. Parsing
of Russian is now 2x faster than before. Connectors can be individually
given length limits - handy for morphology and phonetic agreement - and
the root reason for the Russian speedup.  An assortment of fixes to the
English dictionary, including a reversal of some back-sliding in the
test corpus.

You can download link-grammar from
http://www.abisource.com/downloads/link-grammar/current/

The website is here:
https://www.abisource.com/projects/link-grammar/

WHAT IS LINK GRAMMER?
The Link Grammar Parser is a syntactic parser of English (and other
languages as well), based on Link Grammar, an original theory of English
syntax. Given a sentence, the system assigns to it a syntactic structure,
which consists of a set of labelled links connecting pairs of words.

=================================================================
=================================================================
=================================================================

[ANNOUNCE] Link-Grammar Version 5.4.0 is now available.

I'm pleased to announce that version 5.4.0 is now available. Besides
including various bug fixes, this release is notable for completely
restructuring the organization of the source code, grouping files into
directories according to the processing stage that they implement.  See
below for the full ChangeLog.

You can download link-grammar from
http://www.abisource.com/downloads/link-grammar/current/

The website is here:
https://www.abisource.com/projects/link-grammar/

WHAT IS LINK GRAMMER?
The Link Grammar Parser is a syntactic parser of English (and other
languages as well), based on link grammar, an original theory of English
syntax. Given a sentence, the system assigns to it a syntactic
structure, which consists of a set of labelled links connecting pairs of
words. The parser also produces a "constituent" (Penn tree-bank style
phrase tree) representation of a sentence (showing noun phrases, verb
phrases, etc.).

(ryoon)

2018-10-07 23:12:49 UTC MAIN commitmail json YAML

Try to fix "warning: duplicate script for target "pre-build" ignored"

(ryoon)

2018-10-07 22:26:42 UTC MAIN commitmail json YAML

miniupnpd: consistently fails with MAKE_JOBS set for me
it doesn't wait until generating config.h is done.

(maya)

2018-10-07 20:26:39 UTC MAIN commitmail json YAML

doc/TODO: add some

+ MesaLib-18.2.2, gstreamer1-1.14.4, nickle-2.82, ocaml-4.07.1,
  py-django2-2.1.2, py-mercurial-4.7.2.

(wiz)

2018-10-07 20:19:45 UTC MAIN commitmail json YAML

doc: Updated security/vault to 0.11.2

(fhajny)

2018-10-07 20:19:38 UTC MAIN commitmail json YAML

## 0.11.2 (October 2nd, 2018)

CHANGES:

- `sys/seal-status` now includes an `initialized` boolean in the
  output. If Vault is not initialized, it will return a `200` with
  this value set `false` instead of a `400`.
- `passthrough_request_headers` will now deny certain headers from
  being provided to backends based on a global denylist.

FEATURES:

- AWS Secret Engine Root Credential Rotation: The credential used by
  the AWS secret engine can now be rotated, to ensure that only Vault
  knows the credentials it is using.
- Storage Backend Migrator: A new `operator migrate` command allows
  offline migration of data between two storage backends.
- AliCloud KMS Auto Unseal and Seal Wrap Support (Enterprise):
  AliCloud KMS can now be used a support seal for  Auto Unseal and
  Seal Wrapping.

BUG FIXES:

- auth/okta: Fix reading deprecated `token` parameter if a token was
  previously set in the configuration
- core: Re-add deprecated capabilities information for now
- core: Fix handling of cyclic token relationships
- storage/mysql: Fix locking on MariaDB
- replication: Fix DR API when using a token
- identity: Ensure old group alias is removed when a new one is
  written
- storage/alicloud: Don't call uname on package init
- secrets/jwt: Fix issue where request context would be canceled too
  early
- ui: fix need to have update for aws iam creds generation
- ui: fix calculation of token expiry

IMPROVEMENTS:

- auth/aws: The identity alias name can now configured to be either
  IAM unique ID of the IAM Principal, or ARN of the caller identity
- auth/cert: Add allowed_organizational_units support
- cli: Format TTLs for non-secret responses
- identity: Support operating on entities and groups by their names
- plugins: Add `env` parameter when registering plugins to the catalog
  to allow operators to include environment variables during plugin
  execution.
- secrets/aws: WAL Rollback improvements
- secrets/aws: Allow specifying STS role-default TTLs
- secrets/pki: Add configuration support for setting NotBefore
- core: Support for passing the Vault token via an Authorization
  Bearer header
- replication: Reindex process now runs in the background and does not
  block other vault operations
- storage/zookeeper: Enable TLS based communication with Zookeeper
- ui: you can now init a cluster with a seal config
- ui: added the option to force promote replication clusters
- replication: Allow promotion of a secondary when data is syncing
  with a "force" flag

(fhajny)

2018-10-07 20:11:08 UTC MAIN commitmail json YAML

doc: Updated mail/rspamd to 1.8.0

(fhajny)

2018-10-07 20:10:57 UTC MAIN commitmail json YAML

mail/rspamd: Update to 1.8.0.

- [Feature] Add arguments schemas to processors and extractors
- [Feature] Add functional selectors library
- [Feature] Add generic selector to reputation module
- [Feature] Add more ratelimits: by digest, by attachments data, by
  filenames
- [Feature] Add preliminary stop words detection support
- [Feature] Add pure Lua debugm function
- [Feature] Add schema validation for Redis settings
- [Feature] Add selectors combine function
- [Feature] Add some recursion protection to lua logger
- [Feature] Add support for Lua API tracing
- [Feature] Allow to apply schema to arguments
- [Feature] Allow to get dkim signing data directly from HTTP headers
- [Feature] Allow to reuse existing authentication results
- [Feature] Cache selectors results in re runtime
- [Feature] Implement new text tokenizer based on libicu
- [Feature] Integrate selectors framework to multimap
- [Feature] Relax FORGED_RECIPIENTS
- [Feature] Support (almost) all html entities
- [Feature] Support adding and deletion of recipients in the milter
  block
- [Feature] Support gathering HTTP body from fragments in lua_http
- [Feature] Support multi flag in regexp and glob maps
- [Feature] Support selectors in ratelimit module
- [Feature] Support selectors in settings
- [Feature] Use khash in HTML parser
- [Feature] Use pure Lua debugm function
- [Fix] Add fail-safety for destroying sessions
- [Fix] Allow to add result-less fake DNS records
- [Fix] Another try to fix race conditions on config unload
- [Fix] Call Lua callback on DNS timeouts
- [Fix] Deprecate task:inc_dns_req as it is redundant
- [Fix] Do not allow events deletions on cleanup
- [Fix] Do not try to process skipped messages
- [Fix] Fix HTTP requests with no body
- [Fix] Fix another cleanup race condition
- [Fix] Fix bug in processing of pcre regexps
- [Fix] Fix byte array allocation in the pool
- [Fix] Fix crashes on task cleanup
- [Fix] Fix dynamic buckets in ratelimits
- [Fix] Fix endless loop when waiting for Rspamd to stop
- [Fix] Fix lua_util.str_split in case of delimiters set
- [Fix] Fix more issues with watching of async events
- [Fix] Fix stop words detection and loading logic
- [Fix] Fix various corner cases for language detection
- [Fix] Fix watchers in lua_tcp
- [Fix] Fix words decay algorithm
- [Fix] Implement watchers replacement to handle nested calls
- [Fix] Save faked code into fake dns record
- [Fix] Show the proper frame when using lua_util.debugm
- [Fix] Use fake dns records in tests
- [Fix] Use unicode replacements for HTML entities
- [Fix] fixed "cannot find dependency on symbol 1" issue when using
  replaced symbols in spamassassin rules
- [Fix] partition_id is not available in old versions of CH
- [Project] Add implicit conversion logic to selectors
- [Project] Add initial support for selectors in regexps
- [Project] Add method concept
- [Project] Further changes in unicode operations
- [Project] Implement Clickhouse migrations
- [Project] Implement implicit conversions to userdata
- [Project] Implement insert method
- [Project] Implement selectors registration for regular expressions
- [Project] Implement selectors support in re_cache
- [Project] Improve language detector: cleanup unused files,
  categorize
- [Project] Migrate CH data to a fat table
- [Project] Rework selectors logic
- [Project] Start Clickhouse utilities library
- [Project] Start unicode rework
- [Project] coroutine threaded model for API calls: thread pool
- [Rework] Move phishtank to a DNS based service
- [Rework] Rework Clickhouse plugin to use the new API
- [Rework] Rework language detector
- [Rework] Rework utf content processing in text parts
- [WebUI] Add progress bar for AJAX requests
- [WebUI] Avoid errors table reinitialization
- [WebUI] Avoid history table reinitialization
- [WebUI] Avoid throughput summary table reinitialization
- [WebUI] Destroy summary table on disconnect
- [WebUI] Fix "auth" request URL
- [WebUI] Fix disabling and hiding controls on page reload
- [WebUI] Fix maps loading from neighbours
- [WebUI] Fix symbols sorting by score
- [WebUI] Fix tables destroying
- [WebUI] Fix throughput data consolidation
- [WebUI] Fix upload buttons disabling

(fhajny)

2018-10-07 12:55:21 UTC MAIN commitmail json YAML

doc: Updated net/ucspi-tcp6 to 1.10

(schmonz)

2018-10-07 12:55:16 UTC MAIN commitmail json YAML

Update to 1.10. From the changelog:

- complete new build upon fehQlibs.
- tcprules delimiter can be customized via #define DELIMITER in tcprules.c.
- Removed options '-4' and '-6' for shell scripts and fixed bugs.
- Native handling of IPv4 and IPv6 addresses for tcpclient.

(schmonz)

2018-10-07 12:54:39 UTC MAIN commitmail json YAML

doc: Added net/fehqlibs version 0.9

(schmonz)

2018-10-07 12:54:24 UTC MAIN commitmail json YAML

Add and enable fehqlibs.

(schmonz)

2018-10-07 12:53:54 UTC MAIN commitmail json YAML

Initial import of fehqlibs, a basic framework for byte, string, I/O,
socket, and IPv4/IPv6 handling in addition with the constant database
cdb together with dnsstub resolver routines for Internet services.

(schmonz)

2018-10-07 12:13:51 UTC MAIN commitmail json YAML

doc: Updated devel/libowfat to 0.32

(schmonz)

2018-10-07 12:13:46 UTC MAIN commitmail json YAML

Update to 0.32. From the changelog:

- remove OpenBSD #warning (obsd maintainer says no longer needed)
- fix fmt_ip6 (Erwin Hoffmann)
- add MSG_ZEROCOPY support (only used for buffers >8k)
- use writev in buffer_put for a slight perf improvement
- add experimental iom API for multithreaded I/O multiplexing (in io.h)

(schmonz)

2018-10-07 11:35:34 UTC pkgsrc-2018Q3 commitmail json YAML

2018-10-07 11:32:44 UTC MAIN commitmail json YAML

Updated net/py-gcs-oauth2-boto-plugin, www/py-google-apitools, net/py-gsutil

(adam)

2018-10-07 11:32:06 UTC pkgsrc-2018Q3 commitmail json YAML

Pullup ticket #5839 - requested by maya
lang/spidermonkey52: security update
www/firefox-l10n: security update
www/firefox: security update

Revisions pulled up:
- lang/spidermonkey52/Makefile                                  1.10
- lang/spidermonkey52/distinfo                                  1.5
- lang/spidermonkey52/patches/patch-CVE-2018-12387              1.1
- www/firefox-l10n/Makefile                                    1.133
- www/firefox-l10n/distinfo                                    1.123
- www/firefox/Makefile                                          1.344
- www/firefox/distinfo                                          1.326

-------------------------------------------------------------------
  Module Name:    pkgsrc
  Committed By:  maya
  Date:          Wed Oct  3 17:30:30 UTC 2018

  Modified Files:
          pkgsrc/www/firefox: Makefile distinfo

  Log Message:
  firefox: update to 62.0.3

  Fixed hangs on macOS Mojave (10.14) when various dialog windows (upload, download, print, etc) are activated (bug 1489785)
  Fixed playback of some encrypted video streams on macOS (bug 1491940)

  Unvisited bookmarks can once again be autofilled in the address bar (bug 1488879)
  WebGL rendering issues (bug 1489099)
  Updates from unpacked language packs no longer break the browser (bug 1488934)
  Fix fallback on startup when a language pack is missing (bug 1492459)
  Profile refresh from the Windows stub installer restarts the browser (bug 1491999)
  Properly restore window size and position when restarting on Windows (bugs 1489214 and 1489852)
  Avoid crash when sharing a profile with newer (as yet unreleased) versions of Firefox (bug 1490585)
  Do not undo removal of search engines when using a language pack (bug 1489820)
  Fixed rendering of some web sites (bug 1421885)
  Restored compatibility with some sites using deprecated TLS settings (bug 1487517)
  Fix screen share on MacOS when using multiple monitors (bug 1487419)

  CVE-2018-12386: Type confusion in JavaScript
  CVE-2018-12387:
  CVE-2018-12385: Crash in TransportSecurityInfo due to cached data

  To generate a diff of this commit:
  cvs rdiff -u -r1.343 -r1.344 pkgsrc/www/firefox/Makefile
  cvs rdiff -u -r1.325 -r1.326 pkgsrc/www/firefox/distinfo

-------------------------------------------------------------------
  Module Name:    pkgsrc
  Committed By:  maya
  Date:          Wed Oct  3 17:31:07 UTC 2018

  Modified Files:
          pkgsrc/www/firefox-l10n: Makefile distinfo

  Log Message:
  firefox-l10n: catch up to www/firefox update.

  To generate a diff of this commit:
  cvs rdiff -u -r1.132 -r1.133 pkgsrc/www/firefox-l10n/Makefile
  cvs rdiff -u -r1.122 -r1.123 pkgsrc/www/firefox-l10n/distinfo

-------------------------------------------------------------------
  Module Name:    pkgsrc
  Committed By:  maya
  Date:          Wed Oct  3 18:58:23 UTC 2018

  Modified Files:
          pkgsrc/lang/spidermonkey52: Makefile distinfo
  Added Files:
          pkgsrc/lang/spidermonkey52/patches: patch-CVE-2018-12387

  Log Message:
  spidermonkey52: backport patch for CVE-2018-12387

  Don't inline push with more than 1 argument

  A vulnerability where the JavaScript JIT compiler inlines Array.prototype.push with multiple arguments that results in the stack pointer being off by 8 bytes after a bailout. This leaks a memory
  address to the calling function which can be used as part of an exploit inside the sandboxed content process.

  Bump PKGREVISION

  To generate a diff of this commit:
  cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/spidermonkey52/Makefile
  cvs rdiff -u -r1.4 -r1.5 pkgsrc/lang/spidermonkey52/distinfo
  cvs rdiff -u -r0 -r1.1 \
      pkgsrc/lang/spidermonkey52/patches/patch-CVE-2018-12387

(spz)

2018-10-07 11:20:25 UTC MAIN commitmail json YAML

py-gsutil: updated to 4.34

Release 4.34:

New features
- Added bucket lock support to gsutil. Currently, your project must be
  whitelisted for use with the new bucket lock functionality. This restriction
  will be lifted in the near future.

Bug Fixes
- Fixed issue where "rsync -P" would fail if run as the root user.
- Fixed an issue with credential caching where the source credentials for an
  entity would change but the old cached credentials would still be used.

Other Changes
- OAuth2 token exchanges now go to https://oauth2.googleapis.com/token instead
  of https://accounts.google.com/o/oauth2/token. Users using gsutil behind a
  firewall may need to adjust their firewall rules.
- If invoked via the Cloud SDK, gsutil's debug output now displays the path to
  gcloud's gsutil wrapper script for "gsutil path", rather than the actual entry
  point for the bundled gsutil component.
- Improved error messages for failed Cloud KMS requests.
- Improved error messages for "iam ch" command to clarify that assigning
  roles to project convenience groups (e.g. "projectEditor") is not allowed.
- Enhanced perfdiag command to include GCE instance details (if applicable)
  and the target bucket's location and storage class.
- Several documentation updates and clarifications.

(adam)

2018-10-07 11:18:46 UTC MAIN commitmail json YAML

2018-10-07 11:02:01 UTC MAIN commitmail json YAML

2018-10-07 10:52:46 UTC MAIN commitmail json YAML

doc: Updated sysutils/etckeeper to 1.18.8

(schmonz)

2018-10-07 10:52:40 UTC MAIN commitmail json YAML

Update to 1.18.8. From the changelog:

* Work around git commit's lack of robustness, by providing reasonable
  default values for GIT_COMMITTER_EMAIL etc. This was already done as
  part of the su/sudo handling, and is now always done.
* Don't hardcode the master branch when pushing to PUSH_REMOTE.
  Instead, let git push whatever branches it is configured to push to
  that remote.
* Added some unit tests.
  Thanks, Henrik Riomar.
* etckeeper will work on systems that do not have perl installed.
  (perl is still used when available as it's faster)
  Thanks, William Johansson and radhus.
* Prevent LC_ALL overriding the LC_COLLATE used to sort metadata.
* Only show errors (no progress indicators) when pushing Git/Mercurial repos
  to avoid unncessary cron mails.
  Thanks, Nils Steinger.
* Fix regex in 20-warn-problem-files.
* Added support for apk (alpine linux)
  Thanks, Henrik Riomar.

(schmonz)

2018-10-07 10:42:42 UTC MAIN commitmail json YAML

Updated textproc/py-alabaster, security/py-rsa

(adam)

2018-10-07 10:41:52 UTC MAIN commitmail json YAML

py-rsa: updated to 4.0

Version 4.0:
- Removed deprecated modules:
    - rsa.varblock
    - rsa.bigfile
    - rsa._version133
    - rsa._version200
- Removed CLI commands that use the VARBLOCK/bigfile format.
- Ensured that PublicKey.save_pkcs1() and PrivateKey.save_pkcs1() always return bytes.
- Dropped support for Python 2.6 and 3.3.
- Dropped support for Psyco.
- Miller-Rabin iterations determined by bitsize of key.
- Added function rsa.find_signature_hash() to return the name of the hashing
  algorithm used to sign a message. rsa.verify() now also returns that name,
  instead of always returning True.
- Add support for SHA-224 for PKCS1 signatures.
- Transitioned from requirements.txt to Pipenv for package management.

(adam)

2018-10-07 10:20:22 UTC MAIN commitmail json YAML

py-alabaster: updated to 0.7.12

0.7.12:
* Add a tidelift_url option, which when set (default is None/unset) adds a small text snippet to the donate.html sidebar component, linking to the given URL string.
* Add a generic donation badge/url option (visually powered by https://shields.io/) as well as a service-specific donation option for OpenCollective.
* Fix a typo in the code-block font family, which incorrectly specified Deja Vu Sans Mono instead of DejaVu Sans Mono. This would primarily impact systems lacking the first two fonts (Consolas and Menlo) such as Linux desktops.
* Remove Gittip/Gratipay output from the donate.html sidebar component, since the actual service has been insolvent since 2017. The configuration options remain in place for the time being (to avoid breaking backwards compatibility) but no longer do anything.
* On some browsers/platforms, ���badge���-style sidebar elements were displaying dotted underlines. This was unintentional and explicit styling has been added to remove them. Credit to Steven Loria.
* Reorganize the customization page to break up the now rather long list of ���variables and feature toggles��� into additional sections; includes alphabetizing those lists, to make it a bit easier to find docs for a specific setting.

(adam)

2018-10-07 09:27:05 UTC MAIN commitmail json YAML

2018-10-07 09:12:31 UTC MAIN commitmail json YAML

miniupnpd: updated to 2.1

VERSION 2.1
* option to store remaining time in leasefile
* pf: set dst address in rule if use_ext_ip_addr is set
* Add options for netfilter scripts
* Use monotonic clock for timeouts, etc.
* Add option force_igd_desc_v1 to force devices and services versions
  to 1 in IGD v2 mode
* Fix a few buffer overrun in SSDP and SOAP parsing
* PCP : reset epoch after address change
* merge https://github.com/miniupnp/miniupnp/tree/randomize_url branch
* get SSDP packet receiving interface index and use it to check if the
  packet is from a LAN
* default to client address for AddPortMapping when <NewInternalClient>
  is empty
* pass ext_if_name to add_pinhole()
* Fix UDA-1.2.10 Man header empty or invalid
* Do not try to open IPv6 sockets once it is disabled
* Fix "AddPinhole Twice" test
* fixes build for Solaris/SunOS
* fixes build error on DragonFly BSD

(adam)

2018-10-07 09:02:04 UTC MAIN commitmail json YAML

Updated x11/py-sip, x11/py-qt5

(adam)

2018-10-07 09:01:45 UTC MAIN commitmail json YAML

py-qt5: added PLIST.Darwin

(adam)

2018-10-07 09:01:22 UTC MAIN commitmail json YAML

py-qt5: updated to 5.11.3

PyQt v5.11.3 has been released. This is a minor functional release adding support for Qt v5.11.2. There are corresponding releases of PyQt3D, PyQtChart, PyQtDataVisualization and PyQtPurchasing.

PyQt v5.11.2 has been released. This is a major functional release. There are corresponding releases of PyQt3D, PyQtChart, PyQtDataVisualization and PyQtPurchasing.

(adam)

2018-10-07 09:00:09 UTC MAIN commitmail json YAML

py-sip: updated to 4.19.13

SIP v4.19.13 has been released. This is a minor bug-fix release.
SIP v4.19.12 has been released. This is both a bug-fix release and a minor functional release.
SIP v4.19.11 has been released. This is a minor functional release.
SIP v4.19.8 has been released. This is a minor bug-fix release.

(adam)

2018-10-07 08:55:43 UTC MAIN commitmail json YAML

Updated time/py-monotonic, databases/py-peewee, graphics/py-fits, graphics/py-qrcode

(adam)

2018-10-07 08:55:13 UTC MAIN commitmail json YAML

py-qrcode: updated to 6.0

6.0:
- Fix optimize length being ignored in QRCode.add_data.
- Better calculation of the best mask pattern and related optimizations.

(adam)

2018-10-07 08:51:42 UTC MAIN commitmail json YAML

py-fits: updated to 3.5

3.5:
This release officially deprecates PyFITS. Please use astropy.io.fits instead.
- Importing PyFITS now gives deprecation warning.
- Documentation updates.

(adam)

2018-10-07 08:42:24 UTC MAIN commitmail json YAML

py-peewee: updated to 3.7.1

3.7.1:

New features
* Added table_settings model Meta option, which should be a list of strings
  specifying additional options for CREATE TABLE, which are placed *after*
  the closing parentheses.
* Allow specification of on_update and on_delete behavior for many-to-many
  relationships when using ManyToManyField.

Bugfixes
* Fixed incorrect SQL generation for Postgresql ON CONFLICT clause when the
  conflict_target is a named constraint (rather than an index expression). This
  introduces a new keyword-argument to the on_conflict() method:
  conflict_constraint, which is currently only supported by Postgresql.
* Fixed incorrect SQL for sub-selects used on the right side of IN
  expressions. Previously the query would be assigned an alias, even though an
  alias was not needed.
* Fixed incorrect SQL generation for Model indexes which contain SQL functions
  as indexed columns.
* Fixed bug in the generation of special queries used to perform operations on
  SQLite FTS5 virtual tables.
* Allow frozenset to be correctly parameterized as a list of values.
* Allow multi-value INSERT queries to specify columns as a list of strings.
* Support CROSS JOIN for model select queries.

(adam)

2018-10-07 08:39:56 UTC MAIN commitmail json YAML

py-monotonic: updated to 1.5

1.5:
Bug fixes

(adam)

2018-10-07 08:35:58 UTC MAIN commitmail json YAML

Updated devel/py-tox, devel/py-sortedcontainers

(adam)

2018-10-07 08:35:38 UTC MAIN commitmail json YAML

py-sortedcontainers: updated to 2.0.5

2.0.5:
Bug fixes.

(adam)

2018-10-07 08:32:22 UTC MAIN commitmail json YAML

py-tox: updated to 3.4.0

3.4.0:

Bugfixes
- add --exists-action w to default pip flags to handle better VCS dependencies
- instead of assuming the Python version from the base python name ask the interpreter to reveal the version for the ignore_basepython_conflict flag
- PEP-517 packaging fails with sdist already exists, fixed via ensuring the dist folder is empty before invoking the backend and pypa/setuptools

Features
- add commands_pre and commands_post that run before and after running
  the commands (setup runs always, commands only if setup suceeds, teardown always - all
  run until the first failing command)
- pyproject.toml config support initially by just inline the tox.ini under tool.tox.legacy_tox_ini key; config source priority order is pyproject.toml, tox.ini and then setup.cfg
- use the os environment variable TOX_SKIP_ENV to filter out tox environment names from the run list (set by envlist)
- always set PIP_USER=0 (do not install into the user site package, but inside the virtual environment created) and PIP_NO_DEPS=0 (installing without dependencies can cause broken package installations) inside tox
- tox will inject some environment variables that to indicate a command is running within tox: TOX_WORK_DIR env var is set to the tox work directory,
  TOX_ENV_NAME is set to the current running tox environment name, TOX_ENV_DIR is set to the current tox environments working dir
- While running tox invokes various commands (such as building the package, pip installing dependencies and so on), these were printed in case they failed as Python arrays. Changed the representation to a shell command, allowing the users to quickly replicate/debug the failure on their own
- skip missing interpreters value from the config file can now be overridden via the --skip-missing-interpreters cli flag
- keep additional environments config order when listing them
- allow injecting config value inside the ini file dependent of the fact that we're connected to an interactive shell or not
- do not build sdist if skip install is specified for the envs to be run
- when verbosity level increases above two start passing through verbosity flags to pip
- when discovering the interpreter to use check if the tox host Python matches and use that if so
- -vv will print out why a virtual environment is re-created whenever this operation is triggered

Documentation
- clarify that python and pip refer to the virtual environments executable
- add Sphinx and mkdocs example of generating documentation via tox
- specify that setup.cfg tox configuration needs to be inside the tox:tox namespace

3.3.0:

Bugfixes
- fix TOX_LIMITED_SHEBANG when running under python3

Features
- PEP-517 <https://www.python.org/dev/peps/pep-0517/>_ source distribution support (create a
  .package virtual environment to perform build operations inside)
- flit <https://flit.readthedocs.io>_ support via implementing PEP-517
- packaging now is exposed as a hook via tox_package(session, venv)

Miscellaneous
- Updated the VSTS build YAML to use the latest jobs and pools syntax

(adam)

2018-10-07 08:21:19 UTC MAIN commitmail json YAML

Added devel/py-test-randomly, textproc/py-toml

(adam)

2018-10-07 08:20:49 UTC MAIN commitmail json YAML

2018-10-07 08:13:09 UTC MAIN commitmail json YAML

py-test-randomly: added version 1.2.3

Pytest plugin to randomly order tests and control random.seed.

* Randomly shuffles the order of test items. This is done first at the level of
  modules, then at the level of test classes (if you have them), then at the
  order of functions. This also works with things like doctests.
* Resets random.seed() at the start of every test case and test to a fixed
  number - this defaults to time.time() from the start of your test run, but
  you can pass in --randomly-seed to repeat a randomness-induced failure.
* If factory boy is installed, its random state is reset at the start of every
  test. This allows for repeatable use of its random 'fuzzy' features.
* If faker is installed, its random state is reset at the start of every test.
  This is also for repeatable fuzzy data in tests - factory boy uses faker for
  lots of data.

(adam)

2018-10-07 07:36:20 UTC MAIN commitmail json YAML

Updated textproc/py-sphinx-rtd-theme, textproc/py-parse, databases/py-mongo, devel/py-rope

(adam)

2018-10-07 07:35:49 UTC MAIN commitmail json YAML

py-rope: updated to 0.11.0

0.11.0:
Unknown changes

(adam)

2018-10-07 07:33:42 UTC MAIN commitmail json YAML

py-mongo: updated to 3.7.1

Changes in Version 3.7.1

Version 3.7.1 fixes a few issues discovered since the release of 3.7.0.

Calling :meth:~pymongo.database.Database.authenticate more than once with the same credentials results in OperationFailure.
Authentication fails when SCRAM-SHA-1 is used to authenticate users with only MONGODB-CR credentials.
A millisecond rounding problem when decoding datetimes in the pure Python BSON decoder on 32 bit systems and AWS lambda.
Issues Resolved

Changes in Version 3.7.0

Version 3.7 adds support for MongoDB 4.0. Highlights include:

Support for single replica set multi-document ACID transactions. See :ref:transactions-ref.
Support for wire protocol compression. See the :meth:~pymongo.mongo_client.MongoClient documentation for details.
Support for Python 3.7.
New count methods, :meth:~pymongo.collection.Collection.count_documents and :meth:~pymongo.collection.Collection.estimated_document_count. :meth:~pymongo.collection.Collection.count_documents is always accurate when used with MongoDB 3.6+, or when used with older standalone or replica set deployments. With older sharded clusters is it always accurate when used with Primary read preference. It can also be used in a transaction, unlike the now deprecated :meth:pymongo.collection.Collection.count and :meth:pymongo.cursor.Cursor.count methods.
Support for watching changes on all collections in a database using the new :meth:pymongo.database.Database.watch method.
Support for watching changes on all collections in all databases using the new :meth:pymongo.mongo_client.MongoClient.watch method.
Support for watching changes starting at a user provided timestamp using the new start_at_operation_time parameter for the watch() helpers.
Better support for using PyMongo in a FIPS 140-2 environment. Specifically, the following features and changes allow PyMongo to function when MD5 support is disabled in OpenSSL by the FIPS Object Module:
Support for the :ref:SCRAM-SHA-256 <scram_sha_256> authentication mechanism. The :ref:GSSAPI <gssapi>, :ref:PLAIN <sasl_plain>, and :ref:MONGODB-X509 <mongodb_x509> mechanisms can also be used to avoid issues with OpenSSL in FIPS environments.
MD5 checksums are now optional in GridFS. See the disable_md5 option of :class:~gridfs.GridFS and :class:~gridfs.GridFSBucket.
:class:~bson.objectid.ObjectId machine bytes are now hashed using FNV-1a instead of MD5.
The :meth:~pymongo.database.Database.list_collection_names and :meth:~pymongo.database.Database.collection_names methods use the nameOnly option when supported by MongoDB.
The :meth:pymongo.collection.Collection.watch method now returns an instance of the :class:~pymongo.change_stream.CollectionChangeStream class which is a subclass of :class:~pymongo.change_stream.ChangeStream.
SCRAM client and server keys are cached for improved performance, following RFC 5802.
If not specified, the authSource for the :ref:PLAIN <sasl_plain> authentication mechanism defaults to $external.
wtimeoutMS is once again supported as a URI option.
When using unacknowledged write concern and connected to MongoDB server version 3.6 or greater, the bypass_document_validation option is now supported in the following write helpers: :meth:~pymongo.collection.Collection.insert_one, :meth:~pymongo.collection.Collection.replace_one, :meth:~pymongo.collection.Collection.update_one, :meth:~pymongo.collection.Collection.update_many.

Deprecations:
Deprecated :meth:pymongo.collection.Collection.count and :meth:pymongo.cursor.Cursor.count. These two methods use the count command and may or may not be accurate, depending on the options used and connected MongoDB topology. Use :meth:~pymongo.collection.Collection.count_documents instead.
Deprecated the snapshot option of :meth:~pymongo.collection.Collection.find and :meth:~pymongo.collection.Collection.find_one. The option was deprecated in MongoDB 3.6 and removed in MongoDB 4.0.
Deprecated the max_scan option of :meth:~pymongo.collection.Collection.find and :meth:~pymongo.collection.Collection.find_one. The option was deprecated in MongoDB 4.0. Use maxTimeMS instead.
Deprecated :meth:~pymongo.mongo_client.MongoClient.close_cursor. Use :meth:~pymongo.cursor.Cursor.close instead.
Deprecated :meth:~pymongo.mongo_client.MongoClient.database_names. Use :meth:~pymongo.mongo_client.MongoClient.list_database_names instead.
Deprecated :meth:~pymongo.database.Database.collection_names. Use :meth:~pymongo.database.Database.list_collection_names instead.
Deprecated :meth:~pymongo.collection.Collection.parallel_scan. MongoDB 4.2 will remove the parallelCollectionScan command.

Unavoidable breaking changes:
Commands that fail with server error codes 10107, 13435, 13436, 11600, 11602, 189, 91 (NotMaster, NotMasterNoSlaveOk, NotMasterOrSecondary, InterruptedAtShutdown, InterruptedDueToReplStateChange, PrimarySteppedDown, ShutdownInProgress respectively) now always raise :class:~pymongo.errors.NotMasterError instead of :class:~pymongo.errors.OperationFailure.
:meth:~pymongo.collection.Collection.parallel_scan no longer uses an implicit session. Explicit sessions are still supported.
Unacknowledged writes (w=0) with an explicit session parameter now raise a client side error. Since PyMongo does not wait for a response for an unacknowledged write, two unacknowledged writes run serially by the client may be executed simultaneously on the server. However, the server requires a single session must not be used simultaneously by more than one operation. Therefore explicit sessions cannot support unacknowledged writes. Unacknowledged writes without a session parameter are still supported.

(adam)

2018-10-07 07:28:01 UTC MAIN commitmail json YAML

py-parse: updated to 1.9.0

1.9.0:
We now honor precision and width specifiers when parsing numbers and strings, allowing parsing of concatenated elements of fixed width

(adam)

2018-10-07 07:25:53 UTC MAIN commitmail json YAML

py-sphinx-rtd-theme: updated to 0.4.2

v0.4.2

Fixes
Set base font size on <html>
Fix HTML search not working with Sphinx-1.8

Other Changes
Upload signed packages to PyPI with twine
Do not enforce period at the end of copyright statement

(adam)

2018-10-07 07:23:47 UTC MAIN commitmail json YAML

Updated www/py-django-polymorphic, devel/py-deprecation, sysutils/py-structlog, devel/py-wheel

(adam)

2018-10-07 07:23:18 UTC MAIN commitmail json YAML

py-wheel: updated to 0.32.1

0.32.1:
Updated version in __init__.py

(adam)

2018-10-07 07:19:22 UTC MAIN commitmail json YAML

py-structlog: updated to 18.2.0

18.2.0:

Changes:
- Added structlog.stdlib.add_log_level_number() processor that adds the level *number* to the event dictionary.
  Can be used to simplify log filtering.
- structlog.processors.JSONRenderer now allows for overwriting the *default* argument of its serializer.
- Added try_unbind() that works like unbind() but doesn't raise a KeyError if one of the keys is missing.

(adam)

2018-10-07 07:16:55 UTC MAIN commitmail json YAML

py-deprecation: updated to 2.0.6

2.0.6:
Unknown changes

(adam)

2018-10-07 07:13:14 UTC MAIN commitmail json YAML

py-django-polymorphic: updated to 2.0.3

Changes in 2.0.3:
* Fixed admin crash for Django 2.1 with missing use_required_attribute.

(adam)

2018-10-07 07:03:07 UTC MAIN commitmail json YAML

Updated devel/py-packaging, devel/py-pip, devel/py-path.py, math/py-powerlaw

(adam)

2018-10-07 07:02:39 UTC MAIN commitmail json YAML

2018-10-07 06:52:27 UTC MAIN commitmail json YAML

py-path.py: updated to 11.5.0

11.5.0:
- Re-wrote the handling of pattern matches for
  listdir, walk, and related methods, allowing
  the pattern to be a more complex object. This approach
  drastically simplifies the code and obviates the
  CaseInsensitivePattern and FastPath classes.
  Now the main Path class should be as performant
  as FastPath and case-insensitive matches can be
  readily constructed using the new
  path.matchers.CaseInsensitive class.

11.4.1:
- Skip intermittently failing performance test on
  Python 2.

11.4.0:
- Path.py now supports non-decodable filenames on
  Linux and Python 2, leveraging the
  backports.os <https://pypi.org/project/backports.os>_
  package (as an optional dependency). Currently, only
  listdir is patched, but other os primitives may
  be patched similarly in the patch_for_linux_python2
  function.
- For merge_tree, instead of relying on the deprecated
  distutils module, implement merge_tree explicitly. The
  update parameter is deprecated, instead superseded
  by a copy_function parameter and an only_newer
  wrapper for any copy function.

(adam)

2018-10-07 06:47:29 UTC MAIN commitmail json YAML

py-pip: updated to 18.1

18.1:

Features
- Allow PEP 508 URL requirements to be used as dependencies.
  As a security measure, pip will raise an exception when installing packages from
  PyPI if those packages depend on packages not also hosted on PyPI.
  In the future, PyPI will block uploading packages with such external URL dependencies directly.
- Upgrade pyparsing to 2.2.1.
- Allows dist options (--abi, --python-version, --platform, --implementation) when installing with --target
- Support passing svn+ssh URLs with a username to pip install -e.
- pip now ensures that the RECORD file is sorted when installing from a wheel file.
- Add support for Python 3.7.
- Malformed configuration files now show helpful error messages, instead of tracebacks.

Bug Fixes
- Checkout the correct branch when doing an editable Git install.
- Run self-version-check only on commands that may access the index, instead of
  trying on every run and failing to do so due to missing options.
- Allow a Git ref to be installed over an existing installation.
- Show a better error message when a configuration option has an invalid value.
- Always revalidate cached simple API pages instead of blindly caching them for up to 10
  minutes.
- Avoid caching self-version-check information when cache is disabled.
- Avoid traceback printing on autocomplete after flags in the CLI.
- Fix incorrect parsing of egg names if pip needs to guess the package name.

(adam)

2018-10-07 06:44:36 UTC MAIN commitmail json YAML

py-packaging: updated to 18.0

18.0:
Improve error messages when invalid requirements are given.

(adam)

2018-10-07 06:27:03 UTC MAIN commitmail json YAML

Updated archivers/zstd, databases/repmgr

(adam)

2018-10-07 06:26:27 UTC MAIN commitmail json YAML

repmgr: updated to 4.1.1

repmgr 4.1.1 contains a number of usability enhancements and bug fixes.

We recommend upgrading to this version as soon as possible. This release can be installed as a simple package upgrade from repmgr 4.0 ~ 4.1.0; repmgrd (if running) should be restarted. See Upgrading repmgr for more details.

(adam)

2018-10-07 06:25:30 UTC MAIN commitmail json YAML

zstd: updated to 1.3.6

Zstandard v1.3.6 release is focused on intensive dictionary compression for database scenarios.

This is a new environment we are experimenting. The success of dictionary compression on small data, of which databases tend to store plentiful, led to increased adoption, and we now see scenarios where literally thousands of dictionaries are being used simultaneously, with permanent generation or update of new dictionaries.

(adam)

2018-10-06 23:44:28 UTC MAIN commitmail json YAML

retroarch: don't enable simd on armv7 since not all armv7s have it

(this option doesn't seem to work on netbsd anyway)

(nia)

2018-10-06 23:25:59 UTC MAIN commitmail json YAML

doc: Updated net/mikutter to 3.8.1

(tsutsui)

2018-10-06 23:25:35 UTC MAIN commitmail json YAML

mikutter: update to 3.8.1.

Upstream changes:

mikutter 3.8.1

* fix to explicitly make api_request_file_cache plugin depend on twitter plugin
* thanks Kazuki Y.
* use gtk2 3.2.9
* thanks Akira Ouchi
* extract images from niconico-saiga OGP
* thanks Shibafu Midorino
* remove an extra debug message
* thanks Izumi Tsutsui
* suppress error messages of findbyid when twitter accounts are not registered
* thanks cob od

(tsutsui)

2018-10-06 22:42:04 UTC MAIN commitmail json YAML

Added x11/qt5-qtcharts, x11/qt5-qtnetworkauth

(adam)

2018-10-06 22:41:22 UTC MAIN commitmail json YAML

2018-10-06 16:14:20 UTC pkgsrc-2018Q3 commitmail json YAML

Pullup ticket #5837 - requested by nia
net/dnscrypt-proxy2: build fix

Revisions pulled up:
- net/dnscrypt-proxy2/distinfo                                  1.3
- net/dnscrypt-proxy2/patches/patch-vendor_github.com_aead_poly1305_poly1305__amd64.s 1.1

-------------------------------------------------------------------
  Module Name: pkgsrc
  Committed By: nia
  Date: Sun Sep 30 19:56:47 UTC 2018

  Modified Files:
  pkgsrc/net/dnscrypt-proxy2: distinfo
  Added Files:
  pkgsrc/net/dnscrypt-proxy2/patches:
      patch-vendor_github.com_aead_poly1305_poly1305__amd64.s

  Log Message:
  dnscrypt-proxy2: resolve "relocation target runtime.support_avx2 not defined"

  To generate a diff of this commit:
  cvs rdiff -u -r1.2 -r1.3 pkgsrc/net/dnscrypt-proxy2/distinfo
  cvs rdiff -u -r0 -r1.1 \
      pkgsrc/net/dnscrypt-proxy2/patches/patch-vendor_github.com_aead_poly1305_poly1305__amd64.s

(spz)

2018-10-06 15:41:56 UTC MAIN commitmail json YAML

x265: rename 'main10' option to 'x265-main10' since it's very package-specific

(wiz)

2018-10-06 15:33:28 UTC MAIN commitmail json YAML

vimb: Drop MAINTAINERship

(leot)

2018-10-06 14:32:45 UTC MAIN commitmail json YAML

2018-10-06 12:13:50 UTC MAIN commitmail json YAML

Updated multimedia/x265

(adam)

2018-10-06 12:12:48 UTC MAIN commitmail json YAML

x265: updated to 2.9

Version 2.9

New features
1. Support for chunked encoding
  :option:`--chunk-start and --chunk-end`
  Frames preceding first frame of chunk in display order will be encoded, however, they will be discarded in the bitstream.
  Frames following last frame of the chunk in display order will be used in taking lookahead decisions, but, they will not be encoded.
  This feature can be enabled only in closed GOP structures. Default disabled.
2. Support for HDR10+ version 1 SEI messages.

Encoder enhancements
1. Create API function for allocating and freeing x265_analysis_data.
2. CEA 608/708 support: Read SEI messages from text file and encode it using userSEI message.

Bug fixes
1. Disable noise reduction when vbv is enabled.
2. Support minLuma and maxLuma values changed by the commandline.

(adam)

2018-10-06 12:08:32 UTC pkgsrc-2018Q3 commitmail json YAML

Pullup ticket #5838 - requested by nia
net/chrony: security update

Revisions pulled up:
- net/chrony/Makefile                                          1.36
- net/chrony/PLIST                                              1.7
- net/chrony/distinfo                                          1.12
- net/chrony/patches/patch-Makefile.in                          1.2
- net/chrony/patches/patch-conf.c                              deleted
- net/chrony/patches/patch-doc_Makefile.in                      1.1
- net/chrony/patches/patch-examples_chrony.conf.example3        1.1
- net/chrony/patches/patch-examples_chrony.keys.example        deleted
- net/chrony/patches/patch-ntp__io.c                            deleted

-------------------------------------------------------------------
  Module Name: pkgsrc
  Committed By: nia
  Date: Mon Oct  1 15:53:58 UTC 2018

  Modified Files:
  pkgsrc/net/chrony: Makefile PLIST distinfo
  pkgsrc/net/chrony/patches: patch-Makefile.in
  Added Files:
  pkgsrc/net/chrony/patches: patch-doc_Makefile.in
      patch-examples_chrony.conf.example3
  Removed Files:
  pkgsrc/net/chrony/patches: patch-conf.c
      patch-examples_chrony.keys.example patch-ntp__io.c

  Log Message:
  net/chrony: update to version 3.4.

  Changes:

  19 Sep 2018: chrony-3.4 released
  Enhancements

      Add filter option to server/pool/peer directive

      Add minsamples and maxsamples options to hwtimestamp directive

      Add support for faster frequency adjustments in Linux 4.19

      Change default pidfile to /var/run/chrony/chronyd.pid to allow chronyd without root privileges to remove it on exit

      Disable sub-second polling intervals for distant NTP sources

      Extend range of supported sub-second polling intervals

      Get/set IPv4 destination/source address of NTP packets on FreeBSD

      Make burst options and command useful with short polling intervals

      Modify auto_offline option to activate when sending request failed

      Respond from interface that received NTP request if possible

      Add onoffline command to switch between online and offline state according to current system network configuration

      Improve example NetworkManager dispatcher script

  Bug fixes

      Avoid waiting in Linux getrandom system call

      Fix PPS support on FreeBSD and NetBSD

  4 Apr 2018: chrony-3.3 released
  Enhancements

      Add burst option to server/pool directive

      Add stratum and tai options to refclock directive

      Add support for Nettle crypto library

      Add workaround for missing kernel receive timestamps on Linux

      Wait for late hardware transmit timestamps

      Improve source selection with unreachable sources

      Improve protection against replay attacks on symmetric mode

      Allow PHC refclock to use socket in /var/run/chrony

      Add shutdown command to stop chronyd

      Simplify format of response to manual list command

      Improve handling of unknown responses in chronyc

  Bug fixes

      Respond to NTPv1 client requests with zero mode

      Fix -x option to not require CAP_SYS_TIME under non-root user

      Fix acquisitionport directive to work with privilege separation

      Fix handling of socket errors on Linux to avoid high CPU usage

      Fix chronyc to not get stuck in infinite loop after clock step

  15 Sep 2017: chrony-3.2 released
  Enhancements

      Improve stability with NTP sources and reference clocks

      Improve stability with hardware timestamping

      Improve support for NTP interleaved modes

      Control frequency of system clock on macOS 10.13 and later

      Set TAI-UTC offset of system clock with leapsectz directive

      Minimise data in client requests to improve privacy

      Allow transmit-only hardware timestamping

      Add support for new timestamping options introduced in Linux 4.13

      Add root delay, root dispersion and maximum error to tracking log

      Add mindelay and asymmetry options to server/peer/pool directive

      Add extpps option to PHC refclock to timestamp external PPS signal

      Add pps option to refclock directive to treat any refclock as PPS

      Add width option to refclock directive to filter wrong pulse edges

      Add rxfilter option to hwtimestamp directive

      Add -x option to disable control of system clock

      Add -l option to log to specified file instead of syslog

      Allow multiple command-line options to be specified together

      Allow starting without root privileges with -Q option

      Update seccomp filter for new glibc versions

      Dump history on exit by default with dumpdir directive

      Use hardening compiler options by default

  Bug fixes

      Don窶冲 drop PHC samples with low-resolution system clock

      Ignore outliers in PHC tracking, RTC tracking, manual input

      Increase polling interval when peer is not responding

      Exit with error message when include directive fails

      Don窶冲 allow slash after hostname in allow/deny directive/command

      Try to connect to all addresses in chronyc before giving up

  31 Jan 2017: chrony-3.1 released
  Enhancements

      Add support for precise cross timestamping of PHC on Linux

      Add minpoll, precision, nocrossts options to hwtimestamp directive

      Add rawmeasurements option to log directive and modify measurements option to log only valid measurements from synchronised sources

      Allow sub-second polling interval with NTP sources

  Bug fixes

      Fix time smoothing in interleaved mode

  16 Jan 2017: chrony-3.0 released
  Enhancements

      Add support for software and hardware timestamping on Linux

      Add support for client/server and symmetric interleaved modes

      Add support for MS-SNTP authentication in Samba

      Add support for truncated MACs in NTPv4 packets

      Estimate and correct for asymmetric network jitter

      Increase default minsamples and polltarget to improve stability with very low jitter

      Add maxjitter directive to limit source selection by jitter

      Add offset option to server/pool/peer directive

      Add maxlockage option to refclock directive

      Add -t option to chronyd to exit after specified time

      Add partial protection against replay attacks on symmetric mode

      Don窶冲 reset polling interval when switching sources to online state

      Allow rate limiting with very short intervals

      Improve maximum server throughput on Linux and NetBSD

      Remove dump files after start

      Add tab-completion to chronyc with libedit/readline

      Add ntpdata command to print details about NTP measurements

      Allow all source options to be set in add server/peer command

      Indicate truncated addresses/hostnames in chronyc output

      Print reference IDs as hexadecimal numbers to avoid confusion with IPv4 addresses

  Bug fixes

      Fix crash with disabled asynchronous name resolving

  21 Nov 2016: chrony-2.4.1 released
  Bug fixes

      Fix processing of kernel timestamps on non-Linux systems

      Fix crash with smoothtime directive

      Fix validation of refclock sample times

      Fix parsing of refclock directive

  7 Jun 2016: chrony-2.4 released
  Enhancements

      Add orphan option to local directive for orphan mode compatible with ntpd

      Add distance option to local directive to set activation threshold (1 second by default)

      Add maxdrift directive to set maximum allowed drift of system clock

      Try to replace NTP sources exceeding maximum distance

      Randomise source replacement to avoid getting stuck with bad sources

      Randomise selection of sources from pools on start

      Ignore reference timestamp as ntpd doesn窶冲 always set it correctly

      Modify tracking report to use same values as seen by NTP clients

      Add -c option to chronyc to write reports in CSV format

      Provide detailed manual pages

  Bug fixes

      Fix SOCK refclock to work correctly when not specified as last refclock

      Fix initstepslew and -q/-Q options to accept time from own NTP clients

      Fix authentication with keys using 512-bit hash functions

      Fix crash on exit when multiple signals are received

      Fix conversion of very small floating-point numbers in command packets

  Removed features

      Drop documentation in Texinfo format

  16 Feb 2016: chrony-2.3 released
  Enhancements

      Add support for NTP and command response rate limiting

      Add support for dropping root privileges on Mac OS X, FreeBSD, Solaris

      Add require and trust options for source selection

      Enable logchange by default (1 second threshold)

      Set RTC on Mac OS X with rtcsync directive

      Allow binding to NTP port after dropping root privileges on NetBSD

      Drop CAP_NET_BIND_SERVICE capability on Linux when NTP port is disabled

      Resolve names in separate process when seccomp filter is enabled

      Replace old records in client log when memory limit is reached

      Don窶冲 reveal local time and synchronisation state in client packets

      Don窶冲 keep client sockets open for longer than necessary

      Ignore poll in KoD RATE packets as ntpd doesn窶冲 always set it correctly

      Warn when using keys shorter than 80 bits

      Add keygen command to generate random keys easily

      Add serverstats command to report NTP and command packet statistics

  Bug fixes

      Fix clock correction after making step on Mac OS X

      Fix building on Solaris

  20 Jan 2016: chrony-2.2.1 and chrony-1.31.2 released
  Security fixes

      Restrict authentication of NTP server/peer to specified key (CVE-2016-1567)

  CVE-2016-1567: Impersonation between authenticated peers

  When a server/peer was specified with a key number to enable authentication with a symmetric key, packets received from the server/peer were accepted if they were authenticated with any of the keys contained in the key file and not just the specified key.

  This allowed an attacker who knew one key of a client/peer to modify packets from its servers/peers that were authenticated with other keys in a man-in-the-middle (MITM) attack. For example, in a network where each NTP association had a separate key and all hosts had only keys they needed, a client of a server could not attack other clients of the server, but it could attack the server and also attack its own clients (i.e. modify packets from other servers).

  To not allow the server/peer to be authenticated with other keys, the authentication test was extended to check if the key ID in the received packet is equal to the configured key number. As a consequence, it窶冱 no longer possible to authenticate two peers to each other with two different keys, both peers have to be configured to use the same key.

  This issue was discovered by Matt Street of Cisco ASIG.
  19 Oct 2015: chrony-2.2 released
  Enhancements

      Add support for configuration and monitoring over Unix domain socket (accessible by root or chrony user when root privileges are dropped)

      Add support for system call filtering with seccomp on Linux (experimental)

      Add support for dropping root privileges on NetBSD

      Control frequency of system clock on FreeBSD, NetBSD, Solaris

      Add system leap second handling mode on FreeBSD, NetBSD, Solaris

      Add dynamic drift removal on Mac OS X

      Add support for setting real-time priority on Mac OS X

      Add maxdistance directive to limit source selection by root distance (3 seconds by default)

      Add refresh command to get new addresses of NTP sources

      Allow wildcard patterns in include directive

      Restore time from driftfile with -s option if later than RTC time

      Add configure option to set default hwclockfile

      Add -d option to chronyc to enable debug messages

      Allow multiple addresses to be specified for chronyc with -h option and reconnect when no valid reply is received

      Make check interval in waitsync command configurable

  Bug fixes

      Fix building on NetBSD, Solaris

      Restore time from driftfile with -s option if reading RTC failed

  Removed features

      Drop support for authentication with command key (run-time configuration is now allowed only for local users that can access the Unix domain socket)

  23 Jun 2015: chrony-2.1.1 released
  Bug fixes

      Fix clock stepping by integer number of seconds on Linux

  22 Jun 2015: chrony-2.1 released
  Enhancements

      Add support for Mac OS X

      Try to replace unreachable and falseticker servers/peers specified by name like pool sources

      Add leaponly option to smoothtime directive to allow synchronised leap smear between multiple servers

      Use specific reference ID when smoothing served time

      Add smoothing command to report time smoothing status

      Add smoothtime command to activate or reset time smoothing

  Bug fixes

      Fix crash in source selection with preferred sources

      Fix resetting of time smoothing

      Include packet precision in peer dispersion

      Fix crash in chronyc on invalid command syntax

  27 Apr 2015: chrony-2.0 released
  Enhancements

      Update to NTP version 4 (RFC 5905)

      Add pool directive to specify pool of NTP servers

      Add leapsecmode directive to select how to correct clock for leap second

      Add smoothtime directive to smooth served time and enable leap smear

      Add minsources directive to set required number of selectable sources

      Add minsamples and maxsamples options for all sources

      Add tempcomp configuration with list of points

      Allow unlimited number of NTP sources, refclocks and keys

      Allow unreachable sources to remain selected

      Improve source selection

      Handle offline sources as unreachable

      Open NTP server port only when necessary (client access is allowed by allow directive/command or peer/broadcast is configured)

      Change default bindcmdaddress to loopback address

      Change default maxdelay to 3 seconds

      Change default stratumweight to 0.001

      Update adjtimex synchronisation status

      Use system headers for adjtimex

      Check for memory allocation errors

      Reduce memory usage

      Add configure options to compile without NTP, cmdmon, refclock support

      Extend makestep command to set automatic clock stepping

  Bug fixes

      Add sanity checks for time and frequency offset

      Don窶冲 report synchronised status during leap second

      Don窶冲 combine reference clocks with close NTP sources

      Fix accepting requests from configured sources

      Fix initial fallback drift setting

  To generate a diff of this commit:
  cvs rdiff -u -r1.35 -r1.36 pkgsrc/net/chrony/Makefile
  cvs rdiff -u -r1.6 -r1.7 pkgsrc/net/chrony/PLIST
  cvs rdiff -u -r1.11 -r1.12 pkgsrc/net/chrony/distinfo
  cvs rdiff -u -r1.1 -r1.2 pkgsrc/net/chrony/patches/patch-Makefile.in
  cvs rdiff -u -r1.1 -r0 pkgsrc/net/chrony/patches/patch-conf.c \
      pkgsrc/net/chrony/patches/patch-examples_chrony.keys.example
  cvs rdiff -u -r0 -r1.1 pkgsrc/net/chrony/patches/patch-doc_Makefile.in \
      pkgsrc/net/chrony/patches/patch-examples_chrony.conf.example3
  cvs rdiff -u -r1.2 -r0 pkgsrc/net/chrony/patches/patch-ntp__io.c

(spz)

2018-10-06 12:03:41 UTC pkgsrc-2018Q3 commitmail json YAML

Pullup ticket #5840 - requested by maya
devel/git-base: security update
devel/git: security update

Revisions pulled up:
- devel/git-base/distinfo                                      1.84
- devel/git/Makefile.version                                    1.74

-------------------------------------------------------------------
  Module Name: pkgsrc
  Committed By: maya
  Date: Fri Oct  5 17:48:20 UTC 2018

  Modified Files:
  pkgsrc/devel/git: Makefile.version
  pkgsrc/devel/git-base: distinfo

  Log Message:
  Git: update to 2.19.1

  These releases fix a security flaw (CVE-2018-17456), which allowed an
  attacker to execute arbitrary code by crafting a malicious .gitmodules
  file in a project cloned with --recurse-submodules.

  When running "git clone --recurse-submodules", Git parses the supplied
  .gitmodules file for a URL field and blindly passes it as an argument
  to a "git clone" subprocess.  If the URL field is set to a string that
  begins with a dash, this "git clone" subprocess interprets the URL as
  an option.  This can lead to executing an arbitrary script shipped in
  the superproject as the user who ran "git clone".

  In addition to fixing the security issue for the user running "clone",
  the 2.17.2, 2.18.1 and 2.19.1 releases have an "fsck" check which can
  be used to detect such malicious repository content when fetching or
  accepting a push. See "transfer.fsckObjects" in git-config(1).

  Credit for finding and fixing this vulnerability goes to joernchen
  and Jeff King, respectively.

  To generate a diff of this commit:
  cvs rdiff -u -r1.73 -r1.74 pkgsrc/devel/git/Makefile.version
  cvs rdiff -u -r1.83 -r1.84 pkgsrc/devel/git-base/distinfo

(spz)

2018-10-06 09:11:13 UTC MAIN commitmail json YAML

Add a few missing files, fix build.

Reported separately by abs, adam and prlw1. Sorry :/

(bsiegert)

2018-10-05 20:13:08 UTC MAIN commitmail json YAML

doc: Updated graphics/krita to 4.1.3

(maya)

2018-10-05 20:11:54 UTC MAIN commitmail json YAML

krita: update to 4.1.3, bugfix release.

the release notes are very long and include a lot of pictures.
here's links instead:
https://krita.org/en/item/krita-4-1-3-released/
https://krita.org/en/item/krita-4-1-1-released/

4.1.2 was quickly skipped.

(maya)

2018-10-05 17:49:21 UTC MAIN commitmail json YAML

doc: Updated devel/git to 2.19.1

(maya)

2018-10-05 17:48:20 UTC MAIN commitmail json YAML

Git: update to 2.19.1

These releases fix a security flaw (CVE-2018-17456), which allowed an
attacker to execute arbitrary code by crafting a malicious .gitmodules
file in a project cloned with --recurse-submodules.

When running "git clone --recurse-submodules", Git parses the supplied
.gitmodules file for a URL field and blindly passes it as an argument
to a "git clone" subprocess.  If the URL field is set to a string that
begins with a dash, this "git clone" subprocess interprets the URL as
an option.  This can lead to executing an arbitrary script shipped in
the superproject as the user who ran "git clone".

In addition to fixing the security issue for the user running "clone",
the 2.17.2, 2.18.1 and 2.19.1 releases have an "fsck" check which can
be used to detect such malicious repository content when fetching or
accepting a push. See "transfer.fsckObjects" in git-config(1).

Credit for finding and fixing this vulnerability goes to joernchen
and Jeff King, respectively.

(maya)

2018-10-05 14:23:44 UTC MAIN commitmail json YAML

Fix a comment on av1 option

(ryoon)

2018-10-05 13:38:08 UTC MAIN commitmail json YAML

Updated misc/libreoffice to 6.1.2.1

(ryoon)

2018-10-05 13:37:21 UTC MAIN commitmail json YAML

Update to 6.1.2.1

Changelog:
Bugs fixed compared to 6.1.1 (rc2):

    bnc#757432 reused in-use SdStyleSheet removed by undo [Caol叩n McNamara]
    coverity#1438527 properly handle failure encoding MS file [Stephan Bergmann]
    fdo#35779 Automatic color does not work for the "notes" view [Caol叩n McNamara]
    fdo#62044 Copy Paste from Impress break Writer's Heading Styles (Heading 1, Heading 2, etc) [Caol叩n McNamara]
    fdo#69384 Copy paste from impress to writer broken [Caol叩n McNamara]
    i#46511 Calc/Spreadsheet general format not displaying as Qpro, Excel, Lotus [Eike Rathke]
    ofz#10045 null deref [Caol叩n McNamara]
    ofz#10056 null deref [Caol叩n McNamara]
    ofz#10189 check container size [Caol叩n McNamara]
    ofz#10198 reset uncommitted fly stuff & pams before applying redlining [Caol叩n McNamara]
    ofz#10395 null-dereference [Caol叩n McNamara]
    rhbz#1618703 properly handle failure encoding MS file [Stephan Bergmann]
    tdf#64264 FILEOPEN: Table in docx is not rendered correctly due "repeat heading" (bad handling of isolated tblHeader row settings) [L叩szl坦 N辿meth]
    tdf#69977 freeze/crash when creating a diagram from many thousand cells [Noel Grandin]
    tdf#72942 importing .docx file overwrites all global properties [Caol叩n McNamara]
    tdf#73078 Function TYPE() returns error, when parameter is a reference to an empty cell [Michael Weghorn]
    tdf#75341 UI: No Error-Dialog appears, when Input is set to required in a Field of a Form, but not set in the Table [Julien Nabet]
    tdf#90906 FILEOPEN: DOCX - Incorrect text highlight color in table header [Justin Luth]
    tdf#91292 FORMATTING: DOCX, Paragraph background color set to 'No Fill' not persisted on save [Justin Luth]
    tdf#91837 Inconsistent error messages when failing to input required fields [Julien Nabet]
    tdf#106260 EDITING: Cannot copy&paste URLs [Paul Trojahn]
    tdf#108028 Long chart title should automatically break [Balazs Varga]
    tdf#109229 FILESAVE: Textbox's height is reduced after RT [Mike Kaganski]
    tdf#109353 Listbox doesn't show value (background) if value is just selected (Linux/KDE) [Alex McMurchy1917]
    tdf#112166 Crash on previewing slide fade transition with Intel graphics card in a VM [Caol叩n McNamara]
    tdf#112356 LOCALHELP Document the Watermark dialog [Adolfo Jayme Barrientos]
    tdf#112454 'Delete comment' not working with mutli-selection [Michael Weghorn]
    tdf#114227 Proxy settings disregarded for reporting crashes [Stephan Bergmann]
    tdf#114400 The draw:fontwork-xyz attributes from OOo1.0 are not supported by ODF but still written [Ilhan Yesil]
    tdf#114768 Preferred font order for Chinese locales [Caol叩n McNamara]
    tdf#116436 FILEOPEN DOC(X): background color of a table row disappears [Justin Luth]
    tdf#117781 Hang when copying a sheet to a new document [Mike Kaganski]
    tdf#117823 Crash in: SwMailMergeConfigItem::DocumentReloaded() [Ilhan Yesil]
    tdf#117895 "Edit document properties before saving" option leaves just-saved document modified; changes are not saved [Henry Castro]
    tdf#118203 measure lines (dimension line) have no value [Armin Le Grand]
    tdf#118382 Crash with RTF paste [Caol叩n McNamara]
    tdf#118500 FILESAVE Impress losing slide transition settings on saving [Samuel Mehrbrodt]
    tdf#118502 eps images systematically get rasterized to bitmap [Samuel Mehrbrodt]
    tdf#118567 Signature Line: Signing ooxml produces invalid signature [Samuel Mehrbrodt]
    tdf#118691 FILEOPEN DOCX Extra CR tag in table causes it to appear incorrectly [L叩szl坦 N辿meth]
    tdf#118786 Crash deleting a table using the floating table toolbar [Jan-Marek Glogowski]
    tdf#118799 Pop-ups over spellcheck dialog allow interaction w underlying window ( not GTK ) [Caol叩n McNamara]
    tdf#118845 Both Male and Female Salutations shown when hide paragraphs of empty fields option selected [Mike Kaganski]
    tdf#118850 Custom time format changes to default upon load (only those saved from older versions) [Eike Rathke]
    tdf#118881 Personas not found again (seems root cause is different than tdf#114731) [Muhammet Kara]
    tdf#119122 Area tab: Pattern editor has incorrect behaviour switching the pattern [Caol叩n McNamara]
    tdf#119146 Fly in Words with non-animated background show entire paragraph in addition [Mike Kaganski]
    tdf#119152 Incorrect Column dialog in Table of Content compared to Section [Gabor Kelemen]
    tdf#119259 Crash in SfxItemSet::Get(unsigned short,bool) when doing undo/copy/exit [Caol叩n McNamara]
    tdf#119284 Automatic font color set only after editing [Caol叩n McNamara]
    tdf#119305 Chart created from fully selected sheet only targets header row [Noel Grandin]
    tdf#119316 LibreOffice on macOS adds file suffix whenever a document is edited (even though it was set to hidden) [Miklos Vajna]
    tdf#119344 Build from sources with boost 1.68.0 fails, because libcmis 0.5.1 requires boost/uuid/sha1.hpp [rezso]
    tdf#119350 Page properties dialog is wrong about page margins [Caol叩n McNamara]
    tdf#119477 No highlighted text in ListBox when focused [Jan-Marek Glogowski]
    tdf#119556 Print dialog: "Use only paper size from printer preferences" may be shown with inconsistent values [Michael Weghorn]
    tdf#119557 regression: SVG text not displayed [Caol叩n McNamara]
    tdf#119562 FILESAVE XLSX Resize shape to fit text shape property not preserved [Balazs Varga]
    tdf#119574 Writer Format > Page menu so wide the options are not legible [Caol叩n McNamara]
    tdf#119579 Crash/Freeze when Insert Special Characters drop down control is in drop down and Help dialog is click on (not gtk3) [Caol叩n McNamara]
    tdf#119607 Writer: Macro: Libre crash after function getPropertyState("TextParagraph") for view cursor [Caol叩n McNamara]
    tdf#119685 gtk3_kde5's filepicker may cause UI freeze [Michael Weghorn]
    tdf#119742 Writer crashed when insert Header and Footer [Juergen

    Funk]
    tdf#119793 Crash on redo of rectangle movement and text [Noel Grandin]
    tdf#119802 LibreOffice crashes when I save multiple times in a row (gtk/gtk3) [Noel Grandin]
    tdf#119860 Text positioning in shape objects and text boxes does not work anymore both in Impress and Draw [Caol叩n McNamara]
    tdf#119875 Sections: text is painted on itself with layout cache [Miklos Vajna]
    tdf#119881 get_desktop_environment() doesn't work correctly if $XDG_CURRENT_DESKTOP contains a colon-separated list of strings [Xisco Fauli]
    tdf#119897 Installation glitch for EmojiOneColor-SVGinOT.ttf [Mike Kaganski]
    tdf#119929 pdf export dialog window inconsistently uses french locale [Caoions

(ryoon)

2018-10-05 13:30:41 UTC MAIN commitmail json YAML

retroarch: SunOS build fixes

(nia)

2018-10-05 12:57:30 UTC MAIN commitmail json YAML

doc: Updated x11/libdrm to 2.4.95

(wiz)

2018-10-05 12:57:20 UTC MAIN commitmail json YAML

libdrm: update to 2.4.95.

Merge two patches for the same file.

Changes:

This release adds a fallback for realpath() which was blocked by the
web-browser sand-boxing. While the browsers are fixed-up they seem to have
little incentive to roll bugfix releases :-\

Ayan Kumar Halder (1):
      libdrm: headers: Sync with drm-next

Christian K旦nig (4):
      tests/amdgpu: add unaligned VM test
      amdgpu: remove invalid check in amdgpu_bo_alloc
      test/amdgpu: add proper error handling v2
      test/amdgpu: add GDS, GWS and OA tests

Daniel Stone (1):
      CI: Capture test logs as GitLab artifacts

Daniel Vetter (1):
      Add basic CONTRIBUTING file

Emil Velikov (9):
      xf86drm: fallback to normal path when realpath fails
      intel: annotate the intel genx helpers as private
      automake: set NM before running the tests
      *-symbols-check: error out when using unset variables
      gitlab-ci: pass the correct toggles to configure
      Bump to version 2.4.95
      Revert "Bump to version 2.4.95"
      intel: include i915_pciids.h in the tarball
      Bump to version 2.4.95

Eric Engestrom (10):
      add gitlab-ci builds of libdrm
      xf86drm: merge get_normal_pci_path() into get_real_pci_path()
      xf86drm: rename "real_path" to "pci_path"
      gitlab-ci: use templates to deduplicate the build commands
      headers/README: fix/add link to drm-next
      intel: add missing drm_public exports
      nouveau: add missing drm_public exports
      radeon: add missing drm_public exports
      omap: fix symbol annotations
      freedreno: add missing drm_public

Ezequiel Garcia (1):
      tests/util: Add support for sun4i-drm driver

Junwei Zhang (1):
      amdgpu: add error return value for finding bo by cpu mapping (v2)

Lucas De Marchi (19):
      intel: add generic functions to check PCI ID
      intel: make gen11 use generic gen macro
      intel: make gen10 use generic gen macro
      intel: make gen9 use generic gen macro
      intel: get gen once for gen >= 9
      intel: annotate public functions
      libkms: annotate public functions
      nouveau: annotate public functions
      amdgpu: annotate public functions
      libdrm: annotate public functions
      etnaviv: annotate public functions
      freedreno: annotate public functions
      omap: annotate public functions
      radeon: annotate public functions
      tegra: annotate public functions
      exynos: annotate public functions
      meson: make symbols hidden by default
      autotools: make symbols hidden by default
      android: make symbols hidden by default

Michel D辰nzer (1):
      amdgpu-symbol-check: Add amdgpu_find_bo_by_cpu_mapping

Qiang Yu (2):
      amdgpu: add amdgpu_bo_inc_ref() function.
      amdgpu: amdgpu_bo_inc_ref don't return dummy int

Rob Clark (2):
      freedreno: fix spelling typo
      freedreno: move ring_cache behind fd_bo_del()

Stefan Agner (2):
      modeprint: use libutil to lookup strings
      modeprint: print encoder type

Tom Anderson (1):
      Fix build with -std=c11

(wiz)

2018-10-05 12:56:36 UTC MAIN commitmail json YAML

2018-10-05 10:37:45 UTC MAIN commitmail json YAML

doc: Updated databases/p5-App-Sqitch to 0.9998

(schmonz)

2018-10-05 10:37:39 UTC MAIN commitmail json YAML

Update to 0.9998. From the changelog:

- Fixed an issue where Sqitch would sometimes truncate the registry
  version number fetched from MySQL, most likely because the Perl runtime
  was using 32-bit integers. Fixed by casting the version to CHAR in the
  query, before Perl ever see it. Thanks to Allen Godfrey David for the
  report.
- Added the Snowflake engine.
- Now require URI::db v0.19 for Snowflake URI support.
- The Vertica and Exasol engines now require DBD::ODBC 1.59, which fixes
  a Unicode issue. Thanks to Martin J. Evans for the quick fix
  (perl5-dbi/DBD-ODBC#8)!
- Added the `bundle` command to `./Build`. This command installs only the
  runtime dependencies into the `--install_base` directory. This should
  simplify building distribution packages, binary installs, Docker images,
  and the like.
- Added the `--with` option to `./Build`, to require that Sqitch be build
  with the specified engine. Pass once for each engine. See the README
  for the list of supported engines.
- Added a check for Hash::Merge 0.298 during installation, since that
  release has a fatal bug that breaks Sqitch. If it's installed, the
  installer will issue a warning and added v0.299 to its list of
  dependencies. Thanks to Slaven Rezić for the suggestion (#377).
- Fixed the PostgreSQL engine so it properly checks the `psql` client
  version to determine whether or not the `:registry` variable is
  supported. Previously it relied on the server version, which would fail
  if the server version was greater than 8.4 but the `psql` client was
  not. Thanks to multiple folks reporting issues with registry names and
  search paths (#314).
- The plan parser will now complain if a change specifies a duplicate
  dependency. This should be less confusing than a database unique
  violation. Thanks to Eric Bréchemier for the suggestion (#344).
- Moved the project to its own GitHub organization:
  https://github.com/sqitchers.
- Fixed likely cause of Oracle buffer allocation bug when selecting
  timestamp strings. Thanks to @johannwilfling for the bug report and to
  @nmaqsudov for the analysis and solution (#316).
- Changed the way the conninfo string is passed to `psql` to eliminate
  argument ordering problems on Windows. Thanks to @highlowhighlow for
  the report (#384).
- Added `$SQITCH_USERNAME` environment variable to complement
  `$SQITCH_PASSWORD`. It can be used to override the username set in
  for a target.
- Added the `$SQITCH_FULLNAME` and `$SQITCH_EMAIL` environment
  variables, which take precedence over the values of the `user.name` and
  `user.email` config variables.
- Added the `$SQITCH_ORIG_SYSUSER`, `$SQITCH_ORIG_FULLNAME` and
  `$SQITCH_ORIG_EMAIL` environment variables. For those situations when
  Sqitch attempts to read OS data for user information, These new
  environment variables override these system-derived values. The
  intention is to allow an originating host to set these values on
  another host where Sqitch will actually execute.
- Fixed an error triggered by whitespace trailing an engine name in the
  configuration. Thanks to Jeremy Simkins for the report (#400).
- Refactored the engine-specific username and password attributes to
  support a consistent search for values. Sqitch searches first for one
  of its own environment variables (`$SQITCH_USERNAME` and
  `$SQITCH_PASSSWORD`), then the target URI, and finally any engine-
  specific values, which might include additional environment variables,
  configuration files, the system user, or none at all.
- Database engines that implicitly relied on username and/or password
  environment variables or on the system username now explicitly rely on
  them. These include the Firebird, MySQL, Postgres, and Vertical
  engines. This change should exhibit no change in the behavior of these
  engines.
- Added support for the `$MYSQL_HOST` and `$MYSQL_TCP_PORT` environment
  variables to the MySQL engine.
- Documented all supported engine-specific environment variables in the
  sqitch-environment guide.
- Renamed the sqitch-passwords guide to sqitch-authentication and added a
  section on username specification.
- Updated all URLs to use the https scheme. Only exceptions are tt2.org,
  which doesn't support TLS, and conferences.embarcadero.com, which
  appears to be down.

pkgsrc changes:

- Add options: mysql odbc oracle pgsql sqlite

(schmonz)

2018-10-05 08:00:47 UTC MAIN commitmail json YAML

doc: Updated net/youtube-dl to 20181005

(leot)

2018-10-05 08:00:34 UTC MAIN commitmail json YAML

youtube-dl: Update net/youtube-dl to 20181005

Changes:
version 2018.10.05

Extractors
* [pluralsight] Improve authentication (#17762)
* [dailymotion] Fix extraction (#17699)
* [crunchyroll] Switch to HTTPS for RpcApi (#17749)
+ [philharmoniedeparis] Add support for pad.philharmoniedeparis.fr (#17705)
* [philharmoniedeparis] Fix extraction (#17705)
+ [jamendo] Add support for licensing.jamendo.com (#17724)
+ [openload] Add support for oload.cloud (#17710)
* [pluralsight] Fix subtitles extraction (#17726, #17728)
+ [vimeo] Add another config regular expression (#17690)
* [spike] Fix Paramount Network extraction (#17677)
* [hotstar] Fix extraction (#14694, #14931, #17637)

version 2018.09.26

Extractors
* [pluralsight] Fix subtitles extraction (#17671)
* [mediaset] Improve embed support (#17668)
+ [youtube] Add support for invidio.us (#17613)
+ [zattoo] Add support for more zattoo platform sites
* [zattoo] Fix extraction (#17175, #17542)

(leot)

2018-10-04 19:16:14 UTC MAIN commitmail json YAML

doc: Updated print/zathura-ps to 0.2.6

(leot)

2018-10-04 19:15:59 UTC MAIN commitmail json YAML

zathura-ps: Update print/zathura-ps to 0.2.6

pkgsrc changes:
- Adjust to meson build system

Changes:
0.2.6
-----
- Replace build system with meson

(leot)

2018-10-04 19:15:22 UTC MAIN commitmail json YAML

doc: Updated print/zathura-pdf-poppler to 0.2.9

(leot)

2018-10-04 19:14:49 UTC MAIN commitmail json YAML

zathura-pdf-poppler: Update print/zathura-pdf-poppler to 0.2.9

pkgsrc changes:
- Adjust to meson build system

Changes:
0.2.9
-----
- Provide page labels
- Replace build system with meson

(leot)

2018-10-04 19:14:03 UTC MAIN commitmail json YAML

doc: Updated print/zathura-pdf-mupdf to 0.3.4

(leot)

2018-10-04 19:13:28 UTC MAIN commitmail json YAML

zathura-pdf-mupdf: Update print/zathura-pdf-mupdf to 0.3.4

pkgsrc changes:
- Adjust to meson build system
- Pass `-D link-external=true' to meson in order to link to mupdf third
  parties libraries

Changes:
0.3.4
-----
- Compatible with mupdf 1.14
- Various fixes and improvements

0.3.3
-----
- Replace build system with meson
- Various fixes and improvements

(leot)

2018-10-04 19:12:02 UTC MAIN commitmail json YAML

doc: Updated graphics/zathura-djvu to 0.2.8

(leot)

2018-10-04 19:11:38 UTC MAIN commitmail json YAML

zathura-djvu: Update graphics/zathura-djvu to 0.2.8

pkgsrc changes:
- Adjust to meson build system

Changes:
0.2.8
-----
Replace build system with meson

(leot)

2018-10-04 19:11:00 UTC MAIN commitmail json YAML

doc: Updated graphics/zathura-cb to 0.1.8

(leot)

2018-10-04 19:10:29 UTC MAIN commitmail json YAML

zathura-cb: Update graphics/zathura-cb to 0.1.8

pkgsrc changes:
- Adjust to meson build system

Changes:
0.1.8
-----
Replace build system with meson

(leot)

2018-10-04 19:09:13 UTC MAIN commitmail json YAML

doc: Updated print/zathura to 0.4.1

(leot)

2018-10-04 19:08:46 UTC MAIN commitmail json YAML

zathura: Update print/zathura to 0.4.1

pkgsrc changes:
- Adjust to meson build system

Changes:
0.4.1
-----
- Add bash and zsh completions
- Add RTL layout of pages
- Various fixes and improvements
- Updated translations

0.4.0
-----
- Port to newer libsynctex
- Various fixes and improvements
- Updated translations

0.3.9
-----
- Improved HiDPI support
- Display page labels
- Add experimental seccomp filters
- Replace build system with meson
- Various fixes and improvements
- Updated translations

(leot)

2018-10-04 19:03:45 UTC MAIN commitmail json YAML

doc: Updated graphics/girara to 0.3.1

(leot)

2018-10-04 19:03:23 UTC MAIN commitmail json YAML

girara: Update graphics/girara to 0.3.1

pkgsrc changes:
- Adjust to meson build system

Changes:
0.3.1
-----
- Various fixes and improvements

0.3.0
-----
- Various fixes and improvements
- Make colors changeable during runtime
- Various fixes and improvements
- Update translations

0.2.9
-----
- Replace deprecated GTK+ 3 functions
- Replace build system with meson
- Various fixes and improvements
- Update translations

(leot)

2018-10-04 19:03:01 UTC MAIN commitmail json YAML

doc: Updated print/mupdf to 1.14.0

(leot)

2018-10-04 19:02:33 UTC MAIN commitmail json YAML

mupdf: Update print/mupdf to 1.14.0

pkgsrc changes:
- Pass USE_SYSTEM_LIBS=yes via MAKE_ENV in order to honor system (pkgsrc)
  packages {C,LD}FLAGS
- Rewrite the logic to disable lcms2 in patch-ab and inject -DNO_ICC
  directly via CFLAGS

Changes:
MuPDF 1.14.0
------------
* New features:
    * Added "Source Han Serif" CJK fallback font.
    * Added more scripts to the Noto fallback fonts.
    * Multi-page PNM support.
    * "mutool show" now supports a path syntax for selecting objects to show.

* Build system simplifications:
    * Auto-generated CMap, ICC, and JS source files are checked in to git.
    * Embedded CMap resources are now generated by a python script.
    * Embedded font resources are linked directly if using GNU ld or windows.
    * Namegen tool replaced by use of C macros.
    * Simplified Makefile.

* Annotation editing:
    * New annotation editing mode in mupdf-gl.
    * Can create, edit, and delete most annotation types.
    * Can create appearance streams for most annotation types.
    * Can create appearance streams for Tx form fields.
    * Can create appearance streams for Ch form fields.

* Form filling in mupdf-gl:
    * Can click buttons, checkboxes, and radioboxes.
    * Can fill out text fields using dialog box.
    * Can select choice options using dialog box.
    * Can verify and sign digital signatures.

* Improved UI for mupdf-gl:
    * Password dialog.
    * Error dialog.
    * Open/save file dialog.
    * Snap selection to words or lines by holding control or control+shift.
    * Save and restore current location, bookmarks, and navigation history.

* Bug fixes:
    * Improved CJK character fallback handling in EPUB.

* API changes:
    * Pass rectangle and matrix structs by value.
    * Replaced PDF_NAME_Xxx macros with PDF_NAME(Xxx).
    * Added PDF_TRUE, PDF_FALSE, and PDF_NULL constant pdf_obj* macros.
    * Added helper functions: pdf_dict_get_int, etc.
    * Removed 'doc' argument in pdf_new_int, etc.
    * Quads instead of rects when highlighting and searching text.
    * mutool run: Pass arguments to script in scriptArgs global.

(leot)

2018-10-04 16:05:56 UTC MAIN commitmail json YAML

restore ${PLIST.tools} in previous

(tnn)

2018-10-04 16:01:41 UTC MAIN commitmail json YAML

2018-10-04 15:47:40 UTC MAIN commitmail json YAML

doc: Updated games/AitDoB to 0.0.20120330

(roy)

2018-10-04 15:47:28 UTC MAIN commitmail json YAML

2018-10-04 15:46:48 UTC MAIN commitmail json YAML

Import Ascent into the Depths of Beyond -- A roguelike game
No release, so used a commit ref from github.

Patches added to allow NetBSD curses to be used although it will
not display entirely correctly unless you use NetBSD-8.1 or ncurses.

(roy)

2018-10-04 15:34:42 UTC MAIN commitmail json YAML

Add ripoffline as a curses function to test for

(roy)

2018-10-04 14:13:43 UTC MAIN commitmail json YAML

add generic "ocaml" option for building optional ocaml bindings in packages

(tnn)

2018-10-04 13:10:18 UTC MAIN commitmail json YAML

Updated textproc/jansson, www/nghttp2, devel/cmake

(adam)

2018-10-04 13:09:54 UTC MAIN commitmail json YAML

cmake: updated to 3.12.3

Changes in 3.12.3 since 3.12.2:
* CTest: Fix --test-load regression
* FindMPI: Restore MPI__COMPILE_FLAGS as a command-line string
* FindDoxygen: Ensure policy settings allow use of IN_LIST
* libarchive: Backport fix for build with LibreSSL 2.7
* libuv: do not require PATH_MAX to be defined
* VS: Fix CSharp flag selection when linking to a static C++ library
* CSharp: Fix regression in VS project type selection
* CTest: Fix regression in ctest_start()
* Help: TESTS property: clarify usage.

(adam)

2018-10-04 13:07:35 UTC MAIN commitmail json YAML

nghttp2: updated to 1.34.0

Nghttp2 v1.34.0

lib

libnghttp2 now supports extended CONNECT method and :protocol pseudo header field defined in RFC 8441. To enable this functionality on server side, send NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL using nghttp2_submit_settings().

nghttpx

nghttpx now supports ���Bootstrapping WebSockets with HTTP/2��� defined in RFC 8441 for both frontend and backend HTTP/2 connections.

read-timeout and write-timeout parameters have been added to --backend option to specify read/write timeouts per pattern which override values set by --backend-read-timeout and --backend-write-timeout options.

This release fixes stability issues in neverbleed with OpenSSL 1.1.1.

mruby has been updated to version 1.4.1.

env.tls_handshake_finished has been added to mruby scripting to know whether TLS handshake has been completed or not. This might be useful to decide that 0-RTT data should be processed or not.

--tls13-ciphers and --tls-client-ciphers options have been added to configure TLSv1.3 ciphers.

nghttpx now adds Early-Data header field to the request header field when request is included in 0-RTT packet, and TLS handshake has not been completed yet. Early-Data header field is defined in RFC 8470.

nghttpx now supports TLSv1.3 0-RTT data. By default, it accepts 0-RTT data, but postpones the request until TLS handshake completes. The new option --tls-no-postpone-early-data makes nghttpx not to postpone request and adds Early-Data header field to backend request. It is important to make sure that all backends must recognize Early-Data header field to mitigate reply attack.

To enable 0-RTT data and most of the TLSv1.3 features, OpenSSL 1.1.1 is required.

(adam)

2018-10-04 12:53:07 UTC MAIN commitmail json YAML

jansson: updated to 2.11

Version 2.11

* New features:
  - Add json_pack() format specifiers s*, o* and O* for values that
    can be omitted if null
  - Add json_error_code() to retrieve numeric error codes
  - Enable thread safety for json_dump() on all systems.  Enable thread
    safe json_decref() and json_incref() for modern compilers
  - Add json_sprintf() and json_vsprintf()
* Bug Fixes:
  - Fix incorrect report of success from json_dump_file() when an error
    is returned by fclose()
  - Make json_equal() const-correct
  - Fix incomplete stealing of references by json_pack()
* Build:
  - Work around gcc's -Wimplicit-fallthrough.
  - Fix CMake detection of sys/types.h header
  - Fix jansson.pc generated by CMake to be more consistent with the one
    generated using GNU Autotools
* Other:
  - Miscellaneous documentation fixes
  - Remove unnecessary reference actions from parsers

Version 2.10

* New features:
  - Add JSON_EMBED encoding flag allowing arrays and objects to be encoded
    into existing streams
  - Add json_dumpb() function for dumping to a pre-allocated buffer
  - Add json_dumpfd() and json_loadfd() functions for dumping to streaming
    file descriptors
  - Add support for parsing buffers larger than 2GB
* Build:
  - Fix CMake build when LONG_LONG_INT is defined as ""
* Other:
  - Internal code cleanup

Version 2.9

* New features:
  - Add json_auto_t to automatically decref a value that goes out
    of scope. Available only on GCC and Clang.
* Build:
  - Fix CMake build (at least on Linux) by removing conflicting
    jansson_config.h from the distribution
  - Change CMake install target generation to be optional
* Documentation:
  - Small documentation fixes.

Version 2.8

* New features:
  - Always preserve insertion order of object items.
    json_object_iter() and friends, json_object_foreach() and
    json_dumps() and friends now always work in the insertion order of
    object items
  - Add json_object_foreach_safe() macro that allows
    json_object_del() calls during iteration
  - Add json_get_alloc_funcs() to allow reading the allocation
    functions set by json_set_alloc_funcs()
  - Add json_pack() format specifiers s?, o? and O? for values that
    can be null
* Bug fixes:
  - Fix a crash when parsing inputs consisting of very deeply nested
    arrays or objects
  - Never convert numbers to integers in the parser when
    JSON_DECODE_INT_AS_REAL is set. This fixes error messages for
    overflowing numbers when JSON_DECODE_INT_AS_REAL is set
  - Fix a use-after-free in json_pack() error handling.
  - Fix subnormal number parsing on mingw32.
  - Handle out-of-memory situations gracefully in the hashtable
    implementation
* Build:
  - Fix build with CMake on all versions of Visual Studio up to 2015
  - Fix pkgconfig libdir when using CMake
  - Fix CMake config for static CRT builds on Windows
  - Fix warnings on LLVM 6.0 targeting iOS arm64
  - Add coverlls.io support via Travis for a nice test coverage badge
  - Don't expect jansson_config.h to be in the compiler's include
    path
  - Add a build-time option to set initial hashtable size
  - Use snprintf and strncpy in place of sprintf and strcpy to silence
    linker warnings on OpenBSD
* Documentation:
  - Fix various typos in documentation, and a broken link
  - Add an example program in examples/
  - Fix building of documentation man pages
  - Document the fact that copying objects doesn't preserve the
    insertion order of keys
* Tests:
  - Don't use the nonstandard __FUNCTION__ macro in tests.
  - Use expr instead of $((...)) in shell scripts for Solaris 10
    compatibility.
  - Disable Visual Studio warning C4756 when triggered deliberately in
    tests
  - Other minor fixes
* Other changes:
  - List all unrecognized object keys when strict unpacking fails
  - Alter the order of the members of the hashtable_pair struct for
    easier debugging.
  - Minor performance improvement to json_dump() and friends
  - Minor style fixes

(adam)

2018-10-04 12:21:33 UTC MAIN commitmail json YAML

2018-10-04 11:29:07 UTC MAIN commitmail json YAML

doc: Updated net/syncthing to 0.14.51

(wiz)

2018-10-04 11:28:54 UTC MAIN commitmail json YAML

syncthing: update to 0.14.51.

Bugfixes:

    #2370: Scanning and deletes should be processed even when above the free space limit
    #5078: panic: nil pointer dereference when unpausing folders
    #5117: cmd/stdiscosrv: Not enough traffic breaks replication between discovery servers
    #5125: Symlinks marked as removed on windows
    #5127: Parent directories of unignored files keep being included and immediately ignored again
    #5131: Progress updates are ignored for send only folders
    #5151: cmd/stdiscosrv: Should not allow localhost addresses
    #5180: Docker image fails when PGID set to existing group
    #5183: panic: bug: Notify backend is processing a change outside of the filesystem root

Enhancements:

    #2291: Permanently notify about initial connection requests
    #4782: Reduce unnecessary syncing / database traversal
    #5163: GUI authentication using LDAP

Other issues:

    #4758: Suture services should not survive panics
    #5110: Run folder tests in temporary directories

(wiz)

2018-10-03 23:52:35 UTC MAIN commitmail json YAML

libretro-glsl-shaders: Make do-install more portable.

(nia)

2018-10-03 23:31:06 UTC MAIN commitmail json YAML

retroarch: Bump PKGREVISION for miniupnpc. Disable some default options.

The options disabled have minimal apparent utility, but are reasonably
heavy dependencies.

(nia)

2018-10-03 23:15:28 UTC MAIN commitmail json YAML

bitcoin: bump PKGREVISION for miniupnpc.

(nia)

2018-10-03 22:37:09 UTC MAIN commitmail json YAML

net/miniupnpc: add -lsocket -lnsl on SunOS.

(nia)

2018-10-03 22:35:03 UTC MAIN commitmail json YAML

net/miniupnpc: update PLIST. should have happened in last commit...

(nia)

2018-10-03 22:28:10 UTC MAIN commitmail json YAML

doc: Updated pkgtools/pkglint to 5.6.3

(rillig)

2018-10-03 22:27:54 UTC MAIN commitmail json YAML

2018-10-03 22:27:18 UTC MAIN commitmail json YAML

doc: Updated net/miniupnpc to 2.1

(nia)

2018-10-03 22:27:05 UTC MAIN commitmail json YAML

net/miniupnpc: update to version 2.1

Changes:

VERSION 2.1 : released 2018/05/07

2018/05/07:
  CMake Modernize and cleanup CMakeLists.txt
  Update MS Visual Studio projects

2018/04/30:
  listdevices: show devices sorted by XML desc URL

2018/04/26:
  Small fix in miniupnpcmodule.c (python module)
  Support cross compiling in Makefile.mingw

2018/04/06:
  Use SOCKET type instead of int (for Win64 compilation)
  Increments API_VERSION to 17

2018/02/22:
  Disable usage of MiniSSDPd when using -m option

2017/12/11:
  Fix buffer over run in minixml.c
  Fix uninitialized variable access in upnpreplyparse.c

2017/05/05:
  Fix CVE-2017-8798  Thanks to tin/Team OSTStrom

2016/11/11:
  check strlen before memcmp in XML parsing portlistingparse.c
  fix build under SOLARIS and CYGWIN

2016/10/11:
  Add python 3 compatibility to IGD test

(nia)

2018-10-03 21:57:37 UTC MAIN commitmail json YAML

hivex: on {SunOS,Darwin} only the library is supported, not the cli tools

(tnn)

2018-10-03 21:15:09 UTC MAIN commitmail json YAML

2018-10-03 21:13:12 UTC MAIN commitmail json YAML

doc/guide: Update htdocs-share to 20181003 (pkgsrc-2018Q3)

(leot)

2018-10-03 20:11:19 UTC MAIN commitmail json YAML

2018-10-03 20:09:00 UTC MAIN commitmail json YAML

sysutils/hivex: import hivex-1.3.15

Hivex is a library and command-line utilities for extracting the contents
of Windows Registry "hive" files.

(tnn)

2018-10-03 19:01:06 UTC MAIN commitmail json YAML

firefox, firefox-l10n, spidermonkey52

(maya)

2018-10-03 18:58:23 UTC MAIN commitmail json YAML

spidermonkey52: backport patch for CVE-2018-12387

Don't inline push with more than 1 argument

A vulnerability where the JavaScript JIT compiler inlines Array.prototype.push with multiple arguments that results in the stack pointer being off by 8 bytes after a bailout. This leaks a memory address to the calling function which can be used as part of an exploit inside the sandboxed content process.

Bump PKGREVISION

(maya)

2018-10-03 17:31:07 UTC MAIN commitmail json YAML

firefox-l10n: catch up to www/firefox update.

(maya)

2018-10-03 17:30:30 UTC MAIN commitmail json YAML

firefox: update to 62.0.3

Fixed hangs on macOS Mojave (10.14) when various dialog windows (upload, download, print, etc) are activated (bug 1489785)
Fixed playback of some encrypted video streams on macOS (bug 1491940)

Unvisited bookmarks can once again be autofilled in the address bar (bug 1488879)
WebGL rendering issues (bug 1489099)
Updates from unpacked language packs no longer break the browser (bug 1488934)
Fix fallback on startup when a language pack is missing (bug 1492459)
Profile refresh from the Windows stub installer restarts the browser (bug 1491999)
Properly restore window size and position when restarting on Windows (bugs 1489214 and 1489852)
Avoid crash when sharing a profile with newer (as yet unreleased) versions of Firefox (bug 1490585)
Do not undo removal of search engines when using a language pack (bug 1489820)
Fixed rendering of some web sites (bug 1421885)
Restored compatibility with some sites using deprecated TLS settings (bug 1487517)
Fix screen share on MacOS when using multiple monitors (bug 1487419)

CVE-2018-12386: Type confusion in JavaScript
CVE-2018-12387:
CVE-2018-12385: Crash in TransportSecurityInfo due to cached data

(maya)

2018-10-03 15:01:10 UTC MAIN commitmail json YAML

2018-10-03 13:17:06 UTC MAIN commitmail json YAML

devel/rgbds: Honour PKGMANDIR.

(nia)

2018-10-03 12:48:44 UTC MAIN commitmail json YAML

libretro-bluemsx: USE_LANGUAGES=c++03. Fix build with clang 7.

(nia)

2018-10-03 12:21:54 UTC MAIN commitmail json YAML

libretro-beetle-ngp: USE_LANGUAGES=c++03. Fix build with clang 7.

(nia)

2018-10-03 11:51:04 UTC MAIN commitmail json YAML

Updated www/py-flask-admin, devel/py-pyparsing

(adam)

2018-10-03 11:50:46 UTC MAIN commitmail json YAML

py-pyparsing: updated to 2.2.2

Version 2.2.2 - September, 2018
-------------------------------
- Fixed bug in SkipTo, if a SkipTo expression that was skipping to
  an expression that returned a list (such as an And), and the
  SkipTo was saved as a named result, the named result could be
  saved as a ParseResults - should always be saved as a string.
  Issue 28, reported by seron.

- Added simple_unit_tests.py, as a collection of easy-to-follow unit
  tests for various classes and features of the pyparsing library.
  Primary intent is more to be instructional than actually rigorous
  testing. Complex tests can still be added in the unitTests.py file.

- New features added to the Regex class:
  - optional asGroupList parameter, returns all the capture groups as
    a list
  - optional asMatch parameter, returns the raw re.match result
  - new sub(repl) method, which adds a parse action calling
    re.sub(pattern, repl, parsed_result). Simplifies creating
    Regex expressions to be used with transformString. Like re.sub,
    repl may be an ordinary string (similar to using pyparsing's
    replaceWith), or may contain references to capture groups by group
    number, or may be a callable that takes an re match group and
    returns a string.

    For instance:
        expr = pp.Regex(r"([Hh]\d):\s*(.*)").sub(r"<\1>\2</\1>")
        expr.transformString("h1: This is the title")

    will return
        <h1>This is the title</h1>

- Fixed omission of LICENSE file in source tarball, also added
  CODE_OF_CONDUCT.md per GitHub community standards.

Version 2.2.1 - September, 2018
-------------------------------
- Applied changes necessary to migrate hosting of pyparsing source
  over to GitHub. Many thanks for help and contributions from hugovk,
  jdufresne, and cngkaygusuz among others through this transition,
  sorry it took me so long!

- Fixed import of collections.abc to address DeprecationWarnings
  in Python 3.7.

- Updated oc.py example to support function calls in arithmetic
  expressions; fixed regex for '==' operator; and added packrat
  parsing. Raised on the pyparsing wiki by Boris Marin, thanks!

- Fixed bug in select_parser.py example, group_by_terms was not
  reported. Reported on SF bugs by Adam Groszer, thanks Adam!

- Added "Getting Started" section to the module docstring, to
  guide new users to the most common starting points in pyparsing's
  API.

- Fixed bug in Literal and Keyword classes, which erroneously
  raised IndexError instead of ParseException.

(adam)

2018-10-03 11:48:14 UTC MAIN commitmail json YAML

py-flask-admin: updated to 1.5.2

1.5.2:
Fixed XSS vulnerability
Fixed Peewee support
Added detail view column formatters
Updated Flask-Login example to work with the newer version of the library
Various SQLAlchemy-related fixes
Various Windows related fixes for the file admin

(adam)

2018-10-03 11:36:57 UTC MAIN commitmail json YAML

Updated games/wesnoth

(adam)

2018-10-03 11:36:16 UTC MAIN commitmail json YAML

wesnoth: updated to 1.14.5

Version 1.14.5

AI
Fixed crash in AI code when a side has multiple leaders.
Fix AI ignoring teleport locations when moving leader to leader goals.
Fast Micro AI: Fix bug crashing the AI when units with chance-to-hit specials without id are on map.
Campaigns

Heir to the Throne:
S6: Allow canceling an attack when a move+attack spawns enemy units
S6: Change the trigger for spawning undead reinforcements
S17: Add dialog explaining the lava game mechanic and an easter egg

Liberty:
S3: Add story and war drums music.

Northern Rebirth:
S12: empty sides are hidden.
S13: allied leaders whose death causes defeat won't leave their keep and the lich brothers and Krash got more gold.

Sceptre of Fire:
S4: a cave entrance has been added.
S5: Gryphon Riders are now available starting form S5 (formerly S3).
S7: it's now impossible to kill all pursuers.

Secrets of the Ancients:
Fix dialog said by wrong unit & revert previous fix
The Hammer of Thursagan:
S10: Fix objectives requiring too much of the player.

The South Guard:
S2: the case where Deoran is not sent to the Citadel is handled better.
S2: enemy units will no longer neutralize villages instead of capturing or burning them. This also means certain units will no longer be hidden in the Game Stats list.
S4: bodyguards are never spawned next to other units, and always in forest.
S5: zombies have now one castle with two leaders.
S6a: mermen leave after this scenario and will no longer be available.
S7a & S8a: a certain hero may now die.

Tutorial:
Show an undo reminder if one is out of moves, but can't end the turn yet.
Added more information to the Status Table prompt about how to access it
Under the Burning Suns:
New graphics for Eloh.

Multiplayer
A New Land: Fixed village gold being 1 instead of 2.
Fixed Random Start Time not working
Fixed a possible crash when leaving a game as an observer
Fixed Start Game locked when other players abort the faction/leader selection dialog
Fixed Skip Replay when joining MP campaigns.
Fixed OOS errors when undoing after ally chat.
Fixed game freezing upon droiding with Delayed Shroud Updates
Fixed require_scenario and require_era attributes.

Language and i18n
Updated translations: British English, Chinese (Traditional), Czech, French, German, Hungarian, Italian, Japanese, Scottish Gaelic, Ukrainian.

User Interface
On laptop computers we now show how much battery you have left.
MacOS: Fixed moving the mouse with a touchpad also scrolling GUI dialogs.
MacOS: Add build number to OS version report.
Fix layout of Preferences window with some localizations (such as Czech).
Load Game now shows the chosen difficulty with the same name that you originally selected.
Load Game now shows the modifications enabled in the selected savegame
Force leader sprites larger than 72x72 to be downscaled in Load Game
Add left padding to dialog messages shown with a portrait on the right
Addon Manager uses clearer terms for sort order.
Fix reversed sort order by unit level in Unit List and Recall Unit.
Fixed crash in Recall Unit when no units match the filter

WML engine
Fixed [animate_unit] and [heal_unit] preventing unit halo from disappearing if the unit dies later

Miscellaneous and bug fixes
Fix some minor problems with the macOS package.
Fixed crash when trying to attack with a unit without usable weapons
Fixed the debug mode Create Unit dialog crashing when changing the gender of the previous selection after causing the list to come up empty using the filter box.
Allow searching by race and internal unit type id with the Create Unit filter box as well.
wmlxgettext is now included in release packages, so a separate download is no longer required to use it with GUI.pyw.
Fixed crash when pressing Reset replay
Fixed editor cannot add starting location for > 9 players.
Fixed crash in Lua tstring comparision
Fixed objectives at scenario start using old/cached values of conditions/variables
Show an error message when trying to open the Lua console while not in debug mode.
On enemy side's turn, don't scroll to that side's leader if it's invisible.
Fixed :droid ignoring its second argument.
Fixed :droid giving no feedback when successful.

(adam)

2018-10-03 11:34:00 UTC MAIN commitmail json YAML

Updated databases/py-pickleshare, devel/py-wheel

(adam)

2018-10-03 11:33:07 UTC MAIN commitmail json YAML

py-wheel: updated to 0.32.0

0.32.0:
Removed wheel signing and verifying features
Removed the "wheel install" and "wheel installscripts" commands
Added the wheel pack command
Allowed multiple license files to be specified using the license_files option
Deprecated the license_file option
Eliminated duplicate lines from generated requirements in .dist-info/METADATA
Fixed handling of direct URL specifiers in requirements
Fixed canonicalization of extras
Warn when the deprecated [wheel] section is used in setup.cfg

(adam)

2018-10-03 11:10:13 UTC MAIN commitmail json YAML

py-pickleshare: updated to 0.7.5

0.7.5:
Unknown changes

(adam)

2018-10-03 10:58:42 UTC MAIN commitmail json YAML

doc: Updated www/drupal7 to 7.59nb2

(prlw1)

2018-10-03 10:58:15 UTC MAIN commitmail json YAML

2018-10-03 10:49:32 UTC MAIN commitmail json YAML

Updated graphics/py-openexr, www/py-django-sql-explorer

(adam)

2018-10-03 10:47:20 UTC MAIN commitmail json YAML

py-django-sql-explorer: updated to 1.1.2

1.1.2:
Invalid characters present in Excel worksheet name
- Major Changes
  - Django 2.0 compatibility
  - Improved interface to database connection management

- Minor Changes
  - Documentation updates
  - Load images over same protocol as originating page

(adam)

2018-10-03 10:42:57 UTC MAIN commitmail json YAML

py-openexr: updated to 1.3.2

1.3.2:
Unknown changes.

(adam)

2018-10-03 10:33:48 UTC MAIN commitmail json YAML

Updated textproc/py-markdown2, devel/py-click, textproc/py-mkdocs

(adam)

2018-10-03 10:33:25 UTC MAIN commitmail json YAML

py-mkdocs: updated to 1.0.4

Version 1.0.4:
Bugfix: Ignore absolute links in Markdown

(adam)

2018-10-03 10:30:37 UTC MAIN commitmail json YAML

py-click: updated to 7.0

Version 7.0:

Drop support for Python 2.6 and 3.3.
Wrap click.Choice's missing message.
Add native ZSH autocompletion support.
Document that ANSI color info isn't parsed from bytearrays in Python 2.
Document byte-stripping behavior of CliRunner.
Usage errors now hint at the --help option.
Implement streaming pager.
Extract bar formatting to its own method.
Add DateTime type for converting input in given date time formats.
secho's first argument can now be None, like in echo.
Fixes a ZeroDivisionError in ProgressBar.make_step, when the arg passed to the first call of ProgressBar.update is 0.
Show progressbar only if total execution time is visible.
Added the ability to hide commands and options from help.
Document that options can be required=True.
Non-standalone calls to Context.exit return the exit code, rather than calling sys.exit.
click.getchar() returns Unicode in Python 3 on Windows, consistent with other platforms.
Added FloatRange type.
Added support for bash completion of type=click.Choice for Options and Arguments.
Only allow one positional arg for Argument parameter declaration.
Add case_sensitive=False as an option to Choice.
click.getchar() correctly raises KeyboardInterrupt on "^C" and EOFError on "^D" on Linux.
Fix encoding issue with click.getchar(echo=True) on Linux.
param_hint in errors now derived from param itself.
Add a test that ensures that when an argument is formatted into a usage error, its metavar is used, not its name.
Allow setting prog_name as extra in CliRunner.invoke.
Help text taken from docstrings truncates at the \f form feed character, useful for hiding Sphinx-style parameter documentation.
launch now works properly under Cygwin.
Update progress after iteration.
CliRunner.invoke now may receive args as a string representing a Unix shell command.
Make Argument.make_metavar() default to type metavar.
Add documentation for ignore_unknown_options.
Add bright colors support for click.style and fix the reset option for parameters fg and bg.
Add show_envvar for showing environment variables in help.
Avoid BrokenPipeError during interpreter shutdown when stdout or stderr is a closed pipe.
Document customizing option names.
Disable sys._getframes() on Python interpreters that don't support it.
Fix bug in test runner when calling sys.exit with None.
Clarify documentation on command line options.
Fix crash on Windows console.
Fix bug that caused bash completion to give improper completions on chained commands.
Added support for dynamic bash completion from a user-supplied callback.
Added support for bash completions containing spaces.
Allow autocompletion function to determine whether or not to return completions that start with the incomplete argument.
Fix option naming routine to match documentation and be deterministic.
Fix path validation bug.
Add test and documentation for Option naming: functionality.
Update doc to match arg name for path_type.
Raw strings added so correct escaping occurs.
Fix 16k character limit of click.echo on Windows.
Overcome 64k character limit when writing to binary stream on Windows 7.
Add bool conversion for "t" and "f".
NoSuchOption errors take ctx so that --help hint gets printed in error output.
Fixed the behavior of Click error messages with regards to Unicode on 2.x and 3.x. Message is now always Unicode and the str and Unicode special methods work as you expect on that platform.
Progress bar now uses stderr by default.
Add support for auto-completion documentation.
Allow CliRunner to separate stdout and stderr.
Fix variable precedence.
Fix invalid escape sequences.
Fix ResourceWarning that occurs during some tests.
When detecting a misconfigured locale, don't fail if the locale command fails.
Add case_sensitive=False as an option to Choice types.
Force stdout/stderr writable. This works around issues with badly patched standard streams like those from Jupyter.
Fix completion of subcommand options after last argument
_AtomicFile now uses the realpath of the original filename so that changing the working directory does not affect it.
Fix incorrect completions when defaults are present
Add copy option attrs so that custom classes can be re-used.
"x" and "a" file modes now use stdout when file is "-".
Fix missing comma in __all__ list.
Clarify how parameters are named.
Stdout is now automatically set to non blocking.
Do not set options twice.
Move fcntl import.
Fix Google App Engine ImportError.
Better handling of help text for dynamic default option values.
Fix get_winter_size() so it correctly returns (0,0).
Add test case checking for custom param type.
Allow short width to address cmd formatting.
Add details about Python version support.
Added deprecation flag to commands.
Fixed issues where fd was undefined.
Fix formatting for short help.
Document how auto_envvar_prefix works with command groups.
Don't add newlines by default for progress bars.
Use Python sorting order for ZSH completions.
Document that parameter names are converted to lowercase by default.
Subcommands that are named by the function now automatically have the underscore replaced with a dash. If you register a function named my_command it becomes my-command in the command line interface.
Hide hidden commands and options from completion.
Fix absolute import blocking Click from being vendored into a project on Windows.
Fix issue where a lowercase auto_envvar_prefix would not be converted to uppercase.

(adam)

2018-10-03 10:24:42 UTC MAIN commitmail json YAML

py-markdown2: updated to 2.3.6

python-markdown2 2.3.6
* Add TOC depth option
* Fix to add TOC html to output via CLI
* Do not remove anchors in safe_mode
* fixing cuddled-lists with a single list item
* Fix Wrong rendering of last list element
* link-patterns fix
* Replace a deprecated method
* DeprecationWarning: invalid escape sequence
* Fix "make test" in Python 3
* Fix CVE-2018-5773

(adam)

2018-10-03 10:20:22 UTC MAIN commitmail json YAML

Updated www/nginx-devel, archivers/unrar

(adam)

2018-10-03 10:20:03 UTC MAIN commitmail json YAML

unrar: updated to 5.6.7

5.6.7:
Unknown changes.

(adam)

2018-10-03 10:19:02 UTC MAIN commitmail json YAML

nginx-devel: updated to 1.15.5

Changes with nginx 1.15.5:

*) Bugfix: a segmentation fault might occur in a worker process when
  using OpenSSL 1.1.0h or newer; the bug had appeared in 1.15.4.

*) Bugfix: of minor potential bugs.

Changes with nginx 1.15.4:

*) Feature: now the "ssl_early_data" directive can be used with OpenSSL.

*) Bugfix: in the ngx_http_uwsgi_module.
  Thanks to Chris Caputo.

*) Bugfix: connections with some gRPC backends might not be cached when
  using the "keepalive" directive.

*) Bugfix: a socket leak might occur when using the "error_page"
  directive to redirect early request processing errors, notably errors
  with code 400.

*) Bugfix: the "return" directive did not change the response code when
  returning errors if the request was redirected by the "error_page"
  directive.

*) Bugfix: standard error pages and responses of the
  ngx_http_autoindex_module module used the "bgcolor" attribute, and
  might be displayed incorrectly when using custom color settings in
  browsers.
  Thanks to Nova DasSarma.

*) Change: the logging level of the "no suitable key share" and "no
  suitable signature algorithm" SSL errors has been lowered from "crit"
  to "info".

(adam)

2018-10-03 10:05:54 UTC MAIN commitmail json YAML

Updated www/py-django-import-export, www/py-django-extensions

(adam)

2018-10-03 10:05:36 UTC MAIN commitmail json YAML

py-django-extensions: updated to 2.1.3

2.1.3:
Fix: Readme, add direct linkt to screencast video
Fix: graph_models, regression under Python 2
Fix: ForeignKeyAutocompleteAdmin, 2.0.8 breaks ForeignKeyAutocompleteAdmin
Fix: AutoSlugField, fix regression when copying an autoslug model require the explicit clearing of the slug if it needs to be recalculated
Fix: technical_response, check for AttributeError
Improvement: graph_models, Add feature disable_abstract_fields
Improvement: AutoSlugField, Add overwrite_on_add
Improvement: runscript, Improve module existence test in runscript

(adam)

2018-10-03 10:00:26 UTC MAIN commitmail json YAML

py-django-import-export: updated to 1.1.0

1.1.0:
fix: Django2.1 ImportExportModelAdmin export
setup: add django2.1 to test matrix
JSONWidget for jsonb fields
Add ExportActionMixin
Add Import Export Permissioning
write_to_tmp_storage() for import_action()
follow relationships on ForeignKeyWidget
Update all pypi.python.org URLs to pypi.org
added test for tsv import
added unicode support for TSV for pytjhon 2
Added ExportViewMixin

(adam)

2018-10-03 09:58:31 UTC MAIN commitmail json YAML

Updated devel/py-hypothesis, devel/py-test

(adam)

2018-10-03 09:58:11 UTC MAIN commitmail json YAML

py-test: updated to 3.8.2

pytest 3.8.2:

Deprecations and Removals
* The item parameter of pytest_warning_captured hook is now documented as deprecated. We realized only after the 3.8 release that this parameter is incompatible with pytest-xdist.

Our policy is to not deprecate features during bugfix releases, but in this case we believe it makes sense as we are only documenting it as deprecated, without issuing warnings which might potentially break test suites. This will get the word out that hook implementers should not use this parameter at all.

In a future release item will always be None and will emit a proper warning when a hook implementation makes use of it.

Bug Fixes
* Fix reload on assertion rewritten modules.
* The .user_properties attribute of TestReport objects is a list of (name, value) tuples, but could sometimes be instantiated as a tuple of tuples. It is now always a list.
* No longer issue warnings about using pytest_plugins in non-top-level directories when using --pyargs: the current --pyargs mechanism is not reliable and might give false negatives.
* Exclude empty reports for passed tests when -rP option is used.
* Improve error message when an invalid Python expression is passed to the -m option.
* MonkeyPatch.setenv and MonkeyPatch.delenv issue a warning if the environment variable name is not str on Python 2.

In Python 2, adding unicode keys to os.environ causes problems with subprocess (and possible other modules), making this a subtle bug specially susceptible when used with from __future__ import unicode_literals.

Improved Documentation
* Add possible values for fixture scope to docs.

(adam)

2018-10-03 09:56:53 UTC MAIN commitmail json YAML

py-hypothesis: updated to 3.74.0

3.74.0:
This release checks that the value of the :attr:~hypothesis.settings.print_blob setting is a :class:~hypothesis.PrintSettings instance.

Being able to specify a boolean value was not intended, and is now deprecated. In addition, specifying True will now cause the blob to always be printed, instead of causing it to be suppressed.

Specifying any value that is not a :class:~hypothesis.PrintSettings or a boolean is now an error.

3.73.5:
Changes the documentation for hypothesis.strategies.datetimes, hypothesis.strategies.dates, hypothesis.strategies.times to use the new parameter names min_value and max_value instead of the deprecated names

3.73.4:
This patch ensures that Hypothesis deprecation warnings display the code that emitted them when you're not running in -Werror mode (:issue:652).

3.73.3:
Tracebacks involving :func:@composite <hypothesis.strategies.composite> are now slightly shorter due to some internal refactoring.

3.73.2:
This patch fixes errors in the internal comments for one of the shrinker passes. There is no user-visible change.

3.73.1:
This patch substantially improves the distribution of data generated with :func:~hypothesis.strategies.recursive, and fixes a rare internal error (:issue:1502).

3.73.0:
This release adds the :func:~hypothesis.extra.dpcontracts.fulfill function, which is designed for testing code that uses :pypi:dpcontracts 0.4 or later for input validation. This provides some syntactic sugar around use of :func:~hypothesis.assume, to automatically filter out and retry calls that cause a precondition check to fail (:issue:1474).

3.72.0:
This release makes setting attributes of the :class:hypothesis.settings class an explicit error. This has never had any effect, but could mislead users who confused it with the current settings instance hypothesis.settings.default (which is also immutable). You can change the global settings with :ref:settings profiles <settings_profiles>.

3.71.11:
This patch factors out some common code in the shrinker for iterating over pairs of data blocks. There should be no user-visible change.

(adam)

2018-10-03 09:33:41 UTC MAIN commitmail json YAML

libretro-bsnes-mercury: Fix buildlink transform.

(nia)

2018-10-03 09:07:49 UTC MAIN commitmail json YAML

doc: Updated multimedia/mpv to 0.29.1

(leot)

2018-10-03 09:07:20 UTC MAIN commitmail json YAML

mpv: Update multimedia/mpv to 0.29.1

pkgsrc changes:
- py-docutils and waf are tool dependencies

Changes:
Release 0.29.1
==============
A bug fix release for the 0.29 release branch.

Fixes and Minor Enhancements
----------------------------
- af_rubberband: Fix for A-V drift on seeking.
- ao_alsa: Fixes to remove spam during pausing and end-of-file.
- ao_jack: Fix for mpv attempting to connect to non-standard devices such as
          MIDI.
- ao_openal: Drop support for Apple's bundled OpenAL due to lack of features
            to successfully build.
- ao_pulse: Fix for audio buffer length calculation.
- demux_lavf: Fix EDL playback of certain DASH streams.
- demux_lavf: Mark v4l streams as not seekable.
- demux_raw: Fix for gapless playback from raw audio input.
- drm_atomic: Fix to enable video output with devices without a video overlay
              plane.
- encode: Fix for crashes in case of failure to write to output.
- encode: Fix for encoding when utilizing lavfi-complex.
- Fix to strip HDR peak metadata if attached to SDR video (#6111)
- macOS: Capability to fall back on SW rendering for testing purposes.
- macOS: Fix for issues with the main menu.
- macOS: Fix for side by side split view.
- macOS: Fixes for crashes, most notably those happening on 10.14
        (#5908, #6097, #6041, #6062).
- macOS: No longer let older, unsupported versions of the Swift build tools
        through configure.
- manpage: Misc fixups.
- stream_{smb,file}: Fix for partial writes to buffers.
- stream_libarchive: Fix hang when an out-of-bound seek happens.
- stream_smb: Fix for crashes due to libsmbclient and threading (#5936).
- vo_gpu: Fix for corruption when multiple compute shaders override each
          others' block sizes (#6083).
- ytdl_hook: Always load "ytdl://" URLs with ytdl_hook first.
- ytdl_hook: Fix audio streams not being picked up for some sites.

Options and Commands
--------------------
Added
~~~~~
- `--cocoa-cb-sw-renderer` to control whether or not to fall back on software
  rendering on macOS.

(leot)

2018-10-03 08:19:09 UTC MAIN commitmail json YAML

doc: Updated security/sqlmap to 1.2.10

(leot)

2018-10-03 08:18:54 UTC MAIN commitmail json YAML

sqlmap: Update security/sqlmap to 1.2.10

Changes:
- Unfortunately no changelog is provided but according commit messages bug fixes
  and misc improvements

(leot)

2018-10-03 03:53:31 UTC MAIN commitmail json YAML

sudo: update PLIST for zh_TW locale

(triaxx)

2018-10-03 01:40:32 UTC MAIN commitmail json YAML

2018-10-02 21:09:30 UTC MAIN commitmail json YAML

2018-10-02 18:20:39 UTC MAIN commitmail json YAML

go111-1.11.1

needs more 1s!!1!11!

(bsiegert)

2018-10-02 18:19:56 UTC MAIN commitmail json YAML

Update go111 to 1.11.1.

go1.11.1 (released 2018/10/01) includes fixes to the compiler, documentation,
go command, runtime, and the crypto/x509, encoding/json, go/types, net,
net/http, and reflect packages. See the Go 1.11.1 milestone on our issue
tracker for details.

Also correct the PLIST and use ln -sf instead of ln -s.

(bsiegert)

2018-10-02 16:54:17 UTC MAIN commitmail json YAML

doc: Updated math/py-scikit-learn to 0.20.0

(minskim)

2018-10-02 16:53:46 UTC MAIN commitmail json YAML

math/py-scikit-learn: Update to 0.20.0

Highlights:

Missing values in features, represented by NaNs, are now accepted in
column-wise preprocessing such as scalers. Each feature is fitted
disregarding NaNs, and data containing NaNs can be transformed. The
new impute module provides estimators for learning despite missing
data.

ColumnTransformer handles the case where different features or columns
of a pandas.DataFrame need different preprocessing. String or pandas
Categorical columns can now be encoded with OneHotEncoder or
OrdinalEncoder.

TransformedTargetRegressor helps when the regression target needs to
be transformed to be modeled. PowerTransformer and KBinsDiscretizer
join QuantileTransformer as non-linear transformations.

Added sample_weight support to several estimators (including KMeans,
BayesianRidge and KernelDensity) and improved stopping criteria in
others (including MLPRegressor, GradientBoostingRegressor and
SGDRegressor).

This release is also the first to be accompanied by a Glossary of
Common Terms and API Elements.

(minskim)

2018-10-02 15:54:46 UTC MAIN commitmail json YAML

prune unused gnome-doc-utils dependency

ok youri@

(snj)

2018-10-02 13:13:37 UTC MAIN commitmail json YAML

2018-10-02 12:58:10 UTC MAIN commitmail json YAML

Updated time/p5-DateTime-Format-Flexible to 0.31

(wen)

2018-10-02 12:57:17 UTC MAIN commitmail json YAML

Update to 0.31

Upstream changes:
0.31 Mon Sep 17 2018
  - add support for Sep 10, 2018 12:58, Sep 10, 18 12:58
    - thanks Ian! D. Allen

(wen)

2018-10-02 12:28:24 UTC MAIN commitmail json YAML

Updated security/p5-Crypt-OpenSSL-RSA to 0.31

(wen)

2018-10-02 12:26:12 UTC MAIN commitmail json YAML

Update to 0.31

Upstream changes:
0.31 Mon Sep 24 2018
    - Remove default of SHA256 for RSA keys. This has caused significant
      problems with downstream modules and it has always been possible to
      do $key->use_sha256_hash()

(wen)

2018-10-02 12:11:59 UTC MAIN commitmail json YAML

Updated graphics/ilmbase, graphics/openexr, math/gsl

(adam)

2018-10-02 12:10:29 UTC MAIN commitmail json YAML

gsl: updated to 2.5

What is new in gsl-2.5:

** doc bug fix in binomial distribution figure

** added Wishart distribution

** added new module for digital filtering (gsl_filter); current filters include:
    Gaussian filter
    median filter
    recursive median filter
    impulse detection filter

** added new module for moving window statistics (gsl_movstat)

** added statistics functions:
    gsl_stats_median()
    gsl_stats_select()
    gsl_stats_mad()
    gsl_stats_mad0()
    gsl_stats_Sn_from_sorted_data()
    gsl_stats_Qn_from_sorted_data()
    gsl_stats_gastwirth_from_sorted_data()
    gsl_stats_trmean_from_sorted_data()

** added Romberg integration (gsl_integration_romberg)

** bug fix in deprecated functions gsl_multifit_wlinear_svd and
  gsl_multifit_wlinear_usvd

** documention corrected to state that gsl_sf_legendre functions do
  not include Condon-Shortley phase by default

** bug fix in exponential fitting example when using larger number
  of points

** changed internal workspace inside gsl_spmatrix to a union to
  avoid casting

** bug fixes in ode-initval2 for very rare solver crashing cases

** add histogram2d figure to manual (was missing in 2.4)

** bug fix in gsl_spmatrix_add for duplicate input arguments

** add support for negative arguments nu in gsl_sf_bessel_Jnu and
  gsl_sf_bessel_Ynu

** better texinfo documentation for gsl_sf_hyperg functions

** fix vector and matrix fread/fwrite testing on windows systems
  when tmpfile() fails

** fix for rstat/test.c on PPC64

(adam)