Skip to content
This repository has been archived by the owner on Mar 26, 2024. It is now read-only.

Merge 1.96 #85

Open
wants to merge 72 commits into
base: beeper
Choose a base branch
from
Open

Merge 1.96 #85

wants to merge 72 commits into from

Commits on Oct 17, 2023

  1. Configuration menu
    Copy the full SHA
    68d9559 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2023

  1. Bump urllib3 from 1.26.17 to 1.26.18 (matrix-org#16516)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 18, 2023
    Configuration menu
    Copy the full SHA
    1903331 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8841db4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bcff01b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    49c9745 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2023

  1. Mark sync as limited if there is a gap in the timeline (matrix-org#16485

    )
    
    This splits thinsg into two queries, but most of the time we won't have
    new event backwards extremities so this shouldn't actually add an extra
    RTT for the majority of cases.
    
    Note this removes the check for events with no prev events, but that was
    part of MSC2716 work that has since been removed.
    erikjohnston authored Oct 19, 2023
    Configuration menu
    Copy the full SHA
    e9069c9 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2023

  1. Configuration menu
    Copy the full SHA
    d2eab22 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. Bump pygithub from 1.59.1 to 2.1.1 (matrix-org#16535)

    Bumps [pygithub](https://github.com/pygithub/pygithub) from 1.59.1 to 2.1.1.
    - [Release notes](https://github.com/pygithub/pygithub/releases)
    - [Changelog](https://github.com/PyGithub/PyGithub/blob/main/doc/changes.rst)
    - [Commits](PyGithub/PyGithub@v1.59.1...v2.1.1)
    
    ---
    updated-dependencies:
    - dependency-name: pygithub
      dependency-type: direct:development
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    9171bf3 View commit details
    Browse the repository at this point in the history
  2. Bump types-pillow from 10.0.0.3 to 10.1.0.0 (matrix-org#16536)

    Bumps [types-pillow](https://github.com/python/typeshed) from 10.0.0.3 to 10.1.0.0.
    - [Commits](https://github.com/python/typeshed/commits)
    
    ---
    updated-dependencies:
    - dependency-name: types-pillow
      dependency-type: direct:development
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    2d12163 View commit details
    Browse the repository at this point in the history
  3. Bump gitpython from 3.1.37 to 3.1.40 (matrix-org#16534)

    Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.37 to 3.1.40.
    - [Release notes](https://github.com/gitpython-developers/GitPython/releases)
    - [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
    - [Commits](gitpython-developers/GitPython@3.1.37...3.1.40)
    
    ---
    updated-dependencies:
    - dependency-name: gitpython
      dependency-type: direct:development
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    a802620 View commit details
    Browse the repository at this point in the history
  4. Bump types-requests from 2.31.0.2 to 2.31.0.10 (matrix-org#16537)

    Bumps [types-requests](https://github.com/python/typeshed) from 2.31.0.2 to 2.31.0.10.
    - [Commits](https://github.com/python/typeshed/commits)
    
    ---
    updated-dependencies:
    - dependency-name: types-requests
      dependency-type: direct:development
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    786b614 View commit details
    Browse the repository at this point in the history
  5. Bump black from 23.9.1 to 23.10.0 (matrix-org#16538)

    Bumps [black](https://github.com/psf/black) from 23.9.1 to 23.10.0.
    - [Release notes](https://github.com/psf/black/releases)
    - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
    - [Commits](psf/black@23.9.1...23.10.0)
    
    ---
    updated-dependencies:
    - dependency-name: black
      dependency-type: direct:development
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    f835ab8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    478a6c6 View commit details
    Browse the repository at this point in the history
  7. Remove the last reference to event_txn_id. (matrix-org#16521)

    This table was no longer used, except for a background process
    which purged old entries in it.
    clokep authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    12ca87f View commit details
    Browse the repository at this point in the history
  8. Force TLS certificate verification in registration script. (matrix-or…

    …g#16530)
    
    If using the script remotely, there's no particularly convincing reason
    to disable certificate verification, as this makes the connection
    interceptible.
    
    If on the other hand, the script is used locally (the most common use
    case), you can simply target the HTTP listener and avoid TLS altogether.
    This is what the script already attempts to do if passed a homeserver
    configuration YAML file.
    dkasak authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    3a0aa6f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3bcb6a0 View commit details
    Browse the repository at this point in the history
  10. Fix bug that could cause a /sync to tightloop with sqlite after res…

    …tart (matrix-org#16540)
    
    This could happen if the last rows in the account data stream were inserted into `account_data`. After a restart the max account ID would be calculated without looking at the `account_data` table, and so have an old ID.
    erikjohnston authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    3bc23cc View commit details
    Browse the repository at this point in the history
  11. Fix bug where a new writer advances their token too quickly (matrix-o…

    …rg#16473)
    
    * Fix bug where a new writer advances their token too quickly
    
    When starting a new writer (for e.g. persisting events), the
    `MultiWriterIdGenerator` doesn't have a minimum token for it as there
    are no rows matching that new writer in the DB.
    
    This results in the the first stream ID it acquired being announced as
    persisted *before* it actually finishes persisting, if another writer
    gets and persists a subsequent stream ID. This is due to the logic of
    setting the minimum persisted position to the minimum known position of
    across all writers, and the new writer starts off not being considered.
    
    * Fix sending out POSITIONs when our token advances without update
    
    Broke in matrix-org#14820
    
    * For replication HTTP requests, only wait for minimal position
    erikjohnston authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    8f35f81 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3ab861a View commit details
    Browse the repository at this point in the history
  13. Add test case to detect dodgy b64 encoding

    David Robertson committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    5fe76b9 View commit details
    Browse the repository at this point in the history
  14. Replace all Prometheus datasource UIDs of the Grafana Dashboard with …

    …the variable `${DS_PROMETHEUS}` and remove `__inputs` (matrix-org#16471)
    MichaelSasser authored Oct 23, 2023
    Configuration menu
    Copy the full SHA
    3df70aa View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2023

  1. Configuration menu
    Copy the full SHA
    ffbe9b7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6ec9881 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c0d2f76 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' into develop

    David Robertson committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    2f35424 View commit details
    Browse the repository at this point in the history
  5. Revert "Add test case to detect dodgy b64 encoding"

    This reverts commit 5fe76b9.
    
    I think I had this accidentally commited on my local develop branch, and
    so it accidentally got merged into upstream develop.
    
    This should re-land with corrections in matrix-org#16504.
    David Robertson committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    2f1065f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    95076f7 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2023

  1. Fix tests on Twisted trunk. (matrix-org#16528)

    Twisted trunk makes a change to the `TLSMemoryBIOFactory` where
    the underlying protocol is changed from `TLSMemoryBIOProtocol` to
    `BufferingTLSTransport` to improve performance of TLS code (see
    twisted/twisted#11989).
    
    In order to properly hook this code up in tests we need to pass the test
    reactor's clock into `TLSMemoryBIOFactory` to avoid the global (trial)
    reactor being used by default.
    
    Twisted does something similar internally for tests:
    https://github.com/twisted/twisted/blob/157cd8e659705940e895d321339d467e76ae9d0a/src/twisted/web/test/test_agent.py#L871-L874
    clokep authored Oct 25, 2023
    Configuration menu
    Copy the full SHA
    e182dbb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba47fea View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c14a7de View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2023

  1. Convert simple_select_list and simple_select_list_txn to return lists…

    … of tuples (matrix-org#16505)
    
    This should use fewer allocations and improves type hints.
    clokep authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    9407d5b View commit details
    Browse the repository at this point in the history
  2. Add a new module API to update user presence state. (matrix-org#16544)

    This adds a module API which allows a module to update a user's
    presence state/status message. This is useful for controlling presence
    from an external system.
    
    To fully control presence from the module the presence.enabled config
    parameter gains a new state of "untracked" which disables internal tracking
    of presence changes via user actions, etc. Only updates from the module will
    be persisted and sent down sync properly).
    clokep authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    85e5f2d View commit details
    Browse the repository at this point in the history
  3. Remove more usages of cursor_to_dict. (matrix-org#16551)

    Mostly to improve type safety.
    clokep authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    679c691 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2023

  1. Configuration menu
    Copy the full SHA
    c02406a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0680d76 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    928e964 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    89dbbd6 View commit details
    Browse the repository at this point in the history
  5. Reduce amount of caches POSITIONS we send (matrix-org#16561)

    Follow on from / actually correctly does matrix-org#16557
    erikjohnston authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    5413cef View commit details
    Browse the repository at this point in the history
  6. Ensure local invited & knocking users leave before purge. (matrix-org…

    …#16559)
    
    This is mostly useful for federated rooms where some users
    would get stuck in the invite or knock state when the room
    was purged from their homeserver.
    clokep authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    2bf9341 View commit details
    Browse the repository at this point in the history
  7. complement: enable dirty runs (matrix-org#16520)

    * complement: enable dirty runs
    
    * Add changelog
    
    * Set a low connpool limit when running in Complement
    
    Dirty runs can cause many containers to be running concurrently,
    which seems to easily exhaust resources on the host. The increased
    speedup from dirty runs also seems to use more db connections on
    workers, which are misconfigured currently to have
    `SUM(workers * cp_max) > max_connections`, causing
    ```
    FATAL:  sorry, too many clients already
    ```
    which results in tests failing.
    
    * Try p=2 concurrency to restrict slowness of servers which causes partial state join tests to flake
    
    * Debug logging
    
    * Only run flakey tests
    
    * Only adjust connection pool limits in worker mode
    
    * Move cp vars to somewhere where they get executed in CI
    
    * Move cp values back to where they actually work
    
    * Debug logging
    
    * Try p=1 to see if this makes worker mode happier
    
    * Remove debug logging
    kegsay authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    11a8ae0 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    747416e View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2023

  1. Bump types-psycopg2 from 2.9.21.14 to 2.9.21.15 (matrix-org#16573)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    bcaaeab View commit details
    Browse the repository at this point in the history
  2. Bump black from 23.10.0 to 23.10.1 (matrix-org#16575)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    13f6467 View commit details
    Browse the repository at this point in the history
  3. Bump phonenumbers from 8.13.22 to 8.13.23 (matrix-org#16576)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    425cb9c View commit details
    Browse the repository at this point in the history
  4. Bump serde from 1.0.189 to 1.0.190 (matrix-org#16577)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    8f7cd4c View commit details
    Browse the repository at this point in the history
  5. Bump cryptography from 41.0.4 to 41.0.5 (matrix-org#16572)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    ba55835 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8c63e93 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4e1a19d View commit details
    Browse the repository at this point in the history
  8. Bump setuptools-rust from 1.7.0 to 1.8.0 (matrix-org#16574)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: David Robertson <[email protected]>
    dependabot[bot] and David Robertson authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    a3f6200 View commit details
    Browse the repository at this point in the history
  9. Claim fallback keys in bulk (matrix-org#16570)

    David Robertson authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    fdce83e View commit details
    Browse the repository at this point in the history
  10. Add fast path for replication events stream fetch (matrix-org#16580)

    We can bail early if the from token is greater than or equal to the
    current token.
    erikjohnston authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    408c138 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    91aa52c View commit details
    Browse the repository at this point in the history
  12. Claim local one-time-keys in bulk (matrix-org#16565)

    Co-authored-by: Patrick Cloke <[email protected]>
    David Robertson and clokep authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    de981ae View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. 1.96.0rc1

    erikjohnston committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    4724a6d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7a3a55a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0cc6509 View commit details
    Browse the repository at this point in the history
  4. Revert "1.96.0rc1"

    This reverts commit 4724a6d.
    erikjohnston committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    60c5e8d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1f033ad View commit details
    Browse the repository at this point in the history
  6. 1.96.0rc1

    erikjohnston committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    4bb2b4a View commit details
    Browse the repository at this point in the history
  7. Update changelog

    erikjohnston committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    c5b5439 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2023

  1. Fix "'int' object is not iterable" error in set_device_id_for_pushers…

    … background update (matrix-org#16594)
    
    A regression from removing the cursor_to_dict call, adds back
    the wrapping into a tuple.
    clokep authored Nov 2, 2023
    Configuration menu
    Copy the full SHA
    bf69b57 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2023

  1. 1.96.0

    clokep committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    ff0148a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2de2258 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. Fix building wheels in CI. (matrix-org#16653)

    pip was using a vendored setuptools that was incompatible with
    Python 3.12. Upgrading cibuildwheels to a version with a newer
    version of pip (and thus a newer version of setuptools) fixes
    the issue.
    clokep authored Nov 17, 2023
    Configuration menu
    Copy the full SHA
    47c6821 View commit details
    Browse the repository at this point in the history
  2. 1.96.1

    clokep committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    76f990c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6a1352e View commit details
    Browse the repository at this point in the history
  4. Tweaks from review.

    clokep committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    c4f5522 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. Merge tag 'v1.96.1' into beeper

    Synapse will soon be forked by Element under an AGPLv3.0 licence (with CLA, for
    proprietary dual licensing). You can read more about this here:
    
    * https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/
    * https://element.io/blog/element-to-adopt-agplv3/
    
    The Matrix.org Foundation copy of the project will be archived. Any changes needed
    by server administrators will be communicated via our usual
    [announcements channels](https://matrix.to/#/#homeowners:matrix.org), but we are
    striving to make this as seamless as possible.
    
    This minor release was needed only because of CI-related trouble on [v1.96.0](https://github.com/matrix-org/synapse/releases/tag/v1.96.0), which was never released.
    
    - Fix building of wheels in CI. ([\matrix-org#16653](matrix-org#16653))
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCAAdFiEEF3tZXk38tRDFVnUIM/xY9qcRMEgFAmVXZL4ACgkQM/xY9qcR
    # MEg6uhAAj7GPCkqUgD8l1+9adqFip7OdNMMVTBxrIfuTT003nsfNm3rKwBNeB1ok
    # ydK5p95Bd3rM7/ezD8GUDzQjf/8aVEfjOCMmMNj+GJK6WDjEu97ANWsJlfaZmgck
    # LWmBN0A7dBkvyBBe9vIJHqcNcBjaJyeznrTIx5RmaFO63PuTKg/T1Z1jJ8igrqe6
    # qQA/FmnVYV/A6IoPLVg88ITQ7o5GQHkOYHG2NEO4U2mc5h4/kXG4kWYN2cqOU4YG
    # 1NkkzsA5s/fUj/Z9vZAYXyyB9c/y6XE/iOxGG/qr8v3BJeSN7iJTCdygbz+UKDZF
    # xuAonFnHZe1NO5V4RVf5G2ToyCFpioWadyZvClOWpM7iWBAaTEr1vYLI/foN7ddU
    # 00YPXeIK+ot+93JVMq9nEzBxMQYqSZJcAD5m9qSiMWp/TlD/1AoZxhcvZrdYUJMU
    # L8U4fX+kWIegM6ZPrBC55FjLxnnsD4NiQ9DFgrNDv84vqKJ2A++d+VzKFnTj8AQa
    # BfFOtYQ4Md1vGsRkmaI/sQRo4qpUDTRjlk3aa17VEs/RSQQ1m2nvS/R4GKRYntIL
    # gEcmeO9uGrjnq7NFpZ38p1a+pGkBag6br17qqWPfBB3+Br7ocZ5TOS+3391hfw0V
    # MPniZM5/ODtIph2XRMjQ7YnXhvcpig+r08AwR7FUZJ4xSm0ksT0=
    # =bGtZ
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Fri Nov 17 13:03:58 2023 GMT
    # gpg:                using RSA key 177B595E4DFCB510C556750833FC58F6A7113048
    # gpg: Good signature from "Patrick Cloke <[email protected]>" [unknown]
    # gpg: WARNING: This key is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # Primary key fingerprint: 177B 595E 4DFC B510 C556  7508 33FC 58F6 A711 3048
    
    # Conflicts:
    #	.github/workflows/latest_deps.yml
    #	.github/workflows/release-artifacts.yml
    #	.github/workflows/tests.yml
    #	.github/workflows/twisted_trunk.yml
    #	synapse/handlers/room.py
    #	synapse/storage/databases/main/receipts.py
    Fizzadar committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    27b10c7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    896025b View commit details
    Browse the repository at this point in the history
  3. Don't bother storing client IPs

    Since requests proxy via hungry the IP is masked already. Responsibility
    for tracking this is no longer with synapse.
    Fizzadar committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    7210ae3 View commit details
    Browse the repository at this point in the history
  4. Linting fixes

    Fizzadar committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    c097143 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d555581 View commit details
    Browse the repository at this point in the history