Merge branch 'current' into beta

This commit is contained in:
Otto Winter 2019-10-22 23:01:24 +02:00
commit 5f5969b0b6
No known key found for this signature in database
GPG Key ID: DB66C0BE6013F97E
20 changed files with 86 additions and 36 deletions

View File

@ -212,7 +212,7 @@ All changes
- yaml: Make compatible with python 3 :yamlpr:`281` - yaml: Make compatible with python 3 :yamlpr:`281`
- docs: Fix copy/paste error in turn_off_action :docspr:`113` by :ghuser:`wutr` - docs: Fix copy/paste error in turn_off_action :docspr:`113` by :ghuser:`wutr`
- yaml: GPIO Switch Fix restore_mode validator :yamlpr:`296` by :ghuser:`yottatsa` - yaml: GPIO Switch Fix restore_mode validator :yamlpr:`296` by :ghuser:`yottatsa`
- yaml: Fixes for Python 3 Compatability :yamlpr:`297` - yaml: Fixes for Python 3 Compatibility :yamlpr:`297`
- lib: Stop old template action when new one is started :libpr:`354` - lib: Stop old template action when new one is started :libpr:`354`
- lib: Add APDS-9960 support :libpr:`286` - lib: Add APDS-9960 support :libpr:`286`
- lib: Change default update interval to 60 seconds :libpr:`356` - lib: Change default update interval to 60 seconds :libpr:`356`

View File

@ -149,7 +149,7 @@ Beta Fixes
All changes All changes
----------- -----------
- core: Attemp to fix the addressable flicker effect :corepr:`392` by :ghuser:`RomRider` - core: Attempt to fix the addressable flicker effect :corepr:`392` by :ghuser:`RomRider`
- esphome: typing is only required for python < 3.5 :esphomepr:`341` by :ghuser:`dotlambda` - esphome: typing is only required for python < 3.5 :esphomepr:`341` by :ghuser:`dotlambda`
- esphome: Fix install pillow in docker image :esphomepr:`338` - esphome: Fix install pillow in docker image :esphomepr:`338`
- esphome: Allow IPv4 addresses for SNTP servers :esphomepr:`340` - esphome: Allow IPv4 addresses for SNTP servers :esphomepr:`340`
@ -222,7 +222,7 @@ All changes
- core: Better error messages for OTA :corepr:`486` - core: Better error messages for OTA :corepr:`486`
- esphome: Better error messages for OTA :esphomepr:`418` - esphome: Better error messages for OTA :esphomepr:`418`
- core: Synchronize homeassistant time periodically :corepr:`485` - core: Synchronize homeassistant time periodically :corepr:`485`
- core: ESP8266 Arduino 2.5.0 Compatability :corepr:`481` (cherry-picked) - core: ESP8266 Arduino 2.5.0 Compatibility :corepr:`481` (cherry-picked)
- esphome: Add Switch Interlocking :esphomepr:`411` (cherry-picked) - esphome: Add Switch Interlocking :esphomepr:`411` (cherry-picked)
- esphome: Add local mDNS responder for .local :esphomepr:`386` (cherry-picked) - esphome: Add local mDNS responder for .local :esphomepr:`386` (cherry-picked)
- core: Auto-Redact private information from logs :corepr:`488` - core: Auto-Redact private information from logs :corepr:`488`

View File

@ -98,7 +98,7 @@ Other notable changes:
functions to allow easier effect creation. functions to allow easier effect creation.
- Added a new custom component mechanism and contribution guidelines have been updated. See the - Added a new custom component mechanism and contribution guidelines have been updated. See the
:doc:`contributing guide </guides/contributing>` for more details. :doc:`contributing guide </guides/contributing>` for more details.
- :doc:`RDM6300 </components/binary_sensor/rdm6300>` now also has a ``on_tag`` trigger like the PN532. - :doc:`RDM6300 </components/binary_sensor/rdm6300>` now also has an ``on_tag`` trigger like the PN532.
- :doc:`Remote Transmitter </components/remote_transmitter>` and :doc:`Remote Receiver </components/remote_receiver>` - :doc:`Remote Transmitter </components/remote_transmitter>` and :doc:`Remote Receiver </components/remote_receiver>`
have gotten some new features: custom triggers and actions with templatable values. have gotten some new features: custom triggers and actions with templatable values.
- Added ``output.esp8266_pwm.set_frequency`` action for dynamically changing the frequency of the ESP8266 - Added ``output.esp8266_pwm.set_frequency`` action for dynamically changing the frequency of the ESP8266

View File

@ -8,7 +8,7 @@ Please first read :doc:`/components/sensor/custom` guide,
the same principles apply here. the same principles apply here.
All internal stuff (like effects, transitions etc) is handled by the light core All internal stuff (like effects, transitions etc) is handled by the light core
and cannot be overriden. Light outputs are only responsible for displaying some state and cannot be overridden. Light outputs are only responsible for displaying some state
when asked to do so. when asked to do so.
The example below is an example of a custom light output. The example below is an example of a custom light output.

View File

@ -48,7 +48,7 @@ Updating the password:
Since the password is used both for compiling and uploading the regular ``esphome <file> run`` Since the password is used both for compiling and uploading the regular ``esphome <file> run``
won't work of course. This issue can be worked around by executing the operations separately won't work of course. This issue can be worked around by executing the operations separately
through a ``on_boot`` trigger: through an ``on_boot`` trigger:
.. code-block:: yaml .. code-block:: yaml

View File

@ -42,7 +42,7 @@ Configuration variables:
- **pin** (**Required**, :ref:`config-pin`): The pin to transmit the remote signal on. - **pin** (**Required**, :ref:`config-pin`): The pin to transmit the remote signal on.
- **carrier_duty_percent** (*Optional*, int): How much of the time the remote is on. For example, infrared - **carrier_duty_percent** (*Optional*, int): How much of the time the remote is on. For example, infrared
protocols modulate the signal using a carrier signal. Set this is ``50%`` if you're working with IR leds and to protocols modulate the signal using a carrier signal. Set this is ``50%`` if you're working with IR leds and to
``100%`` if working with a other things like 433MHz transmitters. ``100%`` if working with other things like 433MHz transmitters.
- **id** (*Optional*, :ref:`config-id`): Manually specify - **id** (*Optional*, :ref:`config-id`): Manually specify
the ID used for code generation. Use this if you have multiple remote transmitters. the ID used for code generation. Use this if you have multiple remote transmitters.

View File

@ -15,7 +15,7 @@ than about two meters and may sometimes make some annoying clicking
sounds. sounds.
This sensor platform expects a sensor that can be sent a **trigger This sensor platform expects a sensor that can be sent a **trigger
pulse** on a specific pin and will send out a **echo pulse** once a pulse** on a specific pin and will send out an **echo pulse** once a
measurement has been taken. Because sometimes (for example if no object measurement has been taken. Because sometimes (for example if no object
is detected) the echo pulse is never returned, this sensor also has a is detected) the echo pulse is never returned, this sensor also has a
timeout option which specifies how long to wait for values. timeout option which specifies how long to wait for values.

View File

@ -274,7 +274,7 @@ lambda calls
From :ref:`lambdas <config-lambda>`, you can call several methods on stepper motors to do some From :ref:`lambdas <config-lambda>`, you can call several methods on stepper motors to do some
advanced stuff (see the full API Reference for more info). advanced stuff (see the full API Reference for more info).
- ``set_target``: Set the target postion of the motor as an integer. - ``set_target``: Set the target position of the motor as an integer.
.. code-block:: cpp .. code-block:: cpp
@ -282,21 +282,21 @@ advanced stuff (see the full API Reference for more info).
// Set the (absolute) target position to 250 steps // Set the (absolute) target position to 250 steps
id(my_stepper).set_target(250); id(my_stepper).set_target(250);
- ``report_position``: Report the current postion as an integer. - ``report_position``: Report the current position as an integer.
.. code-block:: cpp .. code-block:: cpp
// Report the (absolute) current position as 250 steps // Report the (absolute) current position as 250 steps
id(my_stepper).report_position(250); id(my_stepper).report_position(250);
- ``current_postion``: Get the current postion of the stepper as an integer. - ``current_position``: Get the current position of the stepper as an integer.
.. code-block:: cpp .. code-block:: cpp
int pos = id(my_stepper).current_position; int pos = id(my_stepper).current_position;
- ``target_position``: Get the set target postion of the stepper as an integer. - ``target_position``: Get the set target position of the stepper as an integer.
.. code-block:: cpp .. code-block:: cpp

View File

@ -6,11 +6,11 @@ Time
.. seo:: .. seo::
:description: Instructions for setting up real time clock sources in ESPHome like network based time. :description: Instructions for setting up real time clock sources in ESPHome like network based time.
:image: clock-outline.png :image: clock-outline.png
:keywords: NTP, SNTP, RTC :keywords: GPS, NTP, RTC, SNTP
The ``time`` component allows you to set up real time clock time sources for ESPHome. The ``time`` component allows you to set up real time clock time sources for ESPHome.
You can then get the current time in :ref:`lambdas <config-lambda>`. You can then get the current time in :ref:`lambdas <config-lambda>`.
Currently only sntp (internet-based) and homeassistant time sources are supported. Currently only sntp (internet-based), homeassistant time and GPS sources are supported.
Home Assistant Time Source Home Assistant Time Source
-------------------------- --------------------------
@ -61,6 +61,29 @@ Configuration variables:
- **on_time** (*Optional*, :ref:`Automation <automation>`): Automation to run at specific intervals using - **on_time** (*Optional*, :ref:`Automation <automation>`): Automation to run at specific intervals using
a cron-like syntax. See :ref:`time-on_time`. a cron-like syntax. See :ref:`time-on_time`.
GPS Time Source
---------------
You first need to set up the :doc:`GPS </components/gps>` component.
.. code-block:: yaml
# Example configuration entry
time:
- platform: gps
id: gps_time
Configuration variables:
- **id** (*Optional*, :ref:`config-id`): Specify the ID of the time for use in lambdas.
- **timezone** (*Optional*, string): Manually tell ESPHome what timezone to use with `this format
<https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html>`__ (warning: the format is quite complicated)
or the simpler `TZ database name <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>`__ in the form
<Region>/<City>. ESPHome tries to automatically infer the timezone string based on the timezone of the computer
that is running ESPHome, but this might not always be accurate.
- **on_time** (*Optional*, :ref:`Automation <automation>`): Automation to run at specific intervals using
a cron-like syntax. See :ref:`time-on_time`.
Use In Lambdas Use In Lambdas
-------------- --------------

View File

@ -71,7 +71,7 @@ When adding binary sensors the pins are configured as INPUT_PULLUP, you can use
.. note:: .. note::
Arduino PIN 13 usually has a LED conected to it and using it as digital input with the built in internal Arduino PIN 13 usually has a LED connected to it and using it as digital input with the built in internal
pull up might be problematic, using it as an output is preferred. pull up might be problematic, using it as an output is preferred.
To setup binary sensors, create a custom platform as below, list in braces all the sensors you want, To setup binary sensors, create a custom platform as below, list in braces all the sensors you want,

View File

@ -25,7 +25,7 @@ for some motors.
Controlling the cover to quickly (sending new open/close commands within a minute of previous commands) Controlling the cover to quickly (sending new open/close commands within a minute of previous commands)
might cause unexpected behaviour (eg: cover stopping halfway). This is because the delayed relay off might cause unexpected behaviour (eg: cover stopping halfway). This is because the delayed relay off
feature is implemented using asynchronous automations. So every time a open/close command is sent a feature is implemented using asynchronous automations. So every time an open/close command is sent a
delayed relay off command is added and old ones are not removed. delayed relay off command is added and old ones are not removed.
.. code-block:: yaml .. code-block:: yaml

View File

@ -107,7 +107,7 @@ When you're done, it should look something like this:
.. note:: .. note::
On some older 4CHs, the ``RX`` and ``TX`` pins are swapped (sometimes even the written silkscreen is On some older 4CHs, the ``RX`` and ``TX`` pins are swapped (sometimes even the written silkscreen is
wrong). If your upload fails with a ``error: espcomm_upload_mem failed`` message it's most likely due wrong). If your upload fails with an ``error: espcomm_upload_mem failed`` message it's most likely due
to the pins being swapped. In that case, just swap ``RX`` and ``TX`` and try again - you won't break to the pins being swapped. In that case, just swap ``RX`` and ``TX`` and try again - you won't break
anything if they're swapped. anything if they're swapped.

View File

@ -109,7 +109,7 @@ It's best to just use a multimeter and double check if it's unclear.
.. note:: .. note::
On some older S20s, the ``RX`` and ``TX`` pins are swapped (sometimes even the written silkscreen is On some older S20s, the ``RX`` and ``TX`` pins are swapped (sometimes even the written silkscreen is
wrong). If your upload fails with a ``error: espcomm_upload_mem failed`` message it's most likely due wrong). If your upload fails with an ``error: espcomm_upload_mem failed`` message it's most likely due
to the pins being swapped. In that case, just swap ``RX`` and ``TX`` and try again - you won't break to the pins being swapped. In that case, just swap ``RX`` and ``TX`` and try again - you won't break
anything if they're swapped. anything if they're swapped.

View File

@ -108,7 +108,7 @@ provided **you are not touching any live contacts**, only the wires.
.. note:: .. note::
On some older T1 UK 3 Gangs, the ``RX`` and ``TX`` pins are swapped (sometimes even the written silkscreen is On some older T1 UK 3 Gangs, the ``RX`` and ``TX`` pins are swapped (sometimes even the written silkscreen is
wrong). If your upload fails with a ``error: espcomm_upload_mem failed`` message it's most likely due wrong). If your upload fails with an ``error: espcomm_upload_mem failed`` message it's most likely due
to the pins being swapped. In that case, just swap ``RX`` and ``TX`` and try again - you won't break to the pins being swapped. In that case, just swap ``RX`` and ``TX`` and try again - you won't break
anything if they're swapped. anything if they're swapped.

View File

@ -69,7 +69,7 @@ Woah, hold on there. Please explain what's going on here! Sure :) Let's step thr
# ... # ...
id: dehumidifier1 id: dehumidifier1
First, we have to give the dehumidifier an :ref:`config-id` so that we can First, we have to give the dehumidifier a :ref:`config-id` so that we can
later use it inside our awesome automation. later use it inside our awesome automation.
.. code-block:: yaml .. code-block:: yaml

View File

@ -202,7 +202,7 @@ RST primer:
New pages need to be added to the ``imgtable`` list. The syntax is CSV with <PAGE NAME>, <FILE NAME> (without RST), New pages need to be added to the ``imgtable`` list. The syntax is CSV with <PAGE NAME>, <FILE NAME> (without RST),
<IMAGE> (in top-level images/ directory). The aspect ratio of these images should be 8:10 (or 10:8) but exceptions are possible. <IMAGE> (in top-level images/ directory). The aspect ratio of these images should be 8:10 (or 10:8) but exceptions are possible.
Because these images are served on the main page, they need to be compressed heavily. SVGs are prefered over JPGs Because these images are served on the main page, they need to be compressed heavily. SVGs are preferred over JPGs
and JPGs should be max. 300x300px. and JPGs should be max. 300x300px.
If you have imagemagick installed, you can use this command to convert the thumbnail: If you have imagemagick installed, you can use this command to convert the thumbnail:
@ -306,7 +306,7 @@ a fork of the repository that you can modify and create git branches on.
# Add "upstream" remote # Add "upstream" remote
git remote add upstream https://github.com/esphome/<REPO_NAME>.git git remote add upstream https://github.com/esphome/<REPO_NAME>.git
# For example: git clone https://github.com/esphome/esphome.git # For example: git remote add upstream https://github.com/esphome/esphome.git
# For each patch, create a new branch from latest dev # For each patch, create a new branch from latest dev
git checkout dev git checkout dev

View File

@ -27,9 +27,7 @@ Tips for using ESPHome
esphome livingroom.yaml logs esphome livingroom.yaml logs
4. You can always find the source ESPHome generates under ``<NODE_NAME>/src/main.cpp``. It's even 4. You can always find the source ESPHome generates under ``<NODE_NAME>/src/``.
possible to edit anything outside of the ``AUTO GENERATED CODE BEGIN/END`` lines for creating
:doc:`custom sensors </components/sensor/custom>`.
5. You can view the full list of command line interface options here: :doc:`/guides/cli` 5. You can view the full list of command line interface options here: :doc:`/guides/cli`

View File

@ -25,6 +25,10 @@ https://github.com/esphome/hassio
.. figure:: images/hassio_repo.png .. figure:: images/hassio_repo.png
Then, scroll down and locate the ESPHome Hass.io Add-Ons section. Click on ESPHome, then INSTALL.
.. figure:: images/hassio_addons_section.png
After that, wait a bit until the add-on is installed (this can take a while) and After that, wait a bit until the add-on is installed (this can take a while) and
go to the add-on page. Start the add-on and then click "Open Web UI". go to the add-on page. Start the add-on and then click "Open Web UI".

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@ -87,7 +87,7 @@ that have made it into the `ESPHome organization's <https://github.com/esphome>`
Author & Main Developer Author & Main Developer
*********************** ***********************
- `Otto Winter (@OttoWinter) <https://github.com/OttoWinter>`__ - 1886 contributions - `Otto Winter (@OttoWinter) <https://github.com/OttoWinter>`__ - 1962 contributions
Contributors Contributors
************ ************
@ -97,37 +97,46 @@ Contributors
- `2016for (@2016for) <https://github.com/2016for>`__ - 1 contribution - `2016for (@2016for) <https://github.com/2016for>`__ - 1 contribution
- `Pavel Pletenev (@ASMfreaK) <https://github.com/ASMfreaK>`__ - 1 contribution - `Pavel Pletenev (@ASMfreaK) <https://github.com/ASMfreaK>`__ - 1 contribution
- `Aalian Khan (@AalianKhan) <https://github.com/AalianKhan>`__ - 4 contributions - `Aalian Khan (@AalianKhan) <https://github.com/AalianKhan>`__ - 4 contributions
- `Alexander Leisentritt (@Alex9779) <https://github.com/Alex9779>`__ - 2 contributions
- `Alexandre Danault (@AlexDanault) <https://github.com/AlexDanault>`__ - 1 contribution - `Alexandre Danault (@AlexDanault) <https://github.com/AlexDanault>`__ - 1 contribution
- `Alex Mekkering (@AlexMekkering) <https://github.com/AlexMekkering>`__ - 1 contribution - `Alex Mekkering (@AlexMekkering) <https://github.com/AlexMekkering>`__ - 1 contribution
- `Nikolay Vasilchuk (@Anonym-tsk) <https://github.com/Anonym-tsk>`__ - 4 contributions - `Nikolay Vasilchuk (@Anonym-tsk) <https://github.com/Anonym-tsk>`__ - 10 contributions
- `Rutger Nijhuis (@BananaPukeh) <https://github.com/BananaPukeh>`__ - 1 contribution - `Rutger Nijhuis (@BananaPukeh) <https://github.com/BananaPukeh>`__ - 1 contribution
- `Bierchermuesli (@Bierchermuesli) <https://github.com/Bierchermuesli>`__ - 1 contribution - `Bierchermuesli (@Bierchermuesli) <https://github.com/Bierchermuesli>`__ - 1 contribution
- `David De Sloovere (@DavidDeSloovere) <https://github.com/DavidDeSloovere>`__ - 3 contributions - `David De Sloovere (@DavidDeSloovere) <https://github.com/DavidDeSloovere>`__ - 3 contributions
- `Eenoo (@Eenoo) <https://github.com/Eenoo>`__ - 1 contribution - `Eenoo (@Eenoo) <https://github.com/Eenoo>`__ - 1 contribution
- `EmmanuelLM (@EmmanuelLM) <https://github.com/EmmanuelLM>`__ - 1 contribution - `EmmanuelLM (@EmmanuelLM) <https://github.com/EmmanuelLM>`__ - 1 contribution
- `FrengerH (@FrengerH) <https://github.com/FrengerH>`__ - 2 contributions - `FrengerH (@FrengerH) <https://github.com/FrengerH>`__ - 2 contributions
- `mr G1K (@G1K) <https://github.com/G1K>`__ - 1 contribution
- `Jimmy Hedman (@HeMan) <https://github.com/HeMan>`__ - 5 contributions - `Jimmy Hedman (@HeMan) <https://github.com/HeMan>`__ - 5 contributions
- `Lorenzo Ortiz (@Infinitte) <https://github.com/Infinitte>`__ - 1 contribution - `Lorenzo Ortiz (@Infinitte) <https://github.com/Infinitte>`__ - 1 contribution
- `Johboh (@Johboh) <https://github.com/Johboh>`__ - 2 contributions - `Johboh (@Johboh) <https://github.com/Johboh>`__ - 2 contributions
- `Justahobby01 (@Justahobby01) <https://github.com/Justahobby01>`__ - 1 contribution
- `Fredrik Lindqvist (@Landrash) <https://github.com/Landrash>`__ - 1 contribution - `Fredrik Lindqvist (@Landrash) <https://github.com/Landrash>`__ - 1 contribution
- `Marco (@Melkor82) <https://github.com/Melkor82>`__ - 2 contributions - `Marco (@Melkor82) <https://github.com/Melkor82>`__ - 2 contributions
- `Mynasru (@Mynasru) <https://github.com/Mynasru>`__ - 2 contributions - `Mynasru (@Mynasru) <https://github.com/Mynasru>`__ - 2 contributions
- `Erik Näsström (@Naesstrom) <https://github.com/Naesstrom>`__ - 1 contribution - `Erik Näsström (@Naesstrom) <https://github.com/Naesstrom>`__ - 1 contribution
- `Jérôme W. (@RomRider) <https://github.com/RomRider>`__ - 1 contribution - `Jérôme W. (@RomRider) <https://github.com/RomRider>`__ - 1 contribution
- `Paul Krischer (@SqyD) <https://github.com/SqyD>`__ - 1 contribution
- `Teemu Mikkonen (@T3m3z) <https://github.com/T3m3z>`__ - 2 contributions - `Teemu Mikkonen (@T3m3z) <https://github.com/T3m3z>`__ - 2 contributions
- `Taigar2015 (@Taigar2015) <https://github.com/Taigar2015>`__ - 1 contribution - `Taigar2015 (@Taigar2015) <https://github.com/Taigar2015>`__ - 1 contribution
- `Thomas Eckerstorfer (@TheEggi) <https://github.com/TheEggi>`__ - 1 contribution - `Thomas Eckerstorfer (@TheEggi) <https://github.com/TheEggi>`__ - 2 contributions
- `Spencer Hachmeister (@TheHackmeister) <https://github.com/TheHackmeister>`__ - 1 contribution - `Spencer Hachmeister (@TheHackmeister) <https://github.com/TheHackmeister>`__ - 1 contribution
- `TheJulianJES (@TheJulianJES) <https://github.com/TheJulianJES>`__ - 2 contributions - `TheJulianJES (@TheJulianJES) <https://github.com/TheJulianJES>`__ - 2 contributions
- `Florian Gareis (@TheZoker) <https://github.com/TheZoker>`__ - 7 contributions - `Florian Gareis (@TheZoker) <https://github.com/TheZoker>`__ - 7 contributions
- `TomFahey (@TomFahey) <https://github.com/TomFahey>`__ - 1 contribution
- `Rick van Hattem (@WoLpH) <https://github.com/WoLpH>`__ - 1 contribution - `Rick van Hattem (@WoLpH) <https://github.com/WoLpH>`__ - 1 contribution
- `ZabojnikM (@ZabojnikM) <https://github.com/ZabojnikM>`__ - 1 contribution
- `Abílio Costa (@abmantis) <https://github.com/abmantis>`__ - 1 contribution
- `Attila Darazs (@adarazs) <https://github.com/adarazs>`__ - 1 contribution - `Attila Darazs (@adarazs) <https://github.com/adarazs>`__ - 1 contribution
- `Johan Bloemberg (@aequitas) <https://github.com/aequitas>`__ - 6 contributions - `Johan Bloemberg (@aequitas) <https://github.com/aequitas>`__ - 6 contributions
- `Anders (@ahd71) <https://github.com/ahd71>`__ - 1 contribution - `Anders (@ahd71) <https://github.com/ahd71>`__ - 1 contribution
- `amishv (@amishv) <https://github.com/amishv>`__ - 1 contribution
- `Adriaan Peeters (@apeeters) <https://github.com/apeeters>`__ - 3 contributions - `Adriaan Peeters (@apeeters) <https://github.com/apeeters>`__ - 3 contributions
- `Florian Mösch (@badbadc0ffee) <https://github.com/badbadc0ffee>`__ - 4 contributions - `Florian Mösch (@badbadc0ffee) <https://github.com/badbadc0ffee>`__ - 4 contributions
- `balk77 (@balk77) <https://github.com/balk77>`__ - 2 contributions - `balk77 (@balk77) <https://github.com/balk77>`__ - 2 contributions
- `Paulus Schoutsen (@balloob) <https://github.com/balloob>`__ - 1 contribution - `Paulus Schoutsen (@balloob) <https://github.com/balloob>`__ - 1 contribution
- `Mauricio Bonani (@bonanitech) <https://github.com/bonanitech>`__ - 1 contribution
- `Patrik Hermansson (@bphermansson) <https://github.com/bphermansson>`__ - 1 contribution - `Patrik Hermansson (@bphermansson) <https://github.com/bphermansson>`__ - 1 contribution
- `Brandon Davidson (@brandond) <https://github.com/brandond>`__ - 14 contributions - `Brandon Davidson (@brandond) <https://github.com/brandond>`__ - 14 contributions
- `brianrjones69 (@brianrjones69) <https://github.com/brianrjones69>`__ - 1 contribution - `brianrjones69 (@brianrjones69) <https://github.com/brianrjones69>`__ - 1 contribution
@ -135,7 +144,9 @@ Contributors
- `chris-jennings (@chris-jennings) <https://github.com/chris-jennings>`__ - 1 contribution - `chris-jennings (@chris-jennings) <https://github.com/chris-jennings>`__ - 1 contribution
- `James Crook (@cooljimy84) <https://github.com/cooljimy84>`__ - 1 contribution - `James Crook (@cooljimy84) <https://github.com/cooljimy84>`__ - 1 contribution
- `Corban Mailloux (@corbanmailloux) <https://github.com/corbanmailloux>`__ - 5 contributions - `Corban Mailloux (@corbanmailloux) <https://github.com/corbanmailloux>`__ - 5 contributions
- `cryptelli (@cryptelli) <https://github.com/cryptelli>`__ - 2 contributions - `cryptelli (@cryptelli) <https://github.com/cryptelli>`__ - 3 contributions
- `Dale Higgs (@dale3h) <https://github.com/dale3h>`__ - 1 contribution
- `Danny Sauer (@dannysauer) <https://github.com/dannysauer>`__ - 1 contribution
- `Dave Richer (@davericher) <https://github.com/davericher>`__ - 3 contributions - `Dave Richer (@davericher) <https://github.com/davericher>`__ - 3 contributions
- `Mario Di Raimondo (@diraimondo) <https://github.com/diraimondo>`__ - 1 contribution - `Mario Di Raimondo (@diraimondo) <https://github.com/diraimondo>`__ - 1 contribution
- `Dirk Jahnke (@dirkj) <https://github.com/dirkj>`__ - 1 contribution - `Dirk Jahnke (@dirkj) <https://github.com/dirkj>`__ - 1 contribution
@ -148,23 +159,26 @@ Contributors
- `erazor666 (@erazor666) <https://github.com/erazor666>`__ - 1 contribution - `erazor666 (@erazor666) <https://github.com/erazor666>`__ - 1 contribution
- `Eric Hiller (@erichiller) <https://github.com/erichiller>`__ - 1 contribution - `Eric Hiller (@erichiller) <https://github.com/erichiller>`__ - 1 contribution
- `escoand (@escoand) <https://github.com/escoand>`__ - 6 contributions - `escoand (@escoand) <https://github.com/escoand>`__ - 6 contributions
- `Evan Coleman (@evandcoleman) <https://github.com/evandcoleman>`__ - 1 contribution
- `Malte Franken (@exxamalte) <https://github.com/exxamalte>`__ - 2 contributions - `Malte Franken (@exxamalte) <https://github.com/exxamalte>`__ - 2 contributions
- `Fabian Affolter (@fabaff) <https://github.com/fabaff>`__ - 13 contributions - `Fabian Affolter (@fabaff) <https://github.com/fabaff>`__ - 14 contributions
- `C W (@fake-name) <https://github.com/fake-name>`__ - 1 contribution - `C W (@fake-name) <https://github.com/fake-name>`__ - 1 contribution
- `Fredrik Erlandsson (@fredrike) <https://github.com/fredrike>`__ - 1 contribution
- `Fritz Mueller (@fritzm) <https://github.com/fritzm>`__ - 1 contribution - `Fritz Mueller (@fritzm) <https://github.com/fritzm>`__ - 1 contribution
- `gitolicious (@gitolicious) <https://github.com/gitolicious>`__ - 11 contributions - `gitolicious (@gitolicious) <https://github.com/gitolicious>`__ - 11 contributions
- `The Gitter Badger (@gitter-badger) <https://github.com/gitter-badger>`__ - 1 contribution - `The Gitter Badger (@gitter-badger) <https://github.com/gitter-badger>`__ - 1 contribution
- `Guillermo Ruffino (@glmnet) <https://github.com/glmnet>`__ - 13 contributions - `Guillermo Ruffino (@glmnet) <https://github.com/glmnet>`__ - 28 contributions
- `Giorgos Logiotatidis (@glogiotatidis) <https://github.com/glogiotatidis>`__ - 1 contribution - `Giorgos Logiotatidis (@glogiotatidis) <https://github.com/glogiotatidis>`__ - 1 contribution
- `Antoine GRÉA (@grea09) <https://github.com/grea09>`__ - 3 contributions - `Antoine GRÉA (@grea09) <https://github.com/grea09>`__ - 3 contributions
- `guptamp (@guptamp) <https://github.com/guptamp>`__ - 1 contribution - `guptamp (@guptamp) <https://github.com/guptamp>`__ - 1 contribution
- `h0-- (@h0--) <https://github.com/h0-->`__ - 1 contribution
- `Boris Hajduk (@hajdbo) <https://github.com/hajdbo>`__ - 4 contributions - `Boris Hajduk (@hajdbo) <https://github.com/hajdbo>`__ - 4 contributions
- `Ivan Kravets (@ivankravets) <https://github.com/ivankravets>`__ - 1 contribution - `Ivan Kravets (@ivankravets) <https://github.com/ivankravets>`__ - 1 contribution
- `Jan Pieper (@janpieper) <https://github.com/janpieper>`__ - 2 contributions - `Jan Pieper (@janpieper) <https://github.com/janpieper>`__ - 2 contributions
- `JbLb (@jblb) <https://github.com/jblb>`__ - 1 contribution - `JbLb (@jblb) <https://github.com/jblb>`__ - 1 contribution
- `jcullen86 (@jcullen86) <https://github.com/jcullen86>`__ - 1 contribution - `jcullen86 (@jcullen86) <https://github.com/jcullen86>`__ - 1 contribution
- `Joshua Dadswell (@jdads1) <https://github.com/jdads1>`__ - 1 contribution - `Joshua Dadswell (@jdads1) <https://github.com/jdads1>`__ - 1 contribution
- `jeff-h (@jeff-h) <https://github.com/jeff-h>`__ - 1 contribution - `jeff-h (@jeff-h) <https://github.com/jeff-h>`__ - 2 contributions
- `Jesse Hills (@jesserockz) <https://github.com/jesserockz>`__ - 7 contributions - `Jesse Hills (@jesserockz) <https://github.com/jesserockz>`__ - 7 contributions
- `Jonathan Jefferies (@jjok) <https://github.com/jjok>`__ - 1 contribution - `Jonathan Jefferies (@jjok) <https://github.com/jjok>`__ - 1 contribution
- `John Erik Halse (@johnerikhalse) <https://github.com/johnerikhalse>`__ - 1 contribution - `John Erik Halse (@johnerikhalse) <https://github.com/johnerikhalse>`__ - 1 contribution
@ -177,21 +191,25 @@ Contributors
- `kimonm (@kimonm) <https://github.com/kimonm>`__ - 1 contribution - `kimonm (@kimonm) <https://github.com/kimonm>`__ - 1 contribution
- `Ken Davidson (@kwdavidson) <https://github.com/kwdavidson>`__ - 1 contribution - `Ken Davidson (@kwdavidson) <https://github.com/kwdavidson>`__ - 1 contribution
- `Jeppe Ladefoged (@ladefoged81) <https://github.com/ladefoged81>`__ - 2 contributions - `Jeppe Ladefoged (@ladefoged81) <https://github.com/ladefoged81>`__ - 2 contributions
- `Lazar Obradovic (@lobradov) <https://github.com/lobradov>`__ - 3 contributions - `Lazar Obradovic (@lobradov) <https://github.com/lobradov>`__ - 4 contributions
- `Lewis Juggins (@lwis) <https://github.com/lwis>`__ - 1 contribution - `Lewis Juggins (@lwis) <https://github.com/lwis>`__ - 1 contribution
- `Marc-Antoine Courteau (@macourteau) <https://github.com/macourteau>`__ - 1 contribution - `Marc-Antoine Courteau (@macourteau) <https://github.com/macourteau>`__ - 1 contribution
- `Magnus (@magnusja) <https://github.com/magnusja>`__ - 1 contribution - `Magnus (@magnusja) <https://github.com/magnusja>`__ - 1 contribution
- `Magnus Øverli (@magnusoverli) <https://github.com/magnusoverli>`__ - 1 contribution - `Magnus Øverli (@magnusoverli) <https://github.com/magnusoverli>`__ - 1 contribution
- `Major Péter (@majorpeter) <https://github.com/majorpeter>`__ - 1 contribution - `Major Péter (@majorpeter) <https://github.com/majorpeter>`__ - 1 contribution
- `Marcel van der Veldt (@marcelveldt) <https://github.com/marcelveldt>`__ - 2 contributions
- `MeIchthys (@meichthys) <https://github.com/meichthys>`__ - 1 contribution - `MeIchthys (@meichthys) <https://github.com/meichthys>`__ - 1 contribution
- `meijerwynand (@meijerwynand) <https://github.com/meijerwynand>`__ - 2 contributions - `meijerwynand (@meijerwynand) <https://github.com/meijerwynand>`__ - 2 contributions
- `Pauline Middelink (@middelink) <https://github.com/middelink>`__ - 2 contributions - `Pauline Middelink (@middelink) <https://github.com/middelink>`__ - 2 contributions
- `mjoshd (@mjoshd) <https://github.com/mjoshd>`__ - 2 contributions - `mjoshd (@mjoshd) <https://github.com/mjoshd>`__ - 2 contributions
- `Matt N. (@mnoorenberghe) <https://github.com/mnoorenberghe>`__ - 1 contribution - `Matt N. (@mnoorenberghe) <https://github.com/mnoorenberghe>`__ - 1 contribution
- `Matthew Pettitt (@mpettitt) <https://github.com/mpettitt>`__ - 1 contribution
- `mtl010957 (@mtl010957) <https://github.com/mtl010957>`__ - 7 contributions - `mtl010957 (@mtl010957) <https://github.com/mtl010957>`__ - 7 contributions
- `Michiel van Turnhout (@mvturnho) <https://github.com/mvturnho>`__ - 10 contributions - `Michiel van Turnhout (@mvturnho) <https://github.com/mvturnho>`__ - 11 contributions
- `Niels Ulrik Andersen (@myplacedk) <https://github.com/myplacedk>`__ - 1 contribution - `Niels Ulrik Andersen (@myplacedk) <https://github.com/myplacedk>`__ - 1 contribution
- `Kevin Uhlir (@n0bel) <https://github.com/n0bel>`__ - 1 contribution - `Kevin Uhlir (@n0bel) <https://github.com/n0bel>`__ - 1 contribution
- `Nebula (@nebula-it) <https://github.com/nebula-it>`__ - 1 contribution
- `nicuh (@nicuh) <https://github.com/nicuh>`__ - 1 contribution
- `Alex (@nnmalex) <https://github.com/nnmalex>`__ - 1 contribution - `Alex (@nnmalex) <https://github.com/nnmalex>`__ - 1 contribution
- `ffabi (@norges) <https://github.com/norges>`__ - 2 contributions - `ffabi (@norges) <https://github.com/norges>`__ - 2 contributions
- `Greg Johnson (@notgwj) <https://github.com/notgwj>`__ - 1 contribution - `Greg Johnson (@notgwj) <https://github.com/notgwj>`__ - 1 contribution
@ -213,23 +231,30 @@ Contributors
- `r-jordan (@r-jordan) <https://github.com/r-jordan>`__ - 1 contribution - `r-jordan (@r-jordan) <https://github.com/r-jordan>`__ - 1 contribution
- `Pär Stålberg (@rabbadab) <https://github.com/rabbadab>`__ - 1 contribution - `Pär Stålberg (@rabbadab) <https://github.com/rabbadab>`__ - 1 contribution
- `Florian Ragwitz (@rafl) <https://github.com/rafl>`__ - 1 contribution - `Florian Ragwitz (@rafl) <https://github.com/rafl>`__ - 1 contribution
- `Robert Cambridge (@rcambrj) <https://github.com/rcambrj>`__ - 1 contribution
- `Richard Lewis (@richrd) <https://github.com/richrd>`__ - 2 contributions - `Richard Lewis (@richrd) <https://github.com/richrd>`__ - 2 contributions
- `rlowens (@rlowens) <https://github.com/rlowens>`__ - 1 contribution
- `rnauber (@rnauber) <https://github.com/rnauber>`__ - 2 contributions - `rnauber (@rnauber) <https://github.com/rnauber>`__ - 2 contributions
- `Robbie Page (@rorpage) <https://github.com/rorpage>`__ - 1 contribution - `Robbie Page (@rorpage) <https://github.com/rorpage>`__ - 1 contribution
- `Ryan Nazaretian (@ryannazaretian) <https://github.com/ryannazaretian>`__ - 1 contribution - `Ryan Nazaretian (@ryannazaretian) <https://github.com/ryannazaretian>`__ - 1 contribution
- `Sergio Mayoral Martínez (@sermayoral) <https://github.com/sermayoral>`__ - 1 contribution
- `sethcohn (@sethcohn) <https://github.com/sethcohn>`__ - 1 contribution - `sethcohn (@sethcohn) <https://github.com/sethcohn>`__ - 1 contribution
- `Emanuele Tessore (@setola) <https://github.com/setola>`__ - 1 contribution - `Emanuele Tessore (@setola) <https://github.com/setola>`__ - 1 contribution
- `Abdelkader Boudih (@seuros) <https://github.com/seuros>`__ - 1 contribution - `Abdelkader Boudih (@seuros) <https://github.com/seuros>`__ - 1 contribution
- `shbatm (@shbatm) <https://github.com/shbatm>`__ - 1 contribution - `shbatm (@shbatm) <https://github.com/shbatm>`__ - 1 contribution
- `sherbang (@sherbang) <https://github.com/sherbang>`__ - 4 contributions - `sherbang (@sherbang) <https://github.com/sherbang>`__ - 4 contributions
- `srg74 (@srg74) <https://github.com/srg74>`__ - 1 contribution - `srg74 (@srg74) <https://github.com/srg74>`__ - 1 contribution
- `Samuel Sieb (@ssieb) <https://github.com/ssieb>`__ - 1 contribution
- `Levente Tamas (@tamisoft) <https://github.com/tamisoft>`__ - 1 contribution
- `Andrew Quested (@thenameiwantedwastaken) <https://github.com/thenameiwantedwastaken>`__ - 1 contribution
- `Thomas Klingbeil (@thomasklingbeil) <https://github.com/thomasklingbeil>`__ - 1 contribution
- `Andrew Thompson (@thompsa) <https://github.com/thompsa>`__ - 1 contribution - `Andrew Thompson (@thompsa) <https://github.com/thompsa>`__ - 1 contribution
- `thubot (@thubot) <https://github.com/thubot>`__ - 1 contribution - `thubot (@thubot) <https://github.com/thubot>`__ - 1 contribution
- `tiagofreire-pt (@tiagofreire-pt) <https://github.com/tiagofreire-pt>`__ - 1 contribution - `tiagofreire-pt (@tiagofreire-pt) <https://github.com/tiagofreire-pt>`__ - 1 contribution
- `tomlut (@tomlut) <https://github.com/tomlut>`__ - 1 contribution - `tomlut (@tomlut) <https://github.com/tomlut>`__ - 1 contribution
- `Felix Eckhofer (@tribut) <https://github.com/tribut>`__ - 1 contribution - `Felix Eckhofer (@tribut) <https://github.com/tribut>`__ - 1 contribution
- `tubalainen (@tubalainen) <https://github.com/tubalainen>`__ - 2 contributions - `tubalainen (@tubalainen) <https://github.com/tubalainen>`__ - 2 contributions
- `Nad (@valordk) <https://github.com/valordk>`__ - 1 contribution - `Nad (@valordk) <https://github.com/valordk>`__ - 5 contributions
- `Xuming Feng (@voicevon) <https://github.com/voicevon>`__ - 2 contributions - `Xuming Feng (@voicevon) <https://github.com/voicevon>`__ - 2 contributions
- `Ian Wells (@wellsi) <https://github.com/wellsi>`__ - 1 contribution - `Ian Wells (@wellsi) <https://github.com/wellsi>`__ - 1 contribution
- `wutr (@wutr) <https://github.com/wutr>`__ - 1 contribution - `wutr (@wutr) <https://github.com/wutr>`__ - 1 contribution
@ -237,4 +262,4 @@ Contributors
- `Vladimir Eremin (@yottatsa) <https://github.com/yottatsa>`__ - 1 contribution - `Vladimir Eremin (@yottatsa) <https://github.com/yottatsa>`__ - 1 contribution
- `YuanL.Lee (@yuanl) <https://github.com/yuanl>`__ - 1 contribution - `YuanL.Lee (@yuanl) <https://github.com/yuanl>`__ - 1 contribution
*This page was last updated Sat Oct 12 12:03:02 2019 UTC.* *This page was last updated Sun Oct 20 18:32:10 2019 UTC.*