<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vcpkg/ports/avisynthplus, branch aws-lambda-cpp</title>
<subtitle>Forked from https://github.com/microsoft/vcpkg</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/'/>
<entry>
<title>[rollup:2021-07-06] Rollup PR (#18838)</title>
<updated>2021-07-14T19:45:18+00:00</updated>
<author>
<name>nicole mazzuca</name>
<email>83086508+strega-nil-ms@users.noreply.github.com</email>
</author>
<published>2021-07-14T19:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=d369df7ecf194005eaca46f07368779cd486badd'/>
<id>d369df7ecf194005eaca46f07368779cd486badd</id>
<content type='text'>
* [rollup:2021-07-06 1/8] PR #18272 (@strega-nil)

[scripts-audit] vcpkg_from_*

* [rollup:2021-07-06 2/8] PR #18319 (@strega-nil)

[scripts-audit] add guidelines for cmake

* [rollup 2021-07-06 3/8] PR #18410 (@mheyman)

[vcpkg-cmake-config] documentation fix

* [rollup:2021-07-06 4/8] PR #18488 (@strega-nil)

[scripts-audit] vcpkg_execute_*

* [rollup:2021-07-06 5/8] PR #18517 (@strega-nil)

[scripts-audit] vcpkg_extract_source_archive

* [rollup:2021-07-06 6/8] PR #18674 (@NancyLi1013)

[vcpkg doc] Update examples

* [rollup:2021-07-06 7/8] PR #18695 (@JackBoosY)

[vcpkg] Update the minimum version of vcpkg

* [rollup:2021-07-06 8/8] PR #18758 (@ras0219-msft)

[vcpkg_from_git] Fix error if downloads folder does not exist

* build docs!

* fix bond:*-windows

* fix nmap

Co-authored-by: nicole mazzuca &lt;mazzucan@outlook.com&gt;
Co-authored-by: Michael Heyman &lt;Michael.Heyman@jhuapl.edu&gt;
Co-authored-by: NancyLi1013 &lt;lirui09@beyondsoft.com&gt;
Co-authored-by: JackBoosY &lt;yuzaiyang@beyondsoft.com&gt;
Co-authored-by: Robert Schumacher &lt;ras0219@outlook.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [rollup:2021-07-06 1/8] PR #18272 (@strega-nil)

[scripts-audit] vcpkg_from_*

* [rollup:2021-07-06 2/8] PR #18319 (@strega-nil)

[scripts-audit] add guidelines for cmake

* [rollup 2021-07-06 3/8] PR #18410 (@mheyman)

[vcpkg-cmake-config] documentation fix

* [rollup:2021-07-06 4/8] PR #18488 (@strega-nil)

[scripts-audit] vcpkg_execute_*

* [rollup:2021-07-06 5/8] PR #18517 (@strega-nil)

[scripts-audit] vcpkg_extract_source_archive

* [rollup:2021-07-06 6/8] PR #18674 (@NancyLi1013)

[vcpkg doc] Update examples

* [rollup:2021-07-06 7/8] PR #18695 (@JackBoosY)

[vcpkg] Update the minimum version of vcpkg

* [rollup:2021-07-06 8/8] PR #18758 (@ras0219-msft)

[vcpkg_from_git] Fix error if downloads folder does not exist

* build docs!

* fix bond:*-windows

* fix nmap

Co-authored-by: nicole mazzuca &lt;mazzucan@outlook.com&gt;
Co-authored-by: Michael Heyman &lt;Michael.Heyman@jhuapl.edu&gt;
Co-authored-by: NancyLi1013 &lt;lirui09@beyondsoft.com&gt;
Co-authored-by: JackBoosY &lt;yuzaiyang@beyondsoft.com&gt;
Co-authored-by: Robert Schumacher &lt;ras0219@outlook.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[avisynthplus] Update to 3.7.0 (#17221)</title>
<updated>2021-04-30T18:13:16+00:00</updated>
<author>
<name>wangqr</name>
<email>wangqr@users.noreply.github.com</email>
</author>
<published>2021-04-30T18:13:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=dfb69e54d834d61fea317fadae400d96ff67b977'/>
<id>dfb69e54d834d61fea317fadae400d96ff67b977</id>
<content type='text'>
* [avisynthplus] Update to 3.7.0

* Update to 3.7.0
* Allows static build as this is supported since 3.7.0

* [avisynthplus] add filesystem submodule to support older compiler

* [avisynthplus] change version-string to version-semver</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [avisynthplus] Update to 3.7.0

* Update to 3.7.0
* Allows static build as this is supported since 3.7.0

* [avisynthplus] add filesystem submodule to support older compiler

* [avisynthplus] change version-string to version-semver</pre>
</div>
</content>
</entry>
<entry>
<title>[avisynthplus] Update to 3.6.1 (#15214)</title>
<updated>2020-12-21T17:11:41+00:00</updated>
<author>
<name>wangqr</name>
<email>wangqr@users.noreply.github.com</email>
</author>
<published>2020-12-21T17:11:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=edb61470d85ab5583c99b998983bab2eeb454929'/>
<id>edb61470d85ab5583c99b998983bab2eeb454929</id>
<content type='text'>
* [avisynthplus] Update to 3.6.1

* [avisynthplus] Do not limit system to Windows

AVS+ supports linux and macOS. The OS limit was introduced in e7dc93f2026c171073bc30e3f8235c9caba419bc

* Update vcpkg.json

Co-authored-by: JonLiu1993 &lt;63675417+JonLiu1993@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [avisynthplus] Update to 3.6.1

* [avisynthplus] Do not limit system to Windows

AVS+ supports linux and macOS. The OS limit was introduced in e7dc93f2026c171073bc30e3f8235c9caba419bc

* Update vcpkg.json

Co-authored-by: JonLiu1993 &lt;63675417+JonLiu1993@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[many ports] Add supports (#12857)</title>
<updated>2020-09-03T17:59:31+00:00</updated>
<author>
<name>Phoebe</name>
<email>20694052+PhoebeHui@users.noreply.github.com</email>
</author>
<published>2020-09-03T17:59:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=e7dc93f2026c171073bc30e3f8235c9caba419bc'/>
<id>e7dc93f2026c171073bc30e3f8235c9caba419bc</id>
<content type='text'>
Co-authored-by: Billy Robert O'Neal &lt;bion@microsoft.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Billy Robert O'Neal &lt;bion@microsoft.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg format-manifest] Add convert-control flag (#12471)</title>
<updated>2020-08-02T17:08:07+00:00</updated>
<author>
<name>nicole mazzuca</name>
<email>mazzucan@outlook.com</email>
</author>
<published>2020-08-02T17:08:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=1c2af994151fb3e177df54f89223b056ecddbcec'/>
<id>1c2af994151fb3e177df54f89223b056ecddbcec</id>
<content type='text'>
* [vcpkg format-manifest] initial convert-control attempt

TODO: manifest comments! we should keep $directives

* Finalize x-format-manifest

First, fix Json::parse -- "\c", for any c, was incorrectly parsed.
It would emit the escaped character, and then parse the character, so
that `\b` would give you { '\b', 'b' }.

Second, canonicalize source paragraphs as we're parsing them. This found
an error in qt5 -- The `declarative` feature was listed twice, and we
now catch it, so I removed the second paragraph.

Add PlatformExpression::complexity to allow ordering platform
expressions in a somewhat reasonable way.

Notes:
  - We allow `all_modules` as a feature name for back-compat with
    paraview
  - In order to actually convert CONTROL to vcpkg.json, we'd need to
    rename the qt5 `default` feature.
  - We need to add support for $directives in x-format-manifest

* fix qt5 port

* format

* fix compile

* fix tests for canonicalization

* Clean up code

* add error message for nothing to format

* add extra_info field

* add `const X&amp;` overloads for `Object::insert[_or_replace]`

* fix compile

* simple CRs

* add tests

* format

* Fix mosquitto port file

also unmerge a line

* fail the tests on malformed manifest

* fix format_all

* fix coroutine port-version

* format manifests</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [vcpkg format-manifest] initial convert-control attempt

TODO: manifest comments! we should keep $directives

* Finalize x-format-manifest

First, fix Json::parse -- "\c", for any c, was incorrectly parsed.
It would emit the escaped character, and then parse the character, so
that `\b` would give you { '\b', 'b' }.

Second, canonicalize source paragraphs as we're parsing them. This found
an error in qt5 -- The `declarative` feature was listed twice, and we
now catch it, so I removed the second paragraph.

Add PlatformExpression::complexity to allow ordering platform
expressions in a somewhat reasonable way.

Notes:
  - We allow `all_modules` as a feature name for back-compat with
    paraview
  - In order to actually convert CONTROL to vcpkg.json, we'd need to
    rename the qt5 `default` feature.
  - We need to add support for $directives in x-format-manifest

* fix qt5 port

* format

* fix compile

* fix tests for canonicalization

* Clean up code

* add error message for nothing to format

* add extra_info field

* add `const X&amp;` overloads for `Object::insert[_or_replace]`

* fix compile

* simple CRs

* add tests

* format

* Fix mosquitto port file

also unmerge a line

* fail the tests on malformed manifest

* fix format_all

* fix coroutine port-version

* format manifests</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg manifest] Manifest Implementation (#11757)</title>
<updated>2020-06-30T17:40:18+00:00</updated>
<author>
<name>nicole mazzuca</name>
<email>mazzucan@outlook.com</email>
</author>
<published>2020-06-30T17:40:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=1d8f0acc9c3085d18152a3f639077a28109196b6'/>
<id>1d8f0acc9c3085d18152a3f639077a28109196b6</id>
<content type='text'>
==== Changes Related to manifests ====

* Add the `manifests` feature flag
  * This only says whether we look for a `vcpkg.json` in the cwd, not
    whether we support parsing manifests (for ports, for example)
* Changes to the manifests RFC
  * `"authors"` -&gt; `"maintainers"`
  * `--x-classic-mode` -&gt; `-manifests` \in `vcpkg_feature_flags`
  * reserve `"core"` in addition to `"default"`, since that's already
    reserved for features
  * Add a small helper note about what identifiers must look like
  * `&lt;license-string&gt;`: SPDX v3.8 -&gt; v3.9
  * `"feature"."description"` is allowed to be an array of strings as well
  * `"version"` -&gt; `"version-string"` for forward-compat with versions
    RFC
* Add the `--feature-flags` option
* Add the ability to turn off feature flags via passing
  `-&lt;feature-flag&gt;` to `VCPKG_FEATURE_FLAGS` or `--feature-flags`
* Add CMake toolchain support for manifests
  * Requires either:
    * a feature flag of `manifests` in either `Env{VCPKG_FEATURE_FLAGS}`
      or `VCPKG_FEATURE_FLAGS`
    * Passing the `VCPKG_ENABLE_MANIFESTS` option
  * The toolchain will install your packages to
    `${VCPKG_MANIFEST_DIR}/vcpkg_installed`.
* Add MSBuild `vcpkg integrate install` support for manifests
  * Requires `VcpkgEnableManifest` to be true
* `vcpkg create` creates a port that has a `vcpkg.json` instead of a
  `CONTROL`
* argparse, abseil, 3fd, and avisynthplus ports switched to manifest
  from CONTROL
* Add support for `--x-manifest-root`, as well as code for finding it if
  not passed
* Add support for parsing manifests!
* Add a filesystem lock!

==== Important Changes which are somewhat unrelated to manifests ====

* Rename `logicexpression.{h,cpp}` to `platform-expression.{h,cpp}`
* Add `PlatformExpression` type which takes the place of the old logic
  expression
  * Split the parsing of platform expressions from checking whether
    they're true or not
  * Eagerly parse PlatformExpressions as opposed to leaving them as
    strings
* Add checking for feature flag consistency
  * i.e., if `-binarycaching` is passed, you shouldn't be passing
    `--binarysource`
* Add the `Json::Reader` type which, with the help of user-defined
  visitors, converts JSON to your internal type
* VcpkgArgParser: place the switch names into a constant as opposed to
  using magic constants
  * In general update the parsing code so that this ^ works
* Add `Port-Version` fields to CONTROL files
  * This replaces the existing practice of
    `Version: &lt;my-version&gt;-&lt;port-version&gt;`

==== Smaller changes ====
* small drive-by cleanups to some CMake
  * `${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}` -&gt;
    `${CURRENT_INSTALLED_DIR}`
  * Remove `-analyze` when compiling with clang-cl, since that's not a
    supported flag (vcpkg's build system)
  * Add a message about which compiler is detected by vcpkg's build
    system machinery
* Fix `Expected::then`
* Convert `""` to `{}` for `std::string` and `fs::path`, to avoid a
  `strlen` (additionally, `.empty()` instead of `== ""`, and `.clear()`)
* Add `Strings::strto` which converts strings to numeric types
* Support built-in arrays and `StringView` for `Strings::join`
* Add `operator&lt;` and friends to `StringView`
* Add `substr` to `StringView`
* SourceParagraphParser gets some new errors</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
==== Changes Related to manifests ====

* Add the `manifests` feature flag
  * This only says whether we look for a `vcpkg.json` in the cwd, not
    whether we support parsing manifests (for ports, for example)
* Changes to the manifests RFC
  * `"authors"` -&gt; `"maintainers"`
  * `--x-classic-mode` -&gt; `-manifests` \in `vcpkg_feature_flags`
  * reserve `"core"` in addition to `"default"`, since that's already
    reserved for features
  * Add a small helper note about what identifiers must look like
  * `&lt;license-string&gt;`: SPDX v3.8 -&gt; v3.9
  * `"feature"."description"` is allowed to be an array of strings as well
  * `"version"` -&gt; `"version-string"` for forward-compat with versions
    RFC
* Add the `--feature-flags` option
* Add the ability to turn off feature flags via passing
  `-&lt;feature-flag&gt;` to `VCPKG_FEATURE_FLAGS` or `--feature-flags`
* Add CMake toolchain support for manifests
  * Requires either:
    * a feature flag of `manifests` in either `Env{VCPKG_FEATURE_FLAGS}`
      or `VCPKG_FEATURE_FLAGS`
    * Passing the `VCPKG_ENABLE_MANIFESTS` option
  * The toolchain will install your packages to
    `${VCPKG_MANIFEST_DIR}/vcpkg_installed`.
* Add MSBuild `vcpkg integrate install` support for manifests
  * Requires `VcpkgEnableManifest` to be true
* `vcpkg create` creates a port that has a `vcpkg.json` instead of a
  `CONTROL`
* argparse, abseil, 3fd, and avisynthplus ports switched to manifest
  from CONTROL
* Add support for `--x-manifest-root`, as well as code for finding it if
  not passed
* Add support for parsing manifests!
* Add a filesystem lock!

==== Important Changes which are somewhat unrelated to manifests ====

* Rename `logicexpression.{h,cpp}` to `platform-expression.{h,cpp}`
* Add `PlatformExpression` type which takes the place of the old logic
  expression
  * Split the parsing of platform expressions from checking whether
    they're true or not
  * Eagerly parse PlatformExpressions as opposed to leaving them as
    strings
* Add checking for feature flag consistency
  * i.e., if `-binarycaching` is passed, you shouldn't be passing
    `--binarysource`
* Add the `Json::Reader` type which, with the help of user-defined
  visitors, converts JSON to your internal type
* VcpkgArgParser: place the switch names into a constant as opposed to
  using magic constants
  * In general update the parsing code so that this ^ works
* Add `Port-Version` fields to CONTROL files
  * This replaces the existing practice of
    `Version: &lt;my-version&gt;-&lt;port-version&gt;`

==== Smaller changes ====
* small drive-by cleanups to some CMake
  * `${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}` -&gt;
    `${CURRENT_INSTALLED_DIR}`
  * Remove `-analyze` when compiling with clang-cl, since that's not a
    supported flag (vcpkg's build system)
  * Add a message about which compiler is detected by vcpkg's build
    system machinery
* Fix `Expected::then`
* Convert `""` to `{}` for `std::string` and `fs::path`, to avoid a
  `strlen` (additionally, `.empty()` instead of `== ""`, and `.clear()`)
* Add `Strings::strto` which converts strings to numeric types
* Support built-in arrays and `StringView` for `Strings::join`
* Add `operator&lt;` and friends to `StringView`
* Add `substr` to `StringView`
* SourceParagraphParser gets some new errors</pre>
</div>
</content>
</entry>
<entry>
<title>[avisynthplus] Upgrade to 3.6.0 (#11736)</title>
<updated>2020-06-11T01:04:32+00:00</updated>
<author>
<name>wangqr</name>
<email>wangqr@users.noreply.github.com</email>
</author>
<published>2020-06-11T01:04:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=1509b14bb3e100ff579bc42c5923ed2871467844'/>
<id>1509b14bb3e100ff579bc42c5923ed2871467844</id>
<content type='text'>
* [avisynthplus] Upgrade to 3.6.0

AviSynth+ also supports linux and macOS now

* [avisynthplus] Allow x64-linux build fail on CI

AviSynth+ requires C++17 to build correctly. C++17 std::filesystem is not available in gcc 7.5 used in CI.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [avisynthplus] Upgrade to 3.6.0

AviSynth+ also supports linux and macOS now

* [avisynthplus] Allow x64-linux build fail on CI

AviSynth+ requires C++17 to build correctly. C++17 std::filesystem is not available in gcc 7.5 used in CI.</pre>
</div>
</content>
</entry>
<entry>
<title>[avisynthplus] Add new port (#10496)</title>
<updated>2020-04-16T20:44:18+00:00</updated>
<author>
<name>wangqr</name>
<email>wangqr@users.noreply.github.com</email>
</author>
<published>2020-04-16T20:44:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=b7ef16861f37a4a2f1e8ea12137b1349133ee5cf'/>
<id>b7ef16861f37a4a2f1e8ea12137b1349133ee5cf</id>
<content type='text'>
* [avisynthplus] Add new port

* [avisynthplus] Disable static build

Static build is not supported. See https://github.com/AviSynth/AviSynthPlus/issues/130

* [avisynthplus] Ass Supports to CONTROL

* [avisynthplus] set static to fail in CI baseline

* [avisynthplus] add vcpkg_fail_port_install</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [avisynthplus] Add new port

* [avisynthplus] Disable static build

Static build is not supported. See https://github.com/AviSynth/AviSynthPlus/issues/130

* [avisynthplus] Ass Supports to CONTROL

* [avisynthplus] set static to fail in CI baseline

* [avisynthplus] add vcpkg_fail_port_install</pre>
</div>
</content>
</entry>
</feed>
