<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vcpkg/.gitignore, branch 2019.08</title>
<subtitle>Forked from https://github.com/microsoft/vcpkg</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/'/>
<entry>
<title>[vcpkg] Make Filesystem::remove_all faster #7570</title>
<updated>2019-08-07T23:51:12+00:00</updated>
<author>
<name>Nicole Mazzuca</name>
<email>mazzucan@outlook.com</email>
</author>
<published>2019-08-02T23:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=e79f0dc5328f28b2b3942e2cd0e9b0c1accca4a1'/>
<id>e79f0dc5328f28b2b3942e2cd0e9b0c1accca4a1</id>
<content type='text'>
I added benchmarks to measure how fast the parallel remove_all code was
-- it turns out, about 3x slower than stdfs::remove_all. Since this was
the case, I removed all of the parallelism and rewrote it serially, and
ended up about 30% faster than stdfs::remove_all (in addition to
supporting symlinks).

In addition, I did the following three orthogonal changes:
  - simplified the work queue, basing it on Billy O'Neal's idea
  - Fix warnings on older versions of compilers in tests, by splitting
    the pragmas out of pch.h.
  - Ran clang-format on some files

In fixing up remove_all, the following changes were made:
  - On Windows, regular symlinks and directory symlinks are distinct;
    as an example, to remove directory symlinks (and junctions, for that
    matter), one must use RemoveDirectory. Only on Windows, I added new
    `file_type` and `file_status` types, with `file_type` including a new
    `directory_symlink` enumerator, and `file_status` being exactly the
    same as the old one except using the new `file_type`. On Unix, I
    didn't make that change since they don't make a distinction.
  - I added new `symlink_status` and `status` functions which use the
    new `file_status` on Windows.
  - I made `Filesystem::exists` call `fs::exists(status(p))`, as opposed
    to the old version which called `stdfs::exists` directly.
  - Added benchmarks to `vcpkg-test/files.cpp`. They test the
    performance of `remove_all` on small directories (~20 files), with
    symlinks and without, and on large directories (~2000 files), with
    symlinks and without.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I added benchmarks to measure how fast the parallel remove_all code was
-- it turns out, about 3x slower than stdfs::remove_all. Since this was
the case, I removed all of the parallelism and rewrote it serially, and
ended up about 30% faster than stdfs::remove_all (in addition to
supporting symlinks).

In addition, I did the following three orthogonal changes:
  - simplified the work queue, basing it on Billy O'Neal's idea
  - Fix warnings on older versions of compilers in tests, by splitting
    the pragmas out of pch.h.
  - Ran clang-format on some files

In fixing up remove_all, the following changes were made:
  - On Windows, regular symlinks and directory symlinks are distinct;
    as an example, to remove directory symlinks (and junctions, for that
    matter), one must use RemoveDirectory. Only on Windows, I added new
    `file_type` and `file_status` types, with `file_type` including a new
    `directory_symlink` enumerator, and `file_status` being exactly the
    same as the old one except using the new `file_type`. On Unix, I
    didn't make that change since they don't make a distinction.
  - I added new `symlink_status` and `status` functions which use the
    new `file_status` on Windows.
  - I made `Filesystem::exists` call `fs::exists(status(p))`, as opposed
    to the old version which called `stdfs::exists` directly.
  - Added benchmarks to `vcpkg-test/files.cpp`. They test the
    performance of `remove_all` on small directories (~20 files), with
    symlinks and without, and on large directories (~2000 files), with
    symlinks and without.
</pre>
</div>
</content>
</entry>
<entry>
<title>[vcpkg] Improve vcpkg::Files::Filesystem error handling (#6919)</title>
<updated>2019-06-19T18:49:57+00:00</updated>
<author>
<name>Robert Schumacher</name>
<email>roschuma@microsoft.com</email>
</author>
<published>2019-06-19T18:49:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=e5b92a39116791cfd4e1f4931221c9f69125bae3'/>
<id>e5b92a39116791cfd4e1f4931221c9f69125bae3</id>
<content type='text'>
* [vcpkg] Modify Filesystem::remove and Filesystem::rename to not throw.

* [.gitignore] Ignore new VS2019 CMake integration default location

* [.gitignore] Ignore CMakeSettings.json in toolsrc

* [vcpkg] Time external processes called with System::cmd_execute

* [vcpkg] Work around VS2019 CMake bug

* [vcpkg] Fix several unused variable warnings.

* [vcpkg] Improve error handling in vcpkg::Files::Filesystem

Always require either std::error_code or LineInfo to print better errors.

* [vcpkg] Fixup missing return value.

Drive by fix: silence warnings in tests.

* [vcpkg] Fix exiting in error_code overload

Drive by fixes for /analyze with VS2019
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [vcpkg] Modify Filesystem::remove and Filesystem::rename to not throw.

* [.gitignore] Ignore new VS2019 CMake integration default location

* [.gitignore] Ignore CMakeSettings.json in toolsrc

* [vcpkg] Time external processes called with System::cmd_execute

* [vcpkg] Work around VS2019 CMake bug

* [vcpkg] Fix several unused variable warnings.

* [vcpkg] Improve error handling in vcpkg::Files::Filesystem

Always require either std::error_code or LineInfo to print better errors.

* [vcpkg] Fixup missing return value.

Drive by fix: silence warnings in tests.

* [vcpkg] Fix exiting in error_code overload

Drive by fixes for /analyze with VS2019
</pre>
</div>
</content>
</entry>
<entry>
<title>Modify `vcpkg_fixup_cmake_targets()` (#5459)</title>
<updated>2019-03-01T07:53:42+00:00</updated>
<author>
<name>Victor Romero</name>
<email>romerosanchezv@gmail.com</email>
</author>
<published>2019-03-01T07:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=8641dfd9dd6d3bf190515822060872a56ee37906'/>
<id>8641dfd9dd6d3bf190515822060872a56ee37906</id>
<content type='text'>
* some libraries export &lt;PackageName&gt;LibraryDepends.cmake
instead of &lt;PackageName&gt;Targets.cmake.
Those file also need the fix of #1044

should close #4753

* prefered the general solution #4622.
hopefully solved the issue within #4150
replaced the regex with something more readable
(also ident is lost)

should close:
#4753
#4633
#4150
and maybe more

* Hash vcpkg_fixup_cmake_targets.cmake

* [boost] Fix use of find_package(Boost) with cache variables
[socket-io-client] Fix install

* reversed change back to use regex replace

* [glbinding] Fix _IMPORT_PREFIX depth in *-export.cmake files

* [tinyspline] Ignore warnings treated as errors

* [libevent, liblemon, libpng, smpeg2, zlib] Fix apply patches

* [libsodium] Fix apply patches

* [folly] Link correct libraries in debug and release

* [vtk] Remove unset of _IMPORT_PREFIX

* [tinyspline] Do not treat warnings as errors

* [smpeg2] Fix double* to int comparison

* [nvtt] Define value for HAVE_UNISTD_H in MacOS

* [libui] Fix MacOS X build

* [zlib] Fix download URL

* [qhull] Update to v7.2.1

* [podofo] Set value for HAVE_UNISTD_H in MacOS

* [mongo-cxx-driver,ogre,podofo,qhull] Bump CONTROL version

* [mongo-c-driver] Set _IMPORT_PREFIX

* [tmxparser] Bump CONTROL version

* [qhull,vxl] Bump CONTROL version
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* some libraries export &lt;PackageName&gt;LibraryDepends.cmake
instead of &lt;PackageName&gt;Targets.cmake.
Those file also need the fix of #1044

should close #4753

* prefered the general solution #4622.
hopefully solved the issue within #4150
replaced the regex with something more readable
(also ident is lost)

should close:
#4753
#4633
#4150
and maybe more

* Hash vcpkg_fixup_cmake_targets.cmake

* [boost] Fix use of find_package(Boost) with cache variables
[socket-io-client] Fix install

* reversed change back to use regex replace

* [glbinding] Fix _IMPORT_PREFIX depth in *-export.cmake files

* [tinyspline] Ignore warnings treated as errors

* [libevent, liblemon, libpng, smpeg2, zlib] Fix apply patches

* [libsodium] Fix apply patches

* [folly] Link correct libraries in debug and release

* [vtk] Remove unset of _IMPORT_PREFIX

* [tinyspline] Do not treat warnings as errors

* [smpeg2] Fix double* to int comparison

* [nvtt] Define value for HAVE_UNISTD_H in MacOS

* [libui] Fix MacOS X build

* [zlib] Fix download URL

* [qhull] Update to v7.2.1

* [podofo] Set value for HAVE_UNISTD_H in MacOS

* [mongo-cxx-driver,ogre,podofo,qhull] Bump CONTROL version

* [mongo-c-driver] Set _IMPORT_PREFIX

* [tmxparser] Bump CONTROL version

* [qhull,vxl] Bump CONTROL version
</pre>
</div>
</content>
</entry>
<entry>
<title>[vcxproj] Explicitly specify intermediate and output directories</title>
<updated>2018-11-01T08:26:31+00:00</updated>
<author>
<name>Alexander Karatarakis</name>
<email>alkarata@microsoft.com</email>
</author>
<published>2018-10-30T23:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=5a1a75d2d6bb27675bca2f009c7ae5579e84cea7'/>
<id>5a1a75d2d6bb27675bca2f009c7ae5579e84cea7</id>
<content type='text'>
Avoids case-sensitivity issues, flattens the layout, no Win32 but x86 instead
Issue #4586
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoids case-sensitivity issues, flattens the layout, no Win32 but x86 instead
Issue #4586
</pre>
</div>
</content>
</entry>
<entry>
<title>Add toolsrc build dir to gitignore (#4394)</title>
<updated>2018-10-04T00:27:53+00:00</updated>
<author>
<name>Michael Vetter</name>
<email>jubalh@iodoru.org</email>
</author>
<published>2018-10-04T00:27:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=37b17780533da7a3e369bda90e044aed714f7033'/>
<id>37b17780533da7a3e369bda90e044aed714f7033</id>
<content type='text'>
This directory gets generated by `bootstrap-vcpkg.sh` on Linux, but
should not be in version control.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This directory gets generated by `bootstrap-vcpkg.sh` on Linux, but
should not be in version control.</pre>
</div>
</content>
</entry>
<entry>
<title>[.gitignore] Remove scripts/buildsystems from .gitignore. Fixes #4032</title>
<updated>2018-08-08T16:15:22+00:00</updated>
<author>
<name>Robert Schumacher</name>
<email>roschuma@microsoft.com</email>
</author>
<published>2018-08-08T16:15:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=219011ce92a4f2ce11e578ac2d793b74bd7163eb'/>
<id>219011ce92a4f2ce11e578ac2d793b74bd7163eb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[.gitignore] Ignore only the root `vcpkg` executable</title>
<updated>2018-06-19T23:56:02+00:00</updated>
<author>
<name>Alexander Karatarakis</name>
<email>alkarata@microsoft.com</email>
</author>
<published>2018-06-19T23:54:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=b65f2d4eab8d698373392958f44a30e8bec15244'/>
<id>b65f2d4eab8d698373392958f44a30e8bec15244</id>
<content type='text'>
Previously it would also ignore vcpkg subdfolders
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously it would also ignore vcpkg subdfolders
</pre>
</div>
</content>
</entry>
<entry>
<title>Add VSCode workspace file to .gitignore</title>
<updated>2018-05-07T11:25:52+00:00</updated>
<author>
<name>Mateusz Loskot</name>
<email>mateusz@loskot.net</email>
</author>
<published>2018-05-07T11:25:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=0591034a2a0a63029821344372ed7349dabf5a36'/>
<id>0591034a2a0a63029821344372ed7349dabf5a36</id>
<content type='text'>
[ci skip]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ci skip]
</pre>
</div>
</content>
</entry>
<entry>
<title>Update gitignore to exclude the `vcpkg` binary (artifact of the build</title>
<updated>2018-04-25T16:04:58+00:00</updated>
<author>
<name>Afnan Enayet</name>
<email>afnan.enayet@gmail.com</email>
</author>
<published>2018-04-25T16:04:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=83f3006b4d2361f6411d30f8af2656dae29ed991'/>
<id>83f3006b4d2361f6411d30f8af2656dae29ed991</id>
<content type='text'>
script) from the git repo
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
script) from the git repo
</pre>
</div>
</content>
</entry>
<entry>
<title>Add triplets for x64-linux and x64-osx</title>
<updated>2018-04-24T02:33:19+00:00</updated>
<author>
<name>Alexander Karatarakis</name>
<email>alkarata@microsoft.com</email>
</author>
<published>2018-04-24T02:33:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/vcpkg/commit/?id=f703f60bd0064c3aeb116982812a3745817d30fe'/>
<id>f703f60bd0064c3aeb116982812a3745817d30fe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
