Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: lifting-bits/cxx-common
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.6.4rc1
Choose a base ref
...
head repository: lifting-bits/cxx-common
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Dec 6, 2023

  1. Bump actions/setup-dotnet from 3 to 4 (#1040)

    Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 3 to 4.
    - [Release notes](https://github.com/actions/setup-dotnet/releases)
    - [Commits](actions/setup-dotnet@v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-dotnet
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 6, 2023
    Copy the full SHA
    75e0353 View commit details

Commits on Dec 15, 2023

  1. Bump actions/upload-artifact from 3 to 4 (#1041)

    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](actions/upload-artifact@v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 15, 2023
    Copy the full SHA
    be63521 View commit details

Commits on Dec 23, 2023

  1. Update LLVM 17.0.6 (#1042)

    ekilmer authored Dec 23, 2023
    Copy the full SHA
    64f4727 View commit details

Commits on Jan 2, 2024

  1. Bump ilammy/msvc-dev-cmd from 1.12.1 to 1.13.0 (#1043)

    Bumps [ilammy/msvc-dev-cmd](https://github.com/ilammy/msvc-dev-cmd) from 1.12.1 to 1.13.0.
    - [Release notes](https://github.com/ilammy/msvc-dev-cmd/releases)
    - [Commits](ilammy/msvc-dev-cmd@v1.12.1...v1.13.0)
    
    ---
    updated-dependencies:
    - dependency-name: ilammy/msvc-dev-cmd
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 2, 2024
    Copy the full SHA
    13c1c8f View commit details

Commits on Jan 3, 2024

  1. Add new dependencies (#1044)

    * add deps for gap
    
    * add re2c
    
    * package re2c as tool because it has no headers and is just binaries
    
    ---------
    
    Co-authored-by: Eric Kilmer <eric.d.kilmer@gmail.com>
    Ninja3047 and ekilmer authored Jan 3, 2024
    Copy the full SHA
    db89911 View commit details

Commits on Jan 9, 2024

  1. Publish arm docker base image (#1045)

    Also builds images for the upcoming Ubuntu 24.04 LTS
    ekilmer authored Jan 9, 2024
    Copy the full SHA
    e52ae7a View commit details

Commits on Jan 18, 2024

  1. Bump actions/cache from 3 to 4

    Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](actions/cache@v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Jan 18, 2024
    Copy the full SHA
    2776b34 View commit details
  2. Merge pull request #1047 from lifting-bits/dependabot/github_actions/…

    …actions/cache-4
    
    Bump actions/cache from 3 to 4
    Ninja3047 authored Jan 18, 2024
    Copy the full SHA
    e04a3fc View commit details

Commits on Feb 8, 2024

  1. Bump LLVM Fork for AddrRepr Pseudo Instruction (#1048)

    * new llvm fork ref
    
    * update hash
    2over12 authored Feb 8, 2024
    Copy the full SHA
    fa3e9ca View commit details

Commits on Feb 12, 2024

  1. Bump Liftingbits LLVM for Pseudoinstruction flag (#1049)

    * bump
    
    * bump hash
    
    * add powerpc to default targets for cxx-common
    2over12 authored Feb 12, 2024
    Copy the full SHA
    8c4ddfc View commit details

Commits on Feb 16, 2024

  1. Bump lifting bits llvm for x86 (#1050)

    * x86 llvm commit
    
    * bump hash
    2over12 authored Feb 16, 2024
    Copy the full SHA
    d4e10c7 View commit details

Commits on Mar 8, 2024

  1. bump

    2over12 committed Mar 8, 2024
    Copy the full SHA
    adc03f8 View commit details
  2. fix hash

    2over12 committed Mar 8, 2024
    Copy the full SHA
    4239634 View commit details
  3. Merge pull request #1051 from lifting-bits/ian/bump-llvm-for-ppc-tail…

    …-call-fixes
    
    Bumps lifting bits llvm for PPC tail call fixes
    Ninja3047 authored Mar 8, 2024
    Copy the full SHA
    ae0c3fd View commit details

Commits on Mar 11, 2024

  1. Bump softprops/action-gh-release from 1 to 2

    Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
    - [Release notes](https://github.com/softprops/action-gh-release/releases)
    - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
    - [Commits](softprops/action-gh-release@v1...v2)
    
    ---
    updated-dependencies:
    - dependency-name: softprops/action-gh-release
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Mar 11, 2024
    Copy the full SHA
    15080c8 View commit details
  2. Merge pull request #1052 from lifting-bits/dependabot/github_actions/…

    …softprops/action-gh-release-2
    
    Bump softprops/action-gh-release from 1 to 2
    Ninja3047 authored Mar 11, 2024
    Copy the full SHA
    a4edc4e View commit details

Commits on Mar 28, 2024

  1. bump

    2over12 committed Mar 28, 2024
    Copy the full SHA
    d085d33 View commit details
  2. Adjust hash

    ekilmer authored Mar 28, 2024
    Copy the full SHA
    f23ef0f View commit details
  3. Merge pull request #1053 from lifting-bits/ian/bump-liftingbits-llvm-…

    …for-sparc
    
    Bump llvm for sparc
    Ninja3047 authored Mar 28, 2024
    Copy the full SHA
    287fb09 View commit details

Commits on Apr 15, 2024

  1. bump lifting bits llvm

    2over12 committed Apr 15, 2024
    Copy the full SHA
    54d4410 View commit details

Commits on Apr 16, 2024

  1. update hash

    Ninja3047 committed Apr 16, 2024
    Copy the full SHA
    4f6293e View commit details
  2. use updated brew cmake

    Ninja3047 committed Apr 16, 2024
    Copy the full SHA
    f7096fa View commit details
  3. Merge pull request #1054 from lifting-bits/ian/sparc-stack-hacks

    Bump lifting bits llvm
    Ninja3047 authored Apr 16, 2024
    Copy the full SHA
    e0063b2 View commit details
8 changes: 4 additions & 4 deletions .github/workflows/vcpkg_ci_amd64.yml
Original file line number Diff line number Diff line change
@@ -157,7 +157,7 @@ jobs:
- name: Upload CMake logs on error
if: failure()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}_logs
path: ${{ github.workspace }}/vcpkg/buildtrees/**/*.log
@@ -185,13 +185,13 @@ jobs:
- name: Publish Release Assets
if: github.event.release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
files: ${{ env.ARTIFACT_NAME }}.tar.xz
prerelease: ${{ contains(github.ref, 'pre') || contains(github.ref, 'rc') }}
token: ${{ secrets.RELEASE_TOKEN }}

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
if: contains(env.COMMIT_MESSAGE, 'debug artifacts') || github.event.release
with:
name: ${{ env.ARTIFACT_NAME }}.tar.xz
@@ -209,7 +209,7 @@ jobs:
echo "timestamp=$(date +"%Y-%m-%d-%H:%M:%S" --utc)" >> ${GITHUB_OUTPUT}
- name: ccache cache files
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/.ccache
key: ccache-${{ matrix.image.name }}-${{ matrix.image.tag }}-${{ matrix.target_arch }}-${{ matrix.llvm }}-${{ steps.ccache_prep.outputs.timestamp }}
12 changes: 6 additions & 6 deletions .github/workflows/vcpkg_ci_mac.yml
Original file line number Diff line number Diff line change
@@ -69,7 +69,7 @@ jobs:
fi
echo "EOF" >> "$GITHUB_ENV"
- uses: actions/setup-dotnet@v3
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '3.1.x' # SDK Version to use.
# Sets as "Source"
@@ -96,7 +96,7 @@ jobs:
shell: 'bash'
run: |
export VCPKG_DISABLE_METRICS=1
brew install bash ninja
brew install bash ninja cmake
# Setup NuGet authentication
mono "$(${VCPKG_ROOT}/vcpkg fetch nuget | tail -n 1)" setapikey \
@@ -110,7 +110,7 @@ jobs:
- name: Upload CMake logs on error
if: failure()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}_logs
path: ${{ github.workspace }}/vcpkg/buildtrees/**/*.log
@@ -129,13 +129,13 @@ jobs:
- name: Publish Release Assets
if: github.event.release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
files: ${{ env.ARTIFACT_NAME }}.tar.xz
prerelease: ${{ contains(github.ref, 'pre') || contains(github.ref, 'rc') }}
token: ${{ secrets.RELEASE_TOKEN }}

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
if: contains(env.COMMIT_MESSAGE, 'debug artifacts') || github.event.release
with:
name: ${{ env.ARTIFACT_NAME }}.tar.xz
@@ -158,7 +158,7 @@ jobs:
echo "timestamp=$(python -c 'from datetime import datetime; print(datetime.utcnow().strftime("%Y-%m-%d-%H:%M:%S"))')" >> ${GITHUB_OUTPUT}
- name: ccache cache files
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/.ccache
key: ccache-${{ matrix.os.runner }}-${{ matrix.os.xcode }}-${{ matrix.llvm }}-${{ matrix.target_arch }}-${{ steps.ccache_prep.outputs.timestamp }}
8 changes: 4 additions & 4 deletions .github/workflows/vcpkg_ci_windows.yml
Original file line number Diff line number Diff line change
@@ -63,7 +63,7 @@ jobs:
with:
submodules: recursive

- uses: actions/setup-dotnet@v3
- uses: actions/setup-dotnet@v4
with:
dotnet-version: '3.1.x' # SDK Version to use.
# Sets as "Source"
@@ -80,7 +80,7 @@ jobs:
echo "commit=${vcpkg_commit}" >> ${GITHUB_OUTPUT}
# Setup Visual Studio Dev Environment (x64, default version/toolset)
- uses: ilammy/msvc-dev-cmd@v1.12.1
- uses: ilammy/msvc-dev-cmd@v1.13.0

- name: Clear prior vcpkg directory
run: |
@@ -124,13 +124,13 @@ jobs:
- name: Publish Release Assets
if: github.event.release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
files: ${{ env.ARTIFACT_NAME }}
prerelease: ${{ contains(github.ref, 'pre') || contains(github.ref, 'rc') }}
token: ${{ secrets.RELEASE_TOKEN }}

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
if: contains(env.COMMIT_MESSAGE, 'debug artifacts')
with:
name: ${{ env.ARTIFACT_NAME }}.7z
169 changes: 169 additions & 0 deletions .github/workflows/vcpkg_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
name: Docker Build Images

# Based on https://docs.docker.com/build/ci/github-actions/multi-platform/#distribute-build-across-multiple-runners

on:
schedule:
# Once every Wednesday at 00:00
- cron: '0 0 * * 3'
push:
branches:
- master
paths:
- 'docker/**'
- '.github/workflows/vcpkg_docker.yml'
pull_request:
paths:
- 'docker/**'
- '.github/workflows/vcpkg_docker.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
env:
# This needs to be the same as in the `merge` job
# Also remember to change the 'docker/build.sh' script
REGISTRY_IMAGE: ghcr.io/lifting-bits/cxx-common/vcpkg-builder-ubuntu-v2
strategy:
fail-fast: false
matrix:
platform:
- linux/amd64
- linux/arm64
ubuntu_version:
- 22.04
- 24.04
steps:
- name: Prepare
run: |
platform="${{ matrix.platform }}"
echo "PLATFORM_PAIR=${platform//\//-}" >> "${GITHUB_ENV}"
- name: Checkout
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

# BEGIN Copied to the next job
- name: Generate Tag
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
run: |
test_tag=""
if [[ "${GITHUB_REF}" != "refs/heads/${{ github.event.repository.default_branch }}" ]] ; then
test_tag="test-${BRANCH_NAME////_}-"
fi
echo "TEST_TAG=${test_tag}" >> "${GITHUB_ENV}"
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTERY_IMAGE }}
flavor: |
latest=false
tags: |
type=raw,value=${{ env.TEST_TAG }}${{ matrix.ubuntu_version }}
# END Copied to the next job

- name: Build and push by digest
id: build
uses: docker/build-push-action@v5
with:
context: docker
file: docker/Dockerfile.ubuntu.vcpkg
platforms: ${{ matrix.platform }}
labels: ${{ steps.meta.outputs.labels }}
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true

- name: Export digest
run: |
mkdir -p /tmp/digests
digest="${{ steps.build.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}"
- name: Upload digest
uses: actions/upload-artifact@v4
with:
name: digests-${{ matrix.ubuntu_version }}-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/*
if-no-files-found: error
retention-days: 1

merge:
runs-on: ubuntu-latest
needs:
- build
env:
# This needs to be the same as in the `build` job
REGISTRY_IMAGE: ghcr.io/lifting-bits/cxx-common/vcpkg-builder-ubuntu-v2
strategy:
fail-fast: false
matrix:
ubuntu_version:
- 22.04
- 24.04
steps:
- name: Download digests
uses: actions/download-artifact@v4
with:
path: /tmp/digests
pattern: digests-${{ matrix.ubuntu_version }}-*
merge-multiple: true

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

# BEGIN Copied to the previous job
- name: Generate Tag
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
run: |
test_tag=""
if [[ "${GITHUB_REF}" != "refs/heads/${{ github.event.repository.default_branch }}" ]] ; then
test_tag="test-${BRANCH_NAME////_}-"
fi
echo "TEST_TAG=${test_tag}" >> "${GITHUB_ENV}"
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY_IMAGE }}
flavor: |
latest=false
tags: |
type=raw,value=${{ env.TEST_TAG }}${{ matrix.ubuntu_version }}
# END Copied from the previous job

- name: Create manifest list and push
working-directory: /tmp/digests
run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
75 changes: 0 additions & 75 deletions .github/workflows/vcpkg_docker_amd64.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/vcpkg_release.yml
Original file line number Diff line number Diff line change
@@ -13,7 +13,7 @@ jobs:
- uses: actions/checkout@v4
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
prerelease: ${{ contains(github.ref, 'pre') || contains(github.ref, 'rc') }}
token: ${{ secrets.RELEASE_TOKEN }}
3 changes: 3 additions & 0 deletions dependencies.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
xed
z3
glog
re2c
gtest
gflags
protobuf
@@ -14,4 +15,6 @@ re2
zstd
lz4
doctest
fmt
spdlog
sqlite3[fts5]
Loading