philips-software / philips-software/amp-cucumber-cpp-runner

Expose tobiaslocker/base64 as an external dependency

Open
#317 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
22
Forks
7
Avg merge
2d 5h
Merged PRs (30d)
4

Description

The project currently handles tobiaslocker/base64 differently from all other third‑party dependencies. Instead of being managed as a normal external dependency, it is effectively bundled inside the repo.

This creates problems for downstream consumers, especially those using Conan, because:

  • In Conan builds, it becomes a hidden/transitive dependency, the dependency becomes invisible in the dependency graph
  • Inconsistency, the base64 library is not exposed in the same way as other third‑party dependencies.
  • License checks and compliance workflows can’t detect it reliably.
  • Consumers cannot choose their own base64 library or version, which reduces flexibility.

Proposed solution can be found in the following commit.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the proposed solution in pull request 315, commit a444d26e00aa51f855d16169c58946b8cd6a73bc, and trace how tobiaslocker/base64 is currently bundled and declared. Apply the same external-dependency treatment used for the other third-party dependencies, then verify that Conan exposes base64 in the dependency graph and that compliance checks can detect it.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
build-system
Issue type
Refactor
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.