变更日志#
1.0#
1.0.0 - 2023-08-11#
此版本捆绑了来自 JupyterHub 生态系统的最新可用软件。
TLJH 项目现在拥有测试来验证安装在版本之间的升级以及具有自动化功能的流程来进行发布。从现在开始,TLJH 版本 0.2.0 及更高版本的安装旨在易于升级。
有关如何进行升级的说明,请参见 升级 TLJH。
重大变更#
JupyterHub 1.* 已升级至 >=4.0.2,<5
此升级要求用户服务器在升级期间如果正在运行则需要重新启动。
有关详细信息,请参阅 JupyterHub 变更日志,注意 JupyterHub 版本 2.0.0、3.0.0 和 4.0.0 的条目。
几个 JupyterHub 身份验证器已升级到主要版本,请检查您安装使用的身份验证器类的变更日志。有关变更日志的链接,请参见下面的部分。
配置的 JupyterHub 代理类
traefik-proxy
和由 JupyterHub 通过代理类控制的traefik
服务器已升级到新的主要版本,但预计此发行版的用户不会注意到任何重大变更。配置的 JupyterHub Spawner 类
jupyterhub-systemdspawner
已升级到新的主要版本,但预计此发行版的用户不会注意到任何重大变更。用户服务器现在默认情况下启动到
/lab
,要恢复此设置,JupyterHub 管理员用户可以执行sudo tljh-config set user_environment.default_app classic
或直接设置 JupyterHub 配置c.Spawner.default_url
。
值得注意的依赖项更新#
TLJH 安装提供了一个 Python 环境,JupyterHub 本身的软件在其中运行 - *集线器环境*,以及一个 Python 环境,用户软件在其中运行 - *用户环境*。
如果您是第一次安装 TLJH,用户环境将最初使用 Python 3.10 和 tljh/requirements-user-env-extras.txt 中描述的一些其他包进行设置。
如果您正在升级到此版本的 TLJH,用户环境中的更改最少。另一方面,集线器环境的依赖项始终升级到 tljh/requirements-hub-env.txt 中定义的指定版本范围内的最新版本,如下所示。
TLJH 版本 0.2.0 和 1.0.0 之间各个环境中的更改总结如下。
*集线器环境* 中的依赖项更改 |
0.2.0 中的版本 |
1.0.0 中的版本 |
变更日志链接 |
注意 |
---|---|---|---|---|
1.* |
>=4.0.2,<5 |
在 |
||
1.7.33 |
2.10.1 |
在 |
||
0.3.* |
>=1.1.0,<2 |
由 jupyterhub 运行,控制 |
||
0.16.* |
>=1.0.1,<2 |
由 jupyterhub 运行,通过 systemd 控制用户服务器 |
||
1.* |
>=1.2.1,<2 |
由 jupyterhub 运行,停止非活动服务器等。 |
||
1.* |
>=1.0.0,<2 |
一种可选的用户身份验证方式 |
||
0.6.* |
>=1.0.0,<2 |
一种可选的用户身份验证方式 |
||
1.* |
>=1.2.0,<2 |
一种可选的用户身份验证方式 |
||
14.* |
>=16.0.4,<17 |
一种可选的用户身份验证方式 |
||
1.* |
>=1.3.2,<2 |
一种可选的用户身份验证方式 |
||
21.3.* |
>=23.1.2 |
- |
新增功能#
添加 http[s].address 配置以控制 traefik 监听的位置 #905 (@nsurleraux-railnova, @minrk)
添加对 debian >=10 的支持到 bootstrap.py #800 (@jochym, @minrk, @consideRatio, @manics, @yuvipanda)
增强功能#
添加了
remove_named_servers
设置用于 jupyterhub-idle-culler #881 (@consideRatio)Traefik v2, TraefikProxy v1 #861 (@minrk, @consideRatio, @MridulS)
维护和保养改进#
更新 Notebook、JupyterLab、Jupyter 资源使用情况 #928 (@jtpio, @consideRatio)
默认情况下启动到
/lab
,方法是更改 TLJH 配置的默认值 #775 (@raybellwaves, @consideRatio, @GeorgianaElena, @minrk, @manics)breaking: 将 oauthenticator 从 15.1.0 更新到 >=16.0.2,<17,使 tljh 身份验证文档链接出去 #924 (@consideRatio, @manics, @minrk)
测试重构: 添加关于 python/conda/mamba 的注释 #921 (@consideRatio)
–force-reinstall 旧的 conda 以确保它在尝试安装 conda 包之前工作 #920 (@minrk, @consideRatio)
测试重构: 将引导测试放在一个隔离的作业中,在每个集成测试作业中节省约 3 分钟 #919 (@consideRatio, @minrk)
maint: 重构测试,修复升级测试(现在正确失败) #916 (@consideRatio, @minrk)
将 systemdspawner 从版本 0.17.* 更新到 >=1.0.1,<2 #915 (@consideRatio, @minrk, @manics)
修复最近引入的无法对 systemdspawner 进行上限的问题 #914 (@consideRatio, @minrk)
停止捆绑 jupyterhub-configurator,该配置器已默认禁用 #912 (@consideRatio, @GeorgianaElena, @yuvipanda)
更新 nativeauthenticator、tmpauthenticator 和 jupyterhub-configurator #900 (@consideRatio, @minrk)
确保 hub 环境在 jupyterhub 服务中的 $PATH 上 #895 (@minrk, @consideRatio, @manics)
pre-commit: 添加 isort 和 autoflake #893 (@consideRatio, @minrk)
在启动脚本运行时将 hub 环境中的 pip 从 21.3 升级到 23.1 #892 (@consideRatio, @minrk)
pre-commit.ci 配置为每月更新 pre-commit 钩子 #891 (@consideRatio)
仅在升级 tljh 时升级用户环境中的 jupyterhub,确保用户环境中的 pip>=23.1.2 #890 (@consideRatio, @manics, @minrk)
添加 hub 版本的集成测试 #886 (@minrk, @consideRatio)
更新:jupyterhub 4 #880 (@consideRatio, @minrk)
维护:从主分支、最新版本和 0.2.0 添加升级测试 #876 (@consideRatio, @minrk)
dependabot:github actions 的每月更新 #871 (@consideRatio)
维护:删除已弃用的 nteract-on-jupyter #869 (@consideRatio, @yuvipanda)
避免注册重复的日志处理程序 #862 (@minrk, @consideRatio)
将基本用户环境更新为 mambaforge 23.1.0-1 (Python 3.10) #858 (@minrk, @consideRatio, @manics)
要求 ubuntu 20.04,在 debian 11 上测试,要求 Python 3.8 #856 (@minrk, @consideRatio, @manics)
更新:jupyterhub 3,oauthenticator 15,systemdspawner 0.17 (用户环境:ipywidgets 8) #842 (@yuvipanda, @manics, @consideRatio, @minrk)
文档改进#
docs: 添加关于环境和升级的文档 #932 (@consideRatio, @minrk)
添加
JupyterLab
设置覆盖文档 #922 (@jrdnbradford, @consideRatio)引用
pwd
以防止目录包含空格时出现错误 #917 (@jrdnbradford, @consideRatio)Google Cloud 故障排除和配置更新 #906 (@jrdnbradford, @consideRatio)
添加用户环境文档文件 #902 (@jrdnbradford, @consideRatio)
更新 Google 身份验证文档 #898 (@jrdnbradford, @consideRatio)
docs: 使用箭头键禁用导航 #896 (@MridulS, @consideRatio)
docs(awscognito): 添加自定义声明示例 #887 (@consideRatio)
文档:使用新的“用户数据”屏幕截图更新 DigitalOcean 安装说明 #883 (@audiodude, @consideRatio)
错别字:用户名 -> admin-user-name #879 (@Rom1deTroyes, @consideRatio)
docs: 修复测试的 README 徽章 #878 (@consideRatio)
docs: 修复 rst 到 myst 过渡后剩余的问题 #870 (@consideRatio)
docs: 使用 rst2myst 将 rst 过渡到 myst markdown #863 (@minrk, @consideRatio, @jrdnbradford)
在文档中推荐 Ubuntu 22.04 #843 (@adonm, @consideRatio)
此版本的贡献者#
以下人员贡献了讨论、新想法、代码和文档贡献以及审查。请参阅 我们对贡献者的定义.
@adonm (活动) | @audiodude (活动) | @choldgraf (活动) | @consideRatio (活动) | @eingemaischt (活动) | @GeorgianaElena (活动) | @Hannnsen (活动) | @jawiv (活动) | @jochym (活动) | @jrdnbradford (活动) | @jtpio (活动) | @kevmk04 (活动) | @manics (活动) | @minrk (活动) | @MridulS (活动) | @nsurleraux-railnova (活动) | @raybellwaves (活动) | @Rom1deTroyes (活动) | @wjcapehart (活动) | @yuvipanda (活动)
0.2.0#
0.2.0 - 2023-02-27#
(完整变更日志)
合并的 PR#
docs: 更新 sphinx 配置,添加 opengraph 和 rediraffe,修复警告 #840 (@consideRatio)
ci: 修复 github 工作流中 set-output 的弃用问题 #837 (@consideRatio)
修复示例中 –show-progress-page 参数的拼写错误 #835 (@luong-komorebi)
ci: 为 github actions 添加 dependabot 并立即升级它们 #831 (@consideRatio)
更新 progress_page_favicon_url 链接 #811 (@GeorgianaElena)
升级 systemdspawner 版本 #810 (@yuvipanda)
增强:如果找到 user-requirements-txt-url,则添加日志记录 #796 (@raybellwaves)
额外 logger.info #789 (@raybellwaves)
文档:更新 sudo tljh-config –help 演示 #785 (@raybellwaves)
文档:将 tljh-db 插件添加到列表中 #782 (@raybellwaves)
文档:将指向 contributing/plugin 的链接移到更高位置 #781 (@raybellwaves)
文档:更新有关 AWS 获取系统日志的信息 #772 (@raybellwaves)
文档:超链接到那里 #768 (@raybellwaves)
更新“插件”文档 #764 (@oisinBates)
pre-commit:应用 black 格式化(以及一个 yaml 文件上的 prettier) #755 (@consideRatio)
pre-commit:移除 requirements-txt-fixer #754 (@consideRatio)
将 firstuseauthenticator 更新到 1.0.0 #749 (@consideRatio)
添加 .pre-commit-config #748 (@consideRatio)
对 flake8 和其他较小的 pre-commit 工具进行小幅修复 #747 (@consideRatio)
文档:要求 sphinx>=2,否则会报错 #743 (@consideRatio)
文档:修复操作指南部分的目录部分 #742 (@consideRatio)
使用 sphinx-autobuild 对文档 Makefile 进行现代化改造 #741 (@consideRatio)
应用 TLJH 身份验证配置,减少假设 #721 (@consideRatio)
升级到最新版本,并在运行 bootstrap.py 时将其更新到这些版本 #719 (@consideRatio)
文档:修复有关 master 的语言 #718 (@consideRatio)
在下载 conda 时不要打开文件两次 #717 (@yuvipanda)
尝试将最小要求设置为 1GB 内存 #716 (@yuvipanda)
重构 bootstrap.py 脚本以提高可读性 #715 (@consideRatio)
删除根文件夹中的模板 - 错误提交的文件 #713 (@consideRatio)
ci: 添加 .readthedocs.yaml #712 (@consideRatio)
GitHub 工作流程和 README.rst 到 README.md 的修订 #710 (@consideRatio)
升级 nbgitpuller 版本 #704 (@yuvipanda)
将 /tljh 中的 notebook 从 6.3.0 升级到 6.4.1 #703 (@dependabot)
反映 AWS 免费层不够的事实 #696 (@Guillaume-Garrigos)
升级 hub 和 notebook 版本 #688 (@GeorgianaElena)
添加“用户列表”示例 #682 (@jeanmarcalkazzi)
添加缺少的配置器配置 #680 (@GeorgianaElena)
添加对在 Arm64 系统上安装 TLJH 的支持,并升级 traefik (1.7.18 -> 1.7.33) #679 (@cdibble)
恢复“恢复“将集成和升级测试从 CircleCI 切换到 GitHub 操作”” #678 (@yuvipanda)
恢复“将集成和升级测试从 CircleCI 切换到 GitHub 操作” #677 (@yuvipanda)
添加 jupyterhub-configurator 服务 #676 (@GeorgianaElena)
将集成和升级测试从 CircleCI 切换到 GitHub 操作 #673 (@GeorgianaElena)
将单元测试从 CircleCI 切换到 GitHub 操作 #672 (@GeorgianaElena)
注意 TLJH 可以运行的最小 AWS 实例 #671 (@yuvipanda)
再次固定 chardet 并为测试也固定它。 #668 (@GeorgianaElena)
升级 traefik-proxy 版本并删除固定。 #667 (@GeorgianaElena)
将重启 JupyterHub 的说明添加到文档中 (re: #455) #666 (@DataCascadia)
回滚并固定笔记本版本 #648 (@GeorgianaElena)
升级到 JupyterLab 3.0 #647 (@yuvipanda)
固定 chardet #643 (@GeorgianaElena)
提升一些依赖项 #634 (@GeorgianaElena)
再次为集成测试提升内存 #630 (@GeorgianaElena)
修复 html_sidebars #625 (@GeorgianaElena)
修复文档构建 #624 (@GeorgianaElena)
将 base_url 功能添加到 tljh-config #623 (@jeanmarcalkazzi)
修复 bootstrap 的 HTML #621 (@richardbrinkman)
tljh 构建期间的临时页面 #605 (@GeorgianaElena)
提升 systemdspawner #602 (@yuvipanda)
删除 CircleCi 文档构建 #600 (@GeorgianaElena)
ensure_server 现在是 ensure_server_simulate #599 (@GeorgianaElena)
升级 JupyterLab 版本 #591 (@yuvipanda)
使用 tljh.jupyter.org/bootstrap.py 获取安装程序 #590 (@yuvipanda)
允许扩展 traefik 动态配置 #586 (@GeorgianaElena)
允许扩展 traefik 配置 #582 (@GeorgianaElena)
为集成测试提供更多内存 #580 (@GeorgianaElena)
修复了从 markdown 到 rst 的 git 仓库链接 #579 (@danlester)
使用 sha256 校验和验证 miniconda 下载 #570 (@yuvipanda)
在文档中添加一个指向 git 仓库的有用链接,并修复一个错别字 #568 (@danlester)
使 bootstrap_pip_spec 测试参数可选 #563 (@GeorgianaElena)
使用 jupyterhub-idle-culler 包中的空闲剔除器 #559 (@yuvipanda)
修复失败的单元测试 #553 (@GeorgianaElena)
修复文档中 “availabe” > “available” 的拼写错误 #552 (@sethwoodworth)
提供有关如何撤消安装程序每个操作的说明 #545 (@GeorgianaElena)
当没有 CircleCI 项目时使用 PR 用户名 #531 (@GeorgianaElena)
修复安装程序 #519 (@GeorgianaElena)
从文档中删除可配置 HTTP 代理的引用 #494 #514 (@shireenrao)
更新测试 #511 (@GeorgianaElena)
修复对 requirements-base.txt 的缺失引用 #504 (@GeorgianaElena)
将 jupyterlab 升级到 1.2.6 #499 (@letianw91)
将 tls 1.2 设置为最小版本 #498 (@GeorgianaElena)
修复失败的集成测试 #479 (@GeorgianaElena)
升级身份验证器 #476 (@GeorgianaElena)
添加 AWS Cognito 文档 #472 (@budgester)
切换到 pandas 主题 #468 (@yuvipanda)
仅当 deb 行不存在时才写入它 #449 (@GeorgianaElena)
更新 Amazon AMI 选择步骤 #443 (@fomightez)
升级 Traefik 版本 #442 (@GeorgianaElena)
禁用 ProtectHome=tmpfs #435 (@GeorgianaElena)
将 Python3.7 设为默认值 #433 (@GeorgianaElena)
修复失败的 conda 测试 #423 (@GeorgianaElena)
如何使用 Google 进行身份验证 #404 (@GeorgianaElena)
文档更新:修改端口后重新加载代理 #403 (@GeorgianaElena)
允许在安装过程中添加多个管理员 #399 (@GeorgianaElena)
在安装过程中设置管理员密码 #395 (@GeorgianaElena)
修复 amazon.rst 中的拼写错误(删除“可以添加规则”) #393 (@cornhundred)
从 collections.abc 而不是 collections 导入容器 #392 (@GeorgianaElena)
将空闲剔除器作为 Python 模块运行 #386 (@GeorgianaElena)
允许将用户添加到特定组 #382 (@GeorgianaElena)
告诉 apt-get 不要询问任何问题 #380 (@yuvipanda)
添加空闲剔除器 #366 (@GeorgianaElena)
默认情况下将 tmpauthenticator 添加到 TLJH #365 (@yuvipanda)
添加自定义 hub 包和配置钩子 #360 (@yuvipanda)
安装和使用 pycurl 用于请求 #359 (@yuvipanda)
Azure 文档的轻微清理 #358 (@yuvipanda)
在升级 TLJH 时抑制不安全的 HTTPS 警告 #357 (@GeorgianaElena)
添加“tljh-config unset”选项 #352 (@GeorgianaElena)
在启用 https 的情况下升级 #347 (@GeorgianaElena)
删除多余的 .DS_Store 文件 #343 (@yuvipanda)
为 bootstrap.py 添加更多验证 #340 (@yuvipanda)
如果下载 traefik 失败,则重试下载 #339 (@yuvipanda)
提供更好的错误消息 #337 (@yuvipanda)
限制集成测试中可用的内存 #335 (@yuvipanda)
删除身份验证器配置示例中的多余的 = #331 (@yuvipanda)
自定义服务器安装文档的轻微清理 #329 (@yuvipanda)
清理 HTTPS 文档 #328 (@yuvipanda)
添加关于不在您自己的笔记本电脑或 Docker 中运行的说明 #327 (@yuvipanda)
使用 c.Spawner 设置 mem_limit 和 cpu_limit #326 (@yuvipanda)
阅读文档后的几次更新 #325 (@znicholls)
删除带有过时发布日期的警告信息 #320 (@yuvipanda)
将 Digital Ocean 的“调整大小”文档移出“安装”步骤 #319 (@yuvipanda)
更新 Readme 中的 AWS 文档链接 #317 (@shireenrao)
升级 JupyterHub 和 systemdspawner 版本 #311 (@yuvipanda)
添加侧边栏链接 #309 (@choldgraf)
更改样式以匹配 Jhub 主文档 #304 (@leportella)
升级 jupyterhub 版本 #297 (@yuvipanda)
将 tornado 固定到 <6 #292 (@willirath)
安装程序操作中的拼写错误修复 #287 (@junctionapps)
添加 NativeAuth 作为可选身份验证器 #284 (@leportella)
更新图像大小文本 #271 (@choldgraf)
用 traefik-proxy 替换 chp #266 (@GeorgianaElena)
使用 –sys-prefix 安装 nbextensions #265 (@yuvipanda)
将不稳定的测试标记为不稳定 #262 (@yuvipanda)
使用较新的 firstuseauthenticator #260 (@willirath)
在引导过程中显式安装 git #254 (@yuvipanda)
将自定义服务器故障排除代码移至其自己的页面 #253 (@yuvipanda)
将 ipywidgets 添加到基本安装中 #249 (@yuvipanda)
修复 RTD 徽章 #244 (@choldgraf)
将 nodejs 更新到 10.x LTS #238 (@yuvipanda)
当 tljh-config 以非 root 用户身份调用时退出 #232 (@yuvipanda)
在不支持的发行版上运行时提供更好的错误消息 #221 (@yuvipanda)
升级软件包版本 #215 (@yuvipanda)
通过引用 –help 部分来记录 tljh-config 命令 #213 (@gillybops)
如果 tljh-config 以非 root 用户身份调用,则添加警告 #209 (@anyushevai)
更新主题并存储文档工件 #205 (@choldgraf)
启用 jupyter 贡献的扩展 #201 (@wrightaprilm)
Issue#182:添加亚马逊安装教程 #189 (@fomightez)
文档中的小错误 #184 (@choldgraf)
添加关于调整液滴大小的更新 #181 (@wrightaprilm)
规范化系统用户 #179 (@yuvipanda)
删除开括号后的额外空格 #178 (@yuvipanda)
提升 firstuseauthenticator 版本 #175 (@yuvipanda)
installer.py:删除未使用的 f”…” #167 (@gyg-github)
升级到最新版本的 JupyterLab #152 (@yuvipanda)
调用 conda 时不要捕获 stderr #149 (@yuvipanda)
Copybutton 修复 #140 (@choldgraf)
为 jupyterlab 安装 jupyterhub 扩展 #139 (@yuvipanda)
使用 node 8,而不是 10 #138 (@yuvipanda)
将 tljh-config 符号链接移动到 /usr/bin #135 (@yuvipanda)
删除 readthedocs.yml 文件 #131 (@yuvipanda)
切换回使用 venv 构建文档 + 修复 .circle 配置 #130 (@yuvipanda)
使运行多个独立的集成测试更容易 #129 (@yuvipanda)
向安装程序添加插件支持 #127 (@yuvipanda)
删除额外的 copybutton 文件 #126 (@choldgraf)
向代码块添加复制按钮并修复集成错误 #124 (@choldgraf)
更新来自 zexuan 用户测试的内容 #123 (@choldgraf)
删除多余的 = #119 (@yuvipanda)
添加何时使用 tljh 页面 #118 (@choldgraf)
添加 GitHub OAuth 文档 #117 (@choldgraf)
修复 README 中的快速链接 #113 (@willirath)
默认安装 nbresuse #111 (@yuvipanda)
重新组织安装文档 #110 (@yuvipanda)
共享数据和用户名强调 #103 (@choldgraf)
将 tljh-config 符号链接到 /usr/local/bin #94 (@yuvipanda)
文档代码审查实践 #93 (@yuvipanda)
文档的小更新 #91 (@choldgraf)
修复 Traefik 配置重新加载 #88 (@yuvipanda)
从 conf.d 目录加载任意 .py 配置文件 #87 (@yuvipanda)
修复笔记本用户界面切换文档 #86 (@yuvipanda)
删除 README 中关于不支持 HTTPS 的说明 #85 (@yuvipanda)
将引导程序/安装程序消息也记录到文件中 #82 (@yuvipanda)
添加关于使用任意身份验证器的文档 #80 (@yuvipanda)
自定义主题以在侧边栏中提供更好的链接 #79 (@yuvipanda)
添加 tljh-config 命令 #77 (@yuvipanda)
澄清开发状态警告 #76 (@yuvipanda)
使用 venv 运行单元测试 #74 (@yuvipanda)
添加关于如何使用 nbgitpuller 的教程 #73 (@yuvipanda)
使用 venv 运行单元测试 #72 (@yuvipanda)
更新服务器需求文档 #69 (@yuvipanda)
添加关于如何选择 VM 内存/CPU/磁盘大小的指南 #68 (@yuvipanda)
将指向 github 上 yuvipanda/ 的指针替换为 jupyterhub/ #66 (@yuvipanda)
添加关于自定义安装程序的文档 #65 (@yuvipanda)
为基本 hub 环境使用 venv #64 (@yuvipanda)
修复安装程序中的拼写错误 #63 (@gedankenstuecke)
默认安装 nbgitpuller #55 (@yuvipanda)
添加在安装时安装 requirements.txt 文件的选项 #53 (@yuvipanda)
使用 pip 在 hub 环境中安装所有 python 包 #39 (@yuvipanda)
支持使用任意一组已安装的身份验证器 #37 (@yuvipanda)
少量文本改进 + 为文本块添加复制按钮 #24 (@choldgraf)
开发说明的少量修复 #6 (@gedankenstuecke)
允许在安装期间升级 miniconda #3 (@gedankenstuecke)
本版本贡献者#
@1kastner | @6palace | @AashitaK | @aboutaaron | @Adrianhein | @afonit | @ajhenley | @altmas5 | @alvinhuff | @Amran2k16 | @anyushevai | @aolney | @astrojuanlu | @benbovy | @betatim | @bjornarfjelldal | @budgester | @CagtayFabry | @Carreau | @cdibble | @cgawron | @cgodkin | @choldgraf | @codecov | @consideRatio | @cornhundred | @ctb | @CyborgDroid | @danlester | @DataCascadia | @davide84 | @davidedelvento | @deeplook | @dependabot | @dongmok | @dschofield | @efedorov-dart | @EvilMav | @ewidl | @fermasia | @filippo82 | @fm75 | @fomightez | @fperez | @Fregf | @frier-sam | @gabefair | @gantheaume | @gedankenstuecke | @geoffbacon | @GeorgianaElena | @gillybops | @greg-dusek | @gsemet | @Guillaume-Garrigos | @gutow | @gvdr | @gyg-github | @Hannnsen | @henfee | @hoenie-ams | @huhuhang | @iampatterson | @ian-r-rose | @ibayer | @ikhoury | @JavierHernandezMontes | @jayvdb | @jdelamare | @jdkruzr | @jeanmarcalkazzi | @jerpson | @jhadjar | @jihobak | @jkfm | @JobinJohan | @josiahls | @jprorama | @jtpio | @JuanCab | @junctionapps | @jzf2101 | @kafonek | @kannes | @kevmk04 | @lachlancampbell | @lambdaTotoro | @laxdog | @lee-hodg | @leouieda | @leportella | @letianw91 | @Louren | @LTangaF | @lumbric | @luong-komorebi | @mangecoeur | @manics | @MartijnZ | @mauro3 | @MayeulC | @mbenguig | @mdpiper | @meeseeksmachine | @mgd722 | @mhwasil | @minrk | @mpkirby | @mpound | @MridulS | @mskblackbelt | @mtav | @mukhendra | @namin | @nguyenvulong | @norcalbiostat | @oisinBates | @olivierverdier | @owah | @parente | @parmentelat | @paulnakroshis | @pbugnion | @pnasrat | @psychemedia | @ptcane | @pulponair | @raybellwaves | @rdmolony | @rgbkrk | @richardbrinkman | @RobinTTY | @robnagler | @rprimet | @rraghav13 | @scottkleinman | @sethwoodworth | @shireenrao | @silhouetted | @staeiou | @stephen-a2z | @story645 | @subgero | @sukhjitsehra | @support | @t3chbg | @tkang007 | @TobiGiese | @toccalenuvole73 | @tomliptrot | @trallard | @twrobinson | @VincePlantItAi | @vsisl | @waltermateriais | @welcome | @willingc | @willirath | @wjcapehart | @wqh17101 | @wrightaprilm | @xavierliang | @ynnelson | @yuvipanda | @znicholls