Table of Contents

โœจ Contributors

Thanks goes to these wonderful people (emoji key):

0xflotus
0xflotus

๐Ÿ’ป ๐Ÿ›
1henni
1henni

๐Ÿ›
219sansim
219sansim

๐Ÿ’ป
ALiNew
ALiNew

๐Ÿ›
ASBrouwers
ASBrouwers

๐Ÿ’ป
Abhijit Sarkar
Abhijit Sarkar

๐Ÿ›
Abhishek Kumar
Abhishek Kumar

๐Ÿ›
Adam
Adam

๐Ÿ›
Adam Carroll
Adam Carroll

๐Ÿ›
Adam Obuchowicz
Adam Obuchowicz

๐Ÿ›
Adrian Price
Adrian Price

๐Ÿ›
Adrien Lecharpentier
Adrien Lecharpentier

๐Ÿ›
Aidan Harding
Aidan Harding

๐Ÿ›
Akshat Bahety
Akshat Bahety

๐Ÿ’ป ๐Ÿ›
Akshay Thapa
Akshay Thapa

๐Ÿ›
Alan Buttars
Alan Buttars

๐Ÿ›
Alan Hohn
Alan Hohn

๐Ÿ›
Alberto Fernรกndez
Alberto Fernรกndez

๐Ÿ’ป ๐Ÿ›
Alex
Alex

๐Ÿ’ป
Alex
Alex

๐Ÿ›
Alex B
Alex B

๐Ÿ›
Alex Rentz
Alex Rentz

๐Ÿ›
Alex Saveau
Alex Saveau

๐Ÿ›
Alex Shesterov
Alex Shesterov

๐Ÿ’ป ๐Ÿ›
Alexey Markevich
Alexey Markevich

๐Ÿ›
Alexey Naumov
Alexey Naumov

๐Ÿ›
Alexey Yudichev
Alexey Yudichev

๐Ÿ›
Alix
Alix

๐Ÿ›
Alix
Alix

๐Ÿ›
Amish Shah
Amish Shah

๐Ÿ›
Amit Prasad
Amit Prasad

๐Ÿ›
Amitosh Swain Mahapatra
Amitosh Swain Mahapatra

๐Ÿ›
Anand Subramanian
Anand Subramanian

๐Ÿ’ป ๐Ÿ›
Anastasiia Koba
Anastasiia Koba

๐Ÿ’ป
Anatoly Trosinenko
Anatoly Trosinenko

๐Ÿ’ป ๐Ÿ›
Andi Pabst
Andi Pabst

๐Ÿ’ป ๐Ÿ›
Andrea
Andrea

๐Ÿ›
Andrea Aime
Andrea Aime

๐Ÿ›
Andreas Dangel
Andreas Dangel

๐Ÿ’ป ๐Ÿ“– ๐Ÿ› ๐Ÿšง
Andreas Deininger
Andreas Deininger

๐Ÿ“–
Andreas Markussen
Andreas Markussen

๐Ÿ›
Andreas Schmid
Andreas Schmid

๐Ÿ›
Andreas Turban
Andreas Turban

๐Ÿ›
Andrei Paikin
Andrei Paikin

๐Ÿ›
Andrew
Andrew

๐Ÿ›
Andrew Green
Andrew Green

๐Ÿ›
Andrey Bozhko
Andrey Bozhko

๐Ÿ“–
Andrey Fomin
Andrey Fomin

๐Ÿ›
Andrey Hitrin
Andrey Hitrin

๐Ÿ›
Andrey Mochalov
Andrey Mochalov

๐Ÿ’ป ๐Ÿ›
Andro72
Andro72

๐Ÿ›
Andrwyw
Andrwyw

๐Ÿ›
Andrรฉs Catalรกn
Andrรฉs Catalรกn

๐Ÿ›
Andy Goossens
Andy Goossens

๐Ÿ›
Andy Pattenden
Andy Pattenden

๐Ÿ›
Andy Ray
Andy Ray

๐Ÿ›
Andy Robinson
Andy Robinson

๐Ÿ›
Andy-2639
Andy-2639

๐Ÿ›
Ankush Somani
Ankush Somani

๐Ÿ›
Anmol Kumar
Anmol Kumar

๐Ÿ›
Anthony Whitford
Anthony Whitford

๐Ÿ›
AnthonyKot
AnthonyKot

๐Ÿ›
Anurag Agarwal
Anurag Agarwal

๐Ÿ›
Aravind Hegde
Aravind Hegde

๐Ÿ›
Arda Aslan
Arda Aslan

๐Ÿ›
Ari Fogel
Ari Fogel

๐Ÿ›
Arnaud Jeansen
Arnaud Jeansen

๐Ÿ’ป ๐Ÿ›
Arpit Koolwal
Arpit Koolwal

๐Ÿ›
Artem
Artem

๐Ÿ’ป ๐Ÿ›
Artem
Artem

๐Ÿ›
Artem Sheremet
Artem Sheremet

๐Ÿ›
Artur
Artur

๐Ÿ›
Artur Bosch
Artur Bosch

๐Ÿ›
Artur Dryomov
Artur Dryomov

๐Ÿ›
Artur Ossowski
Artur Ossowski

๐Ÿ›
Aryant Tripathi
Aryant Tripathi

๐Ÿ’ป
AshTheMash
AshTheMash

๐Ÿ›
Ashish Rana
Ashish Rana

๐Ÿ›
Atul Kaushal
Atul Kaushal

๐Ÿ›
August Boland
August Boland

๐Ÿ›
Aurel Hudec
Aurel Hudec

๐Ÿ›
Austin
Austin

๐Ÿ›
Austin Shalit
Austin Shalit

๐Ÿ›
Austin Tice
Austin Tice

๐Ÿ›
Ayoub Kaanich
Ayoub Kaanich

๐Ÿ›
BBG
BBG

๐Ÿ’ป ๐Ÿ“– ๐Ÿ›
Bailey Tjiong
Bailey Tjiong

๐Ÿ’ป
Barthรฉlemy L.
Barthรฉlemy L.

๐Ÿ›
Basavaraj K N
Basavaraj K N

๐Ÿ›
Basil Peace
Basil Peace

๐Ÿ›
Belle
Belle

๐Ÿ›
Ben Lerner
Ben Lerner

๐Ÿ›
Ben Manes
Ben Manes

๐Ÿ›
Ben McCann
Ben McCann

๐Ÿ›
Bendegรบz Nagy
Bendegรบz Nagy

๐Ÿ›
Bennet S Yee
Bennet S Yee

๐Ÿ›
Benoit Lacelle
Benoit Lacelle

๐Ÿ›
Bernardo Macรชdo
Bernardo Macรชdo

๐Ÿ›
Bernd Farka
Bernd Farka

๐Ÿ›
Betina Cynthia Mamani
Betina Cynthia Mamani

๐Ÿ›
Bhanu Prakash Pamidi
Bhanu Prakash Pamidi

๐Ÿ’ป ๐Ÿ›
Bhargav Thanki
Bhargav Thanki

๐Ÿ›
Binu R J
Binu R J

๐Ÿ›
Bjรถrn Kautler
Bjรถrn Kautler

๐Ÿ’ป ๐Ÿ›
Blightbuster
Blightbuster

๐Ÿ›
Bo Zhang
Bo Zhang

๐Ÿ›
Bob "Wombat" Hogg
Bob "Wombat" Hogg

๐Ÿ›
Bobby Wertman
Bobby Wertman

๐Ÿ›
Bolarinwa Saheed Olayemi
Bolarinwa Saheed Olayemi

๐Ÿ’ป ๐Ÿ›
Boris Petrov
Boris Petrov

๐Ÿ›
Brad Kent
Brad Kent

๐Ÿ›
Brandon Mikeska
Brandon Mikeska

๐Ÿ›
Brian Batronis
Brian Batronis

๐Ÿ›
Brian Johnson
Brian Johnson

๐Ÿ›
Brice Dutheil
Brice Dutheil

๐Ÿ’ป ๐Ÿ›
Bruno Ferreira
Bruno Ferreira

๐Ÿ›
Bruno Harbulot
Bruno Harbulot

๐Ÿ›
Bruno Ritz
Bruno Ritz

๐Ÿ›
BurovnikovEvgeniy
BurovnikovEvgeniy

๐Ÿ›
Cameron Donaldson
Cameron Donaldson

๐Ÿ›
Carlos Macasaet
Carlos Macasaet

๐Ÿ›
Carsten Otto
Carsten Otto

๐Ÿ›
Charlie Housh
Charlie Housh

๐Ÿ›
Charlie Jonas
Charlie Jonas

๐Ÿ›
Chas Honton
Chas Honton

๐Ÿ› ๐Ÿ’ป
Chen Yang
Chen Yang

๐Ÿ›
Chotu
Chotu

๐Ÿ›
Chris Smith
Chris Smith

๐Ÿ›
Chris Toomey
Chris Toomey

๐Ÿ›
Christian Hujer
Christian Hujer

๐Ÿ›
Christian Pontesegger
Christian Pontesegger

๐Ÿ›
ChristianWulf
ChristianWulf

๐Ÿ›
Christofer Dutz
Christofer Dutz

๐Ÿ’ป
Christoffer Anselm
Christoffer Anselm

๐Ÿ›
Christophe Vidal
Christophe Vidal

๐Ÿ›
Christopher Dancy
Christopher Dancy

๐Ÿ›
Clemens Prill
Clemens Prill

๐Ÿ›
Clint Chester
Clint Chester

๐Ÿ’ป ๐Ÿ›
Clรฉment Fournier
Clรฉment Fournier

๐Ÿ’ป ๐Ÿ“– ๐Ÿ› ๐Ÿšง
Codacy Badger
Codacy Badger

๐Ÿ›
Code-Nil
Code-Nil

๐Ÿ›
ColColonCleaner
ColColonCleaner

๐Ÿ›
Colin Ingarfield
Colin Ingarfield

๐Ÿ›
Craig Andrews
Craig Andrews

๐Ÿ›
Craig Muchinsky
Craig Muchinsky

๐Ÿ›
Cyril
Cyril

๐Ÿ’ป ๐Ÿ›
Dale
Dale

๐Ÿ’ป
Damien Jiang
Damien Jiang

๐Ÿ›
Dan Berindei
Dan Berindei

๐Ÿ›
Dan Rollo
Dan Rollo

๐Ÿ›
Dan Ziemba
Dan Ziemba

๐Ÿ›
Daniel Gredler
Daniel Gredler

๐Ÿ’ป ๐Ÿ›
Daniel Jipa
Daniel Jipa

๐Ÿ›
Daniel Paul Searles
Daniel Paul Searles

๐Ÿ’ป
Daniel Reigada
Daniel Reigada

๐Ÿ›
Danilo Pianini
Danilo Pianini

๐Ÿ›
Darko
Darko

๐Ÿ›
David
David

๐Ÿ›
David Atkinson
David Atkinson

๐Ÿ›
David Burstrรถm
David Burstrรถm

๐Ÿ’ป ๐Ÿ›
David Goatรฉ
David Goatรฉ

๐Ÿ›
David Golpira
David Golpira

๐Ÿ›
David Kovaล™รญk
David Kovaล™รญk

๐Ÿ›
David M. Karr (fullname at gmail.com)
David M. Karr (fullname at gmail.com)

๐Ÿ›
David Renz
David Renz

๐Ÿ’ป ๐Ÿ›
David Renz
David Renz

๐Ÿ›
David Schach
David Schach

๐Ÿ› ๐Ÿ’ป ๐Ÿ“–
Dawid Ciok
Dawid Ciok

๐Ÿ› ๐Ÿ’ป
Debamoy Datta
Debamoy Datta

๐Ÿ’ป
Deleted user
Deleted user

๐Ÿ›
Dell Green
Dell Green

๐Ÿ›
Dem Pilafian
Dem Pilafian

๐Ÿ›
Den
Den

๐Ÿ›
Denis Borovikov
Denis Borovikov

๐Ÿ’ป ๐Ÿ›
Dennie Reniers
Dennie Reniers

๐Ÿ’ป ๐Ÿ›
Dennis Kieselhorst
Dennis Kieselhorst

๐Ÿ›
Derek P. Moore
Derek P. Moore

๐Ÿ›
Dichotomia
Dichotomia

๐Ÿ›
Dionisio Cortรฉs Fernรกndez
Dionisio Cortรฉs Fernรกndez

๐Ÿ’ป ๐Ÿ›
Dmitri Bourlatchkov
Dmitri Bourlatchkov

๐Ÿ›
Dmitriy Kuzmin
Dmitriy Kuzmin

๐Ÿ›
Dmytro Dashenkov
Dmytro Dashenkov

๐Ÿ›
Dr. Christian Kohlschรผtter
Dr. Christian Kohlschรผtter

๐Ÿ›
Drew Hall
Drew Hall

๐Ÿ›
Dumitru Postoronca
Dumitru Postoronca

๐Ÿ›
Dylan Adams
Dylan Adams

๐Ÿ›
Eden Hao
Eden Hao

๐Ÿ›
Edward Klimoshenko
Edward Klimoshenko

๐Ÿ› ๐Ÿ’ป
Egor Bredikhin
Egor Bredikhin

๐Ÿ›
Elan P. Kugelmass
Elan P. Kugelmass

๐Ÿ›
Elder S.
Elder S.

๐Ÿ›
Eldrick Wega
Eldrick Wega

๐Ÿ“–
Emile
Emile

๐Ÿ›
Eric
Eric

๐Ÿ›
Eric Kintzer
Eric Kintzer

๐Ÿ›
Eric Perret
Eric Perret

๐Ÿ›
Eric Squires
Eric Squires

๐Ÿ›
Erich L Foster
Erich L Foster

๐Ÿ›
Erik Bleske
Erik Bleske

๐Ÿ›
Erik C. Thauvin
Erik C. Thauvin

๐Ÿ“–
Ernst Reissner
Ernst Reissner

๐Ÿ›
Ethan Sargent
Ethan Sargent

๐Ÿ›
Ewan Tempero
Ewan Tempero

๐Ÿ›
F.W. Dekker
F.W. Dekker

๐Ÿ›
FSchliephacke
FSchliephacke

๐Ÿ›
Facundo
Facundo

๐Ÿ›
Federico Giust
Federico Giust

๐Ÿ›
Fedor Sherstobitov
Fedor Sherstobitov

๐Ÿ›
Felix Lampe
Felix Lampe

๐Ÿ›
Filip Golonka
Filip Golonka

๐Ÿ›
Filipe Esperandio
Filipe Esperandio

๐Ÿ’ป ๐Ÿ›
Filippo Nova
Filippo Nova

๐Ÿ›
Francesco la Torre
Francesco la Torre

๐Ÿ›
Francisco Duarte
Francisco Duarte

๐Ÿ›
Frieder Bluemle
Frieder Bluemle

๐Ÿ›
Frits Jalvingh
Frits Jalvingh

๐Ÿ’ป ๐Ÿ›
G. Bazior
G. Bazior

๐Ÿ›
Gabe Henkes
Gabe Henkes

๐Ÿ›
Gary Gregory
Gary Gregory

๐Ÿ›
Genoud Magloire
Genoud Magloire

๐Ÿ›
Geoffrey555
Geoffrey555

๐Ÿ›
Georg Romstorfer
Georg Romstorfer

๐Ÿ›
Gili Tzabari
Gili Tzabari

๐Ÿ›
Gio
Gio

๐Ÿ›
Gol
Gol

๐Ÿ›
Gold856
Gold856

๐Ÿ› ๐Ÿ’ป
Gonzalo Exequiel Ibars Ingman
Gonzalo Exequiel Ibars Ingman

๐Ÿ’ป ๐Ÿ›
GooDer
GooDer

๐Ÿ›
Gregor Riegler
Gregor Riegler

๐Ÿ›
Grzegorz Olszewski
Grzegorz Olszewski

๐Ÿ›
Gunther Schrijvers
Gunther Schrijvers

๐Ÿ’ป ๐Ÿ›
Gustavo Krieger
Gustavo Krieger

๐Ÿ›
Guy Elsmore-Paddock
Guy Elsmore-Paddock

๐Ÿ›
Gรถrkem Mรผlayim
Gรถrkem Mรผlayim

๐Ÿ›
Hanzel Godinez
Hanzel Godinez

๐Ÿ›
Haoliang Chen
Haoliang Chen

๐Ÿ›
Harsh Kukreja
Harsh Kukreja

๐Ÿ›
Hassan ALAMI
Hassan ALAMI

๐Ÿ›
Heber
Heber

๐Ÿ›
Henning Schmiedehausen
Henning Schmiedehausen

๐Ÿ’ป ๐Ÿ›
Henning von Bargen
Henning von Bargen

๐Ÿ’ป
Hervรฉ Boutemy
Hervรฉ Boutemy

๐Ÿ›
Himanshu Pandey
Himanshu Pandey

๐Ÿ›
Hokwang Lee
Hokwang Lee

๐Ÿ›
Hooperbloob
Hooperbloob

๐Ÿ’ป
Hung PHAN
Hung PHAN

๐Ÿ›
IDoCodingStuffs
IDoCodingStuffs

๐Ÿ’ป ๐Ÿ›
Iccen Gan
Iccen Gan

๐Ÿ›
Ignacio Mariano Tirabasso
Ignacio Mariano Tirabasso

๐Ÿ›
Igor Melnichenko
Igor Melnichenko

๐Ÿ›
Igor Moreno
Igor Moreno

๐Ÿ›
Intelesis-MS
Intelesis-MS

๐Ÿ›
Iroha_
Iroha_

๐Ÿ›
Ishan Srivastava
Ishan Srivastava

๐Ÿ›
Iskren Stanislavov
Iskren Stanislavov

๐Ÿ›
Ivan Vakhrushev
Ivan Vakhrushev

๐Ÿ›
Ivano Guerini
Ivano Guerini

๐Ÿ›
Ivar Andreas Bonsaksen
Ivar Andreas Bonsaksen

๐Ÿ›
Ivo ล mรญd
Ivo ล mรญd

๐Ÿ›
JJengility
JJengility

๐Ÿ›
Jake Hemmerle
Jake Hemmerle

๐Ÿ›
Jakub Dupak
Jakub Dupak

๐Ÿ’ป
James Harrison
James Harrison

๐Ÿ› ๐Ÿ’ป
Jamie Bisotti
Jamie Bisotti

๐Ÿ›
Jan
Jan

๐Ÿ›
Jan Aertgeerts
Jan Aertgeerts

๐Ÿ’ป ๐Ÿ›
Jan Brรผmmer
Jan Brรผmmer

๐Ÿ›
Jan Tล™รญska
Jan Tล™รญska

๐Ÿ›
Jan-Lukas Else
Jan-Lukas Else

๐Ÿ›
Jason Qiu
Jason Qiu

๐Ÿ’ป ๐Ÿ“–
Jason Williams
Jason Williams

๐Ÿ›
Javier Spagnoletti
Javier Spagnoletti

๐Ÿ›
Jean-Paul Mayer
Jean-Paul Mayer

๐Ÿ›
Jean-Simon Larochelle
Jean-Simon Larochelle

๐Ÿ›
Jeff Bartolotta
Jeff Bartolotta

๐Ÿ’ป ๐Ÿ›
Jeff Hube
Jeff Hube

๐Ÿ’ป ๐Ÿ›
Jeff Jensen
Jeff Jensen

๐Ÿ›
Jeff May
Jeff May

๐Ÿ›
Jens Gerdes
Jens Gerdes

๐Ÿ›
Jeroen Borgers
Jeroen Borgers

๐Ÿ› ๐Ÿ’ป ๐Ÿ“ข
Jeroen Meijer
Jeroen Meijer

๐Ÿ›
Jeroen van Wilgenburg
Jeroen van Wilgenburg

๐Ÿ“–
Jerome Russ
Jerome Russ

๐Ÿ›
JerritEic
JerritEic

๐Ÿ’ป ๐Ÿ“– ๐Ÿ›
Jiri Pejchal
Jiri Pejchal

๐Ÿ›
Jithin Sunny
Jithin Sunny

๐Ÿ›
Jiล™รญ ล korpil
Jiล™รญ ล korpil

๐Ÿ›
Joao Machado
Joao Machado

๐Ÿ›
Jochen Krauss
Jochen Krauss

๐Ÿ›
Johan Hammar
Johan Hammar

๐Ÿ›
John Karp
John Karp

๐Ÿ›
John Zhang
John Zhang

๐Ÿ›
John-Teng
John-Teng

๐Ÿ’ป ๐Ÿ›
Jon Moroney
Jon Moroney

๐Ÿ’ป ๐Ÿ›
Jonas Geiregat
Jonas Geiregat

๐Ÿ›
Jonas KeรŸler
Jonas KeรŸler

๐Ÿ›
Jonathan Wiesel
Jonathan Wiesel

๐Ÿ’ป ๐Ÿ›
Jordan
Jordan

๐Ÿ›
Jordi Llach
Jordi Llach

๐Ÿ›
Jorge Solรณrzano
Jorge Solรณrzano

๐Ÿ›
JorneVL
JorneVL

๐Ÿ›
Jose Palafox
Jose Palafox

๐Ÿ›
Jose Stovall
Jose Stovall

๐Ÿ›
Joseph
Joseph

๐Ÿ’ป
Joseph Heenan
Joseph Heenan

๐Ÿ›
Josh Feingold
Josh Feingold

๐Ÿ’ป ๐Ÿ›
Josh Holthaus
Josh Holthaus

๐Ÿ›
Joshua S Arquilevich
Joshua S Arquilevich

๐Ÿ›
Joรฃo Dinis Ferreira
Joรฃo Dinis Ferreira

๐Ÿ“–
Joรฃo Ferreira
Joรฃo Ferreira

๐Ÿ’ป ๐Ÿ›
Joรฃo Pedro Schmitt
Joรฃo Pedro Schmitt

๐Ÿ›
Juan Martรญn Sotuyo Dodero
Juan Martรญn Sotuyo Dodero

๐Ÿ’ป ๐Ÿ“– ๐Ÿ› ๐Ÿšง
Juan Pablo Civile
Juan Pablo Civile

๐Ÿ›
Julian Voronetsky
Julian Voronetsky

๐Ÿ›
Julien
Julien

๐Ÿ›
Julius
Julius

๐Ÿ›
JustPRV
JustPRV

๐Ÿ›
Justin Stroud
Justin Stroud

๐Ÿ’ป
Jรถrn Huxhorn
Jรถrn Huxhorn

๐Ÿ›
KThompso
KThompso

๐Ÿ›
Kai Amundsen
Kai Amundsen

๐Ÿ›
Karel Vervaeke
Karel Vervaeke

๐Ÿ›
Karl-Andero Mere
Karl-Andero Mere

๐Ÿ›
Karl-Philipp Richter
Karl-Philipp Richter

๐Ÿ›
Karsten Silz
Karsten Silz

๐Ÿ›
Kazuma Watanabe
Kazuma Watanabe

๐Ÿ›
Kev
Kev

๐Ÿ›
Keve Mรผller
Keve Mรผller

๐Ÿ›
Kevin Guerra
Kevin Guerra

๐Ÿ’ป
Kevin Jones
Kevin Jones

๐Ÿ› ๐Ÿ’ป
Kevin Poorman
Kevin Poorman

๐Ÿ›
Kevin Wayne
Kevin Wayne

๐Ÿ›
Kieran Black
Kieran Black

๐Ÿ›
Kirill Zubov
Kirill Zubov

๐Ÿ›
Kirk Clemens
Kirk Clemens

๐Ÿ’ป ๐Ÿ›
Klaus Hartl
Klaus Hartl

๐Ÿ›
Koen Van Looveren
Koen Van Looveren

๐Ÿ›
Kris Scheibe
Kris Scheibe

๐Ÿ’ป ๐Ÿ›
Krystian Dabrowski
Krystian Dabrowski

๐Ÿ› ๐Ÿ’ป
Kunal Thanki
Kunal Thanki

๐Ÿ›
LaLucid
LaLucid

๐Ÿ’ป
Larry Diamond
Larry Diamond

๐Ÿ’ป ๐Ÿ›
Lars Knickrehm
Lars Knickrehm

๐Ÿ›
Laurent Bovet
Laurent Bovet

๐Ÿ› ๐Ÿ’ป
Leo Gutierrez
Leo Gutierrez

๐Ÿ›
LiGaOg
LiGaOg

๐Ÿ’ป
Liam Sharp
Liam Sharp

๐Ÿ›
Lintsi
Lintsi

๐Ÿ›
Linus Fernandes
Linus Fernandes

๐Ÿ›
Lixon Lookose
Lixon Lookose

๐Ÿ›
Logesh
Logesh

๐Ÿ›
Lorenzo Gabriele
Lorenzo Gabriele

๐Ÿ›
Loรฏc Ledoyen
Loรฏc Ledoyen

๐Ÿ›
Lucas
Lucas

๐Ÿ›
Lucas Silva
Lucas Silva

๐Ÿ›
Lucas Soncini
Lucas Soncini

๐Ÿ’ป ๐Ÿ›
Luis Alcantar
Luis Alcantar

๐Ÿ’ป
Lukas Grรคf
Lukas Grรคf

๐Ÿ’ป
Lukasz Slonina
Lukasz Slonina

๐Ÿ›
Lukebray
Lukebray

๐Ÿ›
Lynn
Lynn

๐Ÿ’ป ๐Ÿ›
Lyor Goldstein
Lyor Goldstein

๐Ÿ›
MCMicS
MCMicS

๐Ÿ›
Macarse
Macarse

๐Ÿ›
Machine account for PMD
Machine account for PMD

๐Ÿ’ป
Maciek Siemczyk
Maciek Siemczyk

๐Ÿ›
Maikel Steneker
Maikel Steneker

๐Ÿ’ป ๐Ÿ›
Maksim Moiseikin
Maksim Moiseikin

๐Ÿ›
Manfred Koch
Manfred Koch

๐Ÿ›
Manuel Moya Ferrer
Manuel Moya Ferrer

๐Ÿ’ป ๐Ÿ›
Manuel Ryan
Manuel Ryan

๐Ÿ›
Marat Vyshegorodtsev
Marat Vyshegorodtsev

๐Ÿ›
Marcel Hรคrle
Marcel Hรคrle

๐Ÿ›
Marcello Fialho
Marcello Fialho

๐Ÿ›
Marcin Dฤ…browski
Marcin Dฤ…browski

๐Ÿ’ป
Marcin Rataj
Marcin Rataj

๐Ÿ›
Marcono1234
Marcono1234

๐Ÿ›
Mark Adamcin
Mark Adamcin

๐Ÿ›
Mark Hall
Mark Hall

๐Ÿ’ป ๐Ÿ›
Mark Kolich
Mark Kolich

๐Ÿ›
Mark Pritchard
Mark Pritchard

๐Ÿ›
Markus Rathgeb
Markus Rathgeb

๐Ÿ›
Marquis Wang
Marquis Wang

๐Ÿ›
MartGit
MartGit

๐Ÿ›
Martin Feldsztejn
Martin Feldsztejn

๐Ÿ›
Martin Lehmann
Martin Lehmann

๐Ÿ›
Martin Spamer
Martin Spamer

๐Ÿ›
Martin Tarjรกnyi
Martin Tarjรกnyi

๐Ÿ›
MatFl
MatFl

๐Ÿ›
Mateusz Stefanski
Mateusz Stefanski

๐Ÿ›
Mathieu Gouin
Mathieu Gouin

๐Ÿ›
MatiasComercio
MatiasComercio

๐Ÿ’ป ๐Ÿ›
Matt Benson
Matt Benson

๐Ÿ›
Matt De Poorter
Matt De Poorter

๐Ÿ›
Matt Hargett
Matt Hargett

๐Ÿ’ป ๐Ÿ’ต
Matt Harrah
Matt Harrah

๐Ÿ›
Matt Nelson
Matt Nelson

๐Ÿ›
Matthew Amos
Matthew Amos

๐Ÿ›
Matthew Duggan
Matthew Duggan

๐Ÿ›
Matthew Hall
Matthew Hall

๐Ÿ›
Matthew Rossner
Matthew Rossner

๐Ÿ›
Matรญas Fraga
Matรญas Fraga

๐Ÿ’ป ๐Ÿ›
Maxime Robert
Maxime Robert

๐Ÿ’ป ๐Ÿ›
MetaBF
MetaBF

๐Ÿ›
Metin Dagcilar
Metin Dagcilar

๐Ÿ›
Michael
Michael

๐Ÿ›
Michael Bell
Michael Bell

๐Ÿ›
Michael Bernstein
Michael Bernstein

๐Ÿ›
Michael Clay
Michael Clay

๐Ÿ›
Michael Dombrowski
Michael Dombrowski

๐Ÿ›
Michael Hausegger
Michael Hausegger

๐Ÿ›
Michael Hoefer
Michael Hoefer

๐Ÿ›
Michael Kolesnikov
Michael Kolesnikov

๐Ÿ›
Michael Mรถbius
Michael Mรถbius

๐Ÿ›
Michael N. Lipp
Michael N. Lipp

๐Ÿ›
Michael Pellegrini
Michael Pellegrini

๐Ÿ›
Michal Kordas
Michal Kordas

๐Ÿ›
Michaล‚ Borek
Michaล‚ Borek

๐Ÿ›
Michaล‚ Kuliล„ski
Michaล‚ Kuliล„ski

๐Ÿ›
Miguel Nรบรฑez Dรญaz-Montes
Miguel Nรบรฑez Dรญaz-Montes

๐Ÿ›
Mihai Ionut
Mihai Ionut

๐Ÿ›
Mikhail Kuchma
Mikhail Kuchma

๐Ÿ›
Mirek Hankus
Mirek Hankus

๐Ÿ›
Mitch Spano
Mitch Spano

๐Ÿ’ป ๐Ÿ›
Mladjan Gadzic
Mladjan Gadzic

๐Ÿ›
MrAngry52
MrAngry52

๐Ÿ›
Muminur Choudhury
Muminur Choudhury

๐Ÿ›
Mykhailo Palahuta
Mykhailo Palahuta

๐Ÿ’ป ๐Ÿ›
Nagendra Kumar Singh
Nagendra Kumar Singh

๐Ÿ›
Nahuel Barrios
Nahuel Barrios

๐Ÿ›
Nakul Sharma
Nakul Sharma

๐Ÿ›
Nathan Braun
Nathan Braun

๐Ÿ›
Nathan Reynolds
Nathan Reynolds

๐Ÿ›
Nathan Reynolds
Nathan Reynolds

๐Ÿ›
Nathanaรซl
Nathanaรซl

๐Ÿ›
Naveen
Naveen

๐Ÿ’ป
Nazdravi
Nazdravi

๐Ÿ›
Neha-Dhonde
Neha-Dhonde

๐Ÿ›
Nicholas Doyle
Nicholas Doyle

๐Ÿ›
Nick Butcher
Nick Butcher

๐Ÿ›
Nico Gallinal
Nico Gallinal

๐Ÿ›
Nicola Dal Maso
Nicola Dal Maso

๐Ÿ›
Nicolas Filotto
Nicolas Filotto

๐Ÿ’ป
Nicolas Vervelle
Nicolas Vervelle

๐Ÿ›
Nicolas Vuillamy
Nicolas Vuillamy

๐Ÿ“–
Nikita Chursin
Nikita Chursin

๐Ÿ›
Niklas Baudy
Niklas Baudy

๐Ÿ›
Nikolas Havrikov
Nikolas Havrikov

๐Ÿ›
Nilesh Virkar
Nilesh Virkar

๐Ÿ›
Nimit Patel
Nimit Patel

๐Ÿ›
Niranjan Harpale
Niranjan Harpale

๐Ÿ›
Nirvik Patel
Nirvik Patel

๐Ÿ’ป
Noah Sussman
Noah Sussman

๐Ÿ›
Noah0120
Noah0120

๐Ÿ›
Noam Tamim
Noam Tamim

๐Ÿ›
Noel Grandin
Noel Grandin

๐Ÿ›
Olaf Haalstra
Olaf Haalstra

๐Ÿ›
Oleg Andreych
Oleg Andreych

๐Ÿ’ป ๐Ÿ›
Oleg Pavlenko
Oleg Pavlenko

๐Ÿ›
Oleksii Dykov
Oleksii Dykov

๐Ÿ’ป ๐Ÿ›
Oliver Eikemeier
Oliver Eikemeier

๐Ÿ›
Oliver Siegmar
Oliver Siegmar

๐Ÿ’ต
Olivier Parent
Olivier Parent

๐Ÿ’ป ๐Ÿ›
Ollie Abbey
Ollie Abbey

๐Ÿ’ป ๐Ÿ›
Ondrej Kratochvil
Ondrej Kratochvil

๐Ÿ›
OverDrone
OverDrone

๐Ÿ›
Ozan Gulle
Ozan Gulle

๐Ÿ’ป ๐Ÿ›
PUNEET JAIN
PUNEET JAIN

๐Ÿ›
Parbati Bose
Parbati Bose

๐Ÿ›
Paul Berg
Paul Berg

๐Ÿ›
Paul Guyot
Paul Guyot

๐Ÿ’ป
Pavel Bludov
Pavel Bludov

๐Ÿ›
Pavel Miฤka
Pavel Miฤka

๐Ÿ›
Pedro Nuno Santos
Pedro Nuno Santos

๐Ÿ›
Pedro Rijo
Pedro Rijo

๐Ÿ›
Pelisse Romain
Pelisse Romain

๐Ÿ’ป ๐Ÿ“– ๐Ÿ›
Per Abich
Per Abich

๐Ÿ’ป
Pete Davids
Pete Davids

๐Ÿ›
Peter Bruin
Peter Bruin

๐Ÿ›
Peter Chittum
Peter Chittum

๐Ÿ’ป ๐Ÿ›
Peter Cudmore
Peter Cudmore

๐Ÿ›
Peter Kasson
Peter Kasson

๐Ÿ›
Peter Kofler
Peter Kofler

๐Ÿ›
Peter Paul Bakker
Peter Paul Bakker

๐Ÿ’ป
Peter Rader
Peter Rader

๐Ÿ›
Pham Hai Trung
Pham Hai Trung

๐Ÿ›
Philip Graf
Philip Graf

๐Ÿ’ป ๐Ÿ›
Philip Hachey
Philip Hachey

๐Ÿ›
Philippe Ozil
Philippe Ozil

๐Ÿ›
Phinehas Artemix
Phinehas Artemix

๐Ÿ›
Phokham Nonava
Phokham Nonava

๐Ÿ›
Pim van der Loos
Pim van der Loos

๐Ÿ’ป โš ๏ธ
Piotr Szymaล„ski
Piotr Szymaล„ski

๐Ÿ›
Piotrek ลปygieล‚o
Piotrek ลปygieล‚o

๐Ÿ’ป ๐Ÿ› ๐Ÿ“–
Pranay Jaiswal
Pranay Jaiswal

๐Ÿ›
Prasad Kamath
Prasad Kamath

๐Ÿ›
Prasanna
Prasanna

๐Ÿ›
Presh-AR
Presh-AR

๐Ÿ›
Puneet1726
Puneet1726

๐Ÿ›
RBRi
RBRi

๐Ÿ›
Rafael Cortรชs
Rafael Cortรชs

๐Ÿ›
RaheemShaik999
RaheemShaik999

๐Ÿ›
RajeshR
RajeshR

๐Ÿ’ป ๐Ÿ›
Ramachandra Mohan
Ramachandra Mohan

๐Ÿ›
Ramel0921
Ramel0921

๐Ÿ›
Raquel Pau
Raquel Pau

๐Ÿ›
Ravikiran Janardhana
Ravikiran Janardhana

๐Ÿ›
Reda Benhemmouche
Reda Benhemmouche

๐Ÿ›
Reinhard Schiedermeier
Reinhard Schiedermeier

๐Ÿ›
Renato Oliveira
Renato Oliveira

๐Ÿ’ป ๐Ÿ›
Rich DiCroce
Rich DiCroce

๐Ÿ›
Richard Corfield
Richard Corfield

๐Ÿ’ป
Richard Corfield
Richard Corfield

๐Ÿ› ๐Ÿ’ป
Riot R1cket
Riot R1cket

๐Ÿ›
Rishabh Jain
Rishabh Jain

๐Ÿ›
RishabhDeep Singh
RishabhDeep Singh

๐Ÿ›
Rob Baillie
Rob Baillie

๐Ÿ›
Robbie Martinus
Robbie Martinus

๐Ÿ’ป ๐Ÿ›
Robert Henry
Robert Henry

๐Ÿ›
Robert Mihaly
Robert Mihaly

๐Ÿ›
Robert Painsi
Robert Painsi

๐Ÿ›
Robert Russell
Robert Russell

๐Ÿ›
Robert Sรถsemann
Robert Sรถsemann

๐Ÿ’ป ๐Ÿ“– ๐Ÿ“ข ๐Ÿ›
Robert Whitebit
Robert Whitebit

๐Ÿ›
Robin Richtsfeld
Robin Richtsfeld

๐Ÿ›
Robin Stocker
Robin Stocker

๐Ÿ’ป ๐Ÿ›
Robin Wils
Robin Wils

๐Ÿ›
RochusOest
RochusOest

๐Ÿ›
Rodolfo Noviski
Rodolfo Noviski

๐Ÿ›
Rodrigo Casara
Rodrigo Casara

๐Ÿ›
Rodrigo Fernandes
Rodrigo Fernandes

๐Ÿ›
Roman Salvador
Roman Salvador

๐Ÿ’ป ๐Ÿ›
Ronald Blaschke
Ronald Blaschke

๐Ÿ›
Rรณbert Papp
Rรณbert Papp

๐Ÿ›
Saikat Sengupta
Saikat Sengupta

๐Ÿ›
Saksham Handu
Saksham Handu

๐Ÿ›
Saladoc
Saladoc

๐Ÿ›
Salesforce Bob Lightning
Salesforce Bob Lightning

๐Ÿ›
Sam Carlberg
Sam Carlberg

๐Ÿ›
Sascha Riemer
Sascha Riemer

๐Ÿ›
Sashko
Sashko

๐Ÿ’ป
Satoshi Kubo
Satoshi Kubo

๐Ÿ›
Scott Kennedy
Scott Kennedy

๐Ÿ›
Scott Wells
Scott Wells

๐Ÿ› ๐Ÿ’ป
Scrates1
Scrates1

๐Ÿ› ๐Ÿ’ป
Scrsloota
Scrsloota

๐Ÿ’ป
Sebastian Bรถgl
Sebastian Bรถgl

๐Ÿ›
Sebastian Davids
Sebastian Davids

๐Ÿ›
Sebastian Schuberth
Sebastian Schuberth

๐Ÿ›
Sebastian Schwarz
Sebastian Schwarz

๐Ÿ›
Seren
Seren

๐Ÿ› ๐Ÿ’ป
Sergey Gorbaty
Sergey Gorbaty

๐Ÿ›
Sergey Kozlov
Sergey Kozlov

๐Ÿ›
Sergey Yanzin
Sergey Yanzin

๐Ÿ’ป ๐Ÿ›
Seth Wilcox
Seth Wilcox

๐Ÿ’ป
Shai Bennathan
Shai Bennathan

๐Ÿ› ๐Ÿ’ป
Shubham
Shubham

๐Ÿ’ป ๐Ÿ›
Simon Abykov
Simon Abykov

๐Ÿ’ป ๐Ÿ›
Simon Xiao
Simon Xiao

๐Ÿ›
Srinivasan Venkatachalam
Srinivasan Venkatachalam

๐Ÿ›
Stanislav Gromov
Stanislav Gromov

๐Ÿ›
Stanislav Myachenkov
Stanislav Myachenkov

๐Ÿ’ป
Stefan Birkner
Stefan Birkner

๐Ÿ›
Stefan Bohn
Stefan Bohn

๐Ÿ›
Stefan Endrullis
Stefan Endrullis

๐Ÿ›
Stefan Klรถss-Schuster
Stefan Klรถss-Schuster

๐Ÿ›
Stefan Wolf
Stefan Wolf

๐Ÿ›
Stephan H. Wissel
Stephan H. Wissel

๐Ÿ›
Stephen
Stephen

๐Ÿ›
Stephen Carter
Stephen Carter

๐Ÿ›
Stephen Friedrich
Stephen Friedrich

๐Ÿ›
Steve Babula
Steve Babula

๐Ÿ’ป
Steven Stearns
Steven Stearns

๐Ÿ› ๐Ÿ’ป
Stexxe
Stexxe

๐Ÿ›
Stian Lรฅgstad
Stian Lรฅgstad

๐Ÿ›
StuartClayton5
StuartClayton5

๐Ÿ›
Supun Arunoda
Supun Arunoda

๐Ÿ›
Suren Abrahamyan
Suren Abrahamyan

๐Ÿ›
Suvashri
Suvashri

๐Ÿ“–
SwatiBGupta1110
SwatiBGupta1110

๐Ÿ›
SyedThoufich
SyedThoufich

๐Ÿ›
Szymon Sasin
Szymon Sasin

๐Ÿ›
T-chuangxin
T-chuangxin

๐Ÿ›
TERAI Atsuhiro
TERAI Atsuhiro

๐Ÿ›
TIOBE Software
TIOBE Software

๐Ÿ’ป ๐Ÿ›
Tarush Singh
Tarush Singh

๐Ÿ’ป
Taylor Smock
Taylor Smock

๐Ÿ›
Techeira Damiรกn
Techeira Damiรกn

๐Ÿ’ป ๐Ÿ›
Ted Husted
Ted Husted

๐Ÿ›
TehBakker
TehBakker

๐Ÿ›
The Gitter Badger
The Gitter Badger

๐Ÿ›
Theodoor
Theodoor

๐Ÿ›
Thiago Henrique Hรผpner
Thiago Henrique Hรผpner

๐Ÿ›
Thibault Meyer
Thibault Meyer

๐Ÿ›
Thomas Gรผttler
Thomas Gรผttler

๐Ÿ›
Thomas Jones-Low
Thomas Jones-Low

๐Ÿ›
Thomas Smith
Thomas Smith

๐Ÿ’ป ๐Ÿ›
ThrawnCA
ThrawnCA

๐Ÿ›
Thu Vo
Thu Vo

๐Ÿ›
Thunderforge
Thunderforge

๐Ÿ’ป ๐Ÿ›
Tim van der Lippe
Tim van der Lippe

๐Ÿ›
Tobias Weimer
Tobias Weimer

๐Ÿ’ป ๐Ÿ›
Tom Copeland
Tom Copeland

๐Ÿ› ๐Ÿ’ป ๐Ÿ“–
Tom Daly
Tom Daly

๐Ÿ›
Tomas
Tomas

๐Ÿ›
Tomer Figenblat
Tomer Figenblat

๐Ÿ›
Tomi De Lucca
Tomi De Lucca

๐Ÿ’ป ๐Ÿ›
Tony
Tony

๐Ÿ“–
Torsten Kleiber
Torsten Kleiber

๐Ÿ›
TrackerSB
TrackerSB

๐Ÿ›
Tyson Stewart
Tyson Stewart

๐Ÿ›
Ullrich Hafner
Ullrich Hafner

๐Ÿ›
Utku Cuhadaroglu
Utku Cuhadaroglu

๐Ÿ’ป ๐Ÿ›
Valentin Brandl
Valentin Brandl

๐Ÿ›
Valeria
Valeria

๐Ÿ›
Valery Yatsynovich
Valery Yatsynovich

๐Ÿ“–
Vasily Anisimov
Vasily Anisimov

๐Ÿ›
Vedant Chokshi
Vedant Chokshi

๐Ÿ›
Vibhor Goyal
Vibhor Goyal

๐Ÿ›
Vickenty Fesunov
Vickenty Fesunov

๐Ÿ›
Victor Noรซl
Victor Noรซl

๐Ÿ›
Vincent Galloy
Vincent Galloy

๐Ÿ’ป
Vincent HUYNH
Vincent HUYNH

๐Ÿ›
Vincent Maurin
Vincent Maurin

๐Ÿ›
Vincent Privat
Vincent Privat

๐Ÿ›
Vishhwas
Vishhwas

๐Ÿ›
Vishv_Android
Vishv_Android

๐Ÿ›
Vitalii Yevtushenko
Vitalii Yevtushenko

๐Ÿ›
Vitaly
Vitaly

๐Ÿ›
Vitaly Polonetsky
Vitaly Polonetsky

๐Ÿ›
Vojtech Polivka
Vojtech Polivka

๐Ÿ›
Vsevolod Zholobov
Vsevolod Zholobov

๐Ÿ›
Vyom Yadav
Vyom Yadav

๐Ÿ’ป
Wang Shidong
Wang Shidong

๐Ÿ›
Waqas Ahmed
Waqas Ahmed

๐Ÿ›
Wayne J. Earl
Wayne J. Earl

๐Ÿ›
Wchenghui
Wchenghui

๐Ÿ›
Wener
Wener

๐Ÿ’ป
Will Winder
Will Winder

๐Ÿ›
Willem A. Hajenius
Willem A. Hajenius

๐Ÿ’ป
William Brockhus
William Brockhus

๐Ÿ’ป ๐Ÿ›
Wilson Kurniawan
Wilson Kurniawan

๐Ÿ›
Wim Deblauwe
Wim Deblauwe

๐Ÿ›
Woongsik Choi
Woongsik Choi

๐Ÿ›
XenoAmess
XenoAmess

๐Ÿ’ป ๐Ÿ›
Yang
Yang

๐Ÿ’ป
YaroslavTER
YaroslavTER

๐Ÿ›
Yasar Shaikh
Yasar Shaikh

๐Ÿ’ป
Young Chan
Young Chan

๐Ÿ’ป ๐Ÿ›
YuJin Kim
YuJin Kim

๐Ÿ›
Yuri Dolzhenko
Yuri Dolzhenko

๐Ÿ›
Yurii Dubinka
Yurii Dubinka

๐Ÿ›
Zoltan Farkas
Zoltan Farkas

๐Ÿ›
Zustin
Zustin

๐Ÿ›
aaronhurst-google
aaronhurst-google

๐Ÿ› ๐Ÿ’ป
alexmodis
alexmodis

๐Ÿ›
andreoss
andreoss

๐Ÿ›
andrey81inmd
andrey81inmd

๐Ÿ’ป ๐Ÿ›
anicoara
anicoara

๐Ÿ›
arunprasathav
arunprasathav

๐Ÿ›
asiercamara
asiercamara

๐Ÿ›
astillich-igniti
astillich-igniti

๐Ÿ’ป
avesolovksyy
avesolovksyy

๐Ÿ›
avishvat
avishvat

๐Ÿ›
avivmu
avivmu

๐Ÿ›
axelbarfod1
axelbarfod1

๐Ÿ›
b-3-n
b-3-n

๐Ÿ›
balbhadra9
balbhadra9

๐Ÿ›
base23de
base23de

๐Ÿ›
bergander
bergander

๐Ÿ› ๐Ÿ’ป
berkam
berkam

๐Ÿ’ป ๐Ÿ›
breizh31
breizh31

๐Ÿ›
caesarkim
caesarkim

๐Ÿ›
carolyujing
carolyujing

๐Ÿ›
cbfiddle
cbfiddle

๐Ÿ›
cesares-basilico
cesares-basilico

๐Ÿ›
chrite
chrite

๐Ÿ›
ciufudean
ciufudean

๐Ÿ“–
cobratbq
cobratbq

๐Ÿ›
coladict
coladict

๐Ÿ›
cosmoJFH
cosmoJFH

๐Ÿ›
cristalp
cristalp

๐Ÿ›
crunsk
crunsk

๐Ÿ›
cwholmes
cwholmes

๐Ÿ›
cyberjj999
cyberjj999

๐Ÿ›
cyw3
cyw3

๐Ÿ› ๐Ÿ“–
d1ss0nanz
d1ss0nanz

๐Ÿ›
dague1
dague1

๐Ÿ“–
dalizi007
dalizi007

๐Ÿ’ป
danbrycefairsailcom
danbrycefairsailcom

๐Ÿ›
dariansanity
dariansanity

๐Ÿ›
darrenmiliband
darrenmiliband

๐Ÿ›
davidburstrom
davidburstrom

๐Ÿ›
dbirkman-paloalto
dbirkman-paloalto

๐Ÿ›
deepak-patra
deepak-patra

๐Ÿ›
dependabot[bot]
dependabot[bot]

๐Ÿ’ป ๐Ÿ›
dinesh150
dinesh150

๐Ÿ›
diziaq
diziaq

๐Ÿ›
dreaminpast123
dreaminpast123

๐Ÿ›
duanyanan
duanyanan

๐Ÿ›
dutt-sanjay
dutt-sanjay

๐Ÿ›
duursma
duursma

๐Ÿ’ป
dylanleung
dylanleung

๐Ÿ›
dzeigler
dzeigler

๐Ÿ›
eant60
eant60

๐Ÿ›
ekkirala
ekkirala

๐Ÿ›
emersonmoura
emersonmoura

๐Ÿ›
emouty
emouty

๐Ÿ’ป ๐Ÿ›
eugenepugach
eugenepugach

๐Ÿ›
fairy
fairy

๐Ÿ›
filiprafalowicz
filiprafalowicz

๐Ÿ’ป
flxbl-io
flxbl-io

๐Ÿ’ต
foxmason
foxmason

๐Ÿ›
frankegabor
frankegabor

๐Ÿ›
frankl
frankl

๐Ÿ›
freafrea
freafrea

๐Ÿ›
fsapatin
fsapatin

๐Ÿ›
gearsethenry
gearsethenry

๐Ÿ›
gracia19
gracia19

๐Ÿ›
gudzpoz
gudzpoz

๐Ÿ›
guo fei
guo fei

๐Ÿ›
gurmsc5
gurmsc5

๐Ÿ›
gwilymatgearset
gwilymatgearset

๐Ÿ’ป ๐Ÿ›
haigsn
haigsn

๐Ÿ›
hemanshu070
hemanshu070

๐Ÿ›
henrik242
henrik242

๐Ÿ›
hongpuwu
hongpuwu

๐Ÿ›
hvbtup
hvbtup

๐Ÿ’ป ๐Ÿ›
igniti GmbH
igniti GmbH

๐Ÿ›
ilovezfs
ilovezfs

๐Ÿ›
imax-erik
imax-erik

๐Ÿ›
itaigilo
itaigilo

๐Ÿ›
jakivey32
jakivey32

๐Ÿ›
jbennett2091
jbennett2091

๐Ÿ›
jcamerin
jcamerin

๐Ÿ›
jkeener1
jkeener1

๐Ÿ›
jmetertea
jmetertea

๐Ÿ›
johnra2
johnra2

๐Ÿ’ป
johnzhao9
johnzhao9

๐Ÿ›
josemanuelrolon
josemanuelrolon

๐Ÿ’ป ๐Ÿ›
kabroxiko
kabroxiko

๐Ÿ’ป ๐Ÿ›
karthikaiyasamy
karthikaiyasamy

๐Ÿ“–
karwer
karwer

๐Ÿ›
kaulonline
kaulonline

๐Ÿ›
kdaemonv
kdaemonv

๐Ÿ›
kdebski85
kdebski85

๐Ÿ› ๐Ÿ’ป
kenji21
kenji21

๐Ÿ’ป ๐Ÿ›
kfranic
kfranic

๐Ÿ›
khalidkh
khalidkh

๐Ÿ›
koalalam
koalalam

๐Ÿ›
krzyk
krzyk

๐Ÿ›
lasselindqvist
lasselindqvist

๐Ÿ›
lgemeinhardt
lgemeinhardt

๐Ÿ›
lihuaib
lihuaib

๐Ÿ›
liqingjun123
liqingjun123

๐Ÿ›
lonelyma1021
lonelyma1021

๐Ÿ›
lpeddy
lpeddy

๐Ÿ›
lujiefsi
lujiefsi

๐Ÿ’ป
lukelukes
lukelukes

๐Ÿ’ป
lyriccoder
lyriccoder

๐Ÿ›
marcelmore
marcelmore

๐Ÿ›
matchbox
matchbox

๐Ÿ›
matthiaskraaz
matthiaskraaz

๐Ÿ›
meandonlyme
meandonlyme

๐Ÿ›
mikesive
mikesive

๐Ÿ›
milossesic
milossesic

๐Ÿ›
mluckam
mluckam

๐Ÿ’ป ๐Ÿ›
mohan-chinnappan-n
mohan-chinnappan-n

๐Ÿ’ป
mriddell95
mriddell95

๐Ÿ›
mrlzh
mrlzh

๐Ÿ›
msloan
msloan

๐Ÿ›
mucharlaravalika
mucharlaravalika

๐Ÿ›
mvenneman
mvenneman

๐Ÿ›
nareshl119
nareshl119

๐Ÿ›
nicolas-harraudeau-sonarsource
nicolas-harraudeau-sonarsource

๐Ÿ›
noerremark
noerremark

๐Ÿ›
novsirion
novsirion

๐Ÿ›
nwcm
nwcm

๐Ÿ“– ๐Ÿ› ๐Ÿ’ป
oggboy
oggboy

๐Ÿ›
oinume
oinume

๐Ÿ›
orimarko
orimarko

๐Ÿ’ป ๐Ÿ›
pablogomez2197
pablogomez2197

๐Ÿ›
pacvz
pacvz

๐Ÿ’ป
pallavi agarwal
pallavi agarwal

๐Ÿ›
parksungrin
parksungrin

๐Ÿ›
patpatpat123
patpatpat123

๐Ÿ›
patriksevallius
patriksevallius

๐Ÿ›
pbrajesh1
pbrajesh1

๐Ÿ›
phoenix384
phoenix384

๐Ÿ›
piotrszymanski-sc
piotrszymanski-sc

๐Ÿ’ป
plan3d
plan3d

๐Ÿ›
poojasix
poojasix

๐Ÿ›
prabhushrikant
prabhushrikant

๐Ÿ›
pujitha8783
pujitha8783

๐Ÿ›
r-r-a-j
r-r-a-j

๐Ÿ›
raghujayjunk
raghujayjunk

๐Ÿ›
rajeshveera
rajeshveera

๐Ÿ›
rajeswarreddy88
rajeswarreddy88

๐Ÿ›
recdevs
recdevs

๐Ÿ›
reudismam
reudismam

๐Ÿ’ป ๐Ÿ›
rijkt
rijkt

๐Ÿ›
rillig-tk
rillig-tk

๐Ÿ›
rmohan20
rmohan20

๐Ÿ’ป ๐Ÿ›
rnveach
rnveach

๐Ÿ›
rxmicro
rxmicro

๐Ÿ›
ryan-gustafson
ryan-gustafson

๐Ÿ’ป ๐Ÿ›
sabi0
sabi0

๐Ÿ›
scais
scais

๐Ÿ›
schosin
schosin

๐Ÿ›
screamingfrog
screamingfrog

๐Ÿ’ต
sebbASF
sebbASF

๐Ÿ›
sergeygorbaty
sergeygorbaty

๐Ÿ’ป
shilko2013
shilko2013

๐Ÿ›
shiomiyan
shiomiyan

๐Ÿ“–
simeonKondr
simeonKondr

๐Ÿ›
snajberk
snajberk

๐Ÿ›
sniperrifle2004
sniperrifle2004

๐Ÿ›
snuyanzin
snuyanzin

๐Ÿ› ๐Ÿ’ป
soloturn
soloturn

๐Ÿ›
soyodream
soyodream

๐Ÿ›
sratz
sratz

๐Ÿ›
stonio
stonio

๐Ÿ›
sturton
sturton

๐Ÿ’ป ๐Ÿ›
sudharmohan
sudharmohan

๐Ÿ›
suruchidawar
suruchidawar

๐Ÿ›
svenfinitiv
svenfinitiv

๐Ÿ›
szymanp23
szymanp23

๐Ÿ› ๐Ÿ’ป
tashiscool
tashiscool

๐Ÿ›
test-git-hook
test-git-hook

๐Ÿ›
testation21
testation21

๐Ÿ’ป ๐Ÿ›
thanosa
thanosa

๐Ÿ›
tiandiyixian
tiandiyixian

๐Ÿ›
tobwoerk
tobwoerk

๐Ÿ›
tprouvot
tprouvot

๐Ÿ› ๐Ÿ’ป
trentchilders
trentchilders

๐Ÿ›
triandicAnt
triandicAnt

๐Ÿ›
trishul14
trishul14

๐Ÿ›
tsui
tsui

๐Ÿ›
wangzitom12306
wangzitom12306

๐Ÿ›
winhkey
winhkey

๐Ÿ›
witherspore
witherspore

๐Ÿ›
wjljack
wjljack

๐Ÿ›
wuchiuwong
wuchiuwong

๐Ÿ›
xingsong
xingsong

๐Ÿ›
xioayuge
xioayuge

๐Ÿ›
xnYi9wRezm
xnYi9wRezm

๐Ÿ’ป ๐Ÿ›
xuanuy
xuanuy

๐Ÿ›
xyf0921
xyf0921

๐Ÿ›
yalechen-cyw3
yalechen-cyw3

๐Ÿ›
yasuharu-sato
yasuharu-sato

๐Ÿ›
zenglian
zenglian

๐Ÿ›
zgrzyt93
zgrzyt93

๐Ÿ’ป ๐Ÿ›
zh3ng
zh3ng

๐Ÿ›
zt_soft
zt_soft

๐Ÿ›
ztt79
ztt79

๐Ÿ›
zzzzfeng
zzzzfeng

๐Ÿ›
รrpรกd Magosรกnyi
รrpรกd Magosรกnyi

๐Ÿ›
ไปป่ดตๆฐ
ไปป่ดตๆฐ

๐Ÿ›
ๅคฉ็ƒญๅƒ่ฅฟ็“œ
ๅคฉ็ƒญๅƒ่ฅฟ็“œ

๐Ÿ›
่Œ…ๅปถๅฎ‰
่Œ…ๅปถๅฎ‰

๐Ÿ’ป

Previous Contributors

These are collected contributors before we moved to github.

Founders

According to the book PMD Applied the following people are the founders of PMD:

  • Tom Copeland (@tcopeland) - PMD core, lead developer, JDeveloper plugin, initial Gel plugin, initial jEdit plugin, IDEAJ integration, BlueJ extension
  • David Dixon-Peugh - PMD core, much of the early work on the grammar, initial Emacs plugin
  • David Craine - JBuilder plugin

Committers

  • Philippe Herlin - Eclipse plugin, fixed bugs in RuleSetFactory
  • Nascif Abousalh Neto - Emacs plugin
  • Jiger Patel - jEdit plugin
  • Alan Ezust - jEdit plugin
  • Ole-Martin Mork - NetBeans plugin
  • Miguel Griffa - PMD core, over a dozen rules, lots of documentation, and other improvements all over the place
  • Allan Caplan - PMD core, six rules, lots of bugfixes and improvements to the PMD core
  • Radim Kubacki - Netbeans plugin, OptimizableToArrayCallRule suggestion, bug reports
  • Tomasz Slota - Netbeans plugin
  • Andrey Lumyanski - Gel plugin
  • Johan Nagels - PMD core, JSP support
  • Brian Remedios - PMD core, properties subsystem, lots of CPD UI improvements, Eclipse plugin improvements
  • Xavier Le Vourch - PMD core, numerous bug fixes, UselessStringValueOf, UnnecessaryWrapperObjectCreation, SimplifyBooleanAssertion
  • Sven Jacob - DFA subsystem, Eclipse plugin
  • Wouter Zelle - Lots of bugfixes and cleanups, JUnit test XML design, introduced java.util.logging, BrokenNullCheck, NonThreadSafeSingleton, DefaultPackage rule, UselessOverridingMethod, ProperLogger, AvoidPrintStackTrace, SimplifyConditional
  • Ryan Gustafson - PMD core, assists with Eclipse plugin
  • Torsten Kleiber - JDeveloper plugin
  • Romain Pelisse - Various bugfix patches, restructured CPD tokenizers, patch to remove redundant rule, added Fortran tokenizer, DoNotExtendJavaLangError, JspEncoding, MDBAndSessionBeanNamingConvention, RemoteSessionInterfaceNamingConvention, LocalInterfaceSessionNamingConvention, LocalHomeNamingConvention, RemoteInterfaceNamingConvention, AvoidFinalLocalVariable, ClassWithOnlyPrivateConstructorsShouldBeFinal, TooManyStaticImports, DoNotCallSystemExit, StaticEJBFieldShouldBeFinal

Committers emeritus

  • Gunnlaugur Thor Briem - NetBeans plugin, Maven build script fixes, bug report on JavaCC parserโ€™s use of java.lang.Error
  • Tom Burke - Eclipse plugin
  • Alex Chaffee - various bugfixes and features
  • Siegfried Goeschl - original Maven plugin, various bugfixes and features
  • Don Leckie - The PMD GUI
  • Rich Kilmer - logo design
  • Paul Kendall - various bugfixes and features
  • Colin Wilson-Salt - NetBeans plugin team
  • Brant Gurganus - JCreator integration, Swing GUI work

Significant contributors

  • Pieter Vanraemdonck - JSP grammar/integration/documentation, DontNestJsfInJstlIteration, NoLongScripts, NoScriptlets, NoInlineStyleInformation, NoClassAttribute, NoJspForward
  • Raik Schroeder - data flow analysis layer, YAHTMLRenderer
  • Steve Hawkins - rewrite of CPD based on Karp-Rabin string matching
  • Daniel Sheppard - XPath engine integration concept and implementation, advice on Jaxen extension function naming
  • Brian Ewins - complete rewrite of CPD based on the Burrows-Wheeler transform, fixed DocumentNavigator bug

Contributors

  • Andy Throgmorton - New XPath getCommentOn function, new rule DontCallThreadRun, fix for rule UseArraysAsList
  • Nicolas Dordet - Fixed an issue on CloseResource
  • Juan Jesรบs Garcรญa de Soria - Rework CPD algorithm
  • Sergey Pariev - Fixed an ugly ArrayIndexOutOfBoundsException in CPD for Ruby
  • Chris Heister - Reported and noted proper fix for bug in IDEAJ renderer operations
  • Ralf Wagner - Reported bug in UselessOperationOnImmutable, reported and noted proper fix for broken XSLT
  • Caroline Rioux - Reported bug in ImmutableField
  • Miroslav ล ulc - Reported bug in CloneMethodMustImplementCloneable
  • Thomas Steininger - Noticed redundant rule
  • Thomas Leplus - Contributed new rules LogicInversion, ExtendsObject, UselessParentheses, EmptyInitializer, EmptyStatementBlock, CheckSkipResult.Rewrote UselessStringValueOf, nice patch for ClassCastExceptionWithToArray
  • Paul Sundling - A nice documentation patch for ruleset links
  • Matt Koch - Added more detail to PMD XML report
  • Richard Hands - Fixed CPD symlink confusion
  • Oleg Skrypnyuk - reported a Java 1.5 grammar bug
  • Jeff Campbell - Found bug and suggested fix for problem with XMLRenderer and SuppressWarnings(โ€œPMDโ€) annotations
  • Kris Jurka - CPD patch to accept โ€œ.Cโ€ as a filename extension for C/C++ files
  • Florian Deissenboeck - reported several Java 1.5 grammar bugs
  • Maarten ter Huurne - BooleanGetMethodName, AddEmptyString, Noticed misspelling in AvoidArrayLoops rule
  • Lukas Theussl - Patch to bring Maven configuration files up to date
  • Jason Bennett - Rewrite of annotation-based warning suppression to allow for rule-specific suppression, noticed useless line in XSLT scripts, fix for UnnecessaryLocalBeforeReturn, wrote NPathComplexity rule, patches to improve CyclomaticComplexity rule, Implemented: UseCollectionIsEmpty, NcssTypeCount, NcssMethodCount, NcssConstructor, Patch to detect comparison with new Object
  • Brent Fisher - Fixed report backslash bug, SummaryHTML report improvements
  • Larry Brigman - Reported symlink bug in CPD
  • Harald Rohan - Reported bug in CPD GUI
  • Stephan Classens - Patch for file closing bug, noted missing varargs setting in ASTFormalParameter
  • piair - Implemented StringBufferInstantiationWithChar, AvoidUsingOctalValues
  • Christopher Eagan - Reported bug in VariableNamingConventions
  • Fabio Insaccanebbia - Improvement for UseArraysAsList, UnusedNullCheckInEquals, MisplacedNullCheck, UselessOperationOnImmutable, AvoidArrayLoops, UseArraysAsList, AvoidConstantsInterface, AvoidDecimalLiteralsInBigDecimalConstructor, ClassCastExceptionWithToArray, BigIntegerInstantiation
  • Stefan Seidel - Reported Java 1.5 parsing bug
  • Aaron Optimizer Digulla - Tweaks to pmd.bat
  • Peter Van de Voorde - Rewrote the โ€˜create rule XMLโ€™ functionality in the designer utility
  • Josh Devins - Reported bug with annotation parsing
  • Alan Berg - Reported bug in Ant task
  • George Thomas - Wrote AvoidRethrowingException rule, new AvoidLosingExceptionInformation rule
  • Robert Simmons - Reported bug in optimizations package along with suggestions for fix
  • Brian Remedios - display cleanup of CPD GUI, code cleanup of StringUtil and various rules, cleanup of rule designer, code cleanup of net.sourceforge.pmd.ant.Formatter.java, code improvements to Eclipse plugin, created AbstractPoorMethodCall and refactored UseIndexOfChar
  • Max Tardiveau - A nice XML to HTML stylesheet for CPD.
  • Ernst Reissner - reported IdempotentOperations bug, reported CloneThrowsCloneNotSupportedException bug, reported Java 1.5 parsing bug, suggested InstantiationToGetClass, bug reports for UnusedPrivateField/CloseConnectionRule/ConstructorCallsOverridableMethodRule, and bug report and documentation suggestions for UseSingletonRule
  • Maarten Coene - bug report for UnnecessaryConversionTemporary
  • Jorn Stampehl - Reported bug in UnusedModifier, reported and fixed bugs in JUnitTestsShouldContainAsserts/CyclomaticComplexity/TooManyFields, noticed redundancy of ExplicitCallToFinalize, reported bug in AvoidCallingFinalize, reported bug in JUnitAssertionsShouldIncludeMessage, reported bug in bug report on JUnitTestsShouldContainAsserts
  • Ulrich Kriegel - reported Ant task documentation bug
  • Jarkko Hietaniemin - rewrote most of cpd.sh, many C grammar improvements, several CPD documentation suggestions, noted missing CPD scripts in binary release
  • Adam Zell - Reported bug in UselessOverridingMethod
  • Daniel Serodio - Reported bug in ExceptionSignatureDeclaration
  • John Redford - Reported bug in AvoidProtectedFieldInFinalClass
  • Dโ€™Arcy Smith - Reported bug in UncommentedEmptyConstructor, reported missing RuleViolation methods
  • Paul Field - Fixed bug in MissingBreakInSwitch, reported a bug in DontImportJavaLang
  • Attila Korompai - A nice patch to add messages to the NOPMD feature
  • Levent Gurses - Suggested JSP support for the copy/paste detector
  • Neil Cafferkey - Reported a typo in AssignmentInOperand
  • Noel Grandin - bug report for ImmutableField, bug report for MissingStaticMethodInNonInstantiatableClass, bug report for MissingBreakInSwitch, EqualsNull rule, bug report for IfElseStmtsMustUseBracesRule
  • Olaf Heimburger - wrote the UseProperClassLoader rule, code changes to get JDeveloper plugin working under JDev 10.1.3 EA, reported a possible NPE in ReportTree
  • Mohammad Farooq - Reported new JavaNCSS URL
  • Jeff Jensen - Reported missing XML schema references in documentation, wrote new XML schema, reported missing schema refs in example rulesets, suggested posting XML schema on PMD site, discussion of โ€˜comments in catch blockโ€™ feature, suggested description attribute in property element
  • Christopher Stach - bug report for VariableNamingConventions, bug report for CallSuperInConstructor, many bug reports for rules that didnโ€™t handle Java 1.5 constructs
  • Matthew Harrah - noticed missing element in UseCorrectExceptionLogging definition, script bug report
  • Mike Kaufman - Reported abug in UnnecessaryCaseChange
  • Elliotte Rusty Harold - reported bug in UseAssertSameInsteadOfAssertTrue, suggested creating a new ruleset containing rules in each release, UncommentedEmptyConstructor suggestions, noted missed case for UnusedFormalParameter, documentation suggestions, reported mistake in UnnecessaryLocalBeforeReturn message, bug report 1371757 for misleading AvoidSynchronizedAtMethodLevel example, bug report 1293277 for duplicated rule messages, bug report for ConstructorCallsOverridableMethod, suggestion for improving command line interface, misspelling report, suggestion for improving Designer startup script, โ€œhow to make a rulesetโ€ documentation suggestions, noticed outdated Xerces jars, script renaming suggestions, UseLocaleWithCaseConversions rule suggestion
  • David Karr - reported stale XPath documentation
  • Dawid Weiss - Reported bug in UnusedPrivateMethod
  • Shao Lo - Reported bug in CPD
  • Mathieu Champlon - Added language support to the CPD Ant task
  • Uroshnor - Reported bug in UseNotifyAllInsteadOfNotify
  • Jan Koops - Noted missing data in MemberValuePair nodes, bug report for JBuilder plugin
  • Will Sargent - Implemented AvoidThreadGroup, AvoidThrowingCertainExceptionTypesRule, AvoidCatchingNPERule, ExceptionAsFlowControlRule, URL updates for โ€˜Similar projectsโ€™ page
  • Benoit Xhenseval - noted Maven plugin bug (http://jira.codehaus.org/browse/MPPMD-24), bug report for UnusedPrivateMethod, suggestion to add elapsed time to XML report, bug report for ImmutableField, many bug reports (with good failure cases!), Ant task patch and bug report, XSLT patch, suggestion for improving XML report
  • Barak Naveh - Reported and fixed bug in CallSuperInConstructor
  • Bhatia Saurabh - Reported a grammar bug, reported a bug in UseStringBufferLength
  • Chris Erskine - found bad link, documentation suggestions
  • mhilpert - Reported bugs in UseIndexOfChar and LoggerIsNotStaticFinal
  • David Corley - Priority filtering XSLT, reported release packaging problem, implemented nifty Javascript folding for XML report, demo is here, suggestion for min priority on the command line
  • Jon Doh - Reported parser bug
  • Brian R - suggestions for improving UseIndexOfChar, documentation suggestion
  • Didier Duquennoy - bug reports for InefficientStringBuffering/ConsecutiveLiteralAppends/AppendCharacterWithChar, several bug reports for InefficientStringBuffering, bug report for ImmutableField, suggestions for improving Benchmark utility, bug report for InefficientStringBuffering, bug report for AvoidConcateningNonLiteralsInStringBuffer, reported a missed hit for EqualsNull, bug report for MissingStaticMethodInNonInstantiatableClass, pmd-netbeans feedback
  • Paul Smith - patch to fix Ant task โ€˜minimum priorityโ€™ attribute
  • Erik Thauvin - reported IDEA integration problem
  • John Kenny - reported bug in ConsecutiveLiteralAppends
  • Tom Judge - patch for fix to C/C++ multiline literal support for CPD, patch for including .cc files in C++ CPD checks, patch for JDK compatibility problems
  • Sean Mountcastle - reported documentation bug
  • Greg Broderick - provided patch for โ€˜minimum priorityโ€™ support
  • George Sexton - Bug report 1379701 for CompareObjectsWithEquals, suggested new rule for Additional String Concatenation Warnings in StringBuffer.
  • Johan Stuyts - improvements to UncommentedEmptyConstructor, nice patch for UncommentedEmptyConstructor and UncommentedEmptyMethod, patch to allow empty catch blocks with comments in them, patch to clean up build environment
  • Bruce Kelly - bug report 1378358 for StringInstantiation, bug report 1376756 for UselessOverridingMethod, bug report 1376760 for InefficientStringBuffering
  • Isaac Babsky - tweak for pmd.bat
  • Hendrik Maryns - reported bug 1375290 for SuppressWarnings facility
  • Wim Deblauwe - suggested UseAssertNullInsteadOfAssertTrue, bug report 1373510 for UseAssertSameInsteadOfAssertTrue, suggested putting property names/values in generated docs, UselessOverridingMethod, reported bug in JUnitTestsShouldContainAsserts, front page and โ€œhow to make a rulesetโ€ patches, noted problems with web site rule index, bug report for JUnitTestsShouldContainAsserts, Clover license coordination and implementation, UseCorrectExceptionLogging, coordinated and coded a much nicer asXML() implementation, suggested cleanup of UnusedFormalParameter, Javadoc patch, SystemPrintln bug report, helped get Ant task and CLI squared away with Java 1.5 params, Java 1.5-specific bug reports, suggested improvements for ExceptionSignatureDeclaration
  • Sean Montgomery - bug report 1371980 for InefficientStringBuffering
  • Jean-Marc Vanel - suggested enhancements to the PMD scoreboard
  • Andriy Rozeluk - suggested UseStringBufferLength, bug report 1306180 for AvoidConcatenatingNonLiteralsInStringBuffer, reported bug 1293157 for UnusedPrivateMethod, suggested UnnecessaryCaseChange, bug report for SimplifyConditional, suggested UnnecessaryLocalBeforeReturn, suggestions for improving BooleanInstantiation, UnnecessaryReturn, AvoidDuplicateLiterals RFEs and bug reports, various other RFEs and thoughtful discussions as well
  • Bruno Juillet - suggested reporting suppressed warnings, bug report for missing package/class/method names, patch for Ant taskโ€™s excludeMarker attribute, bug report on ruleset overrides
  • Derek Hofmann - suggestion for adding โ€“skip-duplicate-files option for CPD, bug report for CPD skipping header files when in C/C++ mode
  • Mark Holczhammer - bug report for InefficientStringBuffering
  • Raja Rajan - 2 bug reports for CompareObjectswithEquals
  • Jeff Chamblee - suggested better message for UnnecessaryCaseChange, bug report for CompareObjectsWithEquals
  • Dave Brosius - suggested MisleadingVariableName rule, a couple of nice patches to clean up some string handling inefficiencies, non-static class usages, and unclosed streams/readers - found with Findbugs, I daresay :-)
  • Chris Grindstaff - fixed SWTException when Eclipse plugin is run on a file with syntax error
  • Eduard Naum - fixed JDK 1.3 runtime problems in Eclipse plugin
  • Jacques Lebourgeois - fix for UTF8 characters in Eclipse plugin
  • dvholten - suggestions for improving OverrideBothEqualsAndHashcode, formatting suggestions for HTML report, test cases for ConstructorCallsOverridableMethod, reported several NullAssignment bugs
  • Brian Duff - helped get Oracle JDeveloper plugin working
  • Sivakumar Mambakkam - bug report 1314086 for missing name in SimpleRuleSetNameMapper
  • Rodrigo Ruiz - bug report 1312723 for FieldDeclaration nodes inside interfaces, bug report 1312754 for pmd.bat option handling, bug report 1312720 (and code fix!) for DefaultPackage, bug report 1309235 for TooManyFields
  • Lori Olson - JBuilder plugin suggestions and prerelease tests, found copy/paste bug in rule descriptions
  • Thomas Dudziak - bug report 1304739 for StringInstantiation
  • Pieter Bloemendaal - reported JDK 1.3 parsing bug 1292609, command line docs bug report, bug report for UnusedPrivateMethod, found typo in ArrayIsStoredDirectly, bug report for AvoidReassigningParametersRule
  • shawn2005 - documentation bug report
  • Andrew Taylor - bug report for StringInstantiation
  • S. David Pullara - bug report for AvoidConcateningNonLiteralsInStringBuffer, bug report for ImmutableField
  • Maarten Bodewes - bug report for ImmutableField
  • Peter Frandsen - PackageCase rule, NoPackage rule
  • Noureddine Bekrar - French translation of some PMD documentation
  • Martin Jost - bug report for JDeveloper plugin
  • Guillaume Boudreau - patches to fix problems with CPDโ€™s FileFinder and NTFS and SCCS
  • Sylvain Veyrie - bug report for MethodReturnsInternalArray
  • Randy Ray - bug report for ArrayIsStoredDirectly
  • Klaus - Suggestion for improving UseSingleton
  • Nicolai Czempin - Bug report for UnnecessaryParentheses, various rule suggestions, additional PMD backronyms
  • Kevin Routley - reported Ant task dependency problem, reported problems with RuleSetFactory unit tests
  • Dennis Klemann - noted that errors were missing from text report, reported Java 1.5 parsing bug with ExceptionSignatureDeclaration, reported fix for pmd.bat problem
  • Tor Norbye - Suggested CompareObjectsWithEquals
  • Thomas Skariah - bug reports for MethodArgumentCouldBeFinal and AvoidReassigningParameters
  • Tom Parker - bug report for MethodReturnsInternalArray, found missed case in NullAssignment, suggested addition to UnnecessaryBooleanAssertion, suggested splitting up AvoidThrowingCertainExceptionTypes, AvoidInstantiatingObjectsInLoops bug report, AtLeastOneConstructor bug report
  • Ian Flanigan - reported CPD JNLP breakage
  • Glen Cordrey - Reported bug involved JavaCC string handling
  • Oto โ€˜tapikโ€™ Buchta - Patched XMLRenderer for UTF8 support
  • Arent-Jan Banck - Reported bug with Java 1.5 annotation handling
  • Fred Hartman - Reported exact location of bug in TooManyFields, fixed bug in UnnecessaryBooleanAssertion
  • Andreas Ehn - Reported bug with Java 1.5 generics parsing
  • Eric Olander - SingularField, SimplifyConditional fix, UseStringBufferForStringAppends, CollapsibleIfStatements, AvoidInstanceofChecksInCatchClause, AssignmentToNonFinalStatic rule, nice patch for DFAPanel cleanup, AvoidProtectedFieldInFinalClass, ImmutableFieldRule, noticed missing image in Postfix nodes
  • Tomas Gustavsson - reported pmd-web breakage
  • Payal Subhash - Tweaks to CSVRenderer
  • Christophe Mourette - Reported JDK 1.3 problem with XMLRenderer
  • Alex Givant - caught documentation bug
  • Luke Francl - suggested UnnecessaryParentheses rule, numerous high quality feature suggestions and bug reports
  • David Hovemeyer - reported missing labelled stmt images, a nice patch to let PMD process code in jar/zip files
  • Peter โ€˜Brunoโ€™ Kofler - reported bug #1146116 for JUnitTestsShouldIncludeAssert
  • Zev Blut - nice patch to add Ruby support to CPD
  • Christopher Judd - a nice patch to the XSLT that adds a summary
  • John Meagher - suggested the rule โ€˜MissingSerialVersionUIDโ€™ and provided the implementation for it
  • John Austin - patch to fix mispeling in Eclipse plugin message
  • Paddy Fagan - reported bug in StatisticalRule
  • Leszek Migdal - reported documentation mistake for Eclipse plugin
  • Hakan Civelek - an order-of-magnitude optimization to the SystemOutPrintln rule
  • John Heintz - Added โ€œany languageโ€ support to CPD.
  • Harald Gurres - cleaned up the symbol table code with a very nice patch
  • Matthias Kerkhoff - CPD suggestions, several bug reports
  • Chris Riesbeck - identified some dead code in RuleSet
  • Lars Gregori - reported a bug in the Ant task docs
  • Todd Wright - reported bug in EmptyStatementNotInLoop, XPath port of AtLeastOneConstructorRule, ConfusingTernaryExpression rule, reported missing ASTUnaryExpressionNotPlusMinus nodes
  • Conrad Roche - UnusedModifier bug report, other bug reports
  • Mike Thome - NOPMD implementation concept, BadComparisonRule suggestion
  • Ken Foskey - C++ parser bug report, cpd.sh
  • ehowe - a nice patch to include rule priority in the XML report
  • aryanto - reported a broken reference in the โ€˜favoritesโ€™ ruleset.
  • Archimedes Trajano - suggested SimpleDateFormatNeedsLocale
  • Joerg Kurt Wegner - bug report for UnusedLocalVariable
  • Bruno - Reported bug with TooManyFields, SuspiciousEqualsMethodName
  • Philippe Couton - bug report for ExceptionAsFlowControl, OverrideBothEqualsAndHashcodeRule bug report, UseSingletonRule improvements, JUnitStaticSuiteRule improvements
  • Paul Rowe - suggestion for improving MethodWithSameNameAsEnclosingClass, bug reports for SimplifyBooleanExpressions and UnusedLocalVariable
  • Enno Derksen - enhancements to VariableNamingConventionsRule
  • Michael Haggerty - bug reports for FinalizeDoesNotCallSuperFinalize and UnusedModifier
  • Phil Shaw - documentation suggestions
  • Sreenivasa Viswanadha - reminded me to use BufferedInputStreams, grammar cleanup for Ctrl-Z problem
  • Austin Moore - Integration with Omnicoreโ€™s CodeGuide IDE
  • Matt Inger - CloneMethodMustImplementCloneable, CloneThrowsCloneNotSupportedException
  • Morgan Schweers - Javascript highlighter for the PMD scoreboard
  • Brandon Franklin - bug report for BeanMembersShouldSerializeRule, many PMD scoreboard ideas
  • Bertrand Mollinier Toublet - Bug report which led to platform character set encoding enhancement
  • Choi Ki Soo - Found bug in XMLRenderer
  • Gero Wedemann - Found bug in RuleSetFactory XPath message variable substitution
  • Adrian Papari - Wrote the PapariTextRenderer
  • Curt Cox - some additions to the โ€˜Similar Projectsโ€™ page
  • Michael Griffel - bug fix for XMLRenderer
  • Doug Tillman - correction to finalizers.xml examples
  • Luis Alberto Domรญnguez Ruiz - bug report for IfElseStmtsMustUseBracesRule
  • Chad Loder - SuspiciousOctalEscapeRule, EmptyStatementNotInLoop, SuspiciousHashcodeMethodName, NonCaseLabelInSwitchStatement, DefaultLabelNotLastInSwitchStmt, NonStaticInitializer, ExplicitCallToFinalize, MethodWithSameNameAsEnclosingClassRuleTest, FinalizeDoesNotCallSuperFinalize, FinalizeOverloaded, FinalizeOnlyCallsSuperFinalize, UnconditionalIfStatement, AvoidDollarSigns, EmptyStaticInitializer, EmptyFinalizerMethod rule, DontImportSun rule, improvements to ASTBooleanLiteral
  • Maik Schreiber - AccessNode bug report, other bug reports
  • Lokesh Gupta - improvements to the AST viewer
  • Jesse Glick - improvements to VariableNamingConventionsRule, patch for UnusedModifierRule, bug fix for VariableNameDeclarations rule, an excellent discussion on the UnnecessaryConstructorRule
  • Nicolas Liochon - CloneShouldCallSuperCloneRule implementation
  • Slava Pestov - Suggestions for jEdit plugin enhancements.
  • Olivier Menguรฉ - Diagnosed and patched XML report character encoding problems
  • Hariolf Hรคfele - PMD-JDeveloper plugin bug reports
  • Vladimir Bossicard - suggested AbstractNamingRule, test package organization suggestions, VBHTMLRenderer, numerous feature requests and bug reports, several rule suggestions derived from JUnit-Addons, evangelism :-)
  • Ken Foskey - noticed bad link
  • Stephan Janssen - promoted PMD for JJGuidelines
  • Ron Sidi - bug reports
  • David Koontz - suggestions for tweaking PMD command line options
  • Jeff Epstein - TextPad integration and tests
  • Gabe Johnson - CloseConnectionRule
  • Roelof Vuurboom - posted report of QStudio analysis of PMD
  • Jeff Anderson - node finding utility code
  • Boris Gruschko - regression test suites, nifty AST/XPath viewer
  • Trevor Harmon - rewrote XSLT script
  • Vadim Nasardinov - xdocs cleanup, run.sh cleanup
  • Sigiswald Madou - bug report
  • Dan Tullis - bug report
  • George Menhorn - CPD bug reports and suggestions
  • Paul Roebuck - Ant build improvement, several bug reports
  • Jon A. Maxwell - Bug report
  • Erik Lee - Bug report
  • Joerg K. Wegner - PMD scoreboard suggestions
  • Chris Webster - fix (and test) for UnnecessaryConstructorRule, BooleanInstantiation rule
  • Colin Simmonds - detailed bug reports
  • Trond Andersen - AvoidCatchingThrowable, ExceptionSignatureDeclaration, ExceptionTypeChecking
  • Bernd Jansen - grammar modification
  • Jarle Naess - bug report
  • Jeff Anderson - VariableNamingConventionsRule, MethodNamingConventionsRule, ClassNamingConventionsRule
  • Frank van Puffelen - documentation suggestions
  • mcclain looney - patch for CPD GUI, bug reports
  • Ralf Hauser - Various documentation suggestions, cygwin-run.sh
  • Pablo Casado - Bug report for UseSingletonRule
  • Frank Hardisty - BeanMembersShouldSerializeRule
  • Randall Schulz - bug report for LooseCouplingRule
  • Wim Bervoets - bug report for the PMD Ant task
  • Niels Peter Strandberg - various tweaks to the PMD Swing UI
  • Ian Shef - documentation updates, bug reports on the Gel IDE plugin
  • Astro Jetson Jr - a tweak for the ShortVariableNameRule
  • Paul King - a complete rewrite of the Gel plugin
  • Gael Marziou - โ€œexcludeโ€ rule feature request, bug reports
  • Philippe Tโ€™Seyen - refactoring and cleanup of the CPD Ant task, an XML renderer (with unit tests!) for CPD
  • Michael Montuori - bug reports on the Gel IDE plugin
  • Michael Hosier - bug reports on the Gel IDE plugin
  • Richard Jenson - CPD on Win32 troubleshooting
  • Daniel Bruguier - CPD on Win32 troubleshooting
  • Mario Claerhout - CPD optimizations and suggestions
  • Sameer Nanda - CPD Ant task bug report
  • Nanne Baars - grammar suggestions, rule suggestions
  • Adam Nemeth - bug fixes for UnnecessaryConstructorRule
  • Andrew Glover - the CPDTask, ExcessivePublicCountRule, CouplingBetweenObjectsRule, ExcessiveImportsRule, documentation tweaks
  • Robert Leland - bug report
  • Carl Gilbert - AccessorClassGenerationRule, DoubleCheckedLockingRule, ConstructorCallsOverridableMethodRule, bug reports, feature requests, and documentation improvements
  • Dave Fuller - improved resource loading code (packaged in a nice diff, too!)
  • David Whitmore - parser bug report
  • David Campbell - detailed bugs reports, Ant task refactoring, documentation tweaks
  • Michael Sutherland - bug report in IfStmtMustUseBracesRule
  • Egon Willighagen - PMD scoreboard suggestion
  • Adam Nemeth - bug report on missing final attribute for local variable declarations
  • Frederic Harper - bug report and subsequent troubleshooting
  • Mats Henricson - an XSLT script and several bug reports
  • Martin Cooper - feature suggestions
  • Bruce Mayhew - feedback on the jEdit plugin
  • Juergen Ebert - feature suggestions and pmd-netbeans feedback
  • J.D. Fagan - feature suggestions
  • William McArthur - ForLoopShouldBeWhileLoop rule
  • Ales Bukovsky - pmd-netbeans feedback
  • Stefan Bodewig - bug report
  • Sean Sullivan - rule suggestions
  • Dale Vissar - rule suggestions
  • Alina Copeland - PMD scoreboard formulas, pmd-dcpd optimizations
  • Vincent Massol - bug reports, design suggestions, feature suggestions, Maven guidance
  • Peter Donald - design suggestions
  • Liam Holohan - bug reports
  • Ralph Schaer - bug reports and verification
  • Damian Oโ€™Neill - Ant task patches
  • Sebastian Raffel - Great job on the Eclipse PMD perspective, new views and dataflow analysis support
  • Ebu - Eclipse smoothed icons
  • Jacques Lebourgeois - Eclipse fix malformed UTF-8 characters
  • Chris Grindstaff - Eclipse fix SWTException when PMD is run on a file with syntax error
  • jmichelberger - wrote Byte/Short/Long Instantiation migration rules
  • Edwin Chan - Support for -auxclasspath for use with Type Resolution
  • Jared Bunting - Patch to add ASTAnnotationMethodDeclaration to Java AST
  • Lucian Ciufudean - RedundantFieldInitializerRule
  • Andreas Dangel - GodClass and LawOfDemeter rules, several bugfixes and cleanup
  • Riku Nykanen - patch improving TooManyMethods rule
  • Tammo van Lessen - new rule GuardDebugLogging for Jakarta Commons Logging ruleset.
  • Steven Christou - patch improving DoNotCallSystemExit rule
  • Cd-Man - patch to improve CPD performance
  • Suresh - new rule DontUseFloatTypeForLoopIndices
  • Dinesh Bolkensteyn and SonarSource - Java 7 grammar support
  • Tom Wheeler - contribute a launch script for CPD GUI
  • Remi Delmas - change CPD CLI to return a non null value when code duplication is found.
  • Victor Bucutea - Improved JSP parser to be less strict with not valid XML documents (like HTML).
  • Prabhjot Singh - Fixed bug 3484404: Invalid NPath calculation in return statement.
  • Roman - Fixed bug 3546093: Type resolution very slow for big project.
  • Florian Bauer - Add C# support for CPD.
  • Matthew Short - Support in CPD for IgnoreAnnotations and SuppressWarnings(โ€œCPD-STARTโ€).
  • Simon Gijsen - contributing a PMD logo with a modern look.
  • Yiannis Paschalidis - Fixed bug #968 Issues with JUnit4 @Test annotation with expected exception
  • Jaroslav Snajberk - Make the comment required rule working.
  • Mat Booth - #1109 Patch to build with Javacc 5.0
  • Stuart Turton - for PLSQL support. See also pldoc
  • Andrey Utis - for adding Apache Velocity as a new language and writing up a howto for adding new languages JavaCC.
  • Alan Hohn - for adding Standard and modified cyclomatic complexity rules
  • Jan van Nunen - for adding CPD support for Matlab, Objective-C, Python, Scala and various bug fixes
  • Juan Martรญn Sotuyo Dodero - for many bugfixes/pull requests improving Java grammar and performance

Organizations

MicroDoc for sponsoring PMD development. MicroDoc is a software business serving an international customer base. Since 1991 MicroDoc has grown into a technology oriented software engineering and professional services company. Our focus on complex software technology and software infrastructure made us a well respected partner for large corporations and even for other software businesses.
AE for the JSP integration and especially for writing the JSP grammar.
DARPA for funding the Ultra*Log and Cougaar effort which spawned PMD.
SourceForge for providing hosting services for PMD.
RefactorIT for letting their software be used free-of-charge on PMD code (OpenSource Community License)
QA-Systems for sending in some handy utilities for PMD and shipping PMD inside their QStudio product
Vanward Technologies for using PMD inside their Convergence product
Cenqua for giving us a free Clover license and doing a nice FishEye run.
YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.
Bijzonder Bezig for giving the PMD logo a modern look.