A package manager for C++, like Cargo for Rust.

Overview
poac

Description

Poac is a package manager for C++ users.

Poac can download project's dependencies and compile a project. Please see poac.pm, installation instructions, and The Poac Book for more details.

⚠️ Caution! Currently in development and cannot be used.

Demo

By using Poac, you can create a C++ project, build sources, and execute an application:

Poac Demo

Supported Operating Systems

Linux macOS
GitHub Actions Linux Build GitHub Actions macOS Build

Please see 1.1. Installation · The Poac Book for more information about supported OS.

Code Status

  • GitHub: GitHub Release Version Github All Releases GitHub License FOSSA Status

  • Code Coverage: Coverity Scan Build Status codecov

  • Code Quality: Codacy Badge Language grade: JavaScript CodeFactor

Installation

Packaging status

Easy install

curl -fsSL https://sh.poac.pm | bash

For Arch Linux users, there are AUR packages: poac, poac-devel-git, and poac-git

Manual install (Build)

Poac requires the following compilers, tools, and packages to build:

compilers

  • Compilers which support C++20

tools

packages

The packages with names in italics are not needed installing before the following commands because they will be automatically installed when configuring by CMake.

After you prepared the requirements, you can build Poac using the following commands:

$ git clone https://github.com/poacpm/poac.git
$ cd poac
$ mkdir build && cd $_
$ cmake .. -DCMAKE_BUILD_TYPE=Release
$ make # or ninja
$ make install

Why Poac?

C++ is often considered to be a complicated language and shunned unconsciously by most people. It is thought that it is hard to construct a C++ environment, there is no definitive package manager, and the strange syntax of build systems such as CMake are the causes that make us feel hesitant.

By developing a package manager and a build system, which have an intuitively easy-to-use interface like npm and Cargo, and make users be able to develop applications and libraries without being aware of CMake, developers will be able to focus on learning C++ without stumbling. I also plan to implement integration with many other build systems and package managers, so you should be able to switch seamlessly.

Contributing

Please see CONTRIBUTING.md. You can also find the useful architecture documentation.

This project exists thanks to all the people who contribute.

License

Poac is licensed under the terms of the Apache License version 2.0.

Please see LICENSE for details.

FOSSA Status

Third-party software

Comments
  • build failed on cygwin

    build failed on cygwin

    (サポート予定があるかどうかわからないですが) cygwin 環境でのビルドができない状態です。

    ログ : https://gist.github.com/fd00/f589f0c42f3677117d9fc3e8f43474e2

    • resolve 以外のエラーは -D_GNU_SOURCE で解決します。
    • resolve は引数 port の型がきちんと解釈できていないように見えるのですが cygwin gcc 特有のものかはわからないです...。

    環境

    $ /usr/bin/c++ -v
    Using built-in specs.
    COLLECT_GCC=/usr/bin/c++
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/lto-wrapper.exe
    Target: x86_64-pc-cygwin
    Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts
    Thread model: posix
    gcc version 7.4.0 (GCC) 
    
    bug 
    opened by fd00 9
  • 一般性の高いクロスプラットフォーム対応; 例えば Ubuntu の標準的なシステムパッケージ

    一般性の高いクロスプラットフォーム対応; 例えば Ubuntu の標準的なシステムパッケージ

    状況

    • 多くの一般C++erが試しやすい環境想定として ubuntu 現行版や WSL の相当環境でソースコードの改変無しにビルド可能だとユーザーも広がると思う。しかし、現時点ではおそらく OSX の特定パッケージマネージャー等による環境でのビルドしか想定されていないと思われる。

    例として ubuntu システムパッケージによるビルド環境での具体的な問題

    • yaml-dev システムパッケージで導入される YAML のヘッダーは /usr/include/yaml.h のように導入される。
      • 現状 poac ソースコードでは複数箇所で YAML のヘッダーの所在に独自のプリフィックス(サブ・ディレクトリー) yaml-cpp/ を想定した #include が定義されているため、この部分のソースコードの改変が必要。
      • この問題への提案としては、 yaml/libyaml の配置 から一般的にはサブディレクトリーなしで配置されている想定で #include を書き、必要に応じて #ifdef 等で yaml-cpp/ を与えるのがよいのではないか、と思う。(私は OSX 開発環境に詳しくないので __APPLE__ とすべきか、あるいは特定パッケージマネージャーを判定する方法があるか、または cmake レベルでヘッダーの所在を探索して変数へ入れるべきかまではわかりません。)

    せっかくなので遊んでみよう!と思ったのですが、イケメンC++erだけでなく、一般C++erも手軽にビルドできないとちょっと厳しいかなーと思います。あるいはバイナリーパッケージを提供してしまうというのも手だけど…。

    enhancement 
    opened by usagi 8
  • Add manual build information for some Linux users

    Add manual build information for some Linux users

    I was not able to compile the poac on fedora 28 when following the manual install instruction. However I tried to compile it with the cmake option -DCMAKE_CXX_FLAGS="-D_GNU_SOURCE -DBOOST_ASIO_HAS_STD_STRING_VIEW", and compile success. I removes -Wa,-mbig-obj from Cygwin version because it causes the error on fedora 28.

    boost version is 1.66.0-8, which is the latest version from dnf on fedora 28.

    Although this commit is tentative, it might be helpful for some Linux users for now.

    opened by 4ge32 4
  • Bump actions/cache from 3.0.3 to 3.0.4

    Bump actions/cache from 3.0.3 to 3.0.4

    Bumps actions/cache from 3.0.3 to 3.0.4.

    Release notes

    Sourced from actions/cache's releases.

    v3.0.4

    In this release, we have fixed the tar creation error while trying to create it with path as ~/ home folder on ubuntu-latest.

    Changelog

    Sourced from actions/cache's changelog.

    3.0.3

    • Fixed avoiding empty cache save when no files are available for caching. (issue)

    3.0.4

    • Fixed tar creation error while trying to create tar with path as ~/ home folder on ubuntu-latest. (issue)
    Commits
    • c3f1317 Merge pull request #813 from actions/users/kotewar/upgrading-cache-to-v2.0.6
    • d0a54b9 Fixed typo
    • 8c5bd0c Updated README file with release info
    • c9c0f73 Merge pull request #812 from actions/users/kotewar/upgrading-cache-to-v2.0.6
    • 2b6caae Merge pull request #495 from ostera/patch-1
    • dd58d13 Added release info and upgraded version
    • acace7f Merge branch 'main' into patch-1
    • 438628a Merge pull request #554 from albertstill/improve-restore-key-docs
    • c296e6a Updated @​actions/cache version in license file
    • 7ed7f22 Updated actions/cache to v2.0.6
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Fix MSVC build on CI

    Fix MSVC build on CI

    Building poac using MSVC on AppVeyor CI is failed now. This PR fixes that.

    Summary of changes in this PR

    • Now building poac using MSVC on AppVeyor is succeeded
    • Fix some compile options for MSVC
    • AppVeyor has built 32bit binary for x64 platform, but now AppVeyor build 64bit binary correctly
    opened by wx257osn2 3
  • poac has been added to the Arch User Repository

    poac has been added to the Arch User Repository

    I've added poac to the Arch User Repository(also called AUR). It is familiar to the users of arch linux and the derivative distros. Would you check the package configuration, therefore? Especially i'm not so sure about the runtime dependencies and the build options. There are three versions of the distribution.

    Configurations can be checked in “View PKGBUILD” on the right side of the AUR page. The runtime dependencies are described by the depends in PKGBUILD. The build time dependencies are described by the makedepends and the optdepends reperesents the packages that isn’t necessary but often useful. The packages will be built, following the steps in build() in the PKGBUILD.

    - note. poac depends on the openssl, but I ommited it because git or libgit2 also depends on it.

    I think it will be kindful to offer the AUR packages to arch users on README.md. Thank you.

    regarding to: #78

    feature_request 
    opened by takagiy 2
  • Add license scan report and status

    Add license scan report and status

    Your FOSSA integration was successful! Attached in this PR is a badge and license report to track scan status in your README.

    Below are docs for integrating FOSSA license checks into your CI:

    opened by fossabot 2
  • poac.pm → poac.io

    poac.pm → poac.io

    ドメインが poac.io に変更されたことを受け,ドキュメントやコードに残っていた poac.pm の一部を poac.io に変更した.

    変更したのはURLとして poac.io の記載があった箇所(c520bc2 のREADMEの修正の仕方に倣った).ドメイン変更の経緯がよくわかってないので,恒久的に poac.io になるのかわからなかったのと,「poac.pm」というのが(poac.io というアドレスの)ページの名前である可能性も考慮した.
    include/poac/util/ftemplate.hpp のTODOコメント内も変更していない.(ユーザーには関係ないため)

    opened by wx257osn2 2
  • Bump actions/cache from 3.0.8 to 3.0.9

    Bump actions/cache from 3.0.8 to 3.0.9

    Bumps actions/cache from 3.0.8 to 3.0.9.

    Release notes

    Sourced from actions/cache's releases.

    v3.0.9

    • Enhanced the warning message for cache unavailability in case of GHES.
    Changelog

    Sourced from actions/cache's changelog.

    3.0.8

    • Fix zstd not working for windows on gnu tar in issues #888 and #891.
    • Allowing users to provide a custom timeout as input for aborting download of a cache segment using an environment variable SEGMENT_DOWNLOAD_TIMEOUT_MIN. Default is 60 minutes.

    3.0.9

    • Enhanced the warning message for cache unavailablity in case of GHES.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump codecov/codecov-action from 3.1.0 to 3.1.1

    Bump codecov/codecov-action from 3.1.0 to 3.1.1

    Bumps codecov/codecov-action from 3.1.0 to 3.1.1.

    Release notes

    Sourced from codecov/codecov-action's releases.

    3.1.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/codecov/codecov-action/compare/v3.1.0...v3.1.1

    Changelog

    Sourced from codecov/codecov-action's changelog.

    3.1.1

    Fixes

    • #661 Update deprecation warning
    • #593 Create codeql-analysis.yml
    • #712 README: fix typo
    • #725 fix: Remove a blank row
    • #726 Update README.md with correct badge version
    • #633 Create scorecards-analysis.yml
    • #747 fix: add more verbosity to validation
    • #750 Regenerate scorecards-analysis.yml
    • #774 Switch to v3
    • #783 Fix network entry in table
    • #791 Trim arguments after splitting them
    • #769 Plumb failCi into verification function.

    Dependencies

    • #713 build(deps-dev): bump typescript from 4.6.3 to 4.6.4
    • #714 build(deps): bump node-fetch from 3.2.3 to 3.2.4
    • #724 build(deps): bump github/codeql-action from 1 to 2
    • #717 build(deps-dev): bump @​types/jest from 27.4.1 to 27.5.0
    • #729 build(deps-dev): bump @​types/node from 17.0.25 to 17.0.33
    • #734 build(deps-dev): downgrade @​types/node to 16.11.35
    • #723 build(deps): bump actions/checkout from 2 to 3
    • #733 build(deps): bump @​actions/github from 5.0.1 to 5.0.3
    • #732 build(deps): bump @​actions/core from 1.6.0 to 1.8.2
    • #737 build(deps-dev): bump @​types/node from 16.11.35 to 16.11.36
    • #749 build(deps): bump ossf/scorecard-action from 1.0.1 to 1.1.0
    • #755 build(deps-dev): bump typescript from 4.6.4 to 4.7.3
    • #759 build(deps-dev): bump @​types/node from 16.11.36 to 16.11.39
    • #762 build(deps-dev): bump @​types/node from 16.11.39 to 16.11.40
    • #746 build(deps-dev): bump @​vercel/ncc from 0.33.4 to 0.34.0
    • #757 build(deps): bump ossf/scorecard-action from 1.1.0 to 1.1.1
    • #760 build(deps): bump openpgp from 5.2.1 to 5.3.0
    • #748 build(deps): bump actions/upload-artifact from 2.3.1 to 3.1.0
    • #766 build(deps-dev): bump typescript from 4.7.3 to 4.7.4
    • #799 build(deps): bump openpgp from 5.3.0 to 5.4.0
    • #798 build(deps): bump @​actions/core from 1.8.2 to 1.9.1
    Commits
    • d9f34f8 release: update changelog and version to 3.1.1 (#828)
    • 0e9e7b4 Plumb failCi into verification function. (#769)
    • 7f20bd4 build(deps): bump @​actions/core from 1.8.2 to 1.9.1 (#798)
    • 13bc253 build(deps): bump openpgp from 5.3.0 to 5.4.0 (#799)
    • 5c0da1b Trim arguments after splitting them (#791)
    • 68d5f6d Fix network entry in table (#783)
    • 2a829b9 Switch to v3 (#774)
    • 8e09eaf build(deps-dev): bump typescript from 4.7.3 to 4.7.4 (#766)
    • 39e2229 build(deps): bump actions/upload-artifact from 2.3.1 to 3.1.0 (#748)
    • b2b7703 build(deps): bump openpgp from 5.2.1 to 5.3.0 (#760)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump jidicula/clang-format-action from 4.8.0 to 4.9.0

    Bump jidicula/clang-format-action from 4.8.0 to 4.9.0

    Bumps jidicula/clang-format-action from 4.8.0 to 4.9.0.

    Release notes

    Sourced from jidicula/clang-format-action's releases.

    v4.9.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/jidicula/clang-format-action/compare/v4.8.0...v4.9.0

    Commits
    • d9a1f8d docs(README): Update example version
    • f8c63e2 feat(version): Add clang-format-15 to Action (#114)
    • 97ee3f3 feat(version): Add clang-format-15 to GHCR (#113)
    • e871b5e Automatically remove the container when it exits
    • 9424b73 test: Do-nothing commit to test CI
    • 8b5e221 test: Do-nothing commit to test CI
    • ac141a5 ci: Fix name of test workflow
    • 96def7a ci: Use latest minor Go version for ghcr-cleaner
    • e2ce4c0 build: bump docker/build-push-action from 3.1.0 to 3.1.1
    • 981bc00 docs: Correct badge names of test workflows
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • セルフホストできない

    セルフホストできない

    パッケージリポジトリpoac の依存パッケージが存在しないため, poac に対して poac install を行うとコケる.

    不足パッケージ

    • [ ] boost/property_tree
    • [ ] boost/filesystem
    • [ ] boost/range
    • [ ] boost/algorithm
    • [ ] boost/foreach
    • [ ] boost/dynamic_bitset
    • [ ] boost/beast
    • [x] ~cpp-shell-cmd~
    enhancement 
    opened by wx257osn2 4
Releases(0.4.1)
  • 0.4.1(Aug 12, 2022)

    What's Changed

    • Fix a bug containing trailing whitespace when using Clang on macOS by @ken-matsui in https://github.com/poacpm/poac/pull/674

    Full Changelog: https://github.com/poacpm/poac/compare/0.4.0...0.4.1

    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Aug 12, 2022)

    What's Changed

    • Remove SNone by @ken-matsui in https://github.com/poacpm/poac/pull/657
    • Stop caching CMake results by @ken-matsui in https://github.com/poacpm/poac/pull/658
    • Fix .gitignore generated with poac create by @wx257osn2 in https://github.com/poacpm/poac/pull/660
    • Fix subcommand suggestion by @wx257osn2 in https://github.com/poacpm/poac/pull/659
    • Add --profile Option by @wx257osn2 in https://github.com/poacpm/poac/pull/661
    • Move validator to util by @ken-matsui in https://github.com/poacpm/poac/pull/662
    • Bump up structopt version by @ken-matsui in https://github.com/poacpm/poac/pull/663
    • Implement clean subcommand by @wx257osn2 in https://github.com/poacpm/poac/pull/664
    • Support formatting drogon projects by @ken-matsui in https://github.com/poacpm/poac/pull/665
    • Bump jidicula/clang-format-action from 4.6.2 to 4.8.0 by @dependabot in https://github.com/poacpm/poac/pull/666
    • Remove appveyor.yml by @ken-matsui in https://github.com/poacpm/poac/pull/668
    • Move builder/ninja/* into builder by @ken-matsui in https://github.com/poacpm/poac/pull/669
    • Remove unnecessary includes from poac.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/670
    • Run brew update before installing libraries by @ken-matsui in https://github.com/poacpm/poac/pull/672
    • Rename poac_output to poac-out like Zig by @ken-matsui in https://github.com/poacpm/poac/pull/671
    • Stop using -static for Clang by @ken-matsui in https://github.com/poacpm/poac/pull/667
    • Use a new GitHub Pages action by @ken-matsui in https://github.com/poacpm/poac/pull/673

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.10...0.4.0

    Source code(tar.gz)
    Source code(zip)
  • 0.3.10(Jul 21, 2022)

    What's Changed

    • Remove alias targets; being two expressions to specify targets is confusing by @ken-matsui in https://github.com/poacpm/poac/pull/655
    • Avoid providing Poac libraries by @ken-matsui in https://github.com/poacpm/poac/pull/656

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.9...0.3.10

    Source code(tar.gz)
    Source code(zip)
  • 0.3.9(Jul 20, 2022)

    What's Changed

    • Support fmt 9.0.0 by @ken-matsui in https://github.com/poacpm/poac/pull/654

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.8...0.3.9

    Source code(tar.gz)
    Source code(zip)
  • 0.3.8(Jul 16, 2022)

    What's Changed

    • Remove POAC_DEPS_DIR by @ken-matsui in https://github.com/poacpm/poac/pull/643
    • Prevent configuring dev-dependencies when not POAC_BUILD_TESTING by @ken-matsui in https://github.com/poacpm/poac/pull/644
    • Split util libs into separated libs by @ken-matsui in https://github.com/poacpm/poac/pull/650
    • Emit an error when OpenSSL not found on macOS by @ken-matsui in https://github.com/poacpm/poac/pull/646
    • Bump actions/cache from 3.0.3 to 3.0.5 by @dependabot in https://github.com/poacpm/poac/pull/651
    • Postpone printing an error when OpenSSL not found on macOS by @ken-matsui in https://github.com/poacpm/poac/pull/652

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.7...0.3.8

    Source code(tar.gz)
    Source code(zip)
  • 0.3.7(Jun 19, 2022)

    What's Changed

    • Add a fallback when lld not found by @ken-matsui in https://github.com/poacpm/poac/pull/638
    • Use README.md for MainPage of the dev document by @ken-matsui in https://github.com/poacpm/poac/pull/639
    • Prevent using the -static flag on macOS by @ken-matsui in https://github.com/poacpm/poac/pull/640
    • Fix a leading whitespace on linker selection by @ken-matsui in https://github.com/poacpm/poac/pull/641
    • Add a missing linker flag for clang on macOS by @ken-matsui in https://github.com/poacpm/poac/pull/642

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.6...0.3.7

    Source code(tar.gz)
    Source code(zip)
  • 0.3.6(Jun 15, 2022)

    What's Changed

    • Use PkgConfig to find libgit2 by @ken-matsui in https://github.com/poacpm/poac/pull/636
    • Rename FindLibgit2.cmake to Findlibgit2.cmake by @ken-matsui in https://github.com/poacpm/poac/pull/637

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.5...0.3.6

    Source code(tar.gz)
    Source code(zip)
  • 0.3.5(Jun 15, 2022)

    What's Changed

    • Update the clang-format setting by @ken-matsui in https://github.com/poacpm/poac/pull/631
    • Support generating docs with doxygen by @ken-matsui in https://github.com/poacpm/poac/pull/632
    • Support installing fmt through CPM by @ken-matsui in https://github.com/poacpm/poac/pull/633
    • Support installing spdlog through CPM by @ken-matsui in https://github.com/poacpm/poac/pull/634
    • Test the case of using local packages on macOS CI by @ken-matsui in https://github.com/poacpm/poac/pull/635

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.4...0.3.5

    Source code(tar.gz)
    Source code(zip)
  • 0.3.4(Jun 14, 2022)

    What's Changed

    • Use std::span by @ken-matsui in https://github.com/poacpm/poac/pull/617
    • Reduce using auto by @ken-matsui in https://github.com/poacpm/poac/pull/618
    • Refactor the resolver by @ken-matsui in https://github.com/poacpm/poac/pull/619
    • Implement the graph command by @ken-matsui in https://github.com/poacpm/poac/pull/620
    • Fix link problem with static linked libraries by @ken-matsui in https://github.com/poacpm/poac/pull/622
    • Add UI tests for the init command by @ken-matsui in https://github.com/poacpm/poac/pull/624
    • Test some commands on CI by @ken-matsui in https://github.com/poacpm/poac/pull/623
    • Update commit hash of Ninja by @ken-matsui in https://github.com/poacpm/poac/pull/625
    • Revert the commit hash of Ninja by @ken-matsui in https://github.com/poacpm/poac/pull/626
    • Support specifying a compiler as a path like: /home/linuxbrew/.linuxbrew/bin/g++-11 by @ken-matsui in https://github.com/poacpm/poac/pull/627
    • Add tests for compiler::cxx by @ken-matsui in https://github.com/poacpm/poac/pull/628
    • Add UI tests for the create command by @ken-matsui in https://github.com/poacpm/poac/pull/629
    • Fix UI tests on CI by @ken-matsui in https://github.com/poacpm/poac/pull/630

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.3...0.3.4

    Source code(tar.gz)
    Source code(zip)
  • 0.3.3(Jun 12, 2022)

    What's Changed

    • Stop requiring dev-dependencies key by @ken-matsui in https://github.com/poacpm/poac/pull/616

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.2...0.3.3

    Source code(tar.gz)
    Source code(zip)
  • 0.3.2(Jun 10, 2022)

    What's Changed

    • Remove unnecessary concepts by @ken-matsui in https://github.com/poacpm/poac/pull/601
    • Improve UI tests by @ken-matsui in https://github.com/poacpm/poac/pull/602
    • Bump up Ninja version to v1.11.0 by @ken-matsui in https://github.com/poacpm/poac/pull/603
    • Bump up required fmtlib version by @ken-matsui in https://github.com/poacpm/poac/pull/604
    • Bump up required libgit2 version by @ken-matsui in https://github.com/poacpm/poac/pull/605
    • Support installing LibArchive through CPM by @ken-matsui in https://github.com/poacpm/poac/pull/606
    • Support installing Libgit2 through CPM by @ken-matsui in https://github.com/poacpm/poac/pull/607
    • Support conditional IPO / LTO by @ken-matsui in https://github.com/poacpm/poac/pull/608
    • Refactor CMake files by @ken-matsui in https://github.com/poacpm/poac/pull/609
    • Bump actions/cache from 3.0.2 to 3.0.3 by @dependabot in https://github.com/poacpm/poac/pull/611
    • Bump jidicula/clang-format-action from 4.5.0 to 4.6.2 by @dependabot in https://github.com/poacpm/poac/pull/612
    • Use TERM=dumb instead of a custom status printer by @ken-matsui in https://github.com/poacpm/poac/pull/613
    • Properly upload coverage to CodeCov by @ken-matsui in https://github.com/poacpm/poac/pull/614
    • Avoid building Ninja binary by @ken-matsui in https://github.com/poacpm/poac/pull/615

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.1...0.3.2

    Source code(tar.gz)
    Source code(zip)
  • 0.3.1(May 27, 2022)

    What's Changed

    • Fix link problem of libarchive by @ken-matsui in https://github.com/poacpm/poac/pull/595
    • Bump up mitama-cpp-result version to v9.3.0 by @ken-matsui in https://github.com/poacpm/poac/pull/596
    • Bump up structopt version by @ken-matsui in https://github.com/poacpm/poac/pull/597
    • Bump up TOML11 version by @ken-matsui in https://github.com/poacpm/poac/pull/598
    • Improve the color mode class for termcolor2 by @ken-matsui in https://github.com/poacpm/poac/pull/599
    • Remove unused & disabled workflow file: linux.yml by @ken-matsui in https://github.com/poacpm/poac/pull/600

    Full Changelog: https://github.com/poacpm/poac/compare/0.3.0...0.3.1

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(May 27, 2022)

    What's Changed

    • Develop by @ken-matsui in https://github.com/poacpm/poac/pull/138
    • Add CodeFactor badge by @ken-matsui in https://github.com/poacpm/poac/pull/139
    • Develop by @ken-matsui in https://github.com/poacpm/poac/pull/143
    • Add supported compiler by @ken-matsui in https://github.com/poacpm/poac/pull/145
    • Add some architectures by @ken-matsui in https://github.com/poacpm/poac/pull/146
    • Some improvements by @ken-matsui in https://github.com/poacpm/poac/pull/147
    • Support building poac on Mingw on AppVeyor by @ken-matsui in https://github.com/poacpm/poac/pull/149
    • Support building poac on Cygwin on AppVeyor by @ken-matsui in https://github.com/poacpm/poac/pull/150
    • Update README.md by @ken-matsui in https://github.com/poacpm/poac/pull/151
    • Update README.md by @ken-matsui in https://github.com/poacpm/poac/pull/154
    • Develop by @ken-matsui in https://github.com/poacpm/poac/pull/155
    • Develop by @ken-matsui in https://github.com/poacpm/poac/pull/157
    • Fix appveyor.yml by @ken-matsui in https://github.com/poacpm/poac/pull/162
    • Coverity scan by @ken-matsui in https://github.com/poacpm/poac/pull/161
    • termcolor2 supports windows and C++11 by @ken-matsui in https://github.com/poacpm/poac/pull/163
    • Improve caching on cygwin by @ken-matsui in https://github.com/poacpm/poac/pull/164
    • Update sat.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/165
    • Fix Travis CI error by @ken-matsui in https://github.com/poacpm/poac/pull/166
    • Add GitHub workflows by @ken-matsui in https://github.com/poacpm/poac/pull/167
    • Fix tests/termcolor2/io.cpp by @ken-matsui in https://github.com/poacpm/poac/pull/168
    • Fix GitHub workflows by @ken-matsui in https://github.com/poacpm/poac/pull/173
    • Improve include/poac/io/net.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/172
    • Improve version command by @ken-matsui in https://github.com/poacpm/poac/pull/171
    • Add license scan report and status by @fossabot in https://github.com/poacpm/poac/pull/160
    • Add supporting for vs2019 by @ken-matsui in https://github.com/poacpm/poac/pull/169
    • Improve GitHub workflow by @ken-matsui in https://github.com/poacpm/poac/pull/174
    • Replace circleci with github actions by @ken-matsui in https://github.com/poacpm/poac/pull/178
    • Refactor some files by @ken-matsui in https://github.com/poacpm/poac/pull/176
    • Update README.md by @ken-matsui in https://github.com/poacpm/poac/pull/180
    • Update README.md by @ken-matsui in https://github.com/poacpm/poac/pull/185
    • Improve CI by @ken-matsui in https://github.com/poacpm/poac/pull/179
    • Update CONTRIBUTING.md by @ken-matsui in https://github.com/poacpm/poac/pull/183
    • Update CODE_OF_CONDUCT.md by @ken-matsui in https://github.com/poacpm/poac/pull/184
    • Improve include/poac/util/vcs.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/181
    • Improve include/poac/util/termcolor2 by @ken-matsui in https://github.com/poacpm/poac/pull/182
    • Add coverity by @ken-matsui in https://github.com/poacpm/poac/pull/186
    • Support macos mojave native filesystem library by @ken-matsui in https://github.com/poacpm/poac/pull/170
    • Fix include/poac/opts/version.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/187
    • Add slack notification by @ken-matsui in https://github.com/poacpm/poac/pull/189
    • Add windows CI by @ken-matsui in https://github.com/poacpm/poac/pull/190
    • Fix README.md by @ken-matsui in https://github.com/poacpm/poac/pull/191
    • Improve term.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/192
    • offer AUR distribution of poac to Arch Linux users on README.md by @takagiy in https://github.com/poacpm/poac/pull/196
    • Merge branch develop into master by @ken-matsui in https://github.com/poacpm/poac/pull/199
    • Fix .github/workflows/linux.yml by @ken-matsui in https://github.com/poacpm/poac/pull/200
    • Support changing owner of the homebrew-toml11 repo by @ken-matsui in https://github.com/poacpm/poac/pull/201
    • Fix email address in poac.toml by @ken-matsui in https://github.com/poacpm/poac/pull/202
    • Bump toml11 version to 3.6.0 by @ken-matsui in https://github.com/poacpm/poac/pull/204
    • Fix OS version specification in poac.toml by @ken-matsui in https://github.com/poacpm/poac/pull/203
    • Support renaming GitHub userId from matken11235 to ken-matsui by @ken-matsui in https://github.com/poacpm/poac/pull/205
    • Support changing owner of the homebrew-toml11 repo in .github/workflows/coverage.yml by @ken-matsui in https://github.com/poacpm/poac/pull/206
    • Support moving toml11 formula into poacpm/homebrew-tap by @ken-matsui in https://github.com/poacpm/poac/pull/207
    • Refactor workflows of GitHub Actions by @ken-matsui in https://github.com/poacpm/poac/pull/208
    • Create codeql-analysis.yml by @ken-matsui in https://github.com/poacpm/poac/pull/198
    • Refactor GitHub Actions by @ken-matsui in https://github.com/poacpm/poac/pull/211
    • Support building as Release on macOS CI by @ken-matsui in https://github.com/poacpm/poac/pull/210
    • Update url of demo.gif in README.md by @ken-matsui in https://github.com/poacpm/poac/pull/213
    • Improve Coverage CI by @ken-matsui in https://github.com/poacpm/poac/pull/215
    • Introduce clipp & fmt by @ken-matsui in https://github.com/poacpm/poac/pull/212
    • Improve macOS CI by @ken-matsui in https://github.com/poacpm/poac/pull/214
    • Add init command by @ken-matsui in https://github.com/poacpm/poac/pull/217
    • Bump cmake_minimum_required version from 3.11 to 3.13 by @ken-matsui in https://github.com/poacpm/poac/pull/218
    • Create .githooks/pre-commit to prevent committing to master branch locally by @ken-matsui in https://github.com/poacpm/poac/pull/219
    • Add new command by @ken-matsui in https://github.com/poacpm/poac/pull/220
    • Remove update command temporarily by @ken-matsui in https://github.com/poacpm/poac/pull/221
    • Remove test command temporarily by @ken-matsui in https://github.com/poacpm/poac/pull/223
    • Fix include/poac/opts.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/222
    • Remove clean command temporarily by @ken-matsui in https://github.com/poacpm/poac/pull/224
    • Remove cache command temporarily by @ken-matsui in https://github.com/poacpm/poac/pull/225
    • Fix the problem that linking Boost fails when Linux and release build by @ken-matsui in https://github.com/poacpm/poac/pull/226
    • Remove util/argparse from this project by @ken-matsui in https://github.com/poacpm/poac/pull/227
    • Remove unused statements from include/poac/util.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/228
    • Remove util/clap from this project by @ken-matsui in https://github.com/poacpm/poac/pull/229
    • Add search command by @ken-matsui in https://github.com/poacpm/poac/pull/230
    • Remove useless statements from include/poac/core/except.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/231
    • Improve include/poac/cmd/search.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/232
    • Update README.md by @ken-matsui in https://github.com/poacpm/poac/pull/233
    • Refactor include/poac/cmd/search.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/234
    • Improve CMakeLists.txt by @ken-matsui in https://github.com/poacpm/poac/pull/235
    • Move windows.yml & appveyor-disabled.yml into .github/disabled_workflows by @ken-matsui in https://github.com/poacpm/poac/pull/237
    • Introduce mitama-cpp-result by @ken-matsui in https://github.com/poacpm/poac/pull/236
    • Rename util::shell to util::shell::cmd by @ken-matsui in https://github.com/poacpm/poac/pull/238
    • Introduce plog by @ken-matsui in https://github.com/poacpm/poac/pull/239
    • Remove unused include/poac/util/errors.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/240
    • Remove unused include/poac/util/vcs.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/241
    • Improve include/poac/io/path.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/242
    • Remove unused .github/workflows/slack-cleaner.yml by @ken-matsui in https://github.com/poacpm/poac/pull/244
    • Add fail-fast to Linux and macOS CI by @ken-matsui in https://github.com/poacpm/poac/pull/245
    • Improve .clang-format by @ken-matsui in https://github.com/poacpm/poac/pull/246
    • Remove install command temporarily by @ken-matsui in https://github.com/poacpm/poac/pull/248
    • Remove uninstall command temporarily by @ken-matsui in https://github.com/poacpm/poac/pull/249
    • Move .github/workflows/codeql-analysis.yml into .github/disabled_workflows by @ken-matsui in https://github.com/poacpm/poac/pull/250
    • Create dependabot.yml by @ken-matsui in https://github.com/poacpm/poac/pull/251
    • Bump actions/upload-artifact from v1 to v2.2.1 by @dependabot in https://github.com/poacpm/poac/pull/252
    • Bump actions/checkout from v1 to v2.3.4 by @dependabot in https://github.com/poacpm/poac/pull/253
    • Bump actions/cache from v1 to v2.1.3 by @dependabot in https://github.com/poacpm/poac/pull/254
    • Update CONTRIBUTING.md by @ken-matsui in https://github.com/poacpm/poac/pull/255
    • Implement superficial installation in build command by @ken-matsui in https://github.com/poacpm/poac/pull/243
    • Improve core::resolver by @ken-matsui in https://github.com/poacpm/poac/pull/257
    • Improve semver::interval by @ken-matsui in https://github.com/poacpm/poac/pull/258
    • Add macOS Big Sur CI by @ken-matsui in https://github.com/poacpm/poac/pull/209
    • Remove include/poac/opts.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/259
    • Remove include/poac/core/name.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/260
    • Improve Linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/216
    • Move include/poac/opts to include/poac/cmd-wip by @ken-matsui in https://github.com/poacpm/poac/pull/261
    • Improve .clang-format by @ken-matsui in https://github.com/poacpm/poac/pull/262
    • Improve io::net by @ken-matsui in https://github.com/poacpm/poac/pull/263
    • Remove include/poac/core/project.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/264
    • Remove redundant function from io::net by @ken-matsui in https://github.com/poacpm/poac/pull/265
    • Improve an error message of core::validator by @ken-matsui in https://github.com/poacpm/poac/pull/266
    • Fix core::resolver's problem that parsing fails when dependencies key does not exist in poac.toml by @ken-matsui in https://github.com/poacpm/poac/pull/267
    • Add boost dependencies information to README.md by @ken-matsui in https://github.com/poacpm/poac/pull/270
    • Remove boost-lexical_cast from dependencies by @ken-matsui in https://github.com/poacpm/poac/pull/271
    • Remove unused config variables by @ken-matsui in https://github.com/poacpm/poac/pull/272
    • Bump boost version from 1.73.0 to 1.75.0 in linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/269
    • Bump minimum required boost version from 1.66.0 to 1.75.0 by @ken-matsui in https://github.com/poacpm/poac/pull/273
    • Improve util::meta by @ken-matsui in https://github.com/poacpm/poac/pull/274
    • Format util::meta by @ken-matsui in https://github.com/poacpm/poac/pull/275
    • Improve core/validator.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/276
    • Add required comments to poac.toml for temporary documentation by @ken-matsui in https://github.com/poacpm/poac/pull/277
    • Create util::misc::replace function by @ken-matsui in https://github.com/poacpm/poac/pull/278
    • Improve core::validator by @ken-matsui in https://github.com/poacpm/poac/pull/279
    • Replace misc::replace with boost::replace_all by @ken-matsui in https://github.com/poacpm/poac/pull/280
    • Improve io::path by @ken-matsui in https://github.com/poacpm/poac/pull/281
    • Improve core::except by @ken-matsui in https://github.com/poacpm/poac/pull/282
    • Implement core::resolver::fetch to download a .tar.gz file of a specific package by @ken-matsui in https://github.com/poacpm/poac/pull/283
    • Remove variadic template version of the core::except::error constructor by @ken-matsui in https://github.com/poacpm/poac/pull/284
    • Move io::path::validate_dir to core::validator::can_crate_directory by @ken-matsui in https://github.com/poacpm/poac/pull/285
    • Delete io::path::copy_recursive by @ken-matsui in https://github.com/poacpm/poac/pull/286
    • Add clipp version requirement by @ken-matsui in https://github.com/poacpm/poac/pull/287
    • Add fmtlib version requirement by @ken-matsui in https://github.com/poacpm/poac/pull/288
    • Add mitama-cpp-result version requirement by @ken-matsui in https://github.com/poacpm/poac/pull/289
    • Improve cmd::build by @ken-matsui in https://github.com/poacpm/poac/pull/290
    • Add -Werror for compile options by @ken-matsui in https://github.com/poacpm/poac/pull/291
    • Remove unnecessary comment out from README.md by @ken-matsui in https://github.com/poacpm/poac/pull/292
    • Sort requirements alphabetically by @ken-matsui in https://github.com/poacpm/poac/pull/293
    • Add -pedantic-errors when compiling by except for GCC by @ken-matsui in https://github.com/poacpm/poac/pull/294
    • Fix grammatical errors of README.md by @ken-matsui in https://github.com/poacpm/poac/pull/295
    • Downgrade minimum required boost version from 1.75.0 to 1.70.0 by @ken-matsui in https://github.com/poacpm/poac/pull/297
    • Remove unnecessary TODO of CMakeLists.txt by @ken-matsui in https://github.com/poacpm/poac/pull/298
    • Remove redundant processes from tests/sat.cpp by @ken-matsui in https://github.com/poacpm/poac/pull/299
    • Remove unnecessary conversion function from resolver::resolve by @ken-matsui in https://github.com/poacpm/poac/pull/300
    • Improve error message of core::resolver by @ken-matsui in https://github.com/poacpm/poac/pull/302
    • Rewite specific types to auto; they were too long by @ken-matsui in https://github.com/poacpm/poac/pull/303
    • Improve core::resolver::sat to use mitama::result by @ken-matsui in https://github.com/poacpm/poac/pull/301
    • Some improvements of core::resolver::sat by @ken-matsui in https://github.com/poacpm/poac/pull/304
    • Add plog version requirement by @ken-matsui in https://github.com/poacpm/poac/pull/305
    • Add a POAC_DEPS_DIR cmake variable for convenient build by @ken-matsui in https://github.com/poacpm/poac/pull/306
    • Remove redundant statements from CMakeLists.txt by @ken-matsui in https://github.com/poacpm/poac/pull/307
    • Unsupport powerpc-unknown-linux-gnu by @ken-matsui in https://github.com/poacpm/poac/pull/308
    • Introduce libarchive to extract tar and gzip by @ken-matsui in https://github.com/poacpm/poac/pull/296
    • Make CMakeLists.txt more convenient by @ken-matsui in https://github.com/poacpm/poac/pull/309
    • Implement containerizer for adaptors of boost::range by @ken-matsui in https://github.com/poacpm/poac/pull/310
    • Add extract_dir path variable for installing packages by @ken-matsui in https://github.com/poacpm/poac/pull/311
    • Remove unused path variables from io::path by @ken-matsui in https://github.com/poacpm/poac/pull/312
    • Remove inappropriate noexcept from io::path by @ken-matsui in https://github.com/poacpm/poac/pull/313
    • Move std::filesystem::path_literals to poac::util::misc by @ken-matsui in https://github.com/poacpm/poac/pull/314
    • Move paths of poac::io::path to poac::config::path by @ken-matsui in https://github.com/poacpm/poac/pull/315
    • Remove unused include statements from io::path by @ken-matsui in https://github.com/poacpm/poac/pull/316
    • Improve poac::io::path::time_to_string by @ken-matsui in https://github.com/poacpm/poac/pull/317
    • Move io::path::time_to_string to util::meta by @ken-matsui in https://github.com/poacpm/poac/pull/318
    • Downgrade minimum required libarchive version from 3.5.0 to 3.4.3 by @ken-matsui in https://github.com/poacpm/poac/pull/319
    • Fix link of architecture documentation in README.md by @ken-matsui in https://github.com/poacpm/poac/pull/344
    • Replace poac logo with those supporting a dark theme by @ken-matsui in https://github.com/poacpm/poac/pull/341
    • Add auto assign by @ken-matsui in https://github.com/poacpm/poac/pull/342
    • Delete poac::io::path by @ken-matsui in https://github.com/poacpm/poac/pull/345
    • Remove include/poac/core/compiler/layout.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/320
    • Replace package.cpp with package.edition to unify to Cargo by @ken-matsui in https://github.com/poacpm/poac/pull/347
    • Remove unused statements from poac.toml by @ken-matsui in https://github.com/poacpm/poac/pull/340
    • Bump minimum required cmake version from 3.13 to 3.14 by @ken-matsui in https://github.com/poacpm/poac/pull/329
    • Improve Linux CI to make dependencies use a specific commit hash by @ken-matsui in https://github.com/poacpm/poac/pull/322
    • Remove unused environment variable LIBARCHIVE_VERSION from Linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/323
    • Improve .github/workflows/linux.yml by @ken-matsui in https://github.com/poacpm/poac/pull/321
    • Create cmake/CheckCompilerVersion.cmake by @ken-matsui in https://github.com/poacpm/poac/pull/324
    • Some improvements of CMakeLists.txt by @ken-matsui in https://github.com/poacpm/poac/pull/325
    • Create cmake/AddBoost.cmake by @ken-matsui in https://github.com/poacpm/poac/pull/326
    • Create cmake/AddOpenSSL.cmake by @ken-matsui in https://github.com/poacpm/poac/pull/327
    • Create cmake/AddLibArchive.cmake by @ken-matsui in https://github.com/poacpm/poac/pull/328
    • Introduce FetchContent of cmake feature (cmake 3.14+ only) by @ken-matsui in https://github.com/poacpm/poac/pull/330
    • Introduce FetchContent for clipp by @ken-matsui in https://github.com/poacpm/poac/pull/331
    • Introduce FetchContent for fmt by @ken-matsui in https://github.com/poacpm/poac/pull/332
    • Introduce FetchContent for plog by @ken-matsui in https://github.com/poacpm/poac/pull/333
    • Introduce FetchContent for mitama-cpp-result by @ken-matsui in https://github.com/poacpm/poac/pull/334
    • Fix warnings caused by plog in CMakeLists.txt by @ken-matsui in https://github.com/poacpm/poac/pull/335
    • Improve resolver to be able to extract downloaded pacakges by @ken-matsui in https://github.com/poacpm/poac/pull/336
    • Move io::net to util::net by @ken-matsui in https://github.com/poacpm/poac/pull/337
    • Improve .github/workflows/linux.yml by @ken-matsui in https://github.com/poacpm/poac/pull/348
    • Support caching CMake build results by @ken-matsui in https://github.com/poacpm/poac/pull/349
    • Rename io::tar to io::archive by @ken-matsui in https://github.com/poacpm/poac/pull/338
    • Fix Linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/350
    • Move io::archive to util::archive by @ken-matsui in https://github.com/poacpm/poac/pull/339
    • Move coverage CI into linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/346
    • Remove include/poac/io.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/351
    • Improve CMakeLists.txt by @ken-matsui in https://github.com/poacpm/poac/pull/353
    • Improve macos CI to cache CMake results by @ken-matsui in https://github.com/poacpm/poac/pull/354
    • Bump actions/setup-python from v1 to v2.2.1 by @dependabot in https://github.com/poacpm/poac/pull/352
    • Improve cmake files by @ken-matsui in https://github.com/poacpm/poac/pull/355
    • Fix caching problem in macos CI by @ken-matsui in https://github.com/poacpm/poac/pull/356
    • Improve build command by @ken-matsui in https://github.com/poacpm/poac/pull/361
    • Refactor core/resolver/resolve.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/357
    • Remove macos-11.0 because it is broken frequently by @ken-matsui in https://github.com/poacpm/poac/pull/363
    • Remove core::except completely by @ken-matsui in https://github.com/poacpm/poac/pull/360
    • Unify interface of new and init commands to Cargo by @ken-matsui in https://github.com/poacpm/poac/pull/362
    • Improve util::pretty by @ken-matsui in https://github.com/poacpm/poac/pull/364
    • Refactor core::resolver::sat by @ken-matsui in https://github.com/poacpm/poac/pull/365
    • Improve usage of try/catch by @ken-matsui in https://github.com/poacpm/poac/pull/366
    • Unify format of util::pretty to Cargo by @ken-matsui in https://github.com/poacpm/poac/pull/367
    • Improve util::meta::time_to_string by @ken-matsui in https://github.com/poacpm/poac/pull/368
    • Create util/execution_time.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/369
    • Create interface of build system by @ken-matsui in https://github.com/poacpm/poac/pull/370
    • Refactor include/poac/util/pretty.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/371
    • Bump actions/upload-artifact from v2.2.1 to v2.2.2 by @dependabot in https://github.com/poacpm/poac/pull/372
    • Add needed space in src/main.cpp by @ken-matsui in https://github.com/poacpm/poac/pull/373
    • Remove Windows from supported OS temporarily by @ken-matsui in https://github.com/poacpm/poac/pull/374
    • Bump actions/cache from v2.1.3 to v2.1.4 by @dependabot in https://github.com/poacpm/poac/pull/375
    • Rename default branch master to main by @ken-matsui in https://github.com/poacpm/poac/pull/376
    • fix Linux Release CI by @wx257osn2 in https://github.com/poacpm/poac/pull/377
    • Support release build on Linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/359
    • Update the target branch of mitama-cpp-result, a dependency of poac, from develop to master by @ken-matsui in https://github.com/poacpm/poac/pull/378
    • Fix a problem where pre-built binaries cannot be uploaded properly during release builds by @ken-matsui in https://github.com/poacpm/poac/pull/379
    • Add packaging status provided by repology to README.md by @ken-matsui in https://github.com/poacpm/poac/pull/380
    • Refactor regexp by @wx257osn2 in https://github.com/poacpm/poac/pull/381
    • Fix problem with Linux CI not being able to read secrets by @ken-matsui in https://github.com/poacpm/poac/pull/383
    • Fix typo on .github/workflows/coverity.yml by @ken-matsui in https://github.com/poacpm/poac/pull/384
    • Fix coverage CI by @ken-matsui in https://github.com/poacpm/poac/pull/385
    • Improve Codecov CI by @ken-matsui in https://github.com/poacpm/poac/pull/387
    • Bump actions/setup-python from v2.2.1 to v2.2.2 by @dependabot in https://github.com/poacpm/poac/pull/388
    • Bump actions/upload-artifact from v2.2.2 to v2.2.3 by @dependabot in https://github.com/poacpm/poac/pull/389
    • Add clang-11 for linux ci by @ken-matsui in https://github.com/poacpm/poac/pull/392
    • Revert "Add clang-11 for linux ci" by @ken-matsui in https://github.com/poacpm/poac/pull/393
    • Bump actions/github-script from v3.1.0 to v4.0.2 by @dependabot in https://github.com/poacpm/poac/pull/390
    • Bump actions/cache from v2.1.4 to v2.1.5 by @dependabot in https://github.com/poacpm/poac/pull/391
    • fix termcolor2 by @ken-matsui in https://github.com/poacpm/poac/pull/395
    • Bump actions/cache from 2.1.5 to 2.1.6 by @dependabot in https://github.com/poacpm/poac/pull/394
    • remove git2-cpp from poac by @ken-matsui in https://github.com/poacpm/poac/pull/396
    • rename cmake/AddPoacDependencies.cmake to PoacDependencies.cmake by @ken-matsui in https://github.com/poacpm/poac/pull/397
    • improve adding cmake dependencies by @ken-matsui in https://github.com/poacpm/poac/pull/398
    • add macos-11 build for ci by @ken-matsui in https://github.com/poacpm/poac/pull/399
    • support c++20 by @ken-matsui in https://github.com/poacpm/poac/pull/400
    • improve termcolor2 to use nested inline namespace by @ken-matsui in https://github.com/poacpm/poac/pull/401
    • replace util::meta::remove_cvref_t with std::remove_cvref_t by @ken-matsui in https://github.com/poacpm/poac/pull/402
    • fix CMakeLists.txt for termcolor2 by @ken-matsui in https://github.com/poacpm/poac/pull/403
    • improve comment on include/poac/core/resolver/resolve.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/404
    • Update README.md by @ken-matsui in https://github.com/poacpm/poac/pull/405
    • improve termcolor2 to support c++20 by @ken-matsui in https://github.com/poacpm/poac/pull/406
    • improve include/poac/util/archive.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/407
    • Delete CODE_OF_CONDUCT.md by @ken-matsui in https://github.com/poacpm/poac/pull/408
    • Update CONTRIBUTING.md by @ken-matsui in https://github.com/poacpm/poac/pull/409
    • Delete CONTRIBUTING.md by @ken-matsui in https://github.com/poacpm/poac/pull/410
    • Update linux.yml by @ken-matsui in https://github.com/poacpm/poac/pull/413
    • Bump actions/upload-artifact from 2.2.3 to 2.2.4 by @dependabot in https://github.com/poacpm/poac/pull/411
    • Bump kentaro-m/auto-assign-action from 1.1.2 to 1.2.0 by @dependabot in https://github.com/poacpm/poac/pull/412
    • remove coveralls by @ken-matsui in https://github.com/poacpm/poac/pull/414
    • support m1 mac (using homebrew) by @ken-matsui in https://github.com/poacpm/poac/pull/415
    • improve termcolor2 by @ken-matsui in https://github.com/poacpm/poac/pull/416
    • improve internal semver library by @ken-matsui in https://github.com/poacpm/poac/pull/417
    • improve cmake/Helpers.cmake by @ken-matsui in https://github.com/poacpm/poac/pull/418
    • change build system for poac from make to ninja by @ken-matsui in https://github.com/poacpm/poac/pull/419
    • improve ci to use github.ref for cache key for security by @ken-matsui in https://github.com/poacpm/poac/pull/420
    • improve error msg for util/cfg by @ken-matsui in https://github.com/poacpm/poac/pull/421
    • improve test for semver::interval by @ken-matsui in https://github.com/poacpm/poac/pull/422
    • bump toml11 version from 3.6.0 to 3.7.0 by @ken-matsui in https://github.com/poacpm/poac/pull/423
    • bump libgit2 version from 1.1.0 to 1.1.1 by @ken-matsui in https://github.com/poacpm/poac/pull/425
    • bump boost version from 1.75.0 to 1.76.0 by @ken-matsui in https://github.com/poacpm/poac/pull/426
    • bump openssl version from OpenSSL_1_1_1h to OpenSSL_1_1_1i by @ken-matsui in https://github.com/poacpm/poac/pull/428
    • replace plog with spdlog by @ken-matsui in https://github.com/poacpm/poac/pull/427
    • suppress warning for toml11 cmake file by @ken-matsui in https://github.com/poacpm/poac/pull/430
    • bump openssl version from OpenSSL_1_1_1i to OpenSSL_1_1_1j by @ken-matsui in https://github.com/poacpm/poac/pull/429
    • support hooking Linux CI by all pull requests by @ken-matsui in https://github.com/poacpm/poac/pull/434
    • bump openssl version from OpenSSL_1_1_1j to OpenSSL_1_1_1k by @ken-matsui in https://github.com/poacpm/poac/pull/432
    • support hooking macOS CI by all pull requests by @ken-matsui in https://github.com/poacpm/poac/pull/433
    • support fetching libgit2 on CMake by @ken-matsui in https://github.com/poacpm/poac/pull/431
    • some fixes in README.md by @ken-matsui in https://github.com/poacpm/poac/pull/435
    • some improvements on README.md by @ken-matsui in https://github.com/poacpm/poac/pull/437
    • Some grammatical fixes on README.md by @ken-matsui in https://github.com/poacpm/poac/pull/438
    • Update Codacy badge on README.md by @ken-matsui in https://github.com/poacpm/poac/pull/439
    • Create codeql-analysis.yml by @ken-matsui in https://github.com/poacpm/poac/pull/440
    • Delete disabled_workflows/codeql-analysis.yml by @ken-matsui in https://github.com/poacpm/poac/pull/441
    • Fix parser for semver by @ken-matsui in https://github.com/poacpm/poac/pull/443
    • Fix links in README.md by @ken-matsui in https://github.com/poacpm/poac/pull/444
    • Bump codecov/codecov-action from 1 to 2.0.2 by @dependabot in https://github.com/poacpm/poac/pull/446
    • Add code contributors to README.md by @ken-matsui in https://github.com/poacpm/poac/pull/447
    • Bump codecov/codecov-action from 2.0.2 to 2.0.3 by @dependabot in https://github.com/poacpm/poac/pull/448
    • support fetching libarchive on CMake by @ken-matsui in https://github.com/poacpm/poac/pull/436
    • Bump git2-cpp version to v0.1.0-alpha.0 by @ken-matsui in https://github.com/poacpm/poac/pull/449
    • Fix CI errors on macos & CodeQL by @ken-matsui in https://github.com/poacpm/poac/pull/452
    • Bump openssl version from OpenSSL_1_1_1k to openssl-3.0.0 by @ken-matsui in https://github.com/poacpm/poac/pull/451
    • Bump kentaro-m/auto-assign-action from 1.2.0 to 1.2.1 by @dependabot in https://github.com/poacpm/poac/pull/453
    • Bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in https://github.com/poacpm/poac/pull/454
    • Bump codecov/codecov-action from 2.0.3 to 2.1.0 by @dependabot in https://github.com/poacpm/poac/pull/450
    • Bump actions/upload-artifact from 2.2.4 to 2.3.1 by @dependabot in https://github.com/poacpm/poac/pull/455
    • Simplify the reason why Poac by @ken-matsui in https://github.com/poacpm/poac/pull/456
    • Create actionlint.yml by @ken-matsui in https://github.com/poacpm/poac/pull/457
    • Bump libarchive version from 3.5.1 to 3.6.0 by @ken-matsui in https://github.com/poacpm/poac/pull/459
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/poacpm/poac/pull/458
    • Bump boost version from 1.76.0 to 1.78.0 by @ken-matsui in https://github.com/poacpm/poac/pull/462
    • Fix codecov badge by @ken-matsui in https://github.com/poacpm/poac/pull/464
    • Bump openssl version from 3.0.0 to 3.0.1 by @ken-matsui in https://github.com/poacpm/poac/pull/461
    • Bump libgit2 version from 1.1.1 to 1.4.2 by @ken-matsui in https://github.com/poacpm/poac/pull/460
    • Remove unnecessary package installation from Linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/465
    • Use setup actions instead of apt-get install in Linux CI by @ken-matsui in https://github.com/poacpm/poac/pull/466
    • Replace clipp with structopt by @ken-matsui in https://github.com/poacpm/poac/pull/467
    • Improve README.md by @ken-matsui in https://github.com/poacpm/poac/pull/468
    • Remove unnecessary version command by @ken-matsui in https://github.com/poacpm/poac/pull/469
    • Use POAC_VERSION macro by @ken-matsui in https://github.com/poacpm/poac/pull/470
    • Bump up development version to 0.3.0 by @ken-matsui in https://github.com/poacpm/poac/pull/471
    • Fix coverity CI by @ken-matsui in https://github.com/poacpm/poac/pull/472
    • Bump up some dependency versions to the latest by @ken-matsui in https://github.com/poacpm/poac/pull/473
    • Update README.md by @ken-matsui in https://github.com/poacpm/poac/pull/475
    • Bump fmt version from 7.1.3 to 8.1.1 by @ken-matsui in https://github.com/poacpm/poac/pull/463
    • Support workflow_dispatch for coverity CI by @ken-matsui in https://github.com/poacpm/poac/pull/474
    • Remove unnecessary FMT_STRING by @ken-matsui in https://github.com/poacpm/poac/pull/476
    • Fix spdlog errors by @ken-matsui in https://github.com/poacpm/poac/pull/477
    • Bump spdlog version from 1.9.0 to 1.9.2 by @ken-matsui in https://github.com/poacpm/poac/pull/445
    • Rename require_config_exists to required_config_exists by @ken-matsui in https://github.com/poacpm/poac/pull/478
    • Implement termcolor2::color_literals::operator""_bold_red by @ken-matsui in https://github.com/poacpm/poac/pull/479
    • Introduce thiserror and anyhow by @ken-matsui in https://github.com/poacpm/poac/pull/480
    • Connect to the create command by @ken-matsui in https://github.com/poacpm/poac/pull/481
    • Implement termcolor2::color_literals::operator""_bold_yellow by @ken-matsui in https://github.com/poacpm/poac/pull/482
    • Support color outputs by @ken-matsui in https://github.com/poacpm/poac/pull/483
    • Connect the search command by @ken-matsui in https://github.com/poacpm/poac/pull/484
    • Add missing include to optional for create.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/485
    • Move structopt macros into respective subcommands by @ken-matsui in https://github.com/poacpm/poac/pull/486
    • Connect the build command by @ken-matsui in https://github.com/poacpm/poac/pull/487
    • Add some improvements by @ken-matsui in https://github.com/poacpm/poac/pull/488
    • Add Ninja by @ken-matsui in https://github.com/poacpm/poac/pull/489
    • Require POAC_VERSION is defined by @ken-matsui in https://github.com/poacpm/poac/pull/490
    • Enhance catching errors on main.cpp by @ken-matsui in https://github.com/poacpm/poac/pull/491
    • Add current & output_dir as config::path by @ken-matsui in https://github.com/poacpm/poac/pull/494
    • Create poac.example.toml for debugging by @ken-matsui in https://github.com/poacpm/poac/pull/493
    • Improve the error message of build command by @ken-matsui in https://github.com/poacpm/poac/pull/492
    • Create data::manifest by @ken-matsui in https://github.com/poacpm/poac/pull/495
    • Implement lockfile by @ken-matsui in https://github.com/poacpm/poac/pull/497
    • Improve README.md by @ken-matsui in https://github.com/poacpm/poac/pull/496
    • Add traces to the build command by @ken-matsui in https://github.com/poacpm/poac/pull/498
    • Implement a derived_from concept by @ken-matsui in https://github.com/poacpm/poac/pull/499
    • Improve error outputs by @ken-matsui in https://github.com/poacpm/poac/pull/502
    • Implement ninja_syntax.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/500
    • Improve .clang-tidy by @ken-matsui in https://github.com/poacpm/poac/pull/503
    • Replace Boost.Test with μt by @ken-matsui in https://github.com/poacpm/poac/pull/504
    • Improve README.md by @ken-matsui in https://github.com/poacpm/poac/pull/506
    • Implement textwrap by @ken-matsui in https://github.com/poacpm/poac/pull/507
    • Add tests for ninja_syntax and some fixes by @ken-matsui in https://github.com/poacpm/poac/pull/508
    • Implement ninja_syntax::expand by @ken-matsui in https://github.com/poacpm/poac/pull/509
    • Replace stringstream with ostringstream by @ken-matsui in https://github.com/poacpm/poac/pull/510
    • Bump toml11 version to v3.7.1 by @ken-matsui in https://github.com/poacpm/poac/pull/511
    • Improve error msg of the build command by @ken-matsui in https://github.com/poacpm/poac/pull/512
    • Add a minor fix on ninja_syntax by @ken-matsui in https://github.com/poacpm/poac/pull/513
    • Bump up required libninja version by @ken-matsui in https://github.com/poacpm/poac/pull/514
    • Add minor fixes on ninja_syntax by @ken-matsui in https://github.com/poacpm/poac/pull/515
    • Move ninja_syntax.hpp to ninja/syntax.hpp by @ken-matsui in https://github.com/poacpm/poac/pull/516
    • Implement util::verbosity by @ken-matsui in https://github.com/poacpm/poac/pull/517
    • Add alias to resolved_deps_t by @ken-matsui in https://github.com/poacpm/poac/pull/518
    • Implement build system partially by @ken-matsui in https://github.com/poacpm/poac/pull/519
    • Improve configuring the include directory of ninja by @ken-matsui in https://github.com/poacpm/poac/pull/520
    • Improve internal build system by @ken-matsui in https://github.com/poacpm/poac/pull/521
    • Improve poac::data by @ken-matsui in https://github.com/poacpm/poac/pull/522
    • Support cache in internal build system by @ken-matsui in https://github.com/poacpm/poac/pull/523
    • Rename config to manifest by @ken-matsui in https://github.com/poacpm/poac/pull/524
    • Bump up the default cpp version of template by @ken-matsui in https://github.com/poacpm/poac/pull/525
    • Fix ninja_syntax by @ken-matsui in https://github.com/poacpm/poac/pull/526
    • Add a small fix on the build cmd by @ken-matsui in https://github.com/poacpm/poac/pull/527
    • Implement simple case of build system by @ken-matsui in https://github.com/poacpm/poac/pull/528
    • Disable fancy printing by @ken-matsui in https://github.com/poacpm/poac/pull/529
    • Improve ninja::syntax by @ken-matsui in https://github.com/poacpm/poac/pull/530
    • Implement valid_version by @ken-matsui in https://github.com/poacpm/poac/pull/531
    • Fix semver::lexer by @ken-matsui in https://github.com/poacpm/poac/pull/532
    • Fix semver::parser by @ken-matsui in https://github.com/poacpm/poac/pull/533
    • Replace regex semver with parser semver by @ken-matsui in https://github.com/poacpm/poac/pull/534
    • Support including dependencies by @ken-matsui in https://github.com/poacpm/poac/pull/535
    • Fix parse bugs on cxx by @ken-matsui in https://github.com/poacpm/poac/pull/536
    • Update poac.example.toml by @ken-matsui in https://github.com/poacpm/poac/pull/537
    • Support passing some flags from poac.toml by @ken-matsui in https://github.com/poacpm/poac/pull/538
    • Bump actions/cache from 2.1.7 to 3.0.1 by @dependabot in https://github.com/poacpm/poac/pull/539
    • Bump actions/upload-artifact from 2.3.1 to 3 by @dependabot in https://github.com/poacpm/poac/pull/540
    • Bump github/codeql-action from 1 to 2 by @dependabot in https://github.com/poacpm/poac/pull/541
    • Bump actions/cache from 3.0.1 to 3.0.2 by @dependabot in https://github.com/poacpm/poac/pull/542
    • Bump codecov/codecov-action from 2.1.0 to 3.1.0 by @dependabot in https://github.com/poacpm/poac/pull/543
    • Bump up mitama-cpp-result version by @ken-matsui in https://github.com/poacpm/poac/pull/544
    • Bump up libarchive version by @ken-matsui in https://github.com/poacpm/poac/pull/545
    • Improve README.md by @ken-matsui in https://github.com/poacpm/poac/pull/546
    • Replace Algolia with Supabase by @ken-matsui in https://github.com/poacpm/poac/pull/547
    • Implement a login sub-command by @ken-matsui in https://github.com/poacpm/poac/pull/548
    • Implement a function to calculate sha256sum by @ken-matsui in https://github.com/poacpm/poac/pull/549
    • Support checking sha256sum of packages when downloading them by @ken-matsui in https://github.com/poacpm/poac/pull/550
    • Avoid building unused executables of libarchive by @ken-matsui in https://github.com/poacpm/poac/pull/551
    • Introduce massive refactoring by @ken-matsui in https://github.com/poacpm/poac/pull/553
    • Remove unused WIP check from pre-push by @ken-matsui in https://github.com/poacpm/poac/pull/555
    • Fix compilation errors by @ken-matsui in https://github.com/poacpm/poac/pull/554
    • Implement a run command by @ken-matsui in https://github.com/poacpm/poac/pull/557
    • Add roadmap to README.md by @ken-matsui in https://github.com/poacpm/poac/pull/556
    • Implement a lint command by @ken-matsui in https://github.com/poacpm/poac/pull/558
    • Support correcting typoed subcommand by @ken-matsui in https://github.com/poacpm/poac/pull/559
    • Update main.cpp template by @ken-matsui in https://github.com/poacpm/poac/pull/560
    • Bump up toml11 version by @ken-matsui in https://github.com/poacpm/poac/pull/561
    • Implement an fmt command by @ken-matsui in https://github.com/poacpm/poac/pull/562
    • Improve logging by @ken-matsui in https://github.com/poacpm/poac/pull/563
    • [WIP] Implement a publish command by @ken-matsui in https://github.com/poacpm/poac/pull/552
    • Support dev-dependencies, which are not propagated to dependents by @ken-matsui in https://github.com/poacpm/poac/pull/564
    • Treat return code from shell correctly by @ken-matsui in https://github.com/poacpm/poac/pull/565
    • Improve resolver by @ken-matsui in https://github.com/poacpm/poac/pull/566
    • Source file extension rename: cpp to cc by @ken-matsui in https://github.com/poacpm/poac/pull/567
    • Use double quote to include internal headers by @ken-matsui in https://github.com/poacpm/poac/pull/569
    • Improve the fmt command by @ken-matsui in https://github.com/poacpm/poac/pull/570
    • Move semver/parser/* to semver/* by @ken-matsui in https://github.com/poacpm/poac/pull/571
    • Split headers into headers & implementations by @ken-matsui in https://github.com/poacpm/poac/pull/572
    • Refactor some codes by @ken-matsui in https://github.com/poacpm/poac/pull/574
    • Change job names on CI to build-and-test by @ken-matsui in https://github.com/poacpm/poac/pull/573
    • Fix GCC CI by @ken-matsui in https://github.com/poacpm/poac/pull/575
    • Remove termcolor2 GNU extension by @ken-matsui in https://github.com/poacpm/poac/pull/576
    • Support changing color mode from command line arguments by @ken-matsui in https://github.com/poacpm/poac/pull/577
    • Errors should be logged to stderr by @ken-matsui in https://github.com/poacpm/poac/pull/578
    • Fix error messages in fmt & lint by @ken-matsui in https://github.com/poacpm/poac/pull/579
    • Make util::shell header-only by @ken-matsui in https://github.com/poacpm/poac/pull/580
    • Improve the return type of shell::exec by @ken-matsui in https://github.com/poacpm/poac/pull/581
    • Retrieve implementations from cxx::cxx by @ken-matsui in https://github.com/poacpm/poac/pull/582
    • Improve the way to pass some macros for TOML11 by @ken-matsui in https://github.com/poacpm/poac/pull/583
    • Fix indentation of status outputs when no color mode by @ken-matsui in https://github.com/poacpm/poac/pull/584
    • Fix an fmt error when no targets found by @ken-matsui in https://github.com/poacpm/poac/pull/585
    • Specify colors more general than the previous one by @ken-matsui in https://github.com/poacpm/poac/pull/586
    • Refactor util::shell by @ken-matsui in https://github.com/poacpm/poac/pull/587
    • Improve an error msg of validator by @ken-matsui in https://github.com/poacpm/poac/pull/588
    • Support uncolorizing toml11 when no color mode by @ken-matsui in https://github.com/poacpm/poac/pull/589
    • Add const to the should_color function in termcolor2::control by @ken-matsui in https://github.com/poacpm/poac/pull/590
    • Add UI tests by @ken-matsui in https://github.com/poacpm/poac/pull/591
    • Add extra colors for termcolor2 by @ken-matsui in https://github.com/poacpm/poac/pull/593
    • Improve loggers by @ken-matsui in https://github.com/poacpm/poac/pull/594
    • Remove auto-assign reviewers CI by @ken-matsui in https://github.com/poacpm/poac/pull/592

    New Contributors

    • @fossabot made their first contribution in https://github.com/poacpm/poac/pull/160
    • @takagiy made their first contribution in https://github.com/poacpm/poac/pull/196
    • @dependabot made their first contribution in https://github.com/poacpm/poac/pull/252

    Full Changelog: https://github.com/poacpm/poac/compare/0.2.1...0.3.0

    Source code(tar.gz)
    Source code(zip)
  • 0.2.1(Jun 1, 2019)

  • 0.2.0(May 29, 2019)

    Differences from 0.1.2

    • Improve source code.

    • Support for MSVC. (#114)

    • Internal Build System

      • Change to display ==> name only when building dependencies.
      • Improve so that "lib" prefix is ​​attached to static link library and dynamic link library.
    • new sub-command

      • If exist the git command when executing the new sub-command, execute git init.
      • We can now select applications and libraries when executing the new sub-command. (--bin, --lib)
      • Improvement of display when new sub-command is executed.
    • install sub-command

      • Fix installation error when GitHub is source.
      • Improve a speed of resolving dependency.
      • Improve UX.
    • publish sub-command

      • Fix error.
      • Improve UX.
    • search sub-command

      • Accent a matched text. (#60)
    • Internal Network library

      • Support redirect.
      • Improved to print progress bar when reading/writing a file.
    • API

      • Add limit to API.
      • Implement archive API.
      • Change implementation language from Typescript to Go.

    Destructive updates

    • Change API from /:name/:version/deps to /deps/:name/:version.
    • Change domain from poac.io to poac.pm (docs.poac.io -> doc.poac.pm, sh.poac.io -> sh.poac.pm).
    • Move documents from poacpm/poac/docs to poacpm/doc.poac.pm.
    • Move API from poac.pm/api/* to api.poac.pm.
    • Delete public access authority for all user.
    Source code(tar.gz)
    Source code(zip)
    x64-windows-poac.exe(1.66 MB)
    x86-windows-poac.exe(1.30 MB)
    x86_64-unknown-linux-gnu.tar.gz(7.10 MB)
  • 0.1.2(Feb 3, 2019)

  • 0.1.1(Feb 2, 2019)

  • 0.1.0(Jan 30, 2019)

Owner
Poac
Package manager for C++
Poac
ZPM - The C++ package manager based on premake5

ZPM ZPM is the C++ package manager built for everyone who uses premake! We designed it to make it easy to use libraries, modules and assets. PLEASE NO

Zefiros Software 27 Sep 19, 2022
Example of downloading/installing dependencies using Hunter package manager.

Linux/OSX Windows Example of downloading/installing dependencies using Hunter package manager. Requirements CMake version 3.0 Usage Set HUNTER_ROOT en

null 45 Sep 14, 2022
BSCXX (for BootStrap CXX project) is a C++ package manager.

bscxx bscxx (for bootstrap CXX project) is a very light utility software, written in C++ 17, to help you starting quickly a new C++ project using cmak

Victor Gallet 1 Sep 21, 2019
C++ front-end package manager for embedding and redistributing with native applications

Pacm Simple C++ package manager Homepage: https://sourcey.com/pacm Documentation: https://sourcey.com/libsourcey/api-pacm/ Dependencies: LibSourcey (b

Sourcey 84 Jun 5, 2022
C/C++ Package Manager

CPM/CPPM C/C++ Package Manager Explore the docs » Report Bug · Request Feature Table of Contents About the Project Built With Getting Started Prerequi

nick.lam-yee-man 2 May 9, 2022
A simple and straightforward package manager for games.

SimplyPack v1.0 by: Wassimulator A very simple and straightforward package manager for games, written in C. Use SimplyPack.exe or compile sim

Wassim Alhajomar 9 Aug 6, 2022
Backtrace support for Rust `no_std` and embedded programs.

mini-backtrace This crate provides backtrace support for no_std and embedded programs. This is done through by compiling LLVM's libunwind with certain

Amanieu d'Antras 25 Sep 25, 2022
Rust External Cheat

rust-external-cheat Rust External Cheat neden bu projedesiniz hemen anlatayım; daha type casting nedir bilmeyen pasterların pastelediği sourcedir. tam

Orçun 23 Jun 27, 2022
rlua -- High level bindings between Rust and Lua

rlua -- High level bindings between Rust and Lua

Amethyst Foundation 1.3k Sep 27, 2022
Just storing all my codes in Rust here (learning)

Rust-Dump I am learning Rust in 2021, and this will take some time. The end goal is to be able to understand the codebase of PopOS and contribute. I'l

Kushashwa Ravi Shrimali 3 Nov 3, 2021
Integration of Rust code with a C Kernel Module

Rust-Kernel-Mod Description Integration of Rust code with a C Kernel Module This project sets up a minimalistic Linux kernel module in C which it uses

Dylan Turner 1 Nov 1, 2021
udbg's windows driver written in rust

This is the code of windows driver used in udbg, it contains the basic function used in udbg's 'krnl' adaptor, such as memory read/write, and it integ

null 3 Nov 3, 2021
A kdmapper library for Rust

A kdmapper library for Rust Needed to integrate TheCruZ/kdmapper into one of my projects, so I made a library that will let me integrate kdmapper into my Rust code

Ryan McCrystal 10 Oct 2, 2022
Minimal freestanding C library for kernel dev. Think Rust's libcore but for C. (memutils, string formatting, etc)

Libcore Minimal freestanding C library. Features String formatting. Memory utils memcpy memmove memcmp String utils strlen strncpy strncmp Serial driv

Anthony 3 Oct 21, 2021
Shellcode loader written in rust. Strives to evade modern EDR solutions.

Pestilence What is pestilence? Pestilence is a shellcode loader written in rust. It strives to evade modern EDR solutions. How does it work? It loads

Daniil Nababkin 26 Sep 19, 2022
Tests to check the determinism of the basic floating point arithmetic operations on different devices, using Unity and Rust.

This repo contains tests to check the determinism (consistency) of the basic floating point arithmetic operations (add, subtract, multiply, divide) on

Erik Roystan 4 Dec 24, 2021
A simple tool used to upgrade things quicker in the online game Rust.

ex0 Rust Tool ??️ What is this? ⚡ This is a simple script with multiple tools such as a code enterer and a auto upgrade feature! ??️ Features ⚡ Any se

Alfie 4 Aug 20, 2022
⚡️Lightning-fast linter for .env files. Written in Rust 🦀

⚡️ Lightning-fast linter for .env files. Written in Rust ?? Dotenv-linter can check / fix / compare .env files for problems that may cause the applica

dotenv-linter 1.5k Oct 2, 2022
C, C++, D, Fortran, Rust and Zig for your z80

z80 Babel: C, C++, D, Fortran, Rust and Zig for your z80 This is a proof of concept for a multi-language pipeline for the Z80 CPU, and its correspondi

Manuel Martinez Torres 13 Jul 26, 2022