Skip to content

Releases: LDMX-Software/dev-build-context

v5.1.1 : support ldmx-sw as container-home

08 Aug 15:38

Choose a tag to compare

Without breaking current configurations where the container-home is the parent directory of ldmx-sw (aka LDMX_BASE), I added support for having the container-home be ldmx-sw itself in #138

Additionally, I removed the custom-Geant4 scripting from ldmx-env-init.sh in favor of documenting it on the webiste. This means the following environment variables that perviously were used to tune the in-container environment will be silently ignored.

  • LDMX_CUSTOM_GEANT4
  • LDMX_CUSTOM_GEANT4_CONFIRM_DEV
  • LDMX_CUSTOM_GEANT4_DATA_DIR

See the updated site page on Custom Geant4 for details on how to run with a custom build of Geant4. Its basically just putting the shell scripting that previously was in the image into your local copy of .profile residing within the container-home directory.

Besides this, I also did some minor updates to the docs following @EBerzin testing with a custom Acts build in #134

🤖 Bot Changes

  • Auto ldmx-sw Version Update by @github-actions[bot] in #131
  • Auto ldmx-sw Version Update by @github-actions[bot] in #132
  • Auto ldmx-sw Version Update by @github-actions[bot] in #133
  • Auto ldmx-sw Version Update by @github-actions[bot] in #135
  • Auto ldmx-sw Version Update by @github-actions[bot] in #136

Full Changelog: v5.1.0...v5.1.1

v5.1.0: bump ROOT patch version

30 Jun 18:02

Choose a tag to compare

🤖 Bot Changes

  • Auto ldmx-sw Version Update by @github-actions in #127
  • Auto ldmx-sw Version Update by @github-actions in #128
  • Auto ldmx-sw Version Update by @github-actions in #130

Full Changelog: v5.0.1...v5.1.0

v5.0.1

23 May 18:57
39b72e7

Choose a tag to compare

No change to the content of the image has been made, we've just simplified how the tags are deduced and had a few updates to which ldmx-sw versions are being tested.

🧹 Cleanup

🤖 Bot

  • Auto ldmx-sw Version Update by @github-actions in #124
  • Auto ldmx-sw Version Update by @github-actions in #125

Full Changelog: 5.0.0...v5.0.1

5.0.0 : Ubuntu 24.04 and ROOT 6.34.04

14 Apr 13:41

Choose a tag to compare

The motivation for this to be a major release is the large changes in the underlying dependencies.

  • Updating the OS to Ubuntu 24.04 brought with it a newer GNU compiler, Clang, Python, Boost, and CMake
  • Being forced to updated ROOT due to the newer compiler, we choose to jump to 6.34.04 which is relatively recent but also standardizes the RNTuple on disk format. This opens the door to stably transitioning ldmx-sw to use RNTuple instead of TTree under-the-hood if desirable.
  • GENIE Generator and Reweight were introduced along with HEPMC3 for more detailed e-N studies
  • Acts was brought back into the image from ldmx-sw which saves about 25% (~20min -> ~15min) of compiling time.
  • Installing scikit-hep for python also brings in a few more HEP-focused python packages that weren't previously in the image (e.g. awkward).
  • nlohmann/json is now installed at the system level since ROOT uses it (and we would like to use it for event visualization purposes)

⚡ Big Stuff

  • Update OS to Ubuntu 24.04 and ROOT to 6.34.02 by @tvami in #103
  • Addition of HEPMC3 and GENIE Reweight by @wesketchum in #105
    • I had to manually merge this in a weird way and so the PR did not register as "merged" by GitHub but @wesketchum still did all of the work of figuring out how to configure these new packages.
  • Refactor Building CI to track ldmx-sw by @tomeichlersmith in #109
  • Include Acts, Bump Catch2, Don't use PYTHONPATH too early by @tomeichlersmith in #115
  • install nlohmann/json from package like ROOT does by @tomeichlersmith in #117
  • tidy python packages to only do main, parent packages by @tomeichlersmith in #120

🧹 Chores

New Contributors

  • @tvami made their first contribution in #103
  • @github-actions made their first contribution in #114

Full Changelog: 4.2.2...5.0.0

5.0.0-rc3: add versions of GCC and Clang packages to central README

03 Apr 16:49

Choose a tag to compare

New candidate to test updated trunk of ldmx-sw and to include the update to use scikit-hep when isntalling python packages.
Only available by name

just use ldmx/dev:5.0.0-rc3

Draft Release Notes

The motivation for this to be a major release is the large changes in the underlying dependencies.

  • Updating the OS to Ubuntu 24.04 brought with it a newer GNU compiler, Clang, Python, Boost, and CMake
  • Being forced to updated ROOT due to the newer compiler, we choose to jump to 6.34.04 which is relatively recent but also standardizes the RNTuple on disk format. This opens the door to stably transitioning ldmx-sw to use RNTuple instead of TTree under-the-hood if desirable.
  • GENIE Generator and Reweight were introduced along with HEPMC3 for more detailed e-N studies
  • Acts was brought back into the image from ldmx-sw which saves about 25% (~20min -> ~15min) of compiling time.
  • Installing scikit-hep for python also brings in a few more HEP-focused python packages that weren't previously in the image (e.g. awkward).
  • nlohmann/json is now installed at the system level since ROOT uses it (and we would like to use it for event visualization purposes)

⚡ Big Stuff

  • Update OS to Ubuntu 24.04 and ROOT to 6.34.02 by @tvami in #103
  • Addition of HEPMC3 and GENIE Reweight by @wesketchum in #105
    • I had to manually merge this in a weird way and so the PR did not register as "merged" by GitHub but @wesketchum still did all of the work of figuring out how to configure these new packages.
  • Refactor Building CI to track ldmx-sw by @tomeichlersmith in #109
  • Include Acts, Bump Catch2, Don't use PYTHONPATH too early by @tomeichlersmith in #115
  • install nlohmann/json from package like ROOT does by @tomeichlersmith in #117
  • tidy python packages to only do main, parent packages by @tomeichlersmith in #120

🧹 Chores

New Contributors

  • @tvami made their first contribution in #103
  • @github-actions made their first contribution in #114

Full Changelog: 4.2.2...5.0.0

5.0.0-rc2

24 Mar 21:03
f9bf3ea

Choose a tag to compare

5.0.0-rc2 Pre-release
Pre-release

I wanted another candidate with the nlohmann/json package installed at the system level like is done by ROOT's official images.

Candidate for v5 release. This image is only available by using its name directly.

just use ldmx/dev:5.0.0-rc2

Since the latest tag is not bumped, the ldmx-sw CI will not use this image. There are still more patches to be made for ldmx-sw to conform to the strict warnings we enable with the newer compiler.


Draft Release Notes

⚡ Big Stuff

  • Update OS to Ubuntu 24.04 and ROOT to 6.34.02 by @tvami in #103
  • Addition of HEPMC3 and GENIE Reweight by @wesketchum in #105
    • I had to manually merge this in a weird way and so the PR did not register as "merged" by GitHub but @wesketchum still did all of the work of figuring out how to configure these new packages.
  • Refactor Building CI to track ldmx-sw by @tomeichlersmith in #109
  • Include Acts, Bump Catch2, Don't use PYTHONPATH too early by @tomeichlersmith in #115
  • install nlohmann/json from package like ROOT does by @tomeichlersmith in #117

🧹 Chores

Full Changelog: 4.2.2...5.0.0-rc2

5.0.0-rc1

14 Mar 14:59

Choose a tag to compare

5.0.0-rc1 Pre-release
Pre-release

Candidate for v5 release. This image is only available by using its name directly.

just use ldmx/dev:5.0.0-rc1

Since the latest tag is not bumped, the ldmx-sw CI will not use this image. There are still more patches to be made for ldmx-sw to conform to the strict warnings we enable with the newer compiler.


Draft Release Notes

⚡ Big Stuff

  • Update OS to Ubuntu 24.04 and ROOT to 6.34.02 by @tvami in #103
  • Addition of HEPMC3 and GENIE Reweight by @wesketchum in #105
    • I had to manually merge this in a weird way and so the PR did not register as "merged" by GitHub but @wesketchum still did all of the work of figuring out how to configure these new packages.
  • Refactor Building CI to track ldmx-sw by @tomeichlersmith in #109
  • Include Acts, Bump Catch2, Don't use PYTHONPATH too early by @tomeichlersmith in #115

🧹 Chores

Full Changelog: 4.2.2...5.0.0-rc0

5.0.0-rc0

14 Mar 14:13
89997a0

Choose a tag to compare

5.0.0-rc0 Pre-release
Pre-release

This tag is not on DockerHub because I canceled the workflow after misunderstanding it. #116


Draft Release Notes

⚡ Big Stuff

  • Update OS to Ubuntu 24.04 and ROOT to 6.34.02 by @tvami in #103
  • Addition of HEPMC3 and GENIE Reweight by @wesketchum in #105
    • I had to manually merge this in a weird way and so the PR did not register as "merged" by GitHub but @wesketchum still did all of the work of figuring out how to configure these new packages.
  • Refactor Building CI to track ldmx-sw by @tomeichlersmith in #109
  • Include Acts, Bump Catch2, Don't use PYTHONPATH too early by @tomeichlersmith in #115

🧹 Chores

Full Changelog: 4.2.2...5.0.0-rc0

4.2.2 : ease usage of `denv` and simplify entrypoint

06 Apr 13:48

Choose a tag to compare

This patch release is just to have a marked tag for any users interested in trying to use denv with ldmx-sw. #95 moved environment initialization into its own script that both the /etc/skel/.profile and /etc/entry.sh can source. The first file is copied by denv into the user's workspace to be used by the container's shell when initializing and the second is used by ldmx when launching the container. This means both can initialize an equivalent environment without further setup of the user's local copy of .profile.

What's Changed

Full Changelog: 4.2.1...4.2.2

4.2.1 : bump Geant4 patch version for upstream biasing

19 Feb 15:40

Choose a tag to compare

The updated Geant4 patch enables biasing of volumes upstream of the target and the patch has no effect on any current samples which bias the target region or downstream volumes.

What's Changed

Full Changelog: 4.2.0...4.2.1