pax_global_header 0000666 0000000 0000000 00000000064 14661626446 0014531 g ustar 00root root 0000000 0000000 52 comment=7fc01757fe8c63e48a0348ad9dcee5e14981137d
ipywidgets-8.1.5/ 0000775 0000000 0000000 00000000000 14661626446 0013734 5 ustar 00root root 0000000 0000000 ipywidgets-8.1.5/.binder/ 0000775 0000000 0000000 00000000000 14661626446 0015255 5 ustar 00root root 0000000 0000000 ipywidgets-8.1.5/.binder/README 0000664 0000000 0000000 00000000672 14661626446 0016142 0 ustar 00root root 0000000 0000000 This directory holds configuration files for https://mybinder.org/.
The interactive notebooks can be accessed with this link:
https://mybinder.org/v2/gh/jupyter-widgets/ipywidgets/main?filepath=docs/source/examples
To check out a different version, just replace `main` with the desired
branch/tag name or commit hash.
To use JupyterLab, use:
https://mybinder.org/v2/gh/jupyter-widgets/ipywidgets/main?urlpath=lab/tree/docs/source/examples
ipywidgets-8.1.5/.binder/postBuild 0000775 0000000 0000000 00000000121 14661626446 0017142 0 ustar 00root root 0000000 0000000 #!/bin/sh
set -e
npm install -g yarn
yarn set version stable
./dev-install.sh
ipywidgets-8.1.5/.binder/requirements.txt 0000664 0000000 0000000 00000000217 14661626446 0020541 0 ustar 00root root 0000000 0000000 bqplot
ipyleaflet
jupyterlab-myst
jupyterlab==4.0.7
matplotlib
nbclassic
networkx
notebook==7.0.5
numpy
pandas
scikit-image
scikit-learn
sympy
ipywidgets-8.1.5/.eslintrc.json 0000664 0000000 0000000 00000001625 14661626446 0016534 0 ustar 00root root 0000000 0000000 {
"root": true,
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"prettier"
],
"rules": {
"@typescript-eslint/naming-convention": [
"error",
{
"selector": "interface",
"format": ["PascalCase"],
"custom": {
"regex": "^I[A-Z]",
"match": true
}
}
],
"@typescript-eslint/no-unused-vars": ["warn", { "args": "none" }],
"@typescript-eslint/no-use-before-define": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-namespace": "off",
"@typescript-eslint/no-var-requires": "off",
"@typescript-eslint/ban-types": "off",
"@typescript-eslint/camelcase": "off"
},
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"]
}
ipywidgets-8.1.5/.github/ 0000775 0000000 0000000 00000000000 14661626446 0015274 5 ustar 00root root 0000000 0000000 ipywidgets-8.1.5/.github/ISSUE_TEMPLATE/ 0000775 0000000 0000000 00000000000 14661626446 0017457 5 ustar 00root root 0000000 0000000 ipywidgets-8.1.5/.github/ISSUE_TEMPLATE/bug_report.md 0000664 0000000 0000000 00000003441 14661626446 0022153 0 ustar 00root root 0000000 0000000 ---
name: Bug report
about: Create a report to help us improve
---
## Description
## Reproduce
1. Go to '...'
2. Click on '...'
3. Scroll down to '...'
4. See error '...'
## Expected behavior
## Context
- ipywidgets version
- Operating System and version:
- Browser and version:
Troubleshoot Output
Paste the output from running `jupyter troubleshoot` from the command line here.
You may want to sanitize the paths in the output.
Command Line Output
Paste the output from your command line running `jupyter lab` (or `jupyter notebook` if you use notebook) here, use `--debug` if possible.
Browser Output
Paste the output from your browser Javascript console here.
### If using JupyterLab
- JupyterLab version:
Installed Labextensions
Paste the output from your command line running `jupyter labextension list`.
ipywidgets-8.1.5/.github/ISSUE_TEMPLATE/config.yml 0000664 0000000 0000000 00000000720 14661626446 0021446 0 ustar 00root root 0000000 0000000 # Ref: https://help.github.com/en/github/building-a-strong-community/configuring-issue-templates-for-your-repository#configuring-the-template-chooser
blank_issues_enabled: true # default
contact_links:
- name: Question/Support/Other
url: https://discourse.jupyter.org/c/widgets/46
about: If you have a usage question
- name: Chat with devs
url: https://gitter.im/jupyter-widgets/Lobby
about: Ask short questions about using or creating widgets
ipywidgets-8.1.5/.github/ISSUE_TEMPLATE/custom_widget_issue.md 0000664 0000000 0000000 00000001254 14661626446 0024070 0 ustar 00root root 0000000 0000000 ---
name: Custom Widget
about: Issues or questions related to developing a custom widget
labels: 'Custom Widget'
---
ipywidgets-8.1.5/.github/ISSUE_TEMPLATE/documentation.md 0000664 0000000 0000000 00000001416 14661626446 0022654 0 ustar 00root root 0000000 0000000 ---
name: Documentation improvement
about: Create a report to help us improve the documentation
labels: docs
---
### Problem
### Suggested Improvement
ipywidgets-8.1.5/.github/ISSUE_TEMPLATE/feature_request.md 0000664 0000000 0000000 00000002075 14661626446 0023210 0 ustar 00root root 0000000 0000000 ---
name: Feature Request
about: Suggest a way to improve ipywidgets
labels: type:Enhancement
---
### Problem
### Proposed Solution
### Additional context
ipywidgets-8.1.5/.github/dependabot.yml 0000664 0000000 0000000 00000001275 14661626446 0020131 0 ustar 00root root 0000000 0000000 # To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
# PR limit is set to zero to get only security updates
# Ref https://github.com/dependabot/dependabot-core/issues/2521#issuecomment-863261500
updates:
- package-ecosystem: npm
directory: '/'
schedule:
interval: 'daily'
open-pull-requests-limit: 0 # in case you don't want to enable version updates
allow:
- dependency-type: 'production'
ipywidgets-8.1.5/.github/workflows/ 0000775 0000000 0000000 00000000000 14661626446 0017331 5 ustar 00root root 0000000 0000000 ipywidgets-8.1.5/.github/workflows/answered.yml 0000664 0000000 0000000 00000001427 14661626446 0021670 0 ustar 00root root 0000000 0000000 # This action automatically schedules issues to be closed that have been
# labeled as answered if there is no activity on them for 30 days. This takes
# care of the common usecase of an issue being answered to the best of our
# ability and no other follow-up from the submitter.
name: 'Close answered issues'
on:
schedule:
- cron: '30 1 * * *'
permissions:
issues: write
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
days-before-pr-stale: -1
days-before-pr-close: -1
skip-stale-issue-message: true
days-before-issue-stale: 30
days-before-issue-close: 7
stale-issue-label: 'closing as answered'
stale-issue-message: '.'
only-issue-labels: 'answered'
ipywidgets-8.1.5/.github/workflows/binder-on-pr.yml 0000664 0000000 0000000 00000002162 14661626446 0022351 0 ustar 00root root 0000000 0000000 # Reference https://mybinder.readthedocs.io/en/latest/howto/gh-actions-badges.html
name: Binder Badge
on:
pull_request_target:
types: [opened]
permissions:
pull-requests: write
jobs:
binder:
runs-on: ubuntu-latest
steps:
- name: comment on PR with Binder link
uses: actions/github-script@v6
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
var PR_HEAD_USERREPO = process.env.PR_HEAD_USERREPO;
var PR_HEAD_REF = process.env.PR_HEAD_REF;
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `[](https://mybinder.org/v2/gh/${PR_HEAD_USERREPO}/${PR_HEAD_REF}?urlpath=lab/tree/docs/source/examples/) :point_left: Launch a binder notebook on branch _${PR_HEAD_USERREPO}/${PR_HEAD_REF}_`
})
env:
PR_HEAD_REF: ${{ github.event.pull_request.head.ref }}
PR_HEAD_USERREPO: ${{ github.event.pull_request.head.repo.full_name }}
ipywidgets-8.1.5/.github/workflows/build.yml 0000664 0000000 0000000 00000003217 14661626446 0021156 0 ustar 00root root 0000000 0000000 name: Build jupyterlab_widgets
on:
push:
branches: main
pull_request:
branches: '*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.8'
architecture: 'x64'
- name: Cache pip on Linux
uses: actions/cache@v3
if: startsWith(runner.os, 'Linux')
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ matrix.python }}-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-${{ matrix.python }}
- name: Install build dependencies
run: |
python -m pip install jupyterlab jupyter_packaging~=0.10
- name: Install node dependencies
run: |
jlpm
- name: Build node packages
run: |
jlpm build
- name: Install jupyterlab_widgets
run: |
cd python/jupyterlab_widgets
pip install -vv -e . --no-deps
- name: Install widgetsnbextension
run: |
cd python/widgetsnbextension
pip install -vv -e . --no-deps
- name: Install ipywidgets
run: |
cd python/ipywidgets
pip install -vv . --no-deps
- name: Install development extension
run: |
cd python/jupyterlab_widgets
jupyter labextension develop . --overwrite
- name: List labextensions
run: |
jupyter labextension list
- name: Run JupyterLab browser check
run: |
python -m jupyterlab.browser_check
ipywidgets-8.1.5/.github/workflows/devinstall.yml 0000664 0000000 0000000 00000002002 14661626446 0022213 0 ustar 00root root 0000000 0000000 name: Run the dev-install script
on:
push:
branches: main
pull_request:
branches: '*'
jobs:
devinstall:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.8'
architecture: 'x64'
- name: Cache pip on Linux
uses: actions/cache@v3
if: startsWith(runner.os, 'Linux')
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ matrix.python }}-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-${{ matrix.python }}
- name: Install dependencies
run: |
python -m pip install notebook jupyterlab notebook~=6.0 jupyter_packaging~=0.10
- name: Run the dev-install script
run: |
./dev-install.sh
jupyter nbextension list
jupyter labextension list
python -m jupyterlab.browser_check
ipywidgets-8.1.5/.github/workflows/lint.yml 0000664 0000000 0000000 00000001004 14661626446 0021015 0 ustar 00root root 0000000 0000000 name: Lint
on: [push, pull_request]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.8'
architecture: 'x64'
- name: Install dependencies
run: |
python -m pip install jupyterlab
- name: yarn install, integrity, lint
run: |
jlpm --immutable
jlpm integrity
jlpm lint:check
ipywidgets-8.1.5/.github/workflows/lock.yml 0000664 0000000 0000000 00000000604 14661626446 0021004 0 ustar 00root root 0000000 0000000 name: 'Lock Closed Threads'
on:
schedule:
- cron: '0 0 * * *'
jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v2
with:
github-token: ${{ github.token }}
issue-lock-inactive-days: '90'
issue-lock-labels: 'resolved-locked'
pr-lock-inactive-days: '90'
pr-lock-labels: 'resolved-locked'
ipywidgets-8.1.5/.github/workflows/packaging.yml 0000664 0000000 0000000 00000007513 14661626446 0022006 0 ustar 00root root 0000000 0000000 name: Packaging
on:
push:
branches:
- main
pull_request:
branches: '*'
env:
PIP_DISABLE_PIP_VERSION_CHECK: 1
defaults:
run:
shell: bash -l {0}
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
architecture: 'x64'
- uses: actions/cache@v3
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install dependencies
run: |
python -m pip install --upgrade pip wheel build jupyterlab
- name: Build PyPI distributions for ipywidgets
run: |
mkdir -p dist/
cd python/ipywidgets
pyproject-build .
cp ./dist/* ../../dist
- name: Install node dependencies
run: |
jlpm
- name: Build JS
run: |
jlpm build
- name: Build PyPI distributions for jupyterlab_widgets
run: |
cd python/jupyterlab_widgets
pyproject-build .
cp ./dist/* ../../dist
- name: Build PyPI distributions for widgetsnbextension
run: |
cd python/widgetsnbextension
pyproject-build .
cp ./dist/* ../../dist
- name: Build checksum file
run: |
cd dist
sha256sum * | tee SHA256SUMS
- name: Upload distributions
uses: actions/upload-artifact@v3
with:
name: dist ${{ github.run_number }}
path: ./dist
install:
runs-on: ${{ matrix.os }}-latest
needs: [build]
strategy:
fail-fast: false
matrix:
os: [ubuntu, windows]
python: ['3.7', '3.10']
dist: ['ipywidgets*.tar.gz']
include:
- python: '3.10'
dist: 'jupyterlab_widgets*.tar.gz'
os: 'ubuntu'
- python: '3.10'
dist: 'widgetsnbextension*.tar.gz'
os: 'ubuntu'
- python: '3.10'
dist: 'ipywidgets*.whl'
os: 'ubuntu'
steps:
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
architecture: 'x64'
- name: Checkout # For the cache keys
uses: actions/checkout@v3
- name: Get pip cache dir
id: pip-cache
run: |
echo "::set-output name=dir::$(pip cache dir)"
- name: pip cache
uses: actions/cache@v3
with:
path: ${{ steps.pip-cache.outputs.dir }}
key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install the prerequisites
run: |
python -m pip install pip
- uses: actions/download-artifact@v3
with:
name: dist ${{ github.run_number }}
path: ./dist
- name: Install the package
run: |
cd dist
python -m pip install -vv ${{ matrix.dist }}
- name: Validate environment
run: |
python -m pip freeze
python -m pip check
- name: Check the JupyterLab extension is installed
if: matrix.dist != 'widgetsnbextension*.tar.gz'
run: |
python -m pip install jupyterlab~=3.0
jupyter labextension list
jupyter labextension list 2>&1 | grep -ie "@jupyter-widgets/jupyterlab-manager.*enabled.*ok" -
- name: Check the Classic Notebook extension is installed
if: matrix.dist != 'jupyterlab_widgets*.tar.gz'
run: |
python -m pip install notebook~=6.0
jupyter nbextension list
jupyter nbextension list 2>&1 | grep -ie "jupyter-js-widgets/extension.*enabled" -
ipywidgets-8.1.5/.github/workflows/tests.yml 0000664 0000000 0000000 00000012657 14661626446 0021231 0 ustar 00root root 0000000 0000000 name: Test
on: [push, pull_request]
jobs:
docs:
name: Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.8
cache: 'pip'
cache-dependency-path: |
**/setup.cfg
**/requirements*.txt
- name: Install dependencies
run: |
sudo apt-get install -y pandoc
python -m pip install --upgrade pip
python -m pip install file://$PWD/python/ipywidgets#egg=ipywidgets
python -m pip install -r ./docs/requirements.txt
- name: Build docs
run: |
cd docs/source
python -m sphinx -T -E -b html -d ../build/doctrees -D language=en . ../build/html
js:
name: JavaScript
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.8
cache: 'pip'
cache-dependency-path: |
**/setup.cfg
**/requirements*.txt
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install jupyterlab==4.0.0
- name: yarn install, build, test
run: |
jlpm --immutable
jlpm build
jlpm build:examples
pushd packages/base
jlpm test:unit:firefox:headless
popd
pushd packages/base-manager
jlpm test:unit:firefox:headless
popd
pushd packages/controls
jlpm test:unit:firefox:headless
popd
pushd packages/html-manager
jlpm test:unit:firefox:headless
popd
pushd examples/web1
jlpm test:firefox:headless
popd
env:
CI: true
python:
name: Python
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11']
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
cache-dependency-path: |
**/setup.cfg
**/requirements*.txt
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install file://$PWD/python/ipywidgets#egg=ipywidgets[test]
- name: Test with pytest
run: |
pip install "pytest<8"
cd python/ipywidgets
pytest --cov=ipywidgets ipywidgets
spec:
name: Message Specification
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.8
cache: 'pip'
cache-dependency-path: |
**/setup.cfg
**/requirements*.txt
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install jupyterlab file://$PWD/python/ipywidgets#egg=ipywidgets[test]
- name: Install JS dependencies
run: |
jlpm
- name: Compare spec with latest version
run: |
python ./packages/schema/generate-spec.py -f markdown spec.md
jlpm prettier
diff -u ./packages/schema/jupyterwidgetmodels.latest.md ./spec.md
ui-test:
name: Visual Regression
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: |
**/setup.cfg
**/requirements*.txt
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -U jupyterlab==4.0.0 jupyter-packaging~=0.10
- name: Build and Install ipywidgets
run: |
jlpm --immutable
jlpm build
- name: Build the extension
run: |
cd python/ipywidgets
pip install .
cd ../..
jlpm
jlpm build
cd python/jupyterlab_widgets
pwd
pip install -e .
jupyter labextension develop . --overwrite
jupyter labextension list
- name: Install Test Dependencies
run: |
jlpm --immutable
npx playwright install chromium
working-directory: ui-tests
- name: Execute integration tests
shell: bash -l {0}
working-directory: ui-tests
run: |
npx playwright test
- name: Upload Playwright Test assets
if: always()
uses: actions/upload-artifact@v3
with:
name: ipywidgets-test-assets
path: |
ui-tests/test-results
- name: Upload Playwright Test report
if: always()
uses: actions/upload-artifact@v3
with:
name: ipywidgets-test-report
path: |
ui-tests/playwright-report
- name: Update snapshots
if: failure()
working-directory: ui-tests
run: |
jlpm test:update
- name: Upload updated snapshots
if: failure()
uses: actions/upload-artifact@v3
with:
name: ipywidgets-updated-snapshots
path: ui-tests/tests
ipywidgets-8.1.5/.gitignore 0000664 0000000 0000000 00000001214 14661626446 0015722 0 ustar 00root root 0000000 0000000 MANIFEST
build
dist
_build
docs/man/*.gz
docs/source/api/generated
docs/source/.cache
*.doit.db
_contents
node_modules
*.py[co]
__pycache__
*.egg-info
*~
*.bak
.ipynb_checkpoints
.tox
.DS_Store
\#*#
.#*
.coverage
.xunit.xml
.tern-project
npm-debug.log
.pytest_cache
.vscode/*
!.vscode/extensions.json
# Generated files
python/widgetsnbextension/widgetsnbextension/static
python/jupyterlab_widgets/labextension/
packages/controls/css/nouislider.css
index.built.js
index.built.js.map
**/es5/
**/built
**/lib/
temp/*
*.tsbuildinfo
ui-tests/test-results
ui-tests/playwright-report
**/lite/_output/
**/lite/.cache
**/*.doit.*
**/docs/typedoc/
.yarn
ipywidgets-8.1.5/.lintstagedrc 0000664 0000000 0000000 00000000130 14661626446 0016412 0 ustar 00root root 0000000 0000000 {
"**/*{.ts,.tsx,.js,.jsx,.css,.json}": [
"prettier --write",
"git add"
]
}
ipywidgets-8.1.5/.mailmap 0000664 0000000 0000000 00000027011 14661626446 0015356 0 ustar 00root root 0000000 0000000 A. J. Holyoake ajholyoake
Aaron Culich Aaron Culich
Aron Ahmadia ahmadia
Benjamin Ragan-Kelley
Benjamin Ragan-Kelley Min RK
Benjamin Ragan-Kelley MinRK
Barry Wark Barry Wark
Ben Edwards Ben Edwards
Bradley M. Froehle Bradley M. Froehle
Bradley M. Froehle Bradley Froehle
Brandon Parsons Brandon Parsons
Brian E. Granger Brian Granger
Brian E. Granger Brian Granger <>
Brian E. Granger bgranger <>
Brian E. Granger bgranger
Charnpreet Singh charnpreetsingh
Christoph Gohlke cgohlke
Cyrille Rossant rossant
Damián Avila damianavila
Damián Avila damianavila
Damon Allen damontallen
Darren Dale darren.dale <>
Darren Dale Darren Dale <>
Dav Clark Dav Clark <>
Dav Clark Dav Clark
David Hirschfeld dhirschfeld
David P. Sanders David P. Sanders
David Warde-Farley David Warde-Farley <>
Di Wang Di
Doug Blank Doug Blank
Doug Redden DougRzz
Eugene Van den Bulke Eugene Van den Bulke
Evan Patterson
Evan Patterson
Evan Patterson
Evan Patterson
Evan Patterson epatters
Evan Patterson epatters
Ernie French Ernie French
Ernie French ernie french
Ernie French ernop
Fernando Perez
Fernando Perez Fernando Perez
Fernando Perez fperez <>
Fernando Perez fptest <>
Fernando Perez fptest1 <>
Fernando Perez Fernando Perez
Fernando Perez Fernando Perez <>
Fernando Perez Fernando Perez
Frank Murphy Frank Murphy
Gabriel Becker gmbecker
Gael Varoquaux gael.varoquaux <>
Gael Varoquaux gvaroquaux
Gael Varoquaux Gael Varoquaux <>
Henry Hinnefeld hinnefe2
Ingolf Becker watercrossing
Jake Vanderplas Jake Vanderplas
Jakob Gager jakobgager
Jakob Gager jakobgager
Jakob Gager jakobgager
Jason Grout
Jason Grout
Jason Gors jason gors
Jason Gors jgors
Jens Hedegaard Nielsen Jens Hedegaard Nielsen
Jens Hedegaard Nielsen Jens H Nielsen
Jens Hedegaard Nielsen Jens H. Nielsen
Jez Ng Jez Ng
Jonathan Frederic Jonathan Frederic
Jonathan Frederic Jonathan Frederic
Jonathan Frederic Jonathan Frederic
Jonathan Frederic jon
Jonathan Frederic U-Jon-PC\Jon
Jonathan March Jonathan March
Jonathan March jdmarch
Jörgen Stenarson Jörgen Stenarson
Jörgen Stenarson Jorgen Stenarson
Jörgen Stenarson Jorgen Stenarson <>
Jörgen Stenarson jstenar
Jörgen Stenarson jstenar <>
Jörgen Stenarson Jörgen Stenarson
Juergen Hasch juhasch
Juergen Hasch juhasch
Julia Evans Julia Evans
Kester Tong KesterTong
Kiko Correoso kikocorreoso
Kyle Kelley Kyle Kelley
Kyle Kelley rgbkrk
Laurent Dufréchou
Laurent Dufréchou
Laurent Dufréchou laurent dufrechou <>
Laurent Dufréchou laurent.dufrechou <>
Laurent Dufréchou Laurent Dufrechou <>
Laurent Dufréchou laurent.dufrechou@gmail.com <>
Laurent Dufréchou ldufrechou
Lorena Pantano Lorena
Luis Pedro Coelho Luis Pedro Coelho
Luke Zoltan Kelley Luke
Maarten Breddels maartenbreddels
Madhumitha Natarajan Madhu94
Madhumitha Natarajan nmadhum
Maksim Noy Max Noy
Marc Molla marcmolla
Martín Gaitán Martín Gaitán
Matthias Bussonnier Matthias BUSSONNIER
Matthias Bussonnier Bussonnier Matthias
Matthias Bussonnier Matthias BUSSONNIER
Matthias Bussonnier Matthias Bussonnier
Michael Droettboom Michael Droettboom
Nicholas Bollweg Nicholas Bollweg (Nick)
Nick Fernandez Nicolas Fernandez
Nicolas Rougier
Nikolay Koldunov Nikolay Koldunov
Omar Andrés Zapata Mesa Omar Andres Zapata Mesa
Omar Andrés Zapata Mesa Omar Andres Zapata Mesa
Pankaj Pandey Pankaj Pandey
Pascal Schetelat pascal-schetelat
Paul Ivanov Paul Ivanov
Pauli Virtanen Pauli Virtanen <>
Pauli Virtanen Pauli Virtanen
Pierre Gerold Pierre Gerold
Pietro Berkes Pietro Berkes
Piti Ongmongkolkul piti118
Prabhu Ramachandran Prabhu Ramachandran <>
Puneeth Chaganti Puneeth Chaganti
Rick Teachey Ricyteach
Robert Kern rkern <>
Robert Kern Robert Kern
Robert Kern Robert Kern
Robert Kern Robert Kern <>
Robert Marchman Robert Marchman
Satrajit Ghosh Satrajit Ghosh
Satrajit Ghosh Satrajit Ghosh
Scott Sanderson Scott Sanderson
smithj1 smithj1
smithj1 smithj1
Steven Johnson stevenJohnson
Steven Silvester blink1073
S. Weber s8weber