text:
# Webapps and components

## Introduction

There are four ways to add web-based user interfaces to the Signal K Server:

- Standalone Webapps
- Embedded Webapps
- Embedded Plugin Configuration Forms
- Embedded Compontents

**Standalone Webapps** are Webapps that can be installed on the server via Appstore. The server provides a list of installed webapps. Once you navigate to them the server admin UI disappears and the webapp controls the whole page (browser window / tab).

**Embedded Webapps** are installed and listed like Standalone Webapps, but they open **embedded in the server admin UI**, leaving the header and footer available so that the user can perform login, restart server and use the admin UI's sidebar to navigate to a different part of the admin UI.

![vesselpositions](img/vesselpositions.png?raw=true "Vesselpositions Embedded Webapp")

**Embedded Plugin Configuration Forms** are related to server plugins. A plugin provides a schema for the configuration data it uses. The server uses the schema - a description of the structure of the data used to configure the plugin - to generate configuration forms for the installed plugins. The generated form is often lackin in usability due to it being totally generic. To address this a plugin can provide its own **Configuration Form** that the server embeds within the Plugin Configuration of the server admin UI.

![calibration](img/calibration.png?raw=true "Calibration plugin configuration form")

**Embedded Components** are individual UI components provided by a plugin or a webapp. They are currently available at the bottom of the Webapps page of the admin UI. The idea with embedding components would be to allow a plugin to add individual components to different parts of the server, but this is more an idea than a fully implemented feature at this stage.

## Webapp/Component Structure

All different webapps (and server plugins) are installed with npm, from npm registry or for example from your own Github repository. Private plugins need not be published to npm - see the documentation for [npm install](https://docs.npmjs.com/cli/v6/commands/npm-install) for the exact details. Only webapps that are relevant for all users should be published in npm to be available in App store of everybody's server.

The basic structure of a webapp is
- directory named `public` that contains the actual webapp: html, JavaScript and resources such as images and css files. This directory is automatically mounted by the server so that the webapp is available via http once installed
- package.json with special keywords that classifies the webapp
  - `signalk-webapp` - standalone webapp
  - `signalk-embeddable-webapp` - embeddable webapp
  - `signalk-plugin-configurator` - plugin configuration form

This structure is all that is needed for a standalone webapp.

You can also include the following section in `package.json` to determine how your webapp appears in the _Webapps_ list:
```JSON
  "signalk": {
    "appIcon": "./assets/icons/icon-72x72.png",
    "displayName": "Freeboard-SK"
  },
```

where:
- `appIcon` is the path (relative to the `public` directory) to an image within the package to display in the webapp list. The image should be at least 72x72 pixels in size.
- `displayName` is the name to appear in the webapp list. By default the `name` in the package.json is used, when supplied this text will be used instead.

The embedded components are implemented using [Webpack Federated Modules](https://webpack.js.org/concepts/module-federation/) and [React Code Splitting](https://reactjs.org/docs/code-splitting.html).

There is no keyword for a module that provides only embedded components, use `signalk-webapp` instead.

You need to configured Webpack to create the necessary code for federation using *ModuleFederationPlugin* and expose the component with fixed names:
- embeddable webapp: `./AppPanel`
- plugin configuration form: `./PluginConfigurationPanel`
- embedded component: `./AddonPanel`

The ModuleFederationPlugin library name must match the package name and be a "safe" name for a webpack module like in `library: { type: 'var', name: packageJson.name.replace(/[-@/]/g, '_') },`

The exposed modules need to `export default` a React component - both class based components and stateless functional components can be used. The server dependencies like `reactstrap` can and should be used. Add `@signalk/server-admin-ui-dependencies` as a dependency to the webapp, it defines the depedencies used by the server admin UI.

See the vesselpositions embedded webapp/component and Calibration plugin for examples of each. It is probably easier to start with either one and modify them to suit your needs. Don't forget to change the module id and name in package.json!

## Webapp / Component and Admin UI / Server interfaces

Standalone Webapps can use the server's APIs (Standard Signal K http and WebSocket APIS as well as the server's endpoints) but they need to implement everything themselves.

Embedded Webapps, Components and Plugin Configuration Forms work inside the Admin UI and they can interact with the Admin UI and the server with APIs exposed by the Admin UI as component properties.

This documentation is rudimentary on purpose, as the details need to be worked out.

Embedded webapp properties
- access to the login status of the browser user
- ability to render Login form instead of the webapp content
- getting and setting application data
- opening an automatically reconnecting WebSocket connection to the server
- getting Signal K data via `get`
- [Embedded](packages/server-admin-ui/src/views/Webapps/Embedded.js)

PluginConfigurationForm properties
- `configuration` : the configuration data of the plugin
- `save`: function to save the configuration data
- [EmbeddedPluginConfigurationForm](packages/server-admin-ui/src/views/Configuration/EmbeddedPluginConfigurationForm.js)

repository: SignalK/signalk-server

repo_name: SignalK/signalk-server


text:
# 爱背单词

一个完全免费的公益在线英语学习平台。

访问链接：https://songlinhou.github.io/voctest/

该应用不需要用户提供任何个人私密，注册功能的目的仅在于云端单词本，云端记录同步等功能需要。请用户不要上传个人私密个人信息。

该云端应用正在积极完善开发中，如有功能缺失或服务器不稳定的问题，请在issues里面反馈。给您造成的不便请谅解。

# voctest
An online english learning application with creative functions.

Start the app:

https://songlinhou.github.io/voctest/

We don't ask for ANY private information from ANY users. Users can sign up and log in to enjoy customized services like cloud word list and learning status synchronization. We also urge users not to upload private information to our server.

This cloud app is still under active development. The server might not be stable at times and there are some necessary functions haven't been added yet. Please give us feedback in the issue section. We are sorry about the inconvenience in your experience.

license: MIT

repository: songlinhou/voctest

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: songlinhou/voctest


text:
# Demo App Conume RedList API

### Example Definition
1. Load the list of the available regions for species
2. Take a random region from the list
3. Load the list of all species in the selected region — the first page of the results would
suffice, no need for pagination
4. Create a model for “Species” and map the results to an array of Species.
5. Filter the results for Critically Endangered species
1. Fetch the conservation measures for all critically endangered species
2. Store the “title”-s of the response in the Species model as concatenated text property.
3. Print/display the results
6. Filter the results (from step 4) for the mammal class
1. Print/display the results

### Guides
DemoRedisApplicationTests contains the functionality
```bash
mvn test -Dtest=DemoRedlistApplicationTests
```
Basic functions are implemented in sync.
Step 6 should be async calls.

### Notes

I used kotlin because it looks nice
and all the code used here can be used in pure java
all dependencies used are java and not kotlin specific.

In Java I usually create multiple packages and one file per model.
In Kotlin one models.kt file with the data classes,
helps keeping the relevant info in fewer files.

RedListConsumerTest just tests the http calls.

DemoRedlistApplicationTests executes the steps for the example.
I first implemented just the minimum requirements with just the collections library.

Normally I would add Caches and/or lazy inits so I did ;).
Step 6 calls the api multiple times thus not implementing this async would be a crime.
I am most familiar with rxjava2. There are obviously plenty of alternative ways.

I'd probably also use [tablesaw](https://github.com/jtablesaw/tablesaw) or spark-streaming instead of ArrayLists for fast filter operations and lower memory usage.

repository: samuelstuetz/demo-redlist-consumer

repo_name: samuelstuetz/demo-redlist-consumer


text:
# yolact (2020-02-11)

Uses [YOLACT](https://github.com/dbolya/yolact/) for object detection (masks).

Uses PyTorch 1.2 and CUDA 10.0.

Works on 1080 Ti cards.

## Version

YOLACT github repo hash (commit 322):

```
f54b0a5b17a7c547e92c4d7026be6542f43862e7
```

Timestamp:

```
2020-02-11
```

## Docker

### Quick start

* Log into registry using *public* credentials:

  ```commandline
  docker login -u public -p public public.aml-repo.cms.waikato.ac.nz:443
  ```

* Pull and run image (adjust volume mappings `-v`):

  ```commandline
  docker run --gpus=all --shm-size 8G \
    -v /local/dir:/container/dir \
    -it public.aml-repo.cms.waikato.ac.nz:443/yolact/yolact:2020-02-11
  ```

  **NB:** For docker versions older than 19.03 (`docker version`), use `--runtime=nvidia` instead of `--gpus=all`.

* If need be, remove all containers and images from your system:

  ```commandline
  docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) && docker system prune -a
  ```

### Build local image

* Build image yolact from Docker file (from within `yolact-2020-02-11`):

  ```
  docker build -t yolact .
  ```

* Run image `yolact` in interactive mode (i.e., using `bash`) as container `yolact_container`:

  ```
  docker run --gpus=all --name yolact_container -ti -v \
    /local/dir:/container/dir \
    yolact bash
  ```

### Pre-built images

* Build

  ```
  docker build -t yolact/yolact:2020-02-11 .
  ```

* Tag

  ```
  docker tag \
    yolact/yolact:2020-02-11 \
    public-push.aml-repo.cms.waikato.ac.nz:443/yolact/yolact:2020-02-11
  ```

* Push

  ```
  docker push public-push.aml-repo.cms.waikato.ac.nz:443/yolact/yolact:2020-02-11
  ```

  If error `no basic auth credentials` occurs, then run (enter user/password when prompted):

  ```
  docker login public-push.aml-repo.cms.waikato.ac.nz:443
  ```

* Pull

  If image is available in aml-repo and you just want to use it, you can pull using following
  command and then [run](#run).

  ```
  docker pull public.aml-repo.cms.waikato.ac.nz:443/yolact/yolact:2020-02-11
  ```

  If error `no basic auth credentials` occurs, then run (enter user/password when prompted):

  ```
  docker login public-push.aml-repo.cms.waikato.ac.nz:443
  ```

  Then tag by running:

  ```
  docker tag \
    public.aml-repo.cms.waikato.ac.nz:443/yolact/yolact:2020-02-11 \
    yolact/yolact:2020-02-11
  ```

* Run

  ```
  docker run --gpus=all --shm-size 8G -v /local/dir:/container/dir -it yolact/yolact:2020-02-11
  ```

  `/local/dir:/container/dir` maps a local disk directory into a directory inside the container.
  Typically, you would map the `weights` (pre-trained models) and the data (annotations,
  log, etc):

  ```
  -v /some/where/dataset01:/data -v /some/where/yolact/pretrained:/yolact/weights
  ```

## Usage

* Instead of modifying the `/yolact/data/config.py` file itself, an external
  Python module can be loaded in via the `YOLACT_CONFIG` environment variable.
  This module must have the following two variables defined:

    * `external_dataset`
    * `external_config`

  These will get mapped by the modified `config.py` in the image to
  `external_dataset` and `external_config`.

  See [external_config_example.py](external_config_example.py) for an
  example module.

  For example, if your configuration will be available in the docker container
  as `/data/config/model-01.py` then you export the following environment variable:

  ```
  export YOLACT_CONFIG=/data/config/model-01.py
  ```

* Train

  ```
  yolact_train --config=external_config --log_folder=/data/log \
    --validation_epoch 100
  ```

* Evaluate

  ```
  yolact_eval --config=external_config --trained_model=weights/MODELNAME.pth \
    --score_threshold=0.15 --top_k=200 \
    --images=/predictions/in/:/predictions/out/
  ```

* Predict

  ```
  yolact_predict --config=external_config --trained_model=weights/MODELNAME.pth \
    --score_threshold=0.15 --top_k=200 \
    --output_polygons --output_minrect \
    --prediction_in /predictions/in/ --prediction_out /predictions/out/
  ```

## Additional configurations

* You can use `YOLACT_CONFIG2` and `YOLACT_CONFIG3` to supply two more
  configurations.

* Use `--config=external_config2` and `--config=external_config3` respectively
  when referring to them.

* Within the configuration file itself, by sure to reference the dataset correctly
  via `'dataset': external_dataset2,` or `'dataset': external_dataset2,`

## Permissions

When running the docker container as regular use, you will want to set the correct
user and group on the files generated by the container (aka the user:group launching
the container):

```commandline
docker run -u $(id -u):$(id -g) ...
```

repository: waikato-datamining/yolact

repo_name: waikato-datamining/yolact


text:
# FAIRy-COMPASS: FAIRness-Evaluation-of-NCBI-Hackathon-Digital-Objects-using-FAIRshake

[![FAIR Insignia](insignia.png)](https://fairshake.cloud/project/71/)

## Premise
Assess the FAIRness of NCBI-Hackathon Tools on GitHub (and possibly DockStore)

## Abstract

FAIR (Findable, Accessable, Interoperable, Reusable) concepts have traditionally been linked to the concept of biomedical research data; we argue the same ideology should be applied to bioinformatics tools as well.
An increased emphasis on strengths and weaknesses of various tools and workflows can better enable reproducibility.
Such an assessment is important for the following reasons:

1. Alerts tool owners to potential pitfalls that may prevent future users using their tools
2. Allows administrators to automatically assess the overall usability or FAIRness of a suite of tools
3. Assists future users searching for tools by displaying a FAIRshake badge for the tool in question

To analyze the FAIR-ness of tools, we used a tool called FAIRshake, previously developed as part of the NIH Data Commons project.
We created and ran a script to scan the National Center for Biotechnology Information (NCBI)-Hackathon GitHub.
We also did the same for Dockstore.

## Intro

### FAIR
Conceptualized in 2016, the FAIR - Findability, Accessibility, Interoperability, and Reusability - principles were intended to facilitate effective data sharing in the field of biomedical research (Wilkinson et al. 2016).
Discussions have been underway on how to operationalize these ideals.
Beyond data FAIR concepts there is increasing awareness that the tools used to work with data can also benefit from application of the FAIR principles.
Repositories such as GitHub and Dockstore can enable and support the FAIR principals but engagement by tool developers and administrators is still needed.

### What is FAIRshake
FAIRshake is a web tool and framework for facilitating FAIRness evaluations of digital objects by organizing reusable metrics into rubrics and digital objects into projects.
It collects assessments and renders an insignia representing the aggregation of all FAIR assessments.
This insignia is visible through the FAIRshake webpage, chrome extension, bookmarklet, and on participating websites.
By facilitating the development of FAIR rubrics with metric reuse and enabling user-driven semi-automated assessments of digital resources the community, can strive to become more FAIR.

![FAIRshake description](rubic_description.png)

## Methods

In this project, we focused on documenting the process of using FAIRshake to assess the FAIRness of tools and workflows created during previous NCBI Hackathons as an example.
The assessment spanned both GitHub and Dockstore.
Having this type of assessment of tools will allow users to more easily share tools and workflows by alerting future users as to the possible hurdles to adoption of a given tool.

Currently there are 227 repositories from NCBI Hackathons.
As a continuously running event, it would be useful if previously produced tools could be reused in a future event; however, reusability of tools has been a challenge according to an internal Teach and Learn Hackathon in Feb 2018, which focused on reusability (unpublished result).
FAIRness assessment could provide an understanding and potentially improve the findability, accessibility, interoperability and reusability of NCBI Hackathon products.

### Metrics Used
Some have asserted that posting projects on GitHub is one way to facilitate reproducibility.
We contend that the simple act of saving to a GitHub repository is not enough and that there needs be a minimum set of criteria that effectively describes the projects in a way that others understand.
To that end, we used FAIRshake to implement a minimum set of metrics by which to assess a GitHub Repository.
The result is a scale to which a digital resource is FAIR.

In FAIRshake, a Rubric is comprised of a list of metrics.
Once a Rubric is created, it can be used to assessed a website (or an object) such as GitHub or Dockstore.
For the purposes of this project, we reviewed previously saved rubrics in FAIRshake to see if there were any metrics that could be reused. At the end of this process, we developed the following machine-friendly metrics:

![Rubic](rubic.png)

1. The tool has a Dockerfile/Singularity recipe? (existence of ) (https://fairshake.cloud/metric/129)
2. ReadMe (existence of with more than one line) (https://fairshake.cloud/metric/130)
3. Licensing information is provided on the tool’s homepage. (https://fairshake.cloud/metric/9)
4. Source code is shared in a public repository and is documented. (https://fairshake.cloud/metric/5)
5. The tool has a unique title. (https://fairshake.cloud/metric/60)
6. The tool has an informative description. (https://fairshake.cloud/metric/131)
7. The tool can be freely downloaded or accessed from a webpage. (https://fairshake.cloud/metric/2)
8. Contact information is provided for the creator(s) of the tool. (https://fairshake.cloud/metric/27)

We also added non-machine readable metrics:

9. Information describing how to cite the tool is provided (https://fairshake.cloud/metric/28)
10. Domain Classification (https://fairshake.cloud/metric/102)
11. Versioning (https://fairshake.cloud/metric/6)
12. Languages/File types (https://fairshake.cloud/metric/95)
13. APIs (https://fairshake.cloud/metric/8)
14. File provenance (including authorship history) (https://fairshake.cloud/metric/118)

## Results

![NCBI-Hackathon results](NCBI-Hackathon_results.png)

## References
Wilkinson, M.D., Dumontier, M., Aalbersberg, I.J.J., Appleton, G., Axton, M., Baak, A., Blomberg, N., Boiten, J.-W., da Silva Santos, L.B., Bourne, P.E., Bouwman, J., Brookes, A.J., Clark, T., Crosas, M., Dillo, I., Dumon, O., Edmunds, S., Evelo, C.T., Finkers, R., Gonzalez-Beltran, A. and Mons, B. 2016. The FAIR Guiding Principles for scientific data management and stewardship. Scientific data 3, p. 160018.

Mark D. Wilkinson, Susanna-Assunta Sansone, Erik Schultes, Peter Doorn, Luiz Olavo Bonino da Silva Santos & Michel Dumontier. A design framework and exemplar metrics for FAIRness. Scientific data 5, p. 180118 https://doi.org/10.1038/sdata.2018.118

Preprint:  Susanna-Assunta Sansone, et al. FAIRsharing, a cohesive community approach to the growth in standards, repositories and policies.  https://doi.org/10.1101/245183

repository: NCBI-Hackathons/FAIRy-COMPASS

gha_language: Python

gha_license_id: MIT

repo_name: NCBI-Hackathons/FAIRy-COMPASS


text:
# בֵּנַיִם

<!-- Status: S2="NeedsEdits" -->
<!-- Lexica used for edits:   -->

## Word data

* Strongs: H1143

* TWOT: 239a

* BDB Reference: [בֵּנַיִם](rc://en/bdb/dict/b.bo.ac)

* BDB Root: [בין](rc://en/bdb/dict/b.bo.aa)

* Alternate spellings:

* Principal Parts:

* Part of Speech:

Substantive

* Instances in Scripture: TBS

## Etymology:

* Related Language glosses:

* Time Period/Ancient Authors:

* Related words:

* Antonyms for all senses:

* Synonyms for all senses:

## Senses

### Sense 1.0:

#### Definition:

#### Glosses:

in the interval of; between;

#### Explanation:

#### Citations:

### Sense 2.0:

#### Definition:

#### Glosses:

space between two armies;

#### Explanation:

#### Citations:

repository: mandolyte/uw-obsidian

branch_name: refs/heads/main

repo_name: mandolyte/uw-obsidian


text:
# docker-pyqt5
mix-in image for our testing infrastructing

| Image  | Info |
| :----- | :--- |
| pyqt5 | [![](https://images.microbadger.com/badges/image/pymor/pyqt5.svg)](https://microbadger.com/images/pymor/pyqt5 "pyqt5 mixin") |


text:
ICCM Neural Bounds
==================

Companion repository for the 2019 article "Predictive Modeling of Individual Human Cognition: Upper Bounds and a New Perspective on Performance" published for the 17th Annual Meeting of the International Conference on Cognitive Modelling.

## Overview

- `baseline/`: Syllogistic baseline models
    - `baseline/Khemlani2012`: Models from Khemlani & Johnson-Laird's 2012 meta analysis "Theories of the syllogism: A meta-analysis"
    - `baseline/MFA-Model`: Most-frequent answer model
    - `baseline/Uniform-Model`: Uniform random model
- `data/`: Evaluation data
    - `data/Ragni-test.csv`: Test data split (N=39) of the Ragni2016 dataset
    - `data/Ragni-train.csv`: Train data split (N=100) of the Ragni2016 dataset
    - `data/Ragni2016.csv`: Ragni 2016 dataset
    - `data/split.py`: Script to split the Ragni 2016 data into training and test data sets
- `networks/`: Network model implementations
    - `networks/autoencoder`: Autoencoder model implementation
    - `networks/mlp`: Adaptive multi-layer perceptron model implementation
    - `networks/rnn`: Recurrent neural network model implementation

## Dependencies

- Python 3
    - [CCOBRA 1.1.0](https://github.com/CognitiveComputationLab/ccobra)
    - [pandas](https://pandas.pydata.org)
    - [numpy](https://www.numpy.org)
    - [seaborn](https://seaborn.pydata.org)

## Quickstart

### CCOBRA Analysis (Figure 1)

Navigate into the `analysis/` folder and run CCOBRA on the benchmark files:

```
$> cd /path/to/analysis/
$> ccobra bench.json
```

### Network Training Analysis (Figure 2)

Navigate into the respective network subfolder (`analysis/networks/autoencoder`, `analysis/networks/mlp`, `analysis/networks/rnn`) and execute the `train_eval.py` (collects the loss data) and `train_eval_plot.py` scripts:

```
$> cd /path/to/networks/folder
$> python train_eval.py
$> python train_eval_plot.py
```

## Reference

Riesterer, N., Brand, D., & Ragni, M. (2019). Predictive Modeling of Individual Human Cognition: Upper Bounds and a New Perspective on Performance. In Stewart T. (Ed.), Proceedings of the 17th International Conference on Cognitive Modeling.

repository: nriesterer/iccm-neural-bound

repo_name: nriesterer/iccm-neural-bound


text:
Text Complies
====================

A jQuery plugin that checks text input against a set of rules you specify and provides feedback in real time.

Description
-----------
With the Text Complies plugin, you can specify a set of rules that the input for a specified text field must comply with. As the user types in the field you're checking, the compliance level to the rules is updated, and you can report to the user which rules they're complying with and which rules they're defying.

A typical usage for this plugin is with passwords; you can provide a set of rules (e.g., password must be 8-12 characters, contain one letter and one number, and can't contain spaces), and this plugin list the rules and whether or not the password the user is typing complies with those rules. As the user types the password, this plugin updates the compliance to the rules.

Options
-------
Text Complies allows you to configure several preset rules for compliance checking, each with accompanying text that you can override. Rules you don't configure are not invoked. Your options are:

      Option Name
      Description

      minLength
      The minimum allowable length of the text

      maxLength
      The maximum allowable length of the text

      numNumbers
      The minimum number of numbers (digits) that the text must contain

      numUppercaseLetters
      The minimum number of uppercase letters that the text must contain

      numLowercaseLetters
      The minimum number of lowercase letters that the text must contain

      numLetters
      The minimum number of letters that the text must contain

      disallowed
      An array containing strings that are disallowed in the text

      matchField
      The selector of a text field whose input must match the text

      onComplies
      A JavaScript method to run if the new text complies with all the configured rules

      onDefies
      A JavaScript method to run if the new text doesn't comply with all the configured rules

      output
      The selector of an HTML element in which to display the output of how the text complies with the rules

Usage
-----

    <input name="password" type="password" id="password" />
    <input name="password_match" type="password" id="password_match" />

      The compliance goes here

    <input type="button" value="submit" id="myButton" />

Links
-----

* Author:  [Rob Warner](http://github.com/hoop33)
* Company: [Availity, LLC](http://www.availity.com)
* License: [MIT](http://www.opensource.org/licenses/mit-license.php)
* Demo:    http://availity.github.com/textcomplies.html


text:
## None.vim

### Introduction

This is a vim colorscheme. It is created to support an experiment disabling
syntax highlighting. I read about the idea in a few blogs and I wanted to try
it.

* https://kyleisom.net/blog/2012/10/17/syntax-off/
* http://www.linusakesson.net/programming/syntaxhighlighting/
* https://www.robertmelton.com/project/syntax-highlighting-off/

The experiment is going rather well. It is pleasant to work without too much
highlighting. Some languages are easier to work with than others.

Rather quickly I noticed I had to add highlighting to a few items:

* Comments - Multiline comments obfuscates code. Especially if code is commented out
* Search Pattern Matches - So that I can actually see the searched terms
* Visual - Otherwise it is hard to see what has been selected
* MatchParen - Can't remember why I added it but must have been harder without ;)
* Spell[Bad|Cap|Rare|Local] - So that I can see my spelling mistakes

### Installation

Save the `none.vim` file to `~/.vim/colors/`, try it out from vim with `:colorscheme none` and
if happy make it permanent in `~/.vimrc` with `colorscheme none`

Can be used with plugged (https://github.com/junegunn/vim-plug)

`Plug 'cmkarlsson/none.vim'`

`:PlugInstall`

### License

MIT


text:
# AzureRMR 2.1.0

* This version adds basic support for role-based access control (RBAC) at subscription, resource group and resource level. Add and remove role assignments, and retrieve role definitions. See `?rbac` for more information.
* Fix a bug where if the user decides not to create a caching dir when prompted by AzureAuth, AzureRMR would pop up a second prompt

# AzureRMR 2.0.0

## Significant interface changes

* New `create_azure_login`, `get_azure_login` and `delete_azure_login` functions to handle ARM authentication. By default, these will authenticate using your AAD user credentials without requiring you to create a service principal. Directly calling `az_rm$new()` will still work, but it's recommended to use `create_azure_login` and `get_azure_login` going forward. Login credentials will be saved and reused for subsequent sessions (see below).
* Token acquisition logic substantially enhanced and moved to a new package, [AzureAuth](https://github.com/cloudyr/AzureAuth). `get_azure_token` now supports four authentication methods for obtaining tokens (`client_credentials`, `authorization_code`, `device_code` and `resource_owner`). Tokens are also automatically cached and retrieved for use in subsequent sessions, without needing the user to reauthenticate. See the AzureAuth documentation for more details.

## Other changes

* Don't print empty fields for ARM objects.
* Add optional `etag` field to resource object definition.
* Add `location` argument to `az_resource_group$create_resource` method, rather than hardcoding it to the resgroup location.
* Add `wait` argument when creating a new resource, similar to deploying a template, since some resources will return before provisioning is complete. Defaults to `FALSE` for backward compatibility.
* Export `is_azure_token`.
* Allow `az_resource_group$deploy_template()` to work without `parameters` arg (parameters folded into template itself).
* Fix a bug that kept `az_resource_group$delete_resource` from deleting the resource.
* New resource method `az_resource$get_api_version` to match `set_api_version`.
* By default, use the latest _stable_ API version when interacting with resources. `az_resource$set_api_version` gains a new argument `stable_only` which defaults to `TRUE`; set this to `FALSE` if you want the latest preview version.
* `az_resource$sync_fields()` will respect a non-default API version.
* Add management lock functionality for subscriptions, resource groups and resources. Call `create_lock` to create a lock, `get_lock` to retrieve an existing lock object, and `delete_lock` to delete a lock. Call `list_locks` to list all the locks that apply to an object.
* Add tagging functionality for resource groups, similar to that for resources. Call `set_tags` to set tags, and `get_tags` to retrieve them.
* Allow `named_list` to accept empty inputs. The output will be a list of length 0 with a `names` attribute.
* Fix template deployment not to drop empty fields (related to #13).

# AzureRMR 1.0.0

* Submitted to CRAN

# AzureRMR 0.9.0

* Moved to cloudyr organisation


text:
---
date: 2016-02-06T00:00:00.000Z
title: 'Generating Spring REST Docs without using integration tests'
image: ../img/2016-02-06-Generating-Spring-REST-Docs-without-using-integration-tests/post-image.jpg
tags:
    - Spring
    - REST Docs
    - Spring REST Docs
    - Testing
    - Integration testing
    - Unit testing
category: Documentation
---
## The problem

A couple of days ago I was working on a project of one of our customers.
One of their new applications needed to expose a public API, and of course we needed to hand over a set of documentation about those REST endpoints.
Some people were already starting to do this manually in Confluence, but after a while (and we're talking about a timespan just under 2 hours) this became a tedious job.
We had to continuously adjust the input & output contracts, the different endpoints,...
Using Spring REST Docs I wanted to automatically document all of the public API endpoints, while we were also testing all of the components in the whole application.
For some undisclosed reasons we simply couldn't write integration tests, so we were stuck with our unit tests and mocked objects.

## The solution

Imagine you have following service and controller in a simple Spring Boot application:
```java
@Service
public class DeviceService {

    public List<Device> getDevices() {
        List<Device> devices = new ArrayList<>();

        /*
            Some business logic here...
        */

        return devices;
    }
}

@RestController
@RequestMapping("devices")
public class DeviceController {

    private DeviceService deviceService;

    @Autowired
    public DeviceController(DeviceService deviceService) {
        this.deviceService = deviceService;
    }

    @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    public List<Device> getDevices() {
        return this.deviceService.getDevices();
    }
}
```

Since this is a Spring Boot application both classes will automagically be instantiated.
Because you need to annotate your unit tests at class level with **@WebAppConfiguration** and **@SpringApplicationConfiguration**, we can easily create a new Spring Boot application and use this for our documentation.
In this new application we set the base package that needs to be scanned to our controller sub package, and create a mock implementation of our `DeviceService`.

```java
@SpringBootApplication(scanBasePackages = { "be.timysewyn.blog.controller" } )
public class Application {

    @Bean
    public DeviceService getDeviceService() {
        return EasyMock.createStrictMock(DeviceService.class);
    }
}
```

Our `DeviceControllerTests` class will then look something like this:

```java
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = { Application.class })
@WebAppConfiguration
public class DeviceControllerTests {

    @Rule
    public RestDocumentation restDocumentation = new RestDocumentation("target/generated-snippets");

    @Autowired
    private WebApplicationContext context;

    @Autowired
    public DeviceService deviceService;

    private MockMvc mockMvc;

    @Before
    public void setUp() {
        this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
                                        .apply(documentationConfiguration(this.restDocumentation))
                                        .build();
    }

    @After
    public void cleanup() {
        EasyMock.verify(deviceService);
        EasyMock.reset(deviceService);
    }

    @Test
    public void getDevices() throws Exception {
        Device firstDevice = new Device("iPhone 6");
        Device secondDevice = new Device("Nexus 5");

        List<Device> devices = new ArrayList<>();
        devices.add(firstDevice);
        devices.add(secondDevice);

        EasyMock.expect(deviceService.getDevices()).andReturn(devices);

        EasyMock.replay(deviceService);

        this.mockMvc.perform(get("/devices").accept(MediaType.APPLICATION_JSON))
                    .andExpect(status().isOk())
                    .andExpect(jsonPath("$", hasSize(2)))
                    .andExpect(jsonPath("$[0].name", is(firstDevice.getName())))
                    .andExpect(jsonPath("$[1].name", is(secondDevice.getName())))
                    .andDo(document("device"));
    }
}
```

So this is how I managed to get rid of the manual, tedious work and keep my unit tests - and got back to the more serious part of my life: coding like a monkey. =)

> PS: All of the code above is checked in at our public github repo, so you are free to clone the working application! You can find it here!

repository: TYsewyn/www-timysewyn-be

gha_language: JavaScript

repo_name: TYsewyn/www-timysewyn-be


text:
# DeleteDocxTableRowRequest

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**inputFileBytes** | **byte[]** | Optional: Bytes of the input file to operate on |  [optional]
**inputFileUrl** | **String** | Optional: URL of a file to operate on as input.  This can be a public URL, or you can also use the begin-editing API to upload a document and pass in the secure URL result from that operation as the URL here (this URL is not public). |  [optional]
**tablePath** | **String** | Path to the table to delete the row from |  [optional]
**tableRowRowIndex** | **Integer** | 0-based index of the row to delete (e.g. 0, 1, 2, ...) in the table |  [optional]

gha_language: Java


text:
[![Build Status](https://travis-ci.org/flyrpc/flyrpc.svg?branch=master)](https://travis-ci.org/flyrpc/flyrpc)
[![Coverage Status](https://coveralls.io/repos/flyrpc/flyrpc/badge.svg?branch=master)](https://coveralls.io/r/flyrpc/flyrpc?branch=master)

XXBP miXed teXt and Binary Protocol.

# Protocol

## Packet Spec

|Name   | Flag   | TLength | BLength | CRC16   |  Sequence  |Text    | Binary  |
|-------|:------:|:-------:|:-------:|:-------:|:----------:|:------:|:-------:|
|Bytes  | 1      | 0,1,2,4 | 0,1,2,4 | 2       | 2          | string | *       |

### Flag Spec

| 1 - 2 | 3      | 4         | 5 - 6             | 7 - 8     |
|-------|--------|-----------|-------------------|--------------|
| Mode  |        |           | Log(Bytes of Text Length)+1 | Log(Bytes of Binary Length)+1 |

### Mode

* 00  Message   every message is standalone message.
* 01  Request   request message should be responsed. every request should have increment sequence, 0 ~ 65535.
* 10  Response  response message should match request sequence.
* 11  Extend    TODO

# FAQ
* Why provide both text and binary in one packet?

    Command and payload, is common requirment.

* Will text and binary make packet bigger?

    It will not. You can send packet only text or only binary.

# API

```
opts.setCRC16(enabled) // default false.
opts.setCRC16Salt(bytes) // default none.

conn.onPacket(flag, seq, code, payload)
conn.sendPacket(flag, seq, code, payload)

conn.sendMessage(code, payload)
conn.sendRequest(code, payload)
conn.sendResponse(seq, code, payload)

conn.onMessage(function handler(seq, code, payload))
conn.onRequest(function handler(seq, code, payload))
conn.onResponse(function handler(seq, code, payload))

conn.request(code, payload, function callback(err, code, payload))
conn.handle(code, function handler(payload, function reply(code, payload)))
```

repository: guileen/xbp

repo_name: guileen/xbp


text:
---
layout: blog
title: Henry Schein One, the world's largest dental practice management software company is building with SST
description: In this post we are talking to Jack Fraser, a Software Engineering Manager at Henry Schein One; the world's largest dental practice management software company. They are using SST to power the patient booking experience and the management software used by thousands of dental practices globally.
author: jay
image: assets/social-cards/case-study-henry-schein-one.png
---

In this post we are talking to Jack Fraser, a Software Engineering Manager at [Henry Schein One](https://henryscheinone.com). They are using [SST](/) and [Seed](https://seed.run) to power the patient booking experience and the management software used by thousands of dental practices globally.

## About Henry Schein One

[Henry Schein One](https://henryscheinone.com) is the world’s largest dental practice management software company. Founded in 2018, Henry Schein One launched a new era of integrated dental technology by merging the market-leading practice management, patient communication and marketing systems of Henry Schein and Internet Brands into one company.

Henry Schein, Inc. (Nasdaq: HSIC), Henry Schein One's parent company, is the largest wholesaler of dental and medical products to office-based practitioners. The company has been established for approximately 90 years, with a presence in 32 countries to offer hundreds of thousands of products to customers globally. The company is a Fortune World's Most Admired Company and is ranked number one in its industry for social responsibility by Fortune magazine.

Jack Fraser is a Software Engineering Manager at Henry Schein One. His team is building out applications that'll power the patient booking experience and the management software for thousands of dental practices globally.

## The Challenge

As more dental practices around the world start to rely on digital services to manage their practices and patient booking; the challenge is then to _"build applications that are snappy and easy to use for patients"_, says Jack Fraser. Each practice brings in roughly 3000 patients and so they need to be able to scale rapidly as these will be rolled out globally.

They felt AWS made sense and serverless would help them with their scaling needs. So a year ago, Jack's team built out a serverless application in Serverless Framework. It had around 14 separate services.

However the experience wasn't great. The local development workflow was painful and using YAML to define the infrastructure didn't make as much sense.

In addition, their frontend applications were deployed as static sites to AWS through the AWS CLI. As Serverless Framework didn't have great support for this.

## Switching to SST

This is around when they found SST and it made perfect sense for them. _"It was based on CDK, and while CDK is great it is really verbose"_, says Jack.

> "CDK is great but it is really verbose"

The other aspect that they found really appealing was the Live Lambda Development environment. _"We loved the Live Lambda debugging in SST"_.

> "We loved the Live Lambda debugging in SST"

Now they have 15 stacks in their SST app. With over 200 endpoints in their API. It also includes 4 Angular apps that use SST's [StaticSite construct]({{ site.docs_url }}/constructs/StaticSite).

They also decided to move to GraphQL to manage their APIs. _"We are already using SST's [ApolloApi construct]({{ site.docs_url }}/constructs/ApolloApi)"_, says Phil Astle, a Senior Software Engineer on the team.

It's also all deployed through [Seed](https://seed.run). _"We want to have a consistent release process"_, says Jack. Each developer on the team has 2 stages, a local one and a deployed one. There's also a sandbox environment and a production environment.

The PR workflow in Seed allows them to do code reviews and usability testing. It also allows them to spin up new environments to show changes to customers and get direct feedback.

Thanks to what SST and Seed offers, they decided to _"make a big bet on SST"_, says Jack. And they've gone all in on SST.

> "We have gone all-in on SST"

## Looking Ahead

Jack's team is going to be creating multiple prod environments, one for a section of the practices for early rollouts and the second for the rest of their customers. They also need to setup multi-region deployments as they'll be entering new markets soon.

They are looking to double the team over the next couple of months. So Jack thinks that they need a dev environment thats _"easy and intuitive"_. And a deployment workflow that just works. _"We are a talent dense team, so it's important to have great tooling to be as productive as possible"_, says Jack.

## Learn More

Learn about the [job opportunities at Henry Schein One](https://dentr.co.uk/jobs) and join the world's largest dental practice management software company.

---

[Read more about SST](/) and [get started]({{ site.docs_url }}{{ site.docs_get_started }}) today.

gha_language: SCSS


text:
# Guides

* [Operator Guide](operator-guide.md) for those performing day to day operations on a kube-aws generated cluster
* [Contributor Guide](contributor-guide.md) for those wishing to join us in improving kube-aws

repository: mumoshu/kube-aws

gha_language: Go

repo_name: mumoshu/kube-aws


text:
# Introduction to R: New England Regional Laboratory

This repository contains materials for an R workshop for USEPA Region 1 New England Regional Staff.  The workshop will provide attendees with an introduction to the R Language for statistical computing and will cover the folling topics:

- R Syntax
- Packages
- Data Types and Data Structures
- Reading in external data
- Basic Data Manipulation
- Basic Data Visualization.

This workshop will be held on June 16, 2016.

# Workshop Schedule and Links to Materials

| Time                | Topic                                     |
| ------------------- | ----------------------------------------- |
| 8:30 AM - 9:15 AM   | Welcome, Introductions, and Motivation    |
| 9:15 AM - 10:45 AM  | [R Basics](lessons/01_basics.md)([pdf](https://github.com/USEPA/region1_r/raw/master/lessons/01_basics.pdf))          |
| 10:45 PM - 11:00 AM | *BREAK*                                   |
| 11:00 AM - 12:30 PM | [Data in R](lessons/02_data.md)([pdf](https://github.com/USEPA/region1_r/raw/master/lessons/02_data.pdf))           |
| 12:30 PM - 1:00 PM  | *LUNCH*                                   |
| 1:00 PM - 3:00 PM   | [Data Viz](lessons/03_viz.md)([pdf](https://github.com/USEPA/region1_r/raw/master/lessons/03_viz.pdf))             |

Thanks to Katrina Kipp and Monique Dulac for the help in getting this set up.

Very special thanks to Erik Beck who got the first training in Boston set up, assissted with this one, and served as a helper to get you all unstuck when my explanations were, per usual, clear as mud.

## EPA Disclaimer
The United States Environmental Protection Agency (EPA) GitHub project code is provided on an "as is" basis and the user assumes responsibility for its use. EPA has relinquished control of the information and no longer has responsibility to protect the integrity , confidentiality, or availability of the information. Any reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise, does not constitute or imply their endorsement, recommendation or favoring by EPA. The EPA seal and logo shall not be used in any manner to imply endorsement of any commercial product or activity by EPA or the United States Government.


text:
### Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

#### [v15.9.4](https://github.com/contiamo/restful-react/compare/v15.9.3...v15.9.4)

> 27 December 2021

- Fix allOf  in responseBodies generation [`#381`](https://github.com/contiamo/restful-react/pull/381)
- Bump version. [`aabfa72`](https://github.com/contiamo/restful-react/commit/aabfa722d8f6395fb0ae7142f39ab91ceabfefce)

#### [v15.9.3](https://github.com/contiamo/restful-react/compare/v15.9.2...v15.9.3)

> 3 December 2021

- Initial support for React 17 [`#378`](https://github.com/contiamo/restful-react/pull/378)
- Add refetch return value test assertions [`2e52b90`](https://github.com/contiamo/restful-react/commit/2e52b901ad626761cab27338a1245d927361d5e2)
- Allow fetchData in useGet to return data (so refetch can return data) [`925f2a2`](https://github.com/contiamo/restful-react/commit/925f2a26d5e10b0cc0336034ad1716c9994de88a)
- bump version [`d5d836a`](https://github.com/contiamo/restful-react/commit/d5d836a1ecb32fcf90e072e1766c98e5b94558fd)

#### [v15.9.2](https://github.com/contiamo/restful-react/compare/v15.9.1...v15.9.2)

> 24 September 2021

#### [v15.9.1](https://github.com/contiamo/restful-react/compare/v15.9.0...v15.9.1)

> 24 September 2021

- Fix: empty required should not generate invalid types. [`#374`](https://github.com/contiamo/restful-react/pull/374)

#### [v15.9.0](https://github.com/contiamo/restful-react/compare/v15.8.0...v15.9.0)

> 16 August 2021

- Bump ibm-openapi-validator [`feab4bc`](https://github.com/contiamo/restful-react/commit/feab4bc442752bb1e6e0c87f84ac50b070725558)

#### [v15.8.0](https://github.com/contiamo/restful-react/compare/v15.7.0...v15.8.0)

> 20 July 2021

- Add unit test [`b94cff0`](https://github.com/contiamo/restful-react/commit/b94cff0c2bba31c52c43b68506ce82f513c586f5)
- support required at root level [`e179727`](https://github.com/contiamo/restful-react/commit/e179727cc7a489444c42c2162d0c553f3f209963)
- Fix parameter getting replaced from path [`e18fa08`](https://github.com/contiamo/restful-react/commit/e18fa0865a5f5460abc124b641bcdf06b6619d92)

#### [v15.7.0](https://github.com/contiamo/restful-react/compare/v15.5.1...v15.7.0)

> 13 July 2021

- Add yarn [`d0aad44`](https://github.com/contiamo/restful-react/commit/d0aad4465c8912341ed2c964396e0a34bca072f4)
- Bump browserslist from 4.16.3 to 4.16.6 [`bdcff08`](https://github.com/contiamo/restful-react/commit/bdcff086634c516f30c58e3412d2ec257b524c8e)
- Bump handlebars from 4.7.6 to 4.7.7 [`90606b0`](https://github.com/contiamo/restful-react/commit/90606b0cd51677291536cb8a98741d52e2802e0b)

#### [v15.5.1](https://github.com/contiamo/restful-react/compare/v15.5.0...v15.5.1)

> 22 April 2021

- minor: update babel deps in lockfile [`e3f50de`](https://github.com/contiamo/restful-react/commit/e3f50de2496bae6187e95d9762ebfc4f969094ca)

#### [v15.5.0](https://github.com/contiamo/restful-react/compare/v15.4.2...v15.5.0)

> 22 April 2021

- stabilize the identity of useGet and its refetch method [`#186`](https://github.com/contiamo/restful-react/issues/186)
- stabilize across multiple calls fix even more [`5d2ad1e`](https://github.com/contiamo/restful-react/commit/5d2ad1ee9265549c6b5a8cf9d34a1d6db034a934)
- minor test fix (toEqual -> toBe) [`b145405`](https://github.com/contiamo/restful-react/commit/b1454057b246f51efb24bb4b984d7f6e034667e7)

#### [v15.4.2](https://github.com/contiamo/restful-react/compare/v15.3.0...v15.4.2)

> 16 April 2021

- Expose more customProps & add some metadata [`6c97387`](https://github.com/contiamo/restful-react/commit/6c973870f7f5042d6082c9e09b81f14f4b4debec)
- Implement `resolve` for Mutate [`3945ad0`](https://github.com/contiamo/restful-react/commit/3945ad0e81df41d825043e6fadbadb003da6ec71)
- - support form-data on mutate function (already fixed for useMutate) [`e6a1d0f`](https://github.com/contiamo/restful-react/commit/e6a1d0f3b43605f5c8b52ea9d5e6bd2a7b795989)

#### [v15.3.0](https://github.com/contiamo/restful-react/compare/v15.2.0...v15.3.0)

> 22 March 2021

- Stabilize the identity of the mutate function [`b75d2a6`](https://github.com/contiamo/restful-react/commit/b75d2a6e57ad2d5da372b4a80afc70142ddd700a)

#### [v15.2.0](https://github.com/contiamo/restful-react/compare/v15.1.4...v15.2.0)

> 1 February 2021

- Include spec version in generated file. [`9407357`](https://github.com/contiamo/restful-react/commit/940735705fe18986412031ebe297eb6e3cc2c47d)

#### [v15.1.4](https://github.com/contiamo/restful-react/compare/v15.1.3...v15.1.4)

> 4 January 2021

- Fix typo. [`4066205`](https://github.com/contiamo/restful-react/commit/4066205f3a45cbf64e1890843487d72438e54106)
- Update snapshot [`1e02507`](https://github.com/contiamo/restful-react/commit/1e025070d38e94a35f7c23f0f5d6af4243fd0b1b)

#### [v15.1.3](https://github.com/contiamo/restful-react/compare/v15.1.2...v15.1.3)

> 11 December 2020

- Fix `allOf` in `requestBodies` generation [`#317`](https://github.com/contiamo/restful-react/issues/317)
- fix: Avoid including undefined bodies in DELETE [`d7e7648`](https://github.com/contiamo/restful-react/commit/d7e7648eb7b9ea930bc291a3581359e3a4ba6e3f)
- Bump dot-prop from 4.2.0 to 4.2.1 [`01b145b`](https://github.com/contiamo/restful-react/commit/01b145b8cd11c34413688b99f709a4d1e9735e69)
- Bump ini from 1.3.5 to 1.3.7 [`2bf6808`](https://github.com/contiamo/restful-react/commit/2bf680891011087c4c7bc5337a31e185446b2959)

#### [v15.1.2](https://github.com/contiamo/restful-react/compare/v15.1.1...v15.1.2)

> 6 November 2020

- Fix `allOf` in `requestBodies` generation [`#317`](https://github.com/contiamo/restful-react/issues/317)
- Fix path generation [`ec6d49a`](https://github.com/contiamo/restful-react/commit/ec6d49a60a7b3d48ec9abc7de3edcc65803e56d6)

#### [v15.1.1](https://github.com/contiamo/restful-react/compare/v15.1.0...v15.1.1)

> 14 October 2020

- Fix path generation [`7b417af`](https://github.com/contiamo/restful-react/commit/7b417af83ad5f99d37252a49ef4e34f90ae5ba73)

#### [v15.1.0](https://github.com/contiamo/restful-react/compare/v15.0.0...v15.1.0)

> 12 October 2020

- Fix changelog [`30abf57`](https://github.com/contiamo/restful-react/commit/30abf577750f63fd7a916ee24b662f43e98a4c36)
- Remove originalResponse flag [`e1896fa`](https://github.com/contiamo/restful-react/commit/e1896fab6c6ea9baa44d2f54c27cc4b748c0b791)
- Update Readme with more information on code generation. [`d9e9623`](https://github.com/contiamo/restful-react/commit/d9e9623b5d7abbf57597dc8da7e0fb8e2793e1d7)

### [v15.0.0](https://github.com/contiamo/restful-react/compare/v14.4.0...v15.0.0)

> 7 October 2020

- Wrap path params with url encoding function [`0bd6866`](https://github.com/contiamo/restful-react/commit/0bd68669d2050e9a3cc63946dbae3ae1544e1d02)
- Remove default encoding function (pathParametersEncodingMode) [`b4fdbbd`](https://github.com/contiamo/restful-react/commit/b4fdbbdd2e3b1b7ffa23ebe3c29d79542f35c770)
- Add `--skip-react` flag [`a9a0e73`](https://github.com/contiamo/restful-react/commit/a9a0e738c30b54a8f0f8302b51f76a5656c214c7)

#### [v14.4.0](https://github.com/contiamo/restful-react/compare/v14.2.1...v14.4.0)

> 11 August 2020

- Resolve parameters $ref [`#259`](https://github.com/contiamo/restful-react/issues/259)
- Support queryParamStringifyOptions on RestfulProvider level [`81a4020`](https://github.com/contiamo/restful-react/commit/81a4020c1068a7eb8871c93a0c6d22f15e238312)
- Handle body object for DELETE request [`53ad85c`](https://github.com/contiamo/restful-react/commit/53ad85cfff774bedfbbf341453d4aa2467819a21)
- Bump lodash from 4.17.15 to 4.17.19 [`4452f57`](https://github.com/contiamo/restful-react/commit/4452f5742a8c8b8eac41b3a5182e7fd472d6fbbb)

#### [v14.2.1](https://github.com/contiamo/restful-react/compare/v14.2.0...v14.2.1)

> 10 July 2020

- Resolve parameters $ref [`#259`](https://github.com/contiamo/restful-react/issues/259)
- Fix `npm-publish-without-cli` CI [`a189eaa`](https://github.com/contiamo/restful-react/commit/a189eaa176e6fb00e50b63f9e762493e3008019e)

#### [v14.2.0](https://github.com/contiamo/restful-react/compare/v14.1.1...v14.2.0)

> 10 July 2020

- Replace yamljs with js-yaml [`#280`](https://github.com/contiamo/restful-react/issues/280)
- Clone response before passing to onResponse [`cc1a801`](https://github.com/contiamo/restful-react/commit/cc1a8016562c0f3baba9d7788e88a1f3f6238176)
- Fix build (babel helper-compilation-targets workaround) [`c4b0494`](https://github.com/contiamo/restful-react/commit/c4b049413682562eb528bb8763936a5150dc6704)

#### [v14.1.1](https://github.com/contiamo/restful-react/compare/v14.1.0...v14.1.1)

> 9 July 2020

#### [v14.1.0](https://github.com/contiamo/restful-react/compare/v14.0.2...v14.1.0)

> 9 July 2020

- Allow content-type wildcard (*/*) pattern [`#279`](https://github.com/contiamo/restful-react/issues/279)

#### [v14.0.2](https://github.com/contiamo/restful-react/compare/v14.0.1...v14.0.2)

> 24 June 2020

- Refetch when provider props change [`c5c0fe0`](https://github.com/contiamo/restful-react/commit/c5c0fe04d711649f4ac822e7422221ec16b44732)
- Add pathParams to the watching list to refetch [`42d5694`](https://github.com/contiamo/restful-react/commit/42d56946deb52d86af56152eca83d3fe1e28ec3f)

#### [v14.0.1](https://github.com/contiamo/restful-react/compare/v14.0.0...v14.0.1)

> 24 June 2020

- Add mocks support on hooks [`5b25523`](https://github.com/contiamo/restful-react/commit/5b25523db2a0a2ba1f3bb9ce02e2299429cc6ee3)
- Avoid shallowed variable in generated paramsInPath [`1b737fb`](https://github.com/contiamo/restful-react/commit/1b737fbdad657fd76685ee2e026053f5145575b0)
- Deal with empty interface in schema [`82b6d98`](https://github.com/contiamo/restful-react/commit/82b6d98953c6fb6cc6c895905330b330af08d503)

### [v14.0.0](https://github.com/contiamo/restful-react/compare/v13.0.0...v14.0.0)

> 15 June 2020

- added type mapping for null [`3e6a939`](https://github.com/contiamo/restful-react/commit/3e6a9398a86add72118bbf27fe4be76185984d79)
- fix indentation [`71fb386`](https://github.com/contiamo/restful-react/commit/71fb3866189ca9b106da9bd1e8caedf609ef0275)

### [v13.0.0](https://github.com/contiamo/restful-react/compare/v12.0.0...v13.0.0)

> 5 June 2020

- feat: add support for path params is useMutate [`f50da00`](https://github.com/contiamo/restful-react/commit/f50da00ef31dbf8caf3ff5940c0a7d413a047012)
- feat: add support for path params is useMutate [`63fe965`](https://github.com/contiamo/restful-react/commit/63fe9650ab0755fe5a4d1449fd0ef2b24cc78532)
- feat: add support for path params is useMutate [`96fd119`](https://github.com/contiamo/restful-react/commit/96fd1193d63c257feb7cfe9331c5447cd391b8be)

### [v12.0.0](https://github.com/contiamo/restful-react/compare/v11.2.0...v12.0.0)

> 4 May 2020

- #261 - processResponse support blob & Co [`b258d7b`](https://github.com/contiamo/restful-react/commit/b258d7b27ee763a5fdd5c4021d71dc1d90be5a7a)
- #261 - processResponse support blob & Co [`5d26fee`](https://github.com/contiamo/restful-react/commit/5d26feeced7bd033c046c581399a44174cb298f2)

#### [v11.2.0](https://github.com/contiamo/restful-react/compare/v11.1.0...v11.2.0)

> 12 April 2020

- add support for passing queryParams in mutate method [`617a3e0`](https://github.com/contiamo/restful-react/commit/617a3e00deb9869dcc1731de0da9a996edf61079)
- support formdata [`23f6324`](https://github.com/contiamo/restful-react/commit/23f63242aa696b5572f7807c3f5337c03db495d0)
- Fix a random test fail… (not critical) [`bf8e1f2`](https://github.com/contiamo/restful-react/commit/bf8e1f2f7a631ae5c3247435f2407ce5de338d2c)

#### [v11.1.0](https://github.com/contiamo/restful-react/compare/v11.0.0...v11.1.0)

> 12 April 2020

- Added onRequest & onResponse in RestfulProvider [`b00c0b1`](https://github.com/contiamo/restful-react/commit/b00c0b1ac7af379332fe3296c1bc93ea0eb3e490)
- Trigger `onError` on useGet catch case [`1abf095`](https://github.com/contiamo/restful-react/commit/1abf095bbde6ed4b3f47aa637219a41623475dde)
- Improve onError types [`0f9eab8`](https://github.com/contiamo/restful-react/commit/0f9eab87fd3a984f45ca4096c3fdf83d088e3d30)

### [v11.0.0](https://github.com/contiamo/restful-react/compare/v10.0.1...v11.0.0)

> 27 March 2020

- Trigger `onError` on useGet catch case [`3e4b4e0`](https://github.com/contiamo/restful-react/commit/3e4b4e05f92eb820d1e515a5c0bd7a7a8f548954)
- Improve onError types [`88db463`](https://github.com/contiamo/restful-react/commit/88db463a613786986e0f3ac176515bf496758f5e)
- Resolve the scalar for delete type [`3e8f56c`](https://github.com/contiamo/restful-react/commit/3e8f56cc01955a4f50f61089bbb8388f952f59e4)

#### [v10.0.1](https://github.com/contiamo/restful-react/compare/v10.0.0...v10.0.1)

> 23 March 2020

- Use type from specs for delete operations [`eb569d4`](https://github.com/contiamo/restful-react/commit/eb569d4ff91afc2d6dd0b0f14dc9a05530b3c84b)
- Deal with schema ref [`3a8320e`](https://github.com/contiamo/restful-react/commit/3a8320e689329109a1f979b949c088cdca82a966)
- Resolve the scalar for delete type [`50ee413`](https://github.com/contiamo/restful-react/commit/50ee41371a8dd95095262dd08dc4fdb181d4d4e1)

### [v10.0.0](https://github.com/contiamo/restful-react/compare/v9.12.0...v10.0.0)

> 20 March 2020

- Extract usage of AbortController into own hook to check if it is available [`#243`](https://github.com/contiamo/restful-react/pull/243)
- Add querystring params [`2c15815`](https://github.com/contiamo/restful-react/commit/2c158154968b76e4066ac0bbf7eb2c6500b3a234)
- Use type from specs for delete operations [`ae63296`](https://github.com/contiamo/restful-react/commit/ae63296a56edb4edfc6b9fbf86c8c19cc44a3e5b)
- Allow passing options to `qs.stringify` [`3a2700e`](https://github.com/contiamo/restful-react/commit/3a2700e92450a33ac47c6226a36cecddc2ad0eab)

#### [v9.12.0](https://github.com/contiamo/restful-react/compare/v9.11.1...v9.12.0)

> 18 February 2020

- Remove danger.js [`eed1135`](https://github.com/contiamo/restful-react/commit/eed1135cd3fbc3aed29ee601ad8f57305548f0a1)
- Add a publish flow with "without-cli" version [`b930d47`](https://github.com/contiamo/restful-react/commit/b930d471bc20821c3207c04501a4c0e019638108)
- Add querystring params [`1805ecd`](https://github.com/contiamo/restful-react/commit/1805ecd277081bde89d2b4179689f6911be3c466)

#### [v9.11.1](https://github.com/contiamo/restful-react/compare/v9.11.0...v9.11.1)

> 11 February 2020

- fix: fix codegen for array of enums [`74a342f`](https://github.com/contiamo/restful-react/commit/74a342f91c5cc6c33d0567cc301dc86d58a91449)
- fix: fix codegen for array of enums [`84e2c88`](https://github.com/contiamo/restful-react/commit/84e2c885835db57d41adadda31c5e71bdfa4a017)

#### [v9.11.0](https://github.com/contiamo/restful-react/compare/v9.10.1...v9.11.0)

> 4 February 2020

- Deal with charset [`#231`](https://github.com/contiamo/restful-react/issues/231)
- Improve block readability [`ab65d3e`](https://github.com/contiamo/restful-react/commit/ab65d3efd8d38b4e63426247d6fe9df371163df6)
- Save token in home instead of node_modules [`87fb25b`](https://github.com/contiamo/restful-react/commit/87fb25b545f3814eed11afbb0baddf328497f846)
- Update github help link [`c041227`](https://github.com/contiamo/restful-react/commit/c041227986b9ebd92bf25652cff12a35d360191a)

#### [v9.10.1](https://github.com/contiamo/restful-react/compare/v9.10.0...v9.10.1)

> 3 February 2020

- Move tslib to deps [`eb2096f`](https://github.com/contiamo/restful-react/commit/eb2096f6d02ffb14b9cd553c2998f847e4dead33)

#### [v9.10.0](https://github.com/contiamo/restful-react/compare/v9.9.1...v9.10.0)

> 28 January 2020

- Add documentation / example for custom generator [`d8b1cc5`](https://github.com/contiamo/restful-react/commit/d8b1cc506a050882c71fe1710e2af44a25e26427)
- Extract requestBody type if inline [`a6919e1`](https://github.com/contiamo/restful-react/commit/a6919e140adee3d650485e69e8797172484587d0)
- Fix empty object vs free form object specs [`e5b1ca6`](https://github.com/contiamo/restful-react/commit/e5b1ca65b42236bd2318f1e1420f41a8d2b23047)

#### [v9.9.1](https://github.com/contiamo/restful-react/compare/v9.9.0...v9.9.1)

> 22 January 2020

- Export RestfulReactProviderProps [`74572ed`](https://github.com/contiamo/restful-react/commit/74572ed065ea75449d1e1b82a90a37e4b6d92f9c)

#### [v9.9.0](https://github.com/contiamo/restful-react/compare/v9.7.1...v9.9.0)

> 22 January 2020

- Replace @operational/scripts with tsdx [`f2adece`](https://github.com/contiamo/restful-react/commit/f2adecee7c766b8a45395b2898570bec286ee14b)
- build: update yarn.lock file to use public npm registry [`396e6ba`](https://github.com/contiamo/restful-react/commit/396e6ba1f6da67a315f02b8af94847167a0b9377)
- Add lodash-es [`29fcc5f`](https://github.com/contiamo/restful-react/commit/29fcc5f3b315244bea8772f1b160e683382b1804)

#### [v9.7.1](https://github.com/contiamo/restful-react/compare/v9.7.0...v9.7.1)

> 13 January 2020

- Bump handlebars from 4.1.2 to 4.5.3 [`#204`](https://github.com/contiamo/restful-react/pull/204)
- build: updated dependencies such as @testing-library [`2998855`](https://github.com/contiamo/restful-react/commit/2998855ec5a0e8fa6b3bd402be8ea2ebd86e3438)
- build: update husky definition in package.json [`2d2693a`](https://github.com/contiamo/restful-react/commit/2d2693ada5c4e522141dc2e9076638759c1d3b44)
- Update yarn.lock [`f37cc0c`](https://github.com/contiamo/restful-react/commit/f37cc0ceb0195ce2033281ee95e89a5d8c12e25f)

#### [v9.7.0](https://github.com/contiamo/restful-react/compare/v9.6.2...v9.7.0)

> 9 January 2020

- Add schema description as documentation [`0746e93`](https://github.com/contiamo/restful-react/commit/0746e9303b282b784512252ab9d009c60d837209)

#### [v9.6.2](https://github.com/contiamo/restful-react/compare/v9.6.1...v9.6.2)

> 9 January 2020

- Handle importSpecs error [`#99`](https://github.com/contiamo/restful-react/issues/99)
- Add docs to query params [`396eeac`](https://github.com/contiamo/restful-react/commit/396eeacb39a5eeac27f42670c1982ccab04389e9)

#### [v9.6.1](https://github.com/contiamo/restful-react/compare/v9.6.0...v9.6.1)

> 23 December 2019

- Handle importSpecs error [`#99`](https://github.com/contiamo/restful-react/issues/99)

#### [v9.6.0](https://github.com/contiamo/restful-react/compare/v9.5.0...v9.6.0)

> 16 December 2019

- Add documentation on hooks version [`25f9686`](https://github.com/contiamo/restful-react/commit/25f9686860a272d6b95446e1dd8d54140282833c)
- Generate docs for object properties and fix components docs [`b79b234`](https://github.com/contiamo/restful-react/commit/b79b2340a05f5effec8c140e6b4088267fdc3947)
- Add Response description [`b6614dc`](https://github.com/contiamo/restful-react/commit/b6614dcd24273d9c961c169c84c11d634e41b234)

#### [v9.5.0](https://github.com/contiamo/restful-react/compare/v9.4.2...v9.5.0)

> 13 December 2019

- fix get tests [`c654cc1`](https://github.com/contiamo/restful-react/commit/c654cc1e17d351ce61d4e5ce5ae67eeeda136b07)
- add promise test to get and poll components [`93aacc7`](https://github.com/contiamo/restful-react/commit/93aacc7e984ff1f7a83ff47b70689172737134db)
- Make request options asyncable [`d10cbe4`](https://github.com/contiamo/restful-react/commit/d10cbe416a943f2ff190c5ed4d1eb7d0e06bd9d5)

#### [v9.4.2](https://github.com/contiamo/restful-react/compare/v9.4.1...v9.4.2)

> 11 December 2019

- fix: add double quotes for special properties [`23f0e7f`](https://github.com/contiamo/restful-react/commit/23f0e7f1e66cdb39a9780b16503af89d88ed419f)
- Do not report user aborted requests as errors [`9b75814`](https://github.com/contiamo/restful-react/commit/9b75814fe8093bfb4dfa1e3a66cf1e0c4d988819)
- fix: add double quotes for query params [`4afa1a9`](https://github.com/contiamo/restful-react/commit/4afa1a9a3d25314cee32ebba571da395ac3936d7)

#### [v9.4.1](https://github.com/contiamo/restful-react/compare/v9.4.0...v9.4.1)

> 11 December 2019

- fix: set displayName correctly [`98d248c`](https://github.com/contiamo/restful-react/commit/98d248c77af8454a2407caf008aa27907d1800d9)

#### [v9.4.0](https://github.com/contiamo/restful-react/compare/v9.3.0...v9.4.0)

> 25 November 2019

- Improve the generated type of `additionalProperties` [`#187`](https://github.com/contiamo/restful-react/pull/187)

#### [v9.3.0](https://github.com/contiamo/restful-react/compare/v9.1.0...v9.3.0)

> 22 November 2019

- Update React peer dependency [`#182`](https://github.com/contiamo/restful-react/pull/182)
- Support pulling spec from URL [`#169`](https://github.com/contiamo/restful-react/pull/169)
- Fix type definition of refetch() [`#174`](https://github.com/contiamo/restful-react/pull/174)
- Fix undefined in success message [`#158`](https://github.com/contiamo/restful-react/pull/158)
- Add: Getting started with react native and editable example on expo. Bumped react version to 16.8.5 from 16.8.4 to match react-dom dependency and added react to dev dependency [`#161`](https://github.com/contiamo/restful-react/pull/161)
- Fix: Path resolution when base path is null/empty [`#160`](https://github.com/contiamo/restful-react/pull/160)
- Support Global queryparams [`#157`](https://github.com/contiamo/restful-react/pull/157)
- Add support for global queryParams and composition [`80bac52`](https://github.com/contiamo/restful-react/commit/80bac52f792c7d6352d36861f39dad20825058bc)
- Deal with discriminator pattern [`0ce7bb6`](https://github.com/contiamo/restful-react/commit/0ce7bb61bf31d9340f94c48399d251dd48da12ef)
- feat: add displayName to Context component [`b41a230`](https://github.com/contiamo/restful-react/commit/b41a230e7e9403be8ce57c6dce2dade81f8f5488)

#### [v9.1.0](https://github.com/contiamo/restful-react/compare/v9.0.1...v9.1.0)

> 21 October 2019

- CLI improvements [`#155`](https://github.com/contiamo/restful-react/pull/155)
- Update README [`#153`](https://github.com/contiamo/restful-react/pull/153)
- Update docs more [`200a63f`](https://github.com/contiamo/restful-react/commit/200a63f30e7f1d7161e616c896bfcd09d4183be0)
- Make output optional [`4f64be6`](https://github.com/contiamo/restful-react/commit/4f64be61ceef4e3c974375876c677b4c3216d929)
- REALLY keep tsonfig [`237752d`](https://github.com/contiamo/restful-react/commit/237752d06f6e90be856e6fcc2f63c31dbbd55771)

### [v9.0.1](https://github.com/contiamo/restful-react/compare/v8.1.4...v9.0.1)

> 18 September 2019

- Add basic configuration support [`0db9d09`](https://github.com/contiamo/restful-react/commit/0db9d09d51e4ec32ef280ad40bf414f9bc9e4387)
- Handle customProps & customImport [`0a3db29`](https://github.com/contiamo/restful-react/commit/0a3db29e1ed54aa82e614ea70602ee51ce4f9667)
- Deal with customProps in hooks [`5259378`](https://github.com/contiamo/restful-react/commit/5259378d1b07f1db0ab5a0e2e4bab2cc273272f7)

#### [v8.1.4](https://github.com/contiamo/restful-react/compare/v8.1.3...v8.1.4)

> 10 September 2019

- Move `request` to dependencies [`23e9501`](https://github.com/contiamo/restful-react/commit/23e950170cb81385c29787c6ad137e9c12592db4)

#### [v8.1.3](https://github.com/contiamo/restful-react/compare/v8.1.2...v8.1.3)

> 31 July 2019

- Deal with `nullable` attribute [`fbae11c`](https://github.com/contiamo/restful-react/commit/fbae11c120786da36ca0d438771a288d17d1a5af)

#### [v8.1.2](https://github.com/contiamo/restful-react/compare/v8.1.1...v8.1.2)

> 30 July 2019

- Fix useMutate with delete generation [`a972ca8`](https://github.com/contiamo/restful-react/commit/a972ca898bf64aa69272601521a497ddc164b338)

#### [v8.1.1](https://github.com/contiamo/restful-react/compare/v8.1.0...v8.1.1)

> 30 July 2019

- Fix openAPI generator [`9be89e5`](https://github.com/contiamo/restful-react/commit/9be89e56d6fadc7bc6b37457bfca532436f83b34)

#### [v8.1.0](https://github.com/contiamo/restful-react/compare/v8.0.0...v8.1.0)

> 29 July 2019

- Bump lodash from 4.17.11 to 4.17.13 [`#138`](https://github.com/contiamo/restful-react/pull/138)
- Add a unit test for non-json error responses - Closed #140 [`#140`](https://github.com/contiamo/restful-react/issues/140)
- Add a onMutate callback. [`708ee4c`](https://github.com/contiamo/restful-react/commit/708ee4c2cce3c20ba9460a4b9bbea8e1ce8549db)
- Keep tsconfig [`9efe082`](https://github.com/contiamo/restful-react/commit/9efe082efe8896b84409e93f2a853035df7c258d)
- Add fix for #136 [`3ad53b2`](https://github.com/contiamo/restful-react/commit/3ad53b2fa5f7c91a28d4ad05626d8bdaaf34f572)

### [v8.0.0](https://github.com/contiamo/restful-react/compare/v7.6.4...v8.0.0)

> 5 July 2019

- Unify error message format with Get [`#135`](https://github.com/contiamo/restful-react/pull/135)

#### [v7.6.4](https://github.com/contiamo/restful-react/compare/v7.6.3...v7.6.4)

> 3 July 2019

- fix/132 handle fetch error mutate [`#134`](https://github.com/contiamo/restful-react/pull/134)

#### [v7.6.3](https://github.com/contiamo/restful-react/compare/v7.6.2...v7.6.3)

> 21 June 2019

#### [v7.6.2](https://github.com/contiamo/restful-react/compare/v7.6.1...v7.6.2)

> 21 June 2019

- Fix delete without id case [`#131`](https://github.com/contiamo/restful-react/pull/131)
- Bump js-yaml from 3.13.0 to 3.13.1 [`#128`](https://github.com/contiamo/restful-react/pull/128)
- Bump handlebars from 4.1.1 to 4.1.2 [`#129`](https://github.com/contiamo/restful-react/pull/129)
- Generate `useMutate` components [`#126`](https://github.com/contiamo/restful-react/pull/126)
- Handle empty response (204 status) [`#125`](https://github.com/contiamo/restful-react/pull/125)
- Avoid to use reserved keyword in the example [`#122`](https://github.com/contiamo/restful-react/pull/122)
- Propagate the error on Mutate [`#121`](https://github.com/contiamo/restful-react/issues/121)
- Add dependencies [`4b6cebc`](https://github.com/contiamo/restful-react/commit/4b6cebc3e181121d98b2d2dca4d79e4906d166b3)
- Add the useMutate [`3ef62e7`](https://github.com/contiamo/restful-react/commit/3ef62e7225b1a308a19a682751eaaaafb77c50b6)
- Generate useMutate from openAPI [`f0b4171`](https://github.com/contiamo/restful-react/commit/f0b417179f4ab5db83ae17a00b0696fe1580a05b)

#### [v7.6.1](https://github.com/contiamo/restful-react/compare/v7.6.0...v7.6.1)

> 8 May 2019

- Add cli options validators [`df86e64`](https://github.com/contiamo/restful-react/commit/df86e64f0490261f22a7a50fc3799b31389b54b0)
- Fix unwanted mutation [`b07d81d`](https://github.com/contiamo/restful-react/commit/b07d81d91fde1aae5602bf1ce45449ddae73e349)

#### [v7.6.0](https://github.com/contiamo/restful-react/compare/v7.5.0...v7.6.0)

> 23 April 2019

- useGetProps take only 2 generics [`#117`](https://github.com/contiamo/restful-react/pull/117)
- new tag version v7.6.0 [`a6321de`](https://github.com/contiamo/restful-react/commit/a6321de6c82cc63c9ee722823cedc629cb6353f2)
- exporting missing UseGetProps [`217f0e3`](https://github.com/contiamo/restful-react/commit/217f0e3763659155b81833e24cf20e856e7953de)

#### [v7.5.0](https://github.com/contiamo/restful-react/compare/v7.4.0...v7.5.0)

> 23 April 2019

#### [v7.4.0](https://github.com/contiamo/restful-react/compare/v7.3.1...v7.4.0)

> 23 April 2019

- exporting missing UseGetProps [`0ff29fb`](https://github.com/contiamo/restful-react/commit/0ff29fbd4d41e00173734e285fd11b139b9c4067)

#### [v7.3.1](https://github.com/contiamo/restful-react/compare/v7.3.0...v7.3.1)

> 23 April 2019

- useGetProps take only 2 generics [`#117`](https://github.com/contiamo/restful-react/pull/117)
- exporting missing UseGetProps [`217f0e3`](https://github.com/contiamo/restful-react/commit/217f0e3763659155b81833e24cf20e856e7953de)

#### [v7.3.0](https://github.com/contiamo/restful-react/compare/v7.2.3...v7.3.0)

> 23 April 2019

- Fix useGet url composition pattern [`#114`](https://github.com/contiamo/restful-react/pull/114)
- Add support for requestOptions as a method to Poll [`#113`](https://github.com/contiamo/restful-react/pull/113)
- Add requestOptions in the watch list for refetch [`#110`](https://github.com/contiamo/restful-react/pull/110)
- Add `useGet` generator [`adb1ae6`](https://github.com/contiamo/restful-react/commit/adb1ae610acef7534d2fdb47c6f3e62727604c90)
- Fixed a case with merging request options in Poll [`1914b50`](https://github.com/contiamo/restful-react/commit/1914b509aa07a222bc19407172741d9fd93580c6)

#### [v7.2.3](https://github.com/contiamo/restful-react/compare/v7.2.2...v7.2.3)

> 1 April 2019

- Fix/use get error clearing [`#109`](https://github.com/contiamo/restful-react/pull/109)

#### [v7.2.2](https://github.com/contiamo/restful-react/compare/v7.2.1...v7.2.2)

> 29 March 2019

- Recreate an abortController for the next call [`32f6b72`](https://github.com/contiamo/restful-react/commit/32f6b72b5b35f9b96dd68aafd7d8c16954bcaced)

#### [v7.2.1](https://github.com/contiamo/restful-react/compare/v7.1.1...v7.2.1)

> 27 March 2019

- Update lodash [`#105`](https://github.com/contiamo/restful-react/pull/105)
- Security audit [`#104`](https://github.com/contiamo/restful-react/pull/104)
- update @operational/scripts [`75497b9`](https://github.com/contiamo/restful-react/commit/75497b95cf9f4e8886e77794c49db44557d8f4d1)
- Update react dependency [`f2931ef`](https://github.com/contiamo/restful-react/commit/f2931efcdb04848fb2e7122e5150526882f7165d)
- remove parcel [`2b27ca8`](https://github.com/contiamo/restful-react/commit/2b27ca81202d46fb600693e5666582daf88adf29)

#### [v7.1.1](https://github.com/contiamo/restful-react/compare/v7.1.0...v7.1.1)

> 2 February 2019

- Fix infinite request loop because of queryParam equality [`#100`](https://github.com/contiamo/restful-react/pull/100)

#### [v7.1.0](https://github.com/contiamo/restful-react/compare/v7.0.1...v7.1.0)

> 12 December 2018

- Catch network fetch error [`a752635`](https://github.com/contiamo/restful-react/commit/a752635e01a8e28b0c90084321c3b1cf0f7b2b7a)
- Include status error [`d8676dc`](https://github.com/contiamo/restful-react/commit/d8676dcc087c9fe0161dc88806c4fb5b66c3d031)

#### [v7.0.1](https://github.com/contiamo/restful-react/compare/v7.0.0...v7.0.1)

> 10 December 2018

- Fix Get reload on queryParams change [`4ccf8b5`](https://github.com/contiamo/restful-react/commit/4ccf8b5abdc85a313bbd0d925055d68645e35ca1)

### [v7.0.0](https://github.com/contiamo/restful-react/compare/v6.1.1...v7.0.0)

> 7 December 2018

- Open api import [`#28`](https://github.com/contiamo/restful-react/pull/28)
- Add @types/commander [`121f38b`](https://github.com/contiamo/restful-react/commit/121f38bf09caed2d0a538e871f5a3e088229967b)
- Add open-api scripts dependencies [`372f35e`](https://github.com/contiamo/restful-react/commit/372f35e6250b7d701b41b196d803afbb23d3fe81)
- Update operational-scripts [`fbba9ca`](https://github.com/contiamo/restful-react/commit/fbba9caafe8780f7c41ed6fbb556e5c72b2a8f0a)

#### [v6.1.1](https://github.com/contiamo/restful-react/compare/v6.1.0...v6.1.1)

> 20 November 2018

- Fix React import on generated d.ts [`#95`](https://github.com/contiamo/restful-react/pull/95)

#### [v6.1.0](https://github.com/contiamo/restful-react/compare/v6.0.2...v6.1.0)

> 13 November 2018

- Add Response in the onError callback [`04fcd52`](https://github.com/contiamo/restful-react/commit/04fcd52a623c25f82b5b12b6308a6526cd16ec6c)

#### [v6.0.2](https://github.com/contiamo/restful-react/compare/v6.0.1...v6.0.2)

> 7 November 2018

- Fix delete with id [`ef00272`](https://github.com/contiamo/restful-react/commit/ef00272d58f24e8f8735120002298deb212c5857)
- Add test to verify polling doesn't happen if no index [`13f118e`](https://github.com/contiamo/restful-react/commit/13f118e562c252d035853bdd3485534b6aa11028)
- Fix Delete composition [`81644b1`](https://github.com/contiamo/restful-react/commit/81644b1204c413aa73387a133a91f890ea914805)

#### [v6.0.1](https://github.com/contiamo/restful-react/compare/v6.0.0...v6.0.1)

> 1 November 2018

- Fix base path propagation to ignore parentPath [`b4683d4`](https://github.com/contiamo/restful-react/commit/b4683d40141dd8377a8c889a3a7c3dba51f1038f)
- Avoid requests side effects once component unmounts [`237c08a`](https://github.com/contiamo/restful-react/commit/237c08a24fa45c4836f995397e1a8a2ed2712f9d)
- Fix an infinite loop on fetching without a resolve function [`4cba6ad`](https://github.com/contiamo/restful-react/commit/4cba6ad2d7d6b7e8b05ac29f7e0667a03b563ac3)

### [v6.0.0](https://github.com/contiamo/restful-react/compare/v5.2.1...v6.0.0)

> 31 October 2018

- **Feature:** Add support for validators that are promise-based or throw errors [`#72`](https://github.com/contiamo/restful-react/pull/72)
- compose urls for relative paths cases [`#64`](https://github.com/contiamo/restful-react/pull/64)
- Refetch when resolve prop changes [`#70`](https://github.com/contiamo/restful-react/pull/70)
- Export method types [`#73`](https://github.com/contiamo/restful-react/pull/73)
- relative and absolute url composition [`431abc5`](https://github.com/contiamo/restful-react/commit/431abc5b3bf47ea4deac90a305407450b40eb416)
- Add support for validators that are promise-based or throw errors [`086f94a`](https://github.com/contiamo/restful-react/commit/086f94a96714dbe73c196044f280efe8f1a09e20)
- Add comments for resolve issue when rerendiring Provider [`48452d2`](https://github.com/contiamo/restful-react/commit/48452d27a9787396c8a92060e98b1fcd47472e59)

#### [v5.2.1](https://github.com/contiamo/restful-react/compare/v5.1.1...v5.2.1)

> 24 September 2018

- Fix the error case on Get with `wait` property [`#56`](https://github.com/contiamo/restful-react/pull/56)
- Remove engine in package.json [`#55`](https://github.com/contiamo/restful-react/pull/55)
- Update nock to the latest version 🚀 [`#50`](https://github.com/contiamo/restful-react/pull/50)
- Update danger to the latest version 🚀 [`#49`](https://github.com/contiamo/restful-react/pull/49)
- Feat provider error handling [`#48`](https://github.com/contiamo/restful-react/pull/48)
- Add a provider error handler [`871182e`](https://github.com/contiamo/restful-react/commit/871182ed9bbe2b22b3ebab1b1075d690700ffe3e)
- Add a retry on error [`4b27585`](https://github.com/contiamo/restful-react/commit/4b27585f2f4bff04478fabe24f8ea6c2142d8e16)
- chore(package): update lockfile yarn.lock [`632e75e`](https://github.com/contiamo/restful-react/commit/632e75e27347f87bc9f47e2a21b90f2f4a5d92f8)

#### [v5.1.1](https://github.com/contiamo/restful-react/compare/v5.1.0...v5.1.1)

> 12 September 2018

- Improve the error management for Poll [`#46`](https://github.com/contiamo/restful-react/pull/46)
- Prettier [`985c64a`](https://github.com/contiamo/restful-react/commit/985c64ae6f37afe18914472fb20aebe7a38655ac)

#### [v5.1.0](https://github.com/contiamo/restful-react/compare/v5.0.1...v5.1.0)

> 12 September 2018

- Add null to prevData in case it's null [`#45`](https://github.com/contiamo/restful-react/pull/45)
- 5.1.0 [`#44`](https://github.com/contiamo/restful-react/pull/44)
- Add a clean way to consolidate data in `Poll` [`#43`](https://github.com/contiamo/restful-react/pull/43)
- Delete package-lock.json [`a4ace6a`](https://github.com/contiamo/restful-react/commit/a4ace6a301788410ecb934784ee6b595f5d2e96a)
- Add unit tests and optimize Poll [`7912452`](https://github.com/contiamo/restful-react/commit/791245213af5a54bd837789dfe0f8be776cf00aa)
- Add `prevData` in the Poll resolver [`ee2839b`](https://github.com/contiamo/restful-react/commit/ee2839b52bf7b83407798ba595de7b77b5d29a69)

#### [v5.0.1](https://github.com/contiamo/restful-react/compare/v5.0.0...v5.0.1)

> 10 September 2018

- 5.0.1 [`#42`](https://github.com/contiamo/restful-react/pull/42)
- Fix return type [`#41`](https://github.com/contiamo/restful-react/pull/41)

### [v5.0.0](https://github.com/contiamo/restful-react/compare/v4.1.3...v5.0.0)

> 10 September 2018

- Update mainfile [`#40`](https://github.com/contiamo/restful-react/pull/40)

#### [v4.1.3](https://github.com/contiamo/restful-react/compare/v4.1.2...v4.1.3)

> 10 September 2018

- 4.1.1 [`#39`](https://github.com/contiamo/restful-react/pull/39)
- Migrate to operational-scripts [`b5474b2`](https://github.com/contiamo/restful-react/commit/b5474b258d9c19ecea2ee7282e097e468cffedd8)
- [breaking] Improve mutation response [`ea075f0`](https://github.com/contiamo/restful-react/commit/ea075f020401fb0539c5cc6c220e09fd13ed7f7c)
- Fix danger [`ef25c0b`](https://github.com/contiamo/restful-react/commit/ef25c0b67f3233e2960edefafc0287467a5c23ca)

#### [v4.1.2](https://github.com/contiamo/restful-react/compare/v4.1.1...v4.1.2)

> 5 September 2018

- Update tsconfig because Greenkeeper changed things [`45c8210`](https://github.com/contiamo/restful-react/commit/45c82106964b424d9a1803ecc18305c39f9c37bc)

#### [v4.1.1](https://github.com/contiamo/restful-react/compare/v4.1.0...v4.1.1)

> 5 September 2018

#### [v4.1.0](https://github.com/contiamo/restful-react/compare/v4.0.2...v4.1.0)

> 5 September 2018

- Add debounce [`#35`](https://github.com/contiamo/restful-react/pull/35)
- Add a debounce option to `Get` [`#32`](https://github.com/contiamo/restful-react/pull/32)
- Update dependencies to enable Greenkeeper 🌴 [`#34`](https://github.com/contiamo/restful-react/pull/34)
- v4.0.2: Updated error handling [`#31`](https://github.com/contiamo/restful-react/pull/31)
- Improve the error layer [`#30`](https://github.com/contiamo/restful-react/pull/30)
- Update Docs [`898230e`](https://github.com/contiamo/restful-react/commit/898230ed051e3a1887a78a88669f75d99b078d50)
- Deal with json parsing error [`b8b800f`](https://github.com/contiamo/restful-react/commit/b8b800f573a890d7ff22c0f9c98cb9ffb4e2b88d)
- Refactor to put all the logic inside processResponse [`5f02ce4`](https://github.com/contiamo/restful-react/commit/5f02ce4c840002e8c37ff191b6b7a5619fb378c2)

#### [v4.0.2](https://github.com/contiamo/restful-react/compare/v4.0.1...v4.0.2)

> 27 August 2018

- 4.0.1 [`#27`](https://github.com/contiamo/restful-react/pull/27)
- Remove package-lock in favor of yarn [`60f4947`](https://github.com/contiamo/restful-react/commit/60f4947a47b7581f1aaa46b7b4a9b2540e8df910)

#### [v4.0.1](https://github.com/contiamo/restful-react/compare/v4.0.0...v4.0.1)

> 14 August 2018

- Add seconds to prefer header [`#26`](https://github.com/contiamo/restful-react/pull/26)
- Infra/dx [`#24`](https://github.com/contiamo/restful-react/pull/24)
- Add Danger [`3bc4a0a`](https://github.com/contiamo/restful-react/commit/3bc4a0ac6773c0bc40490d9fea203611c1d4e520)
- Add Travis [`286902e`](https://github.com/contiamo/restful-react/commit/286902e0c3a28e9b8bf078912ede00b34e055936)
- Output Jest results [`ec19022`](https://github.com/contiamo/restful-react/commit/ec19022686ec64e8962dee1ee4a34d113f824296)

#### [v4.0.0](https://github.com/contiamo/restful-react/compare/v4.0.0-10...v4.0.0)

> 8 August 2018

- Release v4 [`#23`](https://github.com/contiamo/restful-react/pull/23)
- Update Docs [`#21`](https://github.com/contiamo/restful-react/pull/21)
- Fix #2: Add codesandbox links [`#2`](https://github.com/contiamo/restful-react/issues/2)
- Link to interfaces instead of displaying them [`e20f744`](https://github.com/contiamo/restful-react/commit/e20f744ebb74aee78a8b0ea274f56c03efc3fa7c)
- Update examples [`11b29ae`](https://github.com/contiamo/restful-react/commit/11b29ae5b7bdb476b3a28c564d3f761ed707d27f)
- Link to docs with lines [`1208f67`](https://github.com/contiamo/restful-react/commit/1208f67515f87f3d22041b0acf74d7f068531636)

#### [v4.0.0-10](https://github.com/contiamo/restful-react/compare/v4.0.0-9...v4.0.0-10)

> 8 August 2018

- Factor out handling of response content type handler [`#22`](https://github.com/contiamo/restful-react/pull/22)
- response -> rawResponse [`7742532`](https://github.com/contiamo/restful-react/commit/77425325fcf43bf8ed614f680e581edef2067a7a)
- Add await to processResponse [`4841466`](https://github.com/contiamo/restful-react/commit/4841466910e5caba16eb3abcaee350e32d32a5ea)

#### [v4.0.0-9](https://github.com/contiamo/restful-react/compare/v4.0.0-8...v4.0.0-9)

> 8 August 2018

- Update typescript, remove npm lockfile since we use yarn [`1096553`](https://github.com/contiamo/restful-react/commit/109655382acc0ea1fc6bb8c48cf5065ff775ed85)
- Add jest-dom and react-testing-library dependencies [`2140493`](https://github.com/contiamo/restful-react/commit/214049365a559a1fe20b4dcfd0eaa52937889a51)
- Separate Mutations into different component, clean up Get [`61b52bd`](https://github.com/contiamo/restful-react/commit/61b52bdb2483f55e35c2e5758cec60387fc508a1)

#### [v4.0.0-8](https://github.com/contiamo/restful-react/compare/v4.0.0-7...v4.0.0-8)

> 6 August 2018

- Unit tests - Get component [`#18`](https://github.com/contiamo/restful-react/pull/18)
- Add Unit tests for Get component [`#17`](https://github.com/contiamo/restful-react/pull/17)
- Add jest-dom and react-testing-library dependencies [`5af7154`](https://github.com/contiamo/restful-react/commit/5af7154d27d987f6ba8d2b9cf8bd069bc4f6eb58)
- Add Get classic usage tests [`7701a1d`](https://github.com/contiamo/restful-react/commit/7701a1d8330144f8a8710782ccf87207190ad07a)
- Improve the typing with generics [`5af9348`](https://github.com/contiamo/restful-react/commit/5af934842865ff0a1064fef258f3e75b1567a17a)

#### [v4.0.0-7](https://github.com/contiamo/restful-react/compare/v4.0.0-6...v4.0.0-7)

> 3 August 2018

- Fix error handling and resource deletion [`#16`](https://github.com/contiamo/restful-react/pull/16)
- Contiamo poll [`#15`](https://github.com/contiamo/restful-react/pull/15)

#### [v4.0.0-6](https://github.com/contiamo/restful-react/compare/v4.0.0-5...v4.0.0-6)

> 1 August 2018

- Implement Contiamo Polling [`223bb03`](https://github.com/contiamo/restful-react/commit/223bb030d4015b859a454550abe27a58f8b062d7)
- Add doc [`33a8c3c`](https://github.com/contiamo/restful-react/commit/33a8c3c89f999be16f67c3e45fa676adb65afe7a)
- Finishing touches to implementing Contiamo Polling spec [`02847e5`](https://github.com/contiamo/restful-react/commit/02847e570dd8a9837b2fa3bcc948d87b84a61e20)

#### [v4.0.0-5](https://github.com/contiamo/restful-react/compare/v4.0.0-4...v4.0.0-5)

> 19 July 2018

- Poll state [`#14`](https://github.com/contiamo/restful-react/pull/14)
- Add error handling to Poll, do not rerender polled results unless content changes [`8dc1ee0`](https://github.com/contiamo/restful-react/commit/8dc1ee0adc2f14aa2f37c8514613c6835441b9f0)

#### [v4.0.0-4](https://github.com/contiamo/restful-react/compare/v4.0.0-1...v4.0.0-4)

> 18 July 2018

- Refactor URL handling to account for query params [`#13`](https://github.com/contiamo/restful-react/pull/13)
- Enhance/compose paths [`#11`](https://github.com/contiamo/restful-react/pull/11)
- Update implementation for cleaner mutations [`#7`](https://github.com/contiamo/restful-react/pull/7)
- Update typescript, remove npm lockfile since we use yarn [`103c783`](https://github.com/contiamo/restful-react/commit/103c78371007e54cb914f32d4688b96c4fdf560c)
- Separate Mutations into different component, clean up Get [`94c533f`](https://github.com/contiamo/restful-react/commit/94c533f38adc63deaa06596a3131339a7de92ef9)
- Throw error responses and leave error handling to the user [`b7aa426`](https://github.com/contiamo/restful-react/commit/b7aa426a9dcbda36416afbd5ecab60d1be295577)

#### [v4.0.0-1](https://github.com/contiamo/restful-react/compare/v3.1.0...v4.0.0-1)

> 8 August 2018

- Factor out handling of response content type handler [`#22`](https://github.com/contiamo/restful-react/pull/22)
- Update HTTP verbs in mutations to be uppercase [`#8`](https://github.com/contiamo/restful-react/pull/8)
- Update typescript, remove npm lockfile since we use yarn [`1096553`](https://github.com/contiamo/restful-react/commit/109655382acc0ea1fc6bb8c48cf5065ff775ed85)
- Add jest-dom and react-testing-library dependencies [`2140493`](https://github.com/contiamo/restful-react/commit/214049365a559a1fe20b4dcfd0eaa52937889a51)
- Separate Mutations into different component, clean up Get [`61b52bd`](https://github.com/contiamo/restful-react/commit/61b52bdb2483f55e35c2e5758cec60387fc508a1)

#### [v3.1.0](https://github.com/contiamo/restful-react/compare/v3.0.3...v3.1.0)

> 6 July 2018

#### [v3.0.3](https://github.com/contiamo/restful-react/compare/v3.0.2...v3.0.3)

> 10 July 2018

- Update HTTP verbs in mutations to be uppercase [`#8`](https://github.com/contiamo/restful-react/pull/8)
- Throw a response object if a mutation fails [`#5`](https://github.com/contiamo/restful-react/pull/5)

#### [v3.0.2](https://github.com/contiamo/restful-react/compare/v3.0.1...v3.0.2)

> 2 July 2018

- Update issue templates [`763af38`](https://github.com/contiamo/restful-react/commit/763af382d85521e7a4344f3ed095240af66ff56d)
- Create CODE_OF_CONDUCT.md [`a4aaca1`](https://github.com/contiamo/restful-react/commit/a4aaca1651984d22d2d19330abbac9e9945f0ed9)
- Create LICENSE [`07eb632`](https://github.com/contiamo/restful-react/commit/07eb632a8a5fb63796261508bfc4887693970c37)

#### v3.0.1

> 2 July 2018

- Initial Commit [`1718d00`](https://github.com/contiamo/restful-react/commit/1718d005328ce10cacd57c4205cbc3e1c01c21dd)
- Update version script [`4f3a40d`](https://github.com/contiamo/restful-react/commit/4f3a40d499ed4f984e0cce4b6d356978153a081d)
- Patch: fix import [`1768082`](https://github.com/contiamo/restful-react/commit/17680825850177d5f04bd52601efb5eae12bf863)

repository: contiamo/restful-react

gha_language: TypeScript

repo_name: contiamo/restful-react


text:
## 2.1.1 - 21 Oct 2022
  * Fix issue with starting MediaSessionCompat

## 2.1.0 - 08 Nov 2021
  * Android service: move startForeground into onStartCommand
  * Android S fixes for PendingIntent

## 2.0.1 - 27 May 2021
  * Fix null safety bugs with platform media buttons.
  * Update example app to null safety.

## 2.0.0 - 10 March 2021
  * Migrate to null safety.

## 1.3.3 - 6 Feb 2021
  * Fix asset loading issue on Android.
  * Fix foreground notification issue on Android.

## 1.3.2 - 11 August 2020
  * Fix notification stop/restart issue on Android.

## 1.3.1 - 23 May 2020
  * Fix null pointer issues on Android.

## 1.3.0 - 27 Mar 2020
  * Migrate to Android v2 embedding.

## 1.2.0 - 28 Dec 2019
  * Add loading audio from local files, via Audio.loadFromAbsolutePath().

## 1.1.1 - 28 Dec 2019
  * README tweaks.

## 1.1.0 - 24 Dec 2019
  * Proper background audio on Android (using MediaBrowserService).
  * Caller can set supported media actions, metadata, and Android notification buttons.
  * Minor breaking change: 'shouldPlayInBackground' static flag is removed, and a per-Audio 'playInBackground' flag is
    used on each Audio load.
  * Expanded documentation.

## 1.0.3 - 2 Dec 2019

  * Support older versions of Android.
  * Fix error handling in Dart lib, so failed loads get cleaned up before calling onError().

## 1.0.2 - 21 Nov 2019

  * Fix background audio on iOS, add ability to specify iOS audio category (which defaults to 'playback').

## 1.0.1 - 21 Nov 2019

  * Fix new build issues in podfile, add pubspec.yaml dependency versions

## 1.0.0 - 7 Nov 2019

  * Initial open source release

gha_language: Dart