Changelog#
1.0#
1.0.0 - 2023-08-11#
This release bundles with the latest available software from the JupyterHub ecosystem.
The TLJH project now has tests to verify upgrades of installations between releases and procedures with automation to make releases. Going onwards, TLJH installations of version 0.2.0 and later are meant to be easy to upgrade.
For instructions on how to make an upgrade, see Upgrade TLJH.
Breaking changes#
JupyterHub 1.* has been upgraded to >=4.0.2,<5
This upgrade requires user servers to be restarted if they were running during the upgrade.
Refer to the JupyterHub changelog for details where you pay attention to the entries for JupyterHub version 2.0.0, 3.0.0, and 4.0.0.
Several JupyterHub Authenticators has been upgraded a major version, inspect the changelog for the authenticator class your installation makes use of. For links to the changelogs, see the section below.
The configured JupyterHub Proxy class
traefik-proxy
and thetraefik
server controlled by JupyterHub via the proxy class has been upgraded to a new major version, but no breaking change are expected to be noticed for users of this distribution.The configured JupyterHub Spawner class
jupyterhub-systemdspawner
has been upgraded to a new major version, but no breaking change are expected to be noticed for users of this distribution.User servers now launch into
/lab
by default, to revert this a JupyterHub admin user can dosudo tljh-config set user_environment.default_app classic
or set the JupyterHub configc.Spawner.default_url
directly.
Notable dependencies updated#
A TLJH installation provides a Python environment where the software for JupyterHub itself runs - the hub environment, and a Python environment where the software of users runs - the user environment.
If you are installing TLJH for the first time, the user environment will be setup initially with Python 3.10 and some other packages described in tljh/requirements-user-env-extras.txt.
If you are upgrading to this version of TLJH, the bare minimum is changed in the user environment. The hub environment’s dependencies are on the other hand always upgraded to the latest version within the specified version range defined in tljh/requirements-hub-env.txt and seen below.
The changes in the respective environments between TLJH version 0.2.0 and 1.0.0 are summarized below.
Dependency changes in the hub environment |
Version in 0.2.0 |
Version in 1.0.0 |
Changelog link |
Note |
---|---|---|---|---|
1.* |
>=4.0.2,<5 |
Running in the |
||
1.7.33 |
2.10.1 |
Running in the |
||
0.3.* |
>=1.1.0,<2 |
Run by jupyterhub, controls |
||
0.16.* |
>=1.0.1,<2 |
Run by jupyterhub, controls user servers via systemd |
||
1.* |
>=1.2.1,<2 |
Run by jupyterhub, stops inactivate servers etc. |
||
1.* |
>=1.0.0,<2 |
An optional way to authenticate users |
||
0.6.* |
>=1.0.0,<2 |
An optional way to authenticate users |
||
1.* |
>=1.2.0,<2 |
An optional way to authenticate users |
||
14.* |
>=16.0.4,<17 |
An optional way to authenticate users |
||
1.* |
>=1.3.2,<2 |
An optional way to authenticate users |
||
21.3.* |
>=23.1.2 |
- |
Dependency changes in the user environment |
Version in 0.2.0 |
Version in 1.0.0 |
Changelog link |
Note |
---|---|---|---|---|
1.* |
>=4.0.2,<5 |
Always upgraded. |
||
* |
>=23.1.2 |
Only upgraded if needed. |
||
0.16.0 |
>=0.16.0 |
Only upgraded if needed. |
||
4.10.3 |
>=4.10.0 |
Only upgraded if needed. |
New features added#
Add http[s].address config to control where traefik listens #905 (@nsurleraux-railnova, @minrk)
Add support for debian >=10 to bootstrap.py #800 (@jochym, @minrk, @consideRatio, @manics, @yuvipanda)
Enhancements made#
added
remove_named_servers
setting for jupyterhub-idle-culler #881 (@consideRatio)Traefik v2, TraefikProxy v1 #861 (@minrk, @consideRatio, @MridulS)
Maintenance and upkeep improvements#
Update Notebook, JupyterLab, Jupyter Resource Usage #928 (@jtpio, @consideRatio)
Launch into
/lab
by default by changing TLJH config’s default value #775 (@raybellwaves, @consideRatio, @GeorgianaElena, @minrk, @manics)breaking: update oauthenticator from 15.1.0 to >=16.0.2,<17, make tljh auth docs link out #924 (@consideRatio, @manics, @minrk)
test refactor: add comment about python/conda/mamba #921 (@consideRatio)
–force-reinstall old conda to ensure it’s working before we try to install conda packages #920 (@minrk, @consideRatio)
test refactor: put bootstrap tests in an isolated job, save ~3 min in each of the integration test jobs #919 (@consideRatio, @minrk)
maint: refactor tests, fix upgrade tests (now correctly failing) #916 (@consideRatio, @minrk)
Update systemdspawner from version 0.17.* to >=1.0.1,<2 #915 (@consideRatio, @minrk, @manics)
Fix recently introduced failure to upper bound systemdspawner #914 (@consideRatio, @minrk)
Stop bundling jupyterhub-configurator which has been disabled by default #912 (@consideRatio, @GeorgianaElena, @yuvipanda)
Update nativeauthenticator, tmpauthenticator, and jupyterhub-configurator #900 (@consideRatio, @minrk)
ensure hub env is on $PATH in jupyterhub service #895 (@minrk, @consideRatio, @manics)
pre-commit: add isort and autoflake #893 (@consideRatio, @minrk)
Upgrade pip in hub env from 21.3 to to 23.1 when bootstrap script runs #892 (@consideRatio, @minrk)
pre-commit.ci configured to update pre-commit hooks on a monthly basis #891 (@consideRatio)
Only upgrade jupyterhub in user env when upgrading tljh, ensure pip>=23.1.2 in user env #890 (@consideRatio, @manics, @minrk)
add integration test for hub version #886 (@minrk, @consideRatio)
update: jupyterhub 4 #880 (@consideRatio, @minrk)
maint: add upgrade test from main branch, latest release, and 0.2.0 #876 (@consideRatio, @minrk)
dependabot: monthly updates of github actions #871 (@consideRatio)
maint: remove deprecated nteract-on-jupyter #869 (@consideRatio, @yuvipanda)
avoid registering duplicate log handlers #862 (@minrk, @consideRatio)
Update base user environment to mambaforge 23.1.0-1 (Python 3.10) #858 (@minrk, @consideRatio, @manics)
require ubuntu 20.04, test on debian 11, require Python 3.8 #856 (@minrk, @consideRatio, @manics)
update: jupyterhub 3, oauthenticator 15, systemdspawner 0.17 (user env: ipywidgets 8) #842 (@yuvipanda, @manics, @consideRatio, @minrk)
Documentation improvements#
docs: add docs about environments and upgrades #932 (@consideRatio, @minrk)
Add
JupyterLab
setting overrides docs #922 (@jrdnbradford, @consideRatio)Quote
pwd
to prevent error if dir has spaces #917 (@jrdnbradford, @consideRatio)Google Cloud troubleshooting and configuration updates #906 (@jrdnbradford, @consideRatio)
Add user env doc files #902 (@jrdnbradford, @consideRatio)
Update Google auth docs #898 (@jrdnbradford, @consideRatio)
docs: disable navigation with arrow keys #896 (@MridulS, @consideRatio)
docs(awscognito): add custom claims example #887 (@consideRatio)
Docs: Update DigitalOcean install instructions with new screenshot for “user data” #883 (@audiodude, @consideRatio)
Typo : username -> admin-user-name #879 (@Rom1deTroyes, @consideRatio)
docs: fix readme badge for tests #878 (@consideRatio)
docs: fix remaining issues following rst to myst transition #870 (@consideRatio)
docs: transition from rst to myst markdown using rst2myst #863 (@minrk, @consideRatio, @jrdnbradford)
Recommend Ubuntu 22.04 in docs #843 (@adonm, @consideRatio)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@adonm (activity) | @audiodude (activity) | @choldgraf (activity) | @consideRatio (activity) | @eingemaischt (activity) | @GeorgianaElena (activity) | @Hannnsen (activity) | @jawiv (activity) | @jochym (activity) | @jrdnbradford (activity) | @jtpio (activity) | @kevmk04 (activity) | @manics (activity) | @minrk (activity) | @MridulS (activity) | @nsurleraux-railnova (activity) | @raybellwaves (activity) | @Rom1deTroyes (activity) | @wjcapehart (activity) | @yuvipanda (activity)
0.2.0#
0.2.0 - 2023-02-27#
Merged PRs#
docs: update sphinx configuration, add opengraph and rediraffe, fix a warning #840 (@consideRatio)
ci: fix deprecation of set-output in github workflows #837 (@consideRatio)
Fix typo with –show-progress-page argument in example #835 (@luong-komorebi)
ci: add dependabot for github actions and bump them now #831 (@consideRatio)
docs: reference nbgitpullers docs to fix outdated tljh docs #826 (@rdmolony)
ci: run int. and unit tests on 22.04 LTS + py3.10 #817 (@MridulS)
clarify direction of information in idle-culler #816 (@minrk)
Update progress_page_favicon_url link #811 (@GeorgianaElena)
Bump systemdspawner version #810 (@yuvipanda)
ENH: add logging if user-requirements-txt-url found #796 (@raybellwaves)
extra logger.info #789 (@raybellwaves)
DOC: update sudo tljh-config –help demo #785 (@raybellwaves)
DOC: add tljh-db plugin to list #782 (@raybellwaves)
DOC: move link to contributing/plugin higher #781 (@raybellwaves)
DOC: update info on AWS get system log #772 (@raybellwaves)
DOC: hyperlink there #768 (@raybellwaves)
updating ‘plugin’ documentation #764 (@oisinBates)
pre-commit: apply black formatting (and prettier on one yaml file) #755 (@consideRatio)
pre-commit: remove requirements-txt-fixer #754 (@consideRatio)
Update firstuseauthenticator to 1.0.0 #749 (@consideRatio)
Add .pre-commit-config #748 (@consideRatio)
Small fixes for flake8 and other smaller pre-commit tools #747 (@consideRatio)
docs: require sphinx>=2, otherwise error follows #743 (@consideRatio)
docs: fix how-to sections table of content section #742 (@consideRatio)
Modernize docs Makefile with sphinx-autobuild #741 (@consideRatio)
update awscognito docs to use GenericOAuthenticator #729 (@minrk)
Apply TLJH auth config with less assumptions #721 (@consideRatio)
Bump to recent versions, and make bootstrap.py update to those when run #719 (@consideRatio)
docs: fix language regarding master #718 (@consideRatio)
Don’t open file twice when downloading conda #717 (@yuvipanda)
Try setting min. req to 1GB of RAM #716 (@yuvipanda)
Refactor bootstrap.py script for readability #715 (@consideRatio)
Remove template in root folder - a mistakenly committed file #713 (@consideRatio)
ci: add .readthedocs.yaml #712 (@consideRatio)
Revision of our GitHub Workflows and README.rst to README.md #710 (@consideRatio)
Bump nbgitpuller version #704 (@yuvipanda)
Bump notebook from 6.3.0 to 6.4.1 in /tljh #703 (@dependabot)
Reflect the fact that AWS free tier is not enough #696 (@Guillaume-Garrigos)
Bump hub and notebook versions #688 (@GeorgianaElena)
bump nativeauthenticator version to avoid critical bug #683 (@ibayer)
Add “Users Lists” example #682 (@jeanmarcalkazzi)
Add missing configurator config #680 (@GeorgianaElena)
Add support for installing TLJH on Arm64 systems and bump traefik (1.7.18 -> 1.7.33) #679 (@cdibble)
Revert “Revert “Switch integration and upgrade tests from CircleCI to GitHub actions”” #678 (@yuvipanda)
Revert “Switch integration and upgrade tests from CircleCI to GitHub actions” #677 (@yuvipanda)
Add the jupyterhub-configurator service #676 (@GeorgianaElena)
Switch integration and upgrade tests from CircleCI to GitHub actions #673 (@GeorgianaElena)
Switch unit tests from CircleCI to GitHub actions #672 (@GeorgianaElena)
Note smallest AWS instance TLJH can run on #671 (@yuvipanda)
Pin chardet again and pin it for tests also. #668 (@GeorgianaElena)
Bump traefik-proxy version and remove pin. #667 (@GeorgianaElena)
Added instructions for restarting JupyterHub to docs (re: #455) #666 (@DataCascadia)
Docs: add missing gif for the TLJH is building page #662 (@jtpio)
Upgrade to Jupyterlab 3.0 and Jupyter Resource Usage #658 (@jtpio)
Own server install sets admin password in step 3 #652 (@leouieda)
Fix link to resource estimation in server requirements docs #651 (@jtpio)
Revert and pin notebook version #648 (@GeorgianaElena)
Upgrade to JupyterLab 3.0 #647 (@yuvipanda)
Pin chardet #643 (@GeorgianaElena)
Bump a few of the dependencies #634 (@GeorgianaElena)
Bump memory again for integration tests #630 (@GeorgianaElena)
Fix html_sidebars #625 (@GeorgianaElena)
Fix doc build #624 (@GeorgianaElena)
Add base_url capability to tljh-config #623 (@jeanmarcalkazzi)
Fix HTML of bootstrap #621 (@richardbrinkman)
Temporary page while tljh is building #605 (@GeorgianaElena)
Bump systemdspawner #602 (@yuvipanda)
Remove CircleCi docs build #600 (@GeorgianaElena)
ensure_server is now ensure_server_simulate #599 (@GeorgianaElena)
Use http port from config while checking hub #598 (@dongmok)
Upgrade JupyterLab version #591 (@yuvipanda)
Use tljh.jupyter.org/bootstrap.py to get installer #590 (@yuvipanda)
Allow extending traefik dynamic config #586 (@GeorgianaElena)
Allow extending traefik config #582 (@GeorgianaElena)
Provide more memory for integration tests #580 (@GeorgianaElena)
Fixed git repo link from markdown to rst #579 (@danlester)
Use sha256 sums for verifying miniconda download #570 (@yuvipanda)
Add a useful link to the git repo, fix a typo, in docs #568 (@danlester)
Rename to –bootstrap-pip-spec in the integration tests #566 (@jtpio)
Make bootstrap_pip_spec test argument optional #563 (@GeorgianaElena)
Remove unused plugins argument from run_plugin_actions #560 (@jtpio)
Use idle culler from jupyterhub-idle-culler package #559 (@yuvipanda)
Add bootstrap pip spec to the integration test docs #558 (@jtpio)
Fix failing unit test #553 (@GeorgianaElena)
Fixes ‘availabe’ > ‘available’ spelling in docs #552 (@sethwoodworth)
Add a section about known TLJH plugins to the documentation #551 (@jtpio)
Provide instructions on how to revert each action of the installer #545 (@GeorgianaElena)
Update hub packages to the latest stable versions #537 (@jtpio)
Use PR username when no CircleCI project #531 (@GeorgianaElena)
Fix installer #519 (@GeorgianaElena)
Use the same 1-100 numbers as in the docs and repo description #516 (@jtpio)
Remove configurable-http-proxy references from docs #494 #514 (@shireenrao)
Update tests #511 (@GeorgianaElena)
Fix missing reference to requirements-base.txt #504 (@GeorgianaElena)
Upgrade jupyterlab to 1.2.6 #499 (@letianw91)
Set tls 1.2 to be the min version #498 (@GeorgianaElena)
Fix broken link to resource estimation page #485 (@leouieda)
Fix failing integration tests #479 (@GeorgianaElena)
Upgrade authenticators #476 (@GeorgianaElena)
Added AWS Cognito docs #472 (@budgester)
Switch to pandas theme #468 (@yuvipanda)
installation failed due to no python3-dev packages #460 (@afonit)
Azure docs - add details on the new Azure deploy button #458 (@trallard)
Write out deb line only if it already doesn’t exist #449 (@GeorgianaElena)
Update Amazon AMI selection step #443 (@fomightez)
Upgrade traefik version #442 (@GeorgianaElena)
Disable ProtectHome=tmpfs #435 (@GeorgianaElena)
Make Python3.7 the default #433 (@GeorgianaElena)
Fix failing conda tests #423 (@GeorgianaElena)
HowTo Google authenticate #404 (@GeorgianaElena)
Docs update: reload proxy after modifying the ports #403 (@GeorgianaElena)
Allow adding multiple admins during install #399 (@GeorgianaElena)
Set admin password during install #395 (@GeorgianaElena)
fixing typo (remove “can add rules”) in amazon.rst #393 (@cornhundred)
Import containers from collections.abc rather than collections #392 (@GeorgianaElena)
Run idle culler as a python module #386 (@GeorgianaElena)
Replace pre-alpha by beta state in documentation #385 (@lumbric)
Allow adding users to specific groups #382 (@GeorgianaElena)
Tell apt-get to never ask questions #380 (@yuvipanda)
Add idle culler #366 (@GeorgianaElena)
Add tmpauthenticator by default to TLJH #365 (@yuvipanda)
Add custom hub package & config hooks #360 (@yuvipanda)
Install & use pycurl for requests #359 (@yuvipanda)
Minor azure doc cleanup #358 (@yuvipanda)
Suppress insecure HTTPS warning when upgrading TLJH #357 (@GeorgianaElena)
Fixed out of date config directory listed in docs for tljh-config #355 (@JuanCab)
Add “tljh-config unset” option #352 (@GeorgianaElena)
Upgrade while https enabled #347 (@GeorgianaElena)
Remove stray .DS_Store files #343 (@yuvipanda)
Add more validation to bootstrap.py #340 (@yuvipanda)
Retry downloading traefik if it fails #339 (@yuvipanda)
Provide much better error messages #337 (@yuvipanda)
Limit memory available in integration tests #335 (@yuvipanda)
Remove stray = in authenticator configuration example #331 (@yuvipanda)
Minor cleanup of custom server install documents #329 (@yuvipanda)
Cleanup HTTPS documentation #328 (@yuvipanda)
Add note about not running on your own laptop or in Docker #327 (@yuvipanda)
Use c.Spawner to set mem_limit & cpu_limit #326 (@yuvipanda)
Few updates from reading through the docs #325 (@znicholls)
Remove ominous warning with outdated release date #320 (@yuvipanda)
Move digital ocean ‘resize’ docs out of ‘install’ step #319 (@yuvipanda)
Update Readme for the AWS docs link #317 (@shireenrao)
Bump JupyterHub and systemdspawner versions #311 (@yuvipanda)
adding sidebar links #309 (@choldgraf)
Change style to match Jhub main doc #304 (@leportella)
Bump jupyterhub version #297 (@yuvipanda)
Update / clarify / shorten docs, add missing image from AWS install #296 (@laxdog)
DOC: moved nativeauthentic config instructions to code block #294 (@story645)
Pin tornado to <6 #292 (@willirath)
typo fix in installer actions #287 (@junctionapps)
Add NativeAuth as an optional authenticator #284 (@leportella)
updating the image size text #271 (@choldgraf)
Replace chp with traefik-proxy #266 (@GeorgianaElena)
Use –sys-prefix for installing nbextensions #265 (@yuvipanda)
Mark flaky test as flaky #262 (@yuvipanda)
fix GitHub login config missing callback URL #261 (@huhuhang)
Use newer firstuseauthenticator #260 (@willirath)
Install git explicitly during bootstrap #254 (@yuvipanda)
Move custom server troubleshooting code to its own page #253 (@yuvipanda)
Add ipywidgets to base installation #249 (@yuvipanda)
Fixing RTD badge #244 (@choldgraf)
Adds the universe repository to the used sources #242 (@owah)
Update nodejs to 10.x LTS #238 (@yuvipanda)
Exit when tljh-config is called as non-root #232 (@yuvipanda)
Provide better error message when running on unsupported distro #221 (@yuvipanda)
Upgrade package versions #215 (@yuvipanda)
Document tljh-config commands by referencing the –help sections #213 (@gillybops)
add warning if tljh-config is called as non-root user #209 (@anyushevai)
updating theme and storing docs artifacts #205 (@choldgraf)
enabling jupyter contributed extensions #201 (@wrightaprilm)
Issue#182: add amazon installation tutorial #189 (@fomightez)
small typo in docs #184 (@choldgraf)
adding update on resizing droplet #181 (@wrightaprilm)
Normalize systemuser #179 (@yuvipanda)
Remove extra space after opening paren #178 (@yuvipanda)
Bump firstuseauthenticator version #175 (@yuvipanda)
installer.py: remove unused f”…” #167 (@gyg-github)
missing arguments in integration test commands #162 (@minrk)
Upgrade to latest version of JupyterLab #152 (@yuvipanda)
Don’t capture stderr when calling conda #149 (@yuvipanda)
Copybutton fix #140 (@choldgraf)
Install jupyterhub extension for jupyterlab #139 (@yuvipanda)
Use node 8, not 10 #138 (@yuvipanda)
Added existing property-path for tljh-config set method #137 (@ynnelson)
Move tljh-config symlink to /usr/bin #135 (@yuvipanda)
Remove readthedocs.yml file #131 (@yuvipanda)
Switch back to a venv for docs + fix .circle config #130 (@yuvipanda)
Make it easier to run multiple independent integration tests #129 (@yuvipanda)
Add plugin support to the installer #127 (@yuvipanda)
removing extra copybutton files #126 (@choldgraf)
adding copy button to code blocks and fixing the integration bug #124 (@choldgraf)
updating content from zexuan’s user test #123 (@choldgraf)
Remove extreneous = #119 (@yuvipanda)
adding when to use tljh page #118 (@choldgraf)
adding documentation for GitHub OAuth #117 (@choldgraf)
Fix quick links in README #113 (@willirath)
Install nbresuse by default #111 (@yuvipanda)
Re-organize installation documentation #110 (@yuvipanda)
Adding CI for documentation and fixing docs warnings #107 (@betatim)
shared data and username emphasis #103 (@choldgraf)
Symlink tljh-config to /usr/local/bin #94 (@yuvipanda)
Document code-review practices #93 (@yuvipanda)
small updates to the docs #91 (@choldgraf)
Fix traefik config reload #88 (@yuvipanda)
Load arbitrary .py config files from a conf.d dir #87 (@yuvipanda)
Fix notebook user interface switching docs #86 (@yuvipanda)
Remove README note about HTTPS not being supported #85 (@yuvipanda)
Log bootstrap / installer messages to file as well #82 (@yuvipanda)
Add docs on using arbitrary authenticators #80 (@yuvipanda)
Customize theme to have better links in sidebar #79 (@yuvipanda)
Add tljh-config command #77 (@yuvipanda)
Clarify development status warnings #76 (@yuvipanda)
Use a venv to run unit tests #74 (@yuvipanda)
Add tutorial on how to use nbgitpuller #73 (@yuvipanda)
Use a venv to run unit tests #72 (@yuvipanda)
Update server requirements documentation #69 (@yuvipanda)
Add a how-to guide on selecting VM Memory / CPU / Disk size #68 (@yuvipanda)
Replace pointers to yuvipanda/ on github with jupyterhub/ #66 (@yuvipanda)
Add doc on customizing installer #65 (@yuvipanda)
Use venv for base hub environment #64 (@yuvipanda)
fix typo in installer #63 (@gedankenstuecke)
Install nbgitpuller by default #55 (@yuvipanda)
Add option to install requirements.txt file on install #53 (@yuvipanda)
Install all python packages in hub environment with pip #39 (@yuvipanda)
Support using arbitrary set of installed authenticators #37 (@yuvipanda)
Small text improvements + adding copy buttons to text blocks #24 (@choldgraf)
update jetstream tutorial with links, minor fixes #19 (@ctb)
minor fixes to dev-instructions #6 (@gedankenstuecke)
allow upgrade of miniconda during install #3 (@gedankenstuecke)
Contributors to this release#
(GitHub contributors page for this release)
@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