From ea5f50c9076ab2fedc50d60be411ae19275bd6b9 Mon Sep 17 00:00:00 2001 From: Chuck McCallum Date: Thu, 13 Nov 2025 13:54:33 -0500 Subject: [PATCH 1/5] Update old links to Slack and Gitlab --- CONTRIBUTING.md | 2 +- README.md | 13 ++++--------- doc/additional-resources/license.rst | 4 ++-- doc/index.rst | 2 +- doc/installation.rst | 2 +- pyproject.toml | 2 +- 6 files changed, 10 insertions(+), 15 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4488503..7aa2b17 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,7 +17,7 @@ Once you have agreement on the feature or bug, anyone can send us a Pull Request ### Installation -We use [`uv`](https://docs.astral.sh/uv/) for dependency management during development. To set up your environment, install `uv` by following its [installation instructions](https://docs.astral.sh/uv/getting-started/installation/), then install the prerequisites listed in the [Tumult Core installation instructions](https://opendp.github.io/tumult-docs/core/latest/installation.html#prerequisites), and finally install our dev dependencies by running `uv sync` from the root of this repository. +We use [`uv`](https://docs.astral.sh/uv/) for dependency management during development. To set up your environment, install `uv` by following its [installation instructions](https://docs.astral.sh/uv/getting-started/installation/), then install the prerequisites listed in the [Tumult Core installation instructions](https://docs.tmlt.dev/core/latest/installation.html#prerequisites), and finally install our dev dependencies by running `uv sync` from the root of this repository. To minimize compatibility issues, doing development on the oldest supported Python minor version (currently 3.10) is strongly recommended. If you are using `uv` to manage your Python installations, running `uv sync` without an existing virtual environment should automatically install and use an appropriate Python version. diff --git a/README.md b/README.md index cbc3804..948c45e 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,6 @@ Tumult Core is a programming framework for implementing [differentially private] The design of Tumult Core is based on the design proposed in the [OpenDP White Paper](https://projects.iq.harvard.edu/files/opendifferentialprivacy/files/opendp_white_paper_11may2020.pdf), and can automatically verify the privacy properties of algorithms constructed from Tumult Core components. Tumult Core is scalable, includes a wide variety of components, and supports multiple privacy definitions. - -## 🚨 Important Update: the Tumult Labs Team is Joining LinkedIn 🚨 -The [Tumult Labs team has joined LinkedIn](https://www.linkedin.com/pulse/whats-next-us-tumult-labs-gerome-miklau-zmpye)! 🎉 As part of this transition, we are exploring options for the future of Tumult Core, including finding a new home for the project. 🏡 -We greatly appreciate the community’s support and contributions. If your organization is interested in maintaining or adopting Tumult Core, please reach out! 📩 -For now, the repository remains available, and we encourage users to continue engaging with the project. We’ll provide updates as soon as we have more to share. -— The Tumult Labs Team 💙 - ## Installation See the [installation instructions in the documentation](https://docs.tmlt.dev/core/latest/installation.html#installation-instructions) for information about setting up prerequisites such as Spark and Java. @@ -27,12 +20,14 @@ The full documentation is located at https://docs.tmlt.dev/core/latest. ## Support -If you have any questions/concerns, please [create an issue](https://gitlab.com/tumult-labs/core/-/issues) or reach out to us on [Slack](https://tmltdev.slack.com/join/shared_invite/zt-1bky0mh9v-vOB8azKAVoxmzJDUdWd5Wg#). +If you have any questions/concerns, please [create an issue](https://github.com/opendp/tumult-core/issues) or reach out to us on [Slack][slack]. ## Contributing We welcome external volunteers! If you are interested in contributing, please -let us know on [Slack][slack]. See [CONTRIBUTING.md](https://github.com/opendp/tumult-core/blob/main/CONTRIBUTING.md) for information. +let us know on [Slack][slack]. See [CONTRIBUTING.md](https://github.com/opendp/tumult-core/blob/main/CONTRIBUTING.md) for information. + +[slack]: https://join.slack.com/t/opendp/shared_invite/zt-1aca9bm7k-hG7olKz6CiGm8htI2lxE8w ## License diff --git a/doc/additional-resources/license.rst b/doc/additional-resources/license.rst index 18eaf1d..119f612 100644 --- a/doc/additional-resources/license.rst +++ b/doc/additional-resources/license.rst @@ -9,7 +9,7 @@ License Copyright Tumult Labs 2025 -The Tumult Core source code is licensed under the Apache License, version 2.0 (`Apache-2.0 `_). +The Tumult Core source code is licensed under the Apache License, version 2.0 (`Apache-2.0 `_). -The Tumult Core documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (`CC-BY-SA-4.0 `_). +The Tumult Core documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (`CC-BY-SA-4.0 `_). To view a copy of this license, visit this `webpage `_ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. diff --git a/doc/index.rst b/doc/index.rst index 005b3cc..2a08f74 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -95,7 +95,7 @@ Most users should use `Tumult Analytics `__ ra Contact Information ^^^^^^^^^^^^^^^^^^^ The best place to ask questions, file feature requests, or give feedback about Tumult Core -is our `Slack server `__. +is our `Slack server `__. We also use it for announcements of new releases and feature additions. Documentation License diff --git a/doc/installation.rst b/doc/installation.rst index 0b87e95..ba07ab9 100644 --- a/doc/installation.rst +++ b/doc/installation.rst @@ -20,7 +20,7 @@ Tumult Core supports the ``x86_64`` processor architecture, as well as Apple sil Below are instructions for installing these prerequisites on several common platforms. If none of these apply to you, install Python 3 and Java from your OS package manager. -If you encounter any issues during the installation process, please `let us know `__! +If you encounter any issues during the installation process, please `let us know `__! .. tab-set:: diff --git a/pyproject.toml b/pyproject.toml index e0d92af..3534c21 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,7 @@ testing = [ ] [project.urls] -documentation = "https://tmlt.dev/core/latest" +documentation = "https://docs.tmlt.dev/core/latest/" repository = "https://github.com/opendp/tumult-core" [tool.uv] From 3b44f61385eb024829941fb88d16de7f63a9c316 Mon Sep 17 00:00:00 2001 From: Chuck McCallum Date: Thu, 13 Nov 2025 13:59:50 -0500 Subject: [PATCH 2/5] switch to "opendp.slack.com" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 948c45e..e7b8ee3 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ If you have any questions/concerns, please [create an issue](https://github.com/ We welcome external volunteers! If you are interested in contributing, please let us know on [Slack][slack]. See [CONTRIBUTING.md](https://github.com/opendp/tumult-core/blob/main/CONTRIBUTING.md) for information. -[slack]: https://join.slack.com/t/opendp/shared_invite/zt-1aca9bm7k-hG7olKz6CiGm8htI2lxE8w +[slack]: https://opendp.slack.com/join/shared_invite/zt-1aca9bm7k-hG7olKz6CiGm8htI2lxE8w#/shared-invite/email ## License From e8bace328d81f18ec13fd96a82c5fe4a17e9e387 Mon Sep 17 00:00:00 2001 From: Chuck McCallum Date: Thu, 13 Nov 2025 14:06:14 -0500 Subject: [PATCH 3/5] short slack URLs --- CONTRIBUTING.md | 2 +- README.md | 2 +- doc/index.rst | 2 +- ext/build.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7aa2b17..66d34c5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ First, let us know what you would like to contribute. Feel free to: - send general queries to info@opendp.org, or email security@opendp.org if it is related to security; - ask any question on our [Slack][slack] instance. Tumult Core maintainers are active on most of the public channels, the `lib-dev` and `lib-support` channels are a great place to start interacting with the development community. -[slack]: https://join.slack.com/t/opendp/shared_invite/zt-1aca9bm7k-hG7olKz6CiGm8htI2lxE8w +[slack]: https://opendp.slack.com/ Once you have agreement on the feature or bug, anyone can send us a Pull Request from a forked repo per Github's [documentation](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork). Ideally Pull Requests are linked to an issue so the maintainers can easily understand the problem being solved. We try to link all Pull Requests to issues ourselves, so creating and commenting on issues is an easy way to get involved. diff --git a/README.md b/README.md index e7b8ee3..e644eef 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ If you have any questions/concerns, please [create an issue](https://github.com/ We welcome external volunteers! If you are interested in contributing, please let us know on [Slack][slack]. See [CONTRIBUTING.md](https://github.com/opendp/tumult-core/blob/main/CONTRIBUTING.md) for information. -[slack]: https://opendp.slack.com/join/shared_invite/zt-1aca9bm7k-hG7olKz6CiGm8htI2lxE8w#/shared-invite/email +[slack]: https://opendp.slack.com/ ## License diff --git a/doc/index.rst b/doc/index.rst index 2a08f74..937a206 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -95,7 +95,7 @@ Most users should use `Tumult Analytics `__ ra Contact Information ^^^^^^^^^^^^^^^^^^^ The best place to ask questions, file feature requests, or give feedback about Tumult Core -is our `Slack server `__. +is our `Slack server `__. We also use it for announcements of new releases and feature additions. Documentation License diff --git a/ext/build.py b/ext/build.py index dab39ab..aeea58a 100755 --- a/ext/build.py +++ b/ext/build.py @@ -31,7 +31,7 @@ def check_platform(): failed = True if failed: print( - "Contact us on slack at tmltdev.slack.com if you want help or to request " + "Contact us on slack at https://opendp.slack.com/ if you want help or to request " "support for your environment." ) print("Here is more information about your system:") From 71531bccecf8b627763f3abd88e2c9f2a2c3e8e0 Mon Sep 17 00:00:00 2001 From: Chuck McCallum Date: Thu, 13 Nov 2025 14:10:43 -0500 Subject: [PATCH 4/5] gitlab_url -> github_url --- doc/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/conf.py b/doc/conf.py index f9c801e..22a3999 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -151,7 +151,7 @@ def autoapi_prepare_jinja_env(jinja_env): "json_url": "https://docs.tmlt.dev/core/versions.json", "version_match": version, }, - "gitlab_url": "https://gitlab.com/tumult-labs/core", + "github_url": "https://github.com/opendp/tumult-core", } html_context = { "default_mode": "light", From c9a7fcd6a6a88488984ed48142a233aa06e02f77 Mon Sep 17 00:00:00 2001 From: Chuck McCallum Date: Fri, 14 Nov 2025 10:11:32 -0500 Subject: [PATCH 5/5] revert slack URLs --- CONTRIBUTING.md | 2 +- README.md | 2 +- doc/index.rst | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 66d34c5..7aa2b17 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ First, let us know what you would like to contribute. Feel free to: - send general queries to info@opendp.org, or email security@opendp.org if it is related to security; - ask any question on our [Slack][slack] instance. Tumult Core maintainers are active on most of the public channels, the `lib-dev` and `lib-support` channels are a great place to start interacting with the development community. -[slack]: https://opendp.slack.com/ +[slack]: https://join.slack.com/t/opendp/shared_invite/zt-1aca9bm7k-hG7olKz6CiGm8htI2lxE8w Once you have agreement on the feature or bug, anyone can send us a Pull Request from a forked repo per Github's [documentation](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork). Ideally Pull Requests are linked to an issue so the maintainers can easily understand the problem being solved. We try to link all Pull Requests to issues ourselves, so creating and commenting on issues is an easy way to get involved. diff --git a/README.md b/README.md index e644eef..948c45e 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ If you have any questions/concerns, please [create an issue](https://github.com/ We welcome external volunteers! If you are interested in contributing, please let us know on [Slack][slack]. See [CONTRIBUTING.md](https://github.com/opendp/tumult-core/blob/main/CONTRIBUTING.md) for information. -[slack]: https://opendp.slack.com/ +[slack]: https://join.slack.com/t/opendp/shared_invite/zt-1aca9bm7k-hG7olKz6CiGm8htI2lxE8w ## License diff --git a/doc/index.rst b/doc/index.rst index 937a206..6da660d 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -95,7 +95,7 @@ Most users should use `Tumult Analytics `__ ra Contact Information ^^^^^^^^^^^^^^^^^^^ The best place to ask questions, file feature requests, or give feedback about Tumult Core -is our `Slack server `__. +is our `Slack server `__. We also use it for announcements of new releases and feature additions. Documentation License