Releases: LDMX-Software/dev-build-context
v5.1.1 : support ldmx-sw as container-home
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
- bump ROOT to latest patch by @tomeichlersmith in #129
🤖 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
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
- simplify tags by @tomeichlersmith in #126
🤖 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
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
- add two latest releases of ldmx-sw to testing list by @tomeichlersmith in #98
- Bump docker/build-push-action from 5 to 6 by @dependabot in #100
- Auto ldmx-sw Version Update by @github-actions in #114
- doc updates for website and image specification by @tomeichlersmith in #112
- deduce tags before building even though they aren't used by @tomeichlersmith in 44862bd
- Bump extractions/setup-just from 2 to 3 by @dependabot in #118
- Auto ldmx-sw Version Update by @github-actions in #121
- Add tags with the
v
prefix by @tomeichlersmith in 18c4b3c - Auto ldmx-sw Version Update by @github-actions in #123
- Add patch for ldmx-sw v4.2.18 by @tomeichlersmith in f5a1624
New Contributors
Full Changelog: 4.2.2...5.0.0
5.0.0-rc3: add versions of GCC and Clang packages to central README
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
- add two latest releases of ldmx-sw to testing list by @tomeichlersmith in #98
- Bump docker/build-push-action from 5 to 6 by @dependabot in #100
- Auto ldmx-sw Version Update by @github-actions in #114
- doc updates for website and image specification by @tomeichlersmith in #112
- deduce tags before building even though they aren't used by @tomeichlersmith in 44862bd
- Bump extractions/setup-just from 2 to 3 by @dependabot in #118
- Auto ldmx-sw Version Update by @github-actions in #121
- Add tags with the
v
prefix by @tomeichlersmith in 18c4b3c
New Contributors
Full Changelog: 4.2.2...5.0.0
5.0.0-rc2
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
- add two latest releases of ldmx-sw to testing list by @tomeichlersmith in #98
- Bump docker/build-push-action from 5 to 6 by @dependabot in #100
- Auto ldmx-sw Version Update by @github-actions in #114
- doc updates for website and image specification by @tomeichlersmith in #112
- deduce tags before building even though they aren't used by @tomeichlersmith in 44862bd
- Bump extractions/setup-just from 2 to 3 by @dependabot in #118
Full Changelog: 4.2.2...5.0.0-rc2
5.0.0-rc1
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
- add two latest releases of ldmx-sw to testing list by @tomeichlersmith in #98
- Bump docker/build-push-action from 5 to 6 by @dependabot in #100
- Auto ldmx-sw Version Update by @github-actions in #114
- doc updates for website and image specification by @tomeichlersmith in #112
- deduce tags before building even though they aren't used by @tomeichlersmith in 44862bd
Full Changelog: 4.2.2...5.0.0-rc0
5.0.0-rc0
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
- add two latest releases of ldmx-sw to testing list by @tomeichlersmith in #98
- Bump docker/build-push-action from 5 to 6 by @dependabot in #100
- Auto ldmx-sw Version Update by @github-actions in #114
- doc updates for website and image specification by @tomeichlersmith in #112
Full Changelog: 4.2.2...5.0.0-rc0
4.2.2 : ease usage of `denv` and simplify entrypoint
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
- move environment initialization into separate script by @tomeichlersmith in #95
- Bump actions/configure-pages from 4 to 5 by @dependabot in #96
Full Changelog: 4.2.1...4.2.2
4.2.1 : bump Geant4 patch version for upstream biasing
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
- bump Geant4 patch version by @tomeichlersmith in #93 and LDMX-Software/geant4#14
Full Changelog: 4.2.0...4.2.1