[us-commits] [ehb54/ultrascan3] aede93: Refactor SSL configuration in `us_db2.cpp`:

Lukas Dobler noreply at github.com
Sun Jan 4 03:15:44 MST 2026


  Branch: refs/heads/lukas/qt6-compile
  Home:   https://github.com/ehb54/ultrascan3
  Commit: aede93a36fbddcb60733fc4e45b3004b66b19a48
      https://github.com/ehb54/ultrascan3/commit/aede93a36fbddcb60733fc4e45b3004b66b19a48
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M doc/manual/advanced_config.body
    M utils/us_db2.cpp
    M utils/us_db2.h

  Log Message:
  -----------
  Refactor SSL configuration in `us_db2.cpp`:

- Consolidate SSL setup logic into a new `configure_ssl` method.
- Replace duplicate SSL configuration code with reusable function calls.
- Introduce error handling improvements for SSL setup failures.
- Update parameter naming for clarity (`error` → `err`).
- Update documentation and references to reflect changes.


  Commit: fcf3e8e8b9e4b5b5aa785821478f592275934728
      https://github.com/ehb54/ultrascan3/commit/fcf3e8e8b9e4b5b5aa785821478f592275934728
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M utils/us_convert.h
    M utils/us_convertio.h
    M utils/us_experiment.h
    M utils/us_extern.h

  Log Message:
  -----------
  Add `US_UTIL_EXTERN` for symbol export in utility classes and update platform-specific macros

- Modify utility class declarations (`US_ConvertIO`, `US_Experiment`, `US_Convert`) to use `US_UTIL_EXTERN` for proper symbol visibility.
- Update `us_extern.h` to define `US_EXPORT`, `US_IMPORT`, `US_UTIL_EXTERN`, and `US_GUI_EXTERN` with platform-specific logic (e.g., GCC/Clang).
- Ensure uniform handling of visibility attributes for non-Windows platforms.


  Commit: f14b93b09219d242683cc79f118ed78165295074
      https://github.com/ehb54/ultrascan3/commit/f14b93b09219d242683cc79f118ed78165295074
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Add symbolic link creation for `etc` directory and enhance QWT and LibArchive handling in `CMakeLists.txt`


  Commit: a481bc52de8cafaf54b7ee05b3cbf34c9436ccf4
      https://github.com/ehb54/ultrascan3/commit/a481bc52de8cafaf54b7ee05b3cbf34c9436ccf4
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M programs/CMakeLists.txt

  Log Message:
  -----------
  Add dependencies for `us_program_common` to ensure proper build order in `CMakeLists.txt`


  Commit: 4330e56111ecdc006e03c30b0b7a5bb3f7224af0
      https://github.com/ehb54/ultrascan3/commit/4330e56111ecdc006e03c30b0b7a5bb3f7224af0
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M gui/us_convert_gui.h
    M gui/us_experiment_gui.h
    M gui/us_get_run.h

  Log Message:
  -----------
  Apply `US_GUI_EXTERN` to GUI class declarations for symbol export

- Update `US_ExperimentGui`, `US_GetRun`, and `US_ConvertGui` to use `US_GUI_EXTERN` for improved symbol visibility across platforms.


  Commit: f719fc16c1a026b10e81214fe3eb53eceefcc9b3
      https://github.com/ehb54/ultrascan3/commit/f719fc16c1a026b10e81214fe3eb53eceefcc9b3
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M gui/CMakeLists.txt

  Log Message:
  -----------
  Add dependencies for `us_utils_static` in `CMakeLists.txt` based on build type


  Commit: 33e95b20a5d83c4901b1665caec7acef9fa29388
      https://github.com/ehb54/ultrascan3/commit/33e95b20a5d83c4901b1665caec7acef9fa29388
  Author: Lukas Dobler <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M utils/us_db2.cpp

  Log Message:
  -----------
  Set minimum TLS version for database connection

Add support for setting minimum TLS version to 1.2 in database connection.


  Commit: b2c3bf47409e753c9fc19a553f4443b14abe8ac5
      https://github.com/ehb54/ultrascan3/commit/b2c3bf47409e753c9fc19a553f4443b14abe8ac5
  Author: Lukas Dobler <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M utils/us_db2.cpp

  Log Message:
  -----------
  Cleanup


  Commit: 67c9dc8ad7b8bf0a6c8a59f471aa11ef5e9f66d8
      https://github.com/ehb54/ultrascan3/commit/67c9dc8ad7b8bf0a6c8a59f471aa11ef5e9f66d8
  Author: Lukas Dobler <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M utils/ius_db2.h

  Log Message:
  -----------
  Fix parameter name from 'error' to 'err'


  Commit: e7e29ef2a51a257c10d7ec02322012a83e9b8a6b
      https://github.com/ehb54/ultrascan3/commit/e7e29ef2a51a257c10d7ec02322012a83e9b8a6b
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M test/utils/test_us_simparms.cpp

  Log Message:
  -----------
  Prevent accessing the second channel in a one channel centerpiece crashing the test

Previously the test passed, because the missing etc files caused a flow in which no error was thrown. By symlinking the etc files properly, this caused now a crash


  Commit: 4f95fa8faa841098f4fadc4563e8b664c4d36ff0
      https://github.com/ehb54/ultrascan3/commit/4f95fa8faa841098f4fadc4563e8b664c4d36ff0
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M test/utils/test_us_ana_profile.cpp

  Log Message:
  -----------
  Fix tests crashing because of the scan_excl_nth being incorrectly initialized and updated. Enable skipped tests again


  Commit: c8038ba4c78146998ebf7d9e1d4a27e7923c4224
      https://github.com/ehb54/ultrascan3/commit/c8038ba4c78146998ebf7d9e1d4a27e7923c4224
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M utils/CMakeLists.txt

  Log Message:
  -----------
  Update `us_utils` to enforce symbol visibility and linking options in `CMakeLists.txt`

- Add platform-specific `target_compile_options` and `target_link_options` for consistent symbol export behavior on UNIX and macOS.

Signed-off-by: doluk <69309597+doluk at users.noreply.github.com>


  Commit: 57c8faa142074cd9d1149d209ba558df01e04afc
      https://github.com/ehb54/ultrascan3/commit/57c8faa142074cd9d1149d209ba558df01e04afc
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M gui/us_analyte_gui.h
    M gui/us_buffer_gui.h
    M gui/us_csv_loader.h
    M gui/us_intensity.h
    M gui/us_new_spectrum.h
    M gui/us_plot.h
    M gui/us_project_gui.h
    M gui/us_sassoc.h
    M gui/us_select_triples.h
    M gui/us_selectbox.h
    M gui/us_solution_gui.h

  Log Message:
  -----------
  Apply `US_GUI_EXTERN` for symbol export in GUI class declarations

- Modify multiple GUI classes across headers to use `US_GUI_EXTERN` for improved symbol visibility and cross-platform compatibility.

Signed-off-by: doluk <69309597+doluk at users.noreply.github.com>


  Commit: f5c7a43636c8b135356628aa4a5377c3a67c8d3c
      https://github.com/ehb54/ultrascan3/commit/f5c7a43636c8b135356628aa4a5377c3a67c8d3c
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M gui/CMakeLists.txt

  Log Message:
  -----------
  Exclude qmake-generated files from GUI source list in `CMakeLists.txt`

Signed-off-by: doluk <69309597+doluk at users.noreply.github.com>


  Commit: abc1f5a67e0e5f4d76be0643a3b95f266bb188a2
      https://github.com/ehb54/ultrascan3/commit/abc1f5a67e0e5f4d76be0643a3b95f266bb188a2
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-29 (Mon, 29 Dec 2025)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Add qmake-compatible compiler flags and optional LTO for Release builds in `CMakeLists.txt`

Signed-off-by: doluk <69309597+doluk at users.noreply.github.com>


  Commit: 1e5681139c0d0adaa2d2bdcccadac62e0bae14cc
      https://github.com/ehb54/ultrascan3/commit/1e5681139c0d0adaa2d2bdcccadac62e0bae14cc
  Author: Lukas Dobler <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-30 (Tue, 30 Dec 2025)

  Changed paths:
    M CMakePresets.json

  Log Message:
  -----------
  Add VCPKG_TARGET_TRIPLET for Linux dynamic build


  Commit: a6e20929d725c26226a09f3ee3eb6e316f6c7bca
      https://github.com/ehb54/ultrascan3/commit/a6e20929d725c26226a09f3ee3eb6e316f6c7bca
  Author: doluk <69309597+doluk at users.noreply.github.com>
  Date:   2025-12-31 (Wed, 31 Dec 2025)

  Changed paths:
    M utils/us_db2.cpp

  Log Message:
  -----------
  Refine TLS cipher suite definition for enhanced security and backward compatibility in `us_db2.cpp`

Signed-off-by: doluk <69309597+doluk at users.noreply.github.com>


  Commit: 2f810aea610fcf3b7cb7a997124f039b15910e6c
      https://github.com/ehb54/ultrascan3/commit/2f810aea610fcf3b7cb7a997124f039b15910e6c
  Author: Borries Demeler <7659499+demeler at users.noreply.github.com>
  Date:   2026-01-03 (Sat, 03 Jan 2026)

  Changed paths:
    M CMakeLists.txt
    M CMakePresets.json
    M doc/manual/advanced_config.body
    M gui/CMakeLists.txt
    M gui/us_analyte_gui.h
    M gui/us_buffer_gui.h
    M gui/us_convert_gui.h
    M gui/us_csv_loader.h
    M gui/us_experiment_gui.h
    M gui/us_get_run.h
    M gui/us_intensity.h
    M gui/us_new_spectrum.h
    M gui/us_plot.h
    M gui/us_project_gui.h
    M gui/us_sassoc.h
    M gui/us_select_triples.h
    M gui/us_selectbox.h
    M gui/us_solution_gui.h
    M programs/CMakeLists.txt
    M test/utils/test_us_ana_profile.cpp
    M test/utils/test_us_simparms.cpp
    M utils/CMakeLists.txt
    M utils/ius_db2.h
    M utils/us_convert.h
    M utils/us_convertio.h
    M utils/us_db2.cpp
    M utils/us_db2.h
    M utils/us_experiment.h
    M utils/us_extern.h

  Log Message:
  -----------
  Merge pull request #339 from ehb54/lukas/db_connection

Fix: Database Connection for newer Openssl versions, CMake Fixes backport from #300


  Commit: 16fff1967916e35010b79c2cb31ce5dd7b6ad445
      https://github.com/ehb54/ultrascan3/commit/16fff1967916e35010b79c2cb31ce5dd7b6ad445
  Author: Lukas Dobler <69309597+doluk at users.noreply.github.com>
  Date:   2026-01-04 (Sun, 04 Jan 2026)

  Changed paths:
    M CMakeLists.txt
    M doc/manual/advanced_config.body
    M gui/CMakeLists.txt
    M gui/us_analyte_gui.h
    M gui/us_buffer_gui.h
    M gui/us_new_spectrum.h
    M gui/us_plot.h
    M gui/us_project_gui.h
    M gui/us_sassoc.h
    M gui/us_selectbox.h
    M gui/us_solution_gui.h
    M programs/CMakeLists.txt
    M test/utils/test_us_ana_profile.cpp
    M test/utils/test_us_simparms.cpp
    M utils/CMakeLists.txt
    M utils/ius_db2.h
    M utils/us_db2.cpp
    M utils/us_db2.h

  Log Message:
  -----------
  Merge branch 'main' into lukas/qt6-compile


Compare: https://github.com/ehb54/ultrascan3/compare/bf5c7965f6f3...16fff1967916

To unsubscribe from these emails, change your notification settings at https://github.com/ehb54/ultrascan3/settings/notifications


More information about the us-commits mailing list