Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ubuntu/devel #5527

Merged
merged 76 commits into from
Jul 19, 2024
Merged

Ubuntu/devel #5527

merged 76 commits into from
Jul 19, 2024

Commits on Jun 27, 2024

  1. Configuration menu
    Copy the full SHA
    eb388c7 View commit details
    Browse the repository at this point in the history
  2. tests: hard-code curtin-dev ppa instead of canonical-kernel-team (can…

    …onical#5450)
    
    Avoid integration test dependencies on PPAs that we don't own.
    
    The canonical-kernel-team PPA will trail publication of packages
    to the devel series sometimes by many weeks. Also, their process
    may change in the future and the daily canonical-kernel-team PPA
    may not be used at some point in the future.
    
    Some of our apt-related integration tests are only asserting that
    different formats of user-data can setup and assert valid PPA
    signing keys to 3 separate PPAs on a single instance launch to avoid
    the costs of launching three separate instances to test different
    user-data formats.
    
    For these tests, we can hard-code a known series and PPA without
    degrading the value of the simple test.
    
    Shift our canonical-kernel-team PPA reference to curtin-dev daily
    PPA for two reasons:
    - we have tighter coupling with the curtin dev team to keep in step
      with any process changes
    - ppa:curtin-dev/daily already has a 4096-bit signing key instead of
      the stale 1024-bit key in canonical-kernel-team's PPA which may
      change in the near future.
    blackboxsw authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    8470af0 View commit details
    Browse the repository at this point in the history
  3. Support metalink in yum repository config (canonical#5444)

    'metalink' config can be specified instead or along with 'baseurl' in the yum
    repository config. Add support for specifying metalink instead of 'baseurl'.
    
    Fixes canonicalGH-5359
    
    Signed-off-by: Ani Sinha <[email protected]>
    Co-authored-by: Ben Gray <[email protected]>
    ani-sinha and Ben Gray authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    5250260 View commit details
    Browse the repository at this point in the history
  4. fix(net): klibc ipconfig PROTO compatibility (canonical#5437)

    klibc's ipconfig format [1] states that PROTO values 'none', 'off',
    'static' and blank all mean no autoconfiguration, but cloud-init parser
    is too strict and accepts only the first.
    
    LP: #2065787
    
    [1] https://git.kernel.org/pub/scm/libs/klibc/klibc.git/plain/usr/kinit/ipconfig/README.ipconfig
    alexsander-souza authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    2c09f69 View commit details
    Browse the repository at this point in the history
  5. fix: Add get_connection_with_tls_context() for requests 2.32.2+ (cano…

    …nical#5435)
    
    get_connection() is deprecated in requests 2.32.2+ so this will
    allow for the LXDSocketAdapter to avoid using a deprecated api.
    
    Fixes canonicalGH-5434
    
    Signed-off-by: eaglegai <[email protected]>
    eaglegai authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    790d229 View commit details
    Browse the repository at this point in the history
  6. chore(cmdline): Update comments (canonical#5458)

    Update based on 2c09f69
    holmanb authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    6ee0079 View commit details
    Browse the repository at this point in the history
  7. test: Add ds-identify integration test coverage (canonical#5394)

    LXD instances don't have a defined datasource_list and therefore
    implicitly exercise ds-identify. Add coverage for all other platforms.
    holmanb authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    3851c5c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    12f1198 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f8f9d19 View commit details
    Browse the repository at this point in the history
  10. fix: Gracefully handle missing files (canonical#5397)

    Do not raise an error when userdata files are missing
    in cloud-init query operations.
    
    Fixes canonicalGH-5396
    jcmoore3 authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    bcc5920 View commit details
    Browse the repository at this point in the history
  11. feat: Add deprecation boundary to logger (canonical#5411)

    This will all stable distros to define whether a key is deprecated
    based on the version of cloud-init which deprecated the key.
    holmanb committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    e80514b View commit details
    Browse the repository at this point in the history
  12. feat: Add deprecation boundary support to schema validator (canonical…

    …#5411)
    
    This will all stable distros to define whether a key is deprecated
    based on the version of cloud-init which deprecated the key.
    holmanb committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    8906e17 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    7f98af9 View commit details
    Browse the repository at this point in the history
  14. doc(refactor): Convert module docs to new system (canonical#5427)

    Convert the remaining half of the module docs to be rendered by the new template
    system.
    
    Includes the documentation on how to document modules under this system.
    
    Add additional developer script tools/format_yaml_doc to reformat either
    data.yaml or example.yaml cloud-config files for module documentation.
    
    Co-authored-by: Chad Smith <[email protected]>
    s-makin and blackboxsw authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    bbcc67d View commit details
    Browse the repository at this point in the history
  15. fix: Do not add the vlan_mac_address field into the VLAN object (cano…

    …nical#5365)
    
    This field is required by the OpenStack network_data.json parsing code
    but is not supported by the VLAN object in the cloudinit network schema v1.
    
    Fixes canonicalGH-5364
    jcmoore3 authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    70f7e78 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. fix(schema): permit deprecated hyphenated keys under users key (canon…

    …ical#5456)
    
    Both hyphenated and underscore delimited key names are permitted
    by cloudinit/distros/ug_util.py#L114 due to magic replacement
    of key names.
    
    Since this is still valid json schema, add the necessary hyphenated
    aliases for all users/groups keys. Because the goal in the future is
    to only support one config key for a given configuraion option, add
    deprecated keys to those schema definitions.
    
    Also drop the description key from the deprecates lock-passwd schema
    key.
    
    Any deprecated schema key which provides a suggested replacement should
    not provide duplicated key descriptions as the preferred replacement
    will provided the necessary context.
    
    Fixes canonicalGH-5454
    blackboxsw authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    b3618d4 View commit details
    Browse the repository at this point in the history
  2. fix: Ensure properties for bonded interfaces are properly translated (c…

    …anonical#5367)
    
    There is a discrepancy between the properties key name formatting in
    the OpenStack network_data.json and cloudinit network-config.json
    specifications. Ensure `bond_` is translated to `bond-` when the
    OpenStack configuration is parsed by cloudinit.
    
    Fixes canonicalGH-5366
    
    Co-authored-by: Alberto Contreras <[email protected]>
    jcmoore3 and aciba90 committed Jun 28, 2024
    Configuration menu
    Copy the full SHA
    371b236 View commit details
    Browse the repository at this point in the history
  3. test: fix unit test openstack vlan mac_address (canonical#5367)

    After 70f7e78, mac_address is not
    rendered for in openstack for network config v1. Fix the unit test to
    reflect that.
    aciba90 committed Jun 28, 2024
    Configuration menu
    Copy the full SHA
    debafbc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    121539b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    726159b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    25669f7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5ce2ee3 View commit details
    Browse the repository at this point in the history
  8. test: Fix deprecation test failures (canonical#5466)

    8906e17 is causing some test failures on older releases.
    Fix them
    TheRealFalcon authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    0a698a5 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. tests: update keyserver PPA key fur curtin-dev (canonical#5472)

    Commit 8470af0 changes the integration test keyserver PPA to
    ppa:curtin-dev/daily. Update the assertion key fingerprint.
    blackboxsw authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    7693ee2 View commit details
    Browse the repository at this point in the history
  2. tests: integration tests aware of features.DEPRECATION_INFO_BOUNDARY

    Adapt util.should_log_deprecation to expect two params:
    - version: where the key/feature was deprecated
    - boundary_version: at which deprecation level logs occur
    blackboxsw committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    d59724a View commit details
    Browse the repository at this point in the history
  3. fix(rh_subscription): add string type to org (canonical#5453)

    Per [1], org's correct type is string. Added as new type and deprecated
    integer.
    
    References:
    [1] https://github.com/candlepin/subscription-manager/blob/b6fad11e7783ae414fe88fdecee57d8db5c8e292/man/subscription-manager.8#L589
    
    Fixes canonicalGH-5382
    
    Co-authored-by: pneigel-ca <[email protected]>
    aciba90 and pneigel-ca authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    681b7de View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ee1b25b View commit details
    Browse the repository at this point in the history
  5. tests: update ubuntu_pro test to account for info-level deprecations (c…

    …anonical#5475)
    
    The ubuntu_advantage key is deprecated in 24.1 in favor of ubuntu_pro.
    
    Any version less than 24.1 will have only an info level log resulting in
    no DEPRECATED keys from cloud-init status --format=yaml.
    
    Parse log level messages in /var/log/cloud-init.log instead.
    blackboxsw authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    c45280e View commit details
    Browse the repository at this point in the history
  6. test: Update integration tests to pass on focal (canonical#5476)

    - Update deprecation test to include focal.
    - Update test using `cloud-id` appropriately
    TheRealFalcon authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    40e2eb4 View commit details
    Browse the repository at this point in the history
  7. ci(mypy): Set default follow_imports value (canonical#5350)

    Remove code for detecting a virtualenv. This has been broken since ~3.7.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    41c375c View commit details
    Browse the repository at this point in the history
  8. fix(typing): Remove invalid type annotations (canonical#5350)

    Invalid type annotations confuse mypy.
    
    When it sees a type annotation that doesn't conflict with other
    annotations, it is trusted. This means that future attempts to
    conditionally check a variable's type will cause mypy to produce an
    unreachable code path warning.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    16018b2 View commit details
    Browse the repository at this point in the history
  9. fix(typing): Remove type annotation for unused variable (canonical#5350)

    Later use of the same variable name leads mypy to report unreachable code
    paths.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    5550285 View commit details
    Browse the repository at this point in the history
  10. fix(typing): Add / update type annotations (canonical#5350)

    Mypy infers an unannotated variable's type from its initial value.
    When a variable's type may change (such as from None to non-None),
    the variable's type needs to be annotated, otherwise mypy may warn
    of unreachable code paths.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    a8cf24b View commit details
    Browse the repository at this point in the history
  11. refactor(typing): Remove unused code paths (canonical#5350)

    Enable mypy's "warn_unreachable" checks.
    Remove adjacent unused mocks.
    
    Note: mypy can incorrectly report typing errors as "unused code paths"
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    b26d388 View commit details
    Browse the repository at this point in the history
  12. chore(typing): Remove type ignores and casts (canonical#5350)

    Python's provides type annotation features which allow validating types
    throughout the code base. Use, rather than ignore, these features.
    
    Note that since a dict's .get() may return None, using this method
    when the only possible return value is a literal will confuse mypy.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    97146b5 View commit details
    Browse the repository at this point in the history
  13. fix(tox): Update tox.ini (canonical#5350)

    Enable positional arguments for various environments.
    Add missing deps for tip-mypy.
    The -tip envs were broken when a non-tip env existed. In these cases,
    {[testenv:mypy]commands} resolved to the non-tip environment. Fix it.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    e4c05e8 View commit details
    Browse the repository at this point in the history
  14. chore: Auto-format network jsonschema in ci (canonical#5350)

    Fix the current network v2 schema as well.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    73a5c51 View commit details
    Browse the repository at this point in the history
  15. type: Add stub types for network v1/v2 config (canonical#5350)

    This doesn't add anything useful on its own, but it defines a custom
    type which can easily be overridden.
    
    See canonicalGH-5398 for more details.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    8ad0bba View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    c95ec1a View commit details
    Browse the repository at this point in the history
  17. fix(test): Fix ip printing for non-lxd instances (canonical#5350)

    This also satisfies mypy via type narrowing, which hasattr() does not
    accomplish.
    holmanb committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    2bca69a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    291aabe View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2024

  1. test: Add jsonschema guard in test_cc_ubuntu_pro.py (canonical#5479)

    jsonschema is still a soft dependency, so don't fail it not present.
    TheRealFalcon authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    b0d6c7d View commit details
    Browse the repository at this point in the history
  2. fix: correct deprecated_version=22.2 for users.sudo

    Update test to reduce expected deprecation count when
    below deprecation boundary. changed_version messages are still logged.
    blackboxsw committed Jul 2, 2024
    Configuration menu
    Copy the full SHA
    0a7036e View commit details
    Browse the repository at this point in the history
  3. test: Fix no default user in test_status.py (canonical#5478)

    Also use ca_certs instead of ca-certs deprecated key
    TheRealFalcon authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    0a4c43d View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. Release 24.2 (canonical#5481)

    Bump the version in cloudinit/version.py to 24.2 and
    update ChangeLog.
    TheRealFalcon authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    fd63297 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9357c38 View commit details
    Browse the repository at this point in the history
  3. fix(openbsd): fix mtu on newline in hostname files (canonical#5412)

    The /etc/hostname.* files should have the mtu on
    a separate line otherwise it gives error:
    
      ifconfig: mtu: bad value
    
    The lines are executed in order by ifconfig and
    mtu should be on it's own line.
    
    Fixes: canonicalGH-5413
    tobias-urdin authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    053331e View commit details
    Browse the repository at this point in the history
  4. fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr (canonical#5471

    )
    
    When there is no IPv6 addr given in the customization configuration,
    we shall set IPv6 type to dhcp6, then customized Linux network will be
    set to dhcp IPv6 explicitly.
    PengpengSun authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    2b6fe64 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. test: pytestify and cleanup test_cc_mounts.py (canonical#5459)

    * Remove `unittest` constructs and remove base classes.
    * Replace tests that don't test things with tests that do
    * Add fstab and mounts combinations test
    TheRealFalcon authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    0af459e View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    8a58270 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7130bbb View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2024

  1. Configuration menu
    Copy the full SHA
    db828d0 View commit details
    Browse the repository at this point in the history
  2. refactor: util.get_proc_env to work with strs (canonical#5490)

    There are no call sites requesting not decoding the environment vars.
    This change decodes then always, simplifying typing and logic.
    aciba90 committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    188656b View commit details
    Browse the repository at this point in the history
  3. refactor: util.mounts to handle errors (canonical#5490)

    Instead of a broad try/except, do properly check for conditions that
    invalidate a mount location.
    aciba90 committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    0128716 View commit details
    Browse the repository at this point in the history
  4. Set MTU for bond parent interface (canonical#5495)

    Support for jumbo frames requires that the underlying physical interfaces
    and the parent bond interface all have the larger MTU configured, not just
    the physical interfaces.
    jcmoore3 authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    4c0468c View commit details
    Browse the repository at this point in the history
  5. fix: add schema rules for 'baseurl' and 'metalink' in yum repo config (

    …canonical#5501)
    
    At least one of (or both) 'baseurl' or 'metalink' should be provided for yum
    repository specification. Add schema changes to enforce it. Without this,
    with just 'metalink' property set, one would get the schema validator error
    
    \---
    Error: Cloud config schema errors: yum_repos.epel-release: 'baseurl' is a required property
    \---
    
    Signed-off-by: Ani Sinha <[email protected]>
    ani-sinha authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    7d35664 View commit details
    Browse the repository at this point in the history
  6. feat(systemd): Warn user of unexpected run mode (canonical#5209)

    On systemd, services are started by PID 1. When this doesn't happen, cloud-init
    is in an unknown run state and should warn the user.
    
    Reorder pid log to be able to reuse Distro information.
    
    Add docstring deprecating util.is_Linux().
    holmanb authored and blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    4abdd5a View commit details
    Browse the repository at this point in the history
  7. test: Don't fail tests which call cloud-init as a command (canonical#…

    …5209)
    
    Implement verify_clean_boot() to ignore certain expected logs
    in a platform-specific way.
    holmanb authored and blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    604d80e View commit details
    Browse the repository at this point in the history
  8. test: allow verify_clean_boot to ignore all or specific tracebacks (c…

    …anonical#5209)
    
    Ensure ignore_warnings=True or ignore_errors=True is honored and
    not overridden by supplemental warning texts appended.
    blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    8aa1c30 View commit details
    Browse the repository at this point in the history
  9. feat(systemd): convert warning level message to deprecation (canonica…

    …l#5209)
    
    Avoid using warning level messages as there may be some
    use-cases in the wild that need to invoke cloud-init boot
    stages after boot for some reason unknown to upstream.
    
    Provide a detailed warning message informing admins to file
    issues against cloud-init to better represent those feature
    needs before dropping this feature altogether.
    blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    75add5c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a911d07 View commit details
    Browse the repository at this point in the history
  11. tests: revert expectation of exit 2 from cloud-init init --local (can…

    …onical#5504)
    
    Commit 604d80e introduced assertions expecting exit 2 from the
    CLI when calling cloud-init init --local. Revert this test assertion
    as only cloud-init status command exits (2) on deprecations/warnings.
    
    Invoking cloud-init's boot stages on the commmand line will only exit
    1 if critical errors are encountered to avoid degrading overall
    systemd health as seen from cloud-init systemd units. When cloud-init
    boot stages encounter recoverable_errors of any type, there is no
    need to exit non-zero as those deprecation logs are not-critical to
    the health of the system as a whole.
    blackboxsw authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    18d76ac View commit details
    Browse the repository at this point in the history
  12. test: Unconditionally skip test_multi_nic_hotplug_vpc (canonical#5503)

    It is pretty consistently failing due to canonical#5373 with no fix in
    sight.
    TheRealFalcon authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    8dbc5c2 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Fix configuration of DNS servers via OpenStack (canonical#5384)

    Ensure DNS server addresses are parsed from the proper location
    of network_data.json
    
    Fixes canonical#5386
    
    Co-authored-by: Alberto Contreras <[email protected]>
    jcmoore3 and aciba90 authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    e0e6a42 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. fix: Update DNS behavior for NetworkManager interfaces (canonical#5496)

    If DNS information is added to a NetworkManager managed interface where
    the given protocol family is disabled, NetworkManager will be unable to
    activate the interface.
    
    canonical#5387
    jcmoore3 authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    311f723 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    658d184 View commit details
    Browse the repository at this point in the history
  3. Support setting mirrorlist in yum repository config (canonical#5522)

    'mirrorlist' config can be specified instead or along with 'baseurl' in the yum
    repository config. Add support for specifying mirrorlist instead of 'baseurl'.
    
    Fixes canonicalGH-5520
    Signed-off-by: Ani Sinha <[email protected]>
    ani-sinha authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    0b40843 View commit details
    Browse the repository at this point in the history
  4. fix: Clean cache if no datasource fallback (canonical#5499)

    9929a00 added the ability to used a cached datasource when none is
    found. This was supposed to be per-datasource, but the lack of cache
    cleaning got applied universally. This commit makes it so cache will be
    cleaned as it was before if fallback isn't implemented in datasource.
    
    Fixes canonicalGH-5486
    TheRealFalcon authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    550c685 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    57d130e View commit details
    Browse the repository at this point in the history
  6. feat: Add trace-level logger (canonical#5414)

    This is useful for logs we want hidden by default but can be turned
    on via configuration.
    TheRealFalcon committed Jul 18, 2024
    Configuration menu
    Copy the full SHA
    b0a673a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8ec2f64 View commit details
    Browse the repository at this point in the history
  8. refactor: logs.py pathlib changes (canonical#5414)

    Switch to pathlib where appropriate and call consistently
    TheRealFalcon committed Jul 18, 2024
    Configuration menu
    Copy the full SHA
    19c86ff View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6e4153b View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2024

  1. Configuration menu
    Copy the full SHA
    08767fd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    669f8f4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    87c915f View commit details
    Browse the repository at this point in the history