# CHANGELOG

## v41.3.0

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| kubernetesconfiguration | 2019-11-01-preview |
| network | 2020-03-01 |
| training | customvision |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| storage | 2019-06-01 |

## v41.2.0

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| synapse | 2019-06-01-preview |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| eventgrid | 2020-04-01-preview |

## `v41.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| backup | 2020-02-02 |

## `v41.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| batch | 2020-03-01
2020-03-01.11.0 |
| computervision | v3.0-preview |
| containerservice | 2020-03-01 |
| keyvault | v7.1-preview
v7.2-preview |
| machinelearningservices | 2020-02-18-preview
2020-03-01 |
| managementgroups | 2020-02-01 |
| migrate | 2020-01-01 |
| redhatopenshift | 2020-04-30 |
| storagesync | 2019-10-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| azurestack | 2017-06-01 |
| backup | 2019-06-15 |
| blueprint | 2018-11-01-preview |
| compute | 2019-12-01 |
| documentdb | 2019-08-01
2019-08-01-preview |
| features | 2015-12-01 |
| frontdoor | 2019-04-01
2019-05-01
2019-10-01
2019-11-01 |
| insights | 2015-05-01
v1 |
| operationalinsights | v1 |
| siterecovery | 2018-01-10 |
| sql | 2018-06-01-preview
v3.0 |
| storage | 2019-06-01 |
| web | 2019-08-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2018-06-01-preview
2019-01-01
2019-12-01-preview |
| attestation | 2018-09-01-preview |
| cdn | 2019-06-15-preview |
| containerregistry | 2019-06-01-preview
2019-12-01-preview |
| datafactory | 2018-06-01 |
| documentdb | 2019-12-12 |
| eventgrid | 2018-01-01 |
| eventhub | 2015-08-01
2017-04-01 |
| frontdoor | 2020-01-01 |
| insights | 2018-03-01
2018-09-01
2018-11-01-preview
2019-03-01
2019-06-01 |
| iotcentral | 2018-09-01 |
| mariadb | 2018-06-01 |
| msi | 2015-08-31-preview
2018-11-30 |
| mysql | 2017-12-01
2017-12-01-preview |
| netapp | 2019-11-01 |
| network | 2016-09-01
2016-12-01
2019-11-01 |
| notificationhubs | 2014-09-01
2016-03-01
2017-04-01 |
| operationalinsights | 2015-11-01-preview |
| postgresql | 2017-12-01
2017-12-01-preview |
| relay | 2016-07-01
2017-04-01 |
| reservations | 2019-07-19-preview |
| security | v1.0
v2.0
v3.0 |
| servicebus | 2015-08-01
2017-04-01 |
| siterecovery | 2018-07-10 |
| synapse | 2019-06-01-preview |

## `v40.6.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2019-12-01 |
| network | 2019-12-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| cognitiveservices | 2017-04-18 |

### Updated `./storage` package, which allows users to use azure-sdk-for-go to connect to and use cosmosdb table storage.

## `v40.5.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| kusto | 2020-02-15 |
| subscriptions | 2019-11-01 |
| support | 2020-04-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| policyinsights | 2019-10-01 |

## `v40.4.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| advisor | 2020-01-01 |

## `v40.3.0`

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| eventgrid | 2020-04-01-preview |

## `v40.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| compute | 2019-12-01 |

## `v40.1.0`

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| managementpartner | 2018-02-01 |

**NOTE:** `services/preview/managementpartner/mgmt/2018-02-01/managementpartner` is a preview package.

## `v40.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| logic | 2019-05-01 |
| maps | 2020-02-01-preview |
| peering | 2020-01-01-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| devspaces | 2019-04-01 |
| machinelearningservices | 2020-01-01 |
| msi | 2015-08-31-preview |
| operationalinsights | 2015-03-20
2015-11-01-preview |
| policyinsights | 2019-10-01 |
| security | v1.0
v2.0 |
| sql | 2015-05-01-preview
2017-03-01-preview
2018-06-01-preview |
| subscriptions | 2018-06-01
2019-06-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| backup | 2017-07-01 |
| containerregistry | 2019-05-01-preview
2019-06-01-preview
2019-12-01-preview |
| datafactory | 2018-06-01 |
| datamigration | 2018-07-15-preview |
| documentdb | 2019-12-12 |
| features | 2019-07-01 |
| frontdoor | 2020-01-01 |
| graphrbac | 1.6 |
| hanaonazure | 2017-11-03-preview |
| msi | 2018-11-30 |
| mysql | 2017-12-01 |
| postgresql | 2017-12-01 |
| prediction | customvision |
| resources | 2015-11-01
2016-02-01
2016-07-01
2016-09-01
2017-05-10
2018-02-01
2018-05-01
2019-03-01
2019-05-01 |
| security | v3.0 |
| securityinsight | 2017-08-01-preview |
| sql | v3.0 |
| storage | 2019-06-01 |

### Removed Packages

| Package Name | API Version |
| -----------: | :---------: |
| logic | 2019-05-01 |

**NOTE:** `services/preview/logic/mgmt/2019-05-01/logic` was moved to `services/logic/mgmt/2019-05-01/logic`, since it is a stable package and was placed in `preview` directory by mistake.

## `v39.3.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| containerservice | 2019-10-27-preview |
| synapse | 2019-06-01-preview |

## `v39.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| containerservice | 2020-02-01 |

## `v39.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2019-12-01-preview |
| reservations | 2019-07-19-preview |

## `v39.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| appconfiguration | 2019-11-01-preview |
| backup | 2019-06-15 |
| containerregistry | 2019-08-15-preview |
| containerservice | 2020-01-01 |
| digitaltwins | 2020-03-01-preview |
| documentdb | 2019-12-12 |
| frontdoor | 2020-01-01 |
| hybridcompute | 2019-12-12 |
| kusto | 2019-11-09 |
| netapp | 2019-11-01 |
| network | 2019-11-01 |
| support | 2019-05-01-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| blueprint | 2018-11-01-preview |
| compute | 2019-07-01 |
| containerservice | 2019-11-01 |
| eventgrid | 2020-04-01-preview |
| hdinsight | 2015-03-01-preview
2018-06-01-preview |
| healthcareapis | 2019-09-16 |
| keyvault | 2018-02-14 |
| operationalinsights | 2015-11-01-preview |
| policy | 2019-09-01 |
| qnamaker | v4.0 |
| search | 2015-08-19 |
| siterecovery | 2018-07-10 |
| sql | 2017-03-01-preview
2018-06-01-preview
v3.0 |
| web | 2019-08-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2019-01-01 |
| containerservice | 2017-07-01
2017-08-31
2017-09-30
2018-03-31 |
| insights | 2018-03-01
2018-09-01
2018-11-01-preview
2019-03-01
2019-06-01 |
| machinelearningservices | 2018-11-19
2019-05-01
2019-06-01
2019-11-01
2020-01-01 |
| managedapplications | 2019-07-01 |
| mariadb | 2018-06-01 |
| netapp | 2019-05-01
2019-06-01
2019-07-01
2019-08-01
2019-10-01 |
| network | 2019-09-01 |
| security | v1.0
v2.0
v3.0 |
| securityinsight | 2017-08-01-preview |
| siterecovery | 2018-01-10 |
| storage | 2019-06-01 |

## `v38.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| attestation | 2018-09-01-preview |
| eventgrid | 2020-04-01-preview |
| storagesync | 2019-06-01 |

## `v38.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| frontdoor | 2019-10-01
2019-11-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| storage | 2019-06-01 |

## `v38.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| containerregistry | 2019-12-01-preview |
| databoxedge | 2019-08-01 |
| machinelearningservices | 2020-01-01 |
| netapp | 2019-10-01 |
| windowsesu | 2019-09-16-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| anomalydetector | v1.0 |
| hdinsight | 2015-03-01-preview
2018-06-01-preview |
| insights | 2015-05-01 |
| media | 2018-07-01 |
| personalizer | v1.0 |
| resourcehealth | 2017-07-01 |
| servicebus | 2018-01-01-preview |
| siterecovery | 2018-07-10 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| authorization | 2015-07-01
2017-10-01-preview |
| blueprint | 2018-11-01-preview |
| compute | 2018-10-01
2019-03-01
2019-07-01 |
| containerservice | 2019-11-01 |
| customerlockbox | 2018-02-28-preview |
| databricks | 2018-04-01 |
| datafactory | 2018-06-01 |
| features | 2019-07-01 |
| managedservices | 2018-06-01
2019-04-01 |
| resources | 2015-11-01
2016-02-01
2016-07-01
2016-09-01
2017-05-10
2018-02-01
2018-05-01
2019-03-01
2019-05-01 |
| security | v1.0
v2.0
v3.0 |
| servicefabric | 2017-07-01-preview
2018-02-01
2019-03-01
2019-03-01-preview |
| sql | v3.0 |
| textanalytics | v2.1 |

## `v37.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| containerservice | 2019-11-01 |
| deploymentmanager | 2019-11-01-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| containerservice | 2017-07-01
2017-08-31
2017-09-30
2018-03-31 |
| machinelearningservices | 2019-11-01 |

## `v37.1.0`

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| iotcentral | 2018-09-01 |

## `v37.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| azuredata | 2017-03-01-preview |
| backup | 2019-05-13 |
| customerlockbox | 2018-02-28-preview |
| managedapplications | 2019-07-01 |
| servicefabric | 7.0 |
| siterecovery | 2018-07-10 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| azurestack | 2017-06-01 |
| compute | 2018-04-01
2018-06-01
2018-10-01
2019-03-01 |
| containerregistry | 2019-06-01-preview |
| containerservice | 2019-10-01 |
| datashare | 2018-11-01-preview
2019-11-01 |
| hanaonazure | 2017-11-03-preview |
| mysql | 2017-12-01
2017-12-01-preview |
| network | 2019-09-01 |
| policyinsights | 2019-10-01 |
| postgresql | 2017-12-01-preview |
| qnamaker | v4.0 |
| securityinsight | 2017-08-01-preview |
| sql | 2015-05-01-preview
2018-06-01-preview |
| sqlvirtualmachine | 2017-03-01-preview |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| appplatform | 2019-05-01-preview |
| backup | 2017-07-01 |
| cdn | 2019-06-15-preview |
| compute | 2019-07-01 |
| datafactory | 2018-06-01 |
| documentdb | 2019-08-01
2019-08-01-preview |
| network | 2019-08-01 |
| resourcegraph | 2018-09-01 |
| security | v1.0
v2.0
v3.0 |
| sql | 2017-03-01-preview
v3.0 |
| storage | 2019-06-01 |
| virtualmachineimagebuilder | 2019-05-01-preview |

## `v36.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| media | 2019-05-01-preview |
| netapp | 2019-08-01 |
| sql | v3.0 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| containerservice | 2019-06-01 |

## `v36.1.0`

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| eventgrid | 2020-01-01-preview |

## `v36.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| documentdb | 2019-08-01-preview |
| machinelearningservices | 2019-11-01 |
| managementgroups | 2019-11-01 |
| policy | 2019-09-01 |
| workspaces | 2019-10-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| datafactory | 2018-06-01 |
| hanaonazure | 2017-11-03-preview |
| securityinsight | 2017-08-01-preview |
| storage | 2019-06-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| authoring | luis |
| network | 2019-04-01
2019-06-01
2019-07-01
2019-08-01
2019-09-01 |
| serialconsole | 2018-05-01 |
| signalr | 2018-10-01 |
| sql | 2018-06-01-preview |
| timeseriesinsights | 2018-08-15-preview |

### Removed Packages

| Package Name | API Version |
| -----------: | :---------: |
| documentdb | 2019-08-01-preview |

## `v35.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| documentdb | 2019-08-01
2019-08-01-preview |

## `v35.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| appconfiguration | 2019-10-01 |
| authoring | luis |
| containerservice | 2019-09-30-preview
2019-10-01 |
| costmanagement | 2019-10-01
2019-10-01 |
| datashare | 2019-11-01 |
| hybridcompute | 2019-03-18-preview |
| peering | 2019-09-01-preview |
| policyinsights | 2019-10-01 |
| storagecache | 2019-11-01 |
| training | customvision |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| advisor | 2017-03-31
2017-04-19 |
| apimanagement | 2019-01-01 |
| compute | 2018-10-01 |
| containerservice | 2019-08-01 |
| datafactory | 2017-09-01-preview |
| eventgrid | 2018-01-01 |
| eventhub | 2018-01-01-preview |
| maps | 2017-01-01-preview |
| mysql | 2017-12-01-preview |
| postgresql | 2017-12-01-preview |
| qnamakerruntime | v4.0 |
| sqlvirtualmachine | 2017-03-01-preview |
| web | 2018-02-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| aad | 2017-01-01
2017-06-01 |
| appplatform | 2019-05-01-preview |
| backup | 2016-12-01
2017-07-01 |
| cdn | 2019-04-15 |
| cognitiveservices | 2017-04-18 |
| compute | 2019-03-01
2019-07-01 |
| containerregistry | 2017-10-01
2018-02-01
2018-09-01 |
| datafactory | 2018-06-01 |
| datashare | 2018-11-01-preview |
| hdinsight | 2015-03-01-preview
2018-06-01-preview |
| operationalinsights | 2015-03-20 |
| reservations | 2019-04-01 |
| security | v3.0 |
| servicebus | 2017-04-01 |
| sql | 2014-04-01 |
| storage | 2019-04-01 |
| vmwarecloudsimple | 2019-04-01 |
| web | 2019-08-01 |

### Removed Packages

| Package Name | API Version |
| -----------: | :---------: |
| sql | 2018-06-15-preview |

## `v34.4.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| eventgrid | 2020-01-01-preview |
| sql | 2018-06-15-preview |

## `v34.3.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| network | 2019-09-01 |
| runtime | luis |
| storage | 2019-06-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| datamigration | 2018-07-15-preview |

### Removed Packages

| Package Name | API Version |
| -----------: | :---------: |
| runtime | luis |

## `v34.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| appplatform | 2019-05-01-preview |
| web | 2019-08-01 |

## `v34.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| features | 2019-07-01 |
| network | 2019-08-01 |
| affinitygroup | management |
| auth | keyvault |
| hostedservice | management |
| location | management |
| mongodb | cosmos-db |
| networksecuritygroup | management |
| osimage | management |
| programmatic | luis |
| sql | management |
| storageservice | management |
| testutils | management |
| virtualmachine | management |
| virtualmachinedisk | management |
| virtualmachineimage | management |
| virtualnetwork | management |
| vmutils | management |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| compute | 2019-03-01
2019-07-01 |

Revert deletion of packages in `classic\management` and `keyvault\auth`

## `v34.0.0`

### New Packages
| Package Name | API Version |
| -----------: | :---------: |
| databox | 2019-09-01 |
| databoxedge | 2019-03-01
2019-07-01 |
| frontdoor | 2019-04-01
2019-05-01 |
| healthcareapis | 2019-09-16 |
| kusto | 2019-09-07 |
| logic | 2019-05-01 |
| maintenance | 2018-06-01-preview |
| storagedatalake | 2019-10-31 |
| subscriptions | 2019-06-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| appconfiguration | 2019-02-01-preview |
| datashare | 2018-11-01-preview |
| eventgrid | 2018-01-01 |
| eventhub | 2017-04-01 |
| kusto | 2019-05-15 |
| network | 2018-07-01
2018-08-01
2018-10-01
2018-11-01
2018-12-01
2019-02-01 |
| servicebus | 2017-04-01 |
| sql | 2015-05-01-preview
2017-03-01-preview |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2019-01-01 |
| compute | 2016-03-30
2017-03-30
2017-12-01
2018-04-01
2018-06-01
2018-10-01
2019-03-01
2019-07-01 |
| containerregistry | 2019-05-01-preview
2019-06-01-preview |
| containerservice | 2019-06-01
2019-08-01 |
| datafactory | 2018-06-01 |
| datamigration | 2018-03-31-preview
2018-04-19
2018-07-15-preview |
| documentdb | 2015-04-08 |
| frontdoor | 2018-08-01-preview |
| machinelearningservices | 2019-06-01 |
| managednetwork | 2019-06-01-preview |
| network | 2019-04-01 |
| reservations | 2019-04-01 |
| security | v1.0
v2.0
v3.0 |
| securityinsight | 2017-08-01-preview |
| storage | 2019-04-01 |

### Removed Packages

| Package Name | API Version |
| -----------: | :---------: |
| affinitygroup | management |
| anomalyfinder | v2.0 |
| auth | keyvault |
| batch | 2015-12-01.2.2
2016-02-01.3.0
2016-07-01.3.1
2017-01-01.4.0
2017-06-01.5.1
2017-09-01.6.0 |
| computervision | v1.0 |
| devspaces | 2018-06-01-preview
2019-01-01-preview |
| edgegateway | 2019-03-01 |
| frontdoor | preview/2019-04-01
preview/2019-05-01 |
| hostedservice | management |
| insights | v1 |
| location | management |
| mobileengagement | 2014-12-01 |
| mongodb | cosmos-db |
| networksecuritygroup | management |
| osimage | management |
| peering | 2019-03-01-preview |
| portal | 2015-11-01-preview |
| programmatic | luis |
| servicefabric | 2019-03-01 |
| services | 2018-03-01-preview |
| sql | management |
| storageservice | management |
| testutils | management |
| virtualmachine | management |
| virtualmachinedisk | management |
| virtualmachineimage | management |
| virtualnetwork | management |
| vmutils | management |

## `v33.4.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| netapp | 2019-07-01 |

## `v33.3.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| network | 2019-07-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| network | 2019-06-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| sql | 2017-10-01-preview
2018-06-01-preview |

## `v33.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| sql | 2018-06-01-preview |

## `v33.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| storagecache | 2019-08-01-preview |

## `v33.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| batch | 2019-08-01
2019-08-01.10.0 |
| computervision | v2.1 |
| containerregistry | 2019-07 |
| containerservice | 2019-08-01 |
| frontdoor | 2019-05-01 |
| machinelearningservices | 2019-06-01 |
| managednetwork | 2019-06-01-preview |
| peering | 2019-08-01-preview |
| policy | 2019-06-01 |
| portal | 2018-10-01-preview |
| servicefabric | 2019-03-01-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| backup | 2016-12-01
2017-07-01 |
| frontdoor | 2019-04-01 |
| logic | 2016-06-01
2018-07-01-preview |
| network | 2018-07-01
2018-08-01
2018-10-01
2018-11-01
2018-12-01 |
| resources | 2015-11-01
2016-02-01
2016-07-01
2016-09-01
2017-05-10
2018-02-01
2018-05-01
2019-03-01
2019-05-01 |
| security | v2.0 |
| sql | 2015-05-01-preview
2017-03-01-preview
2017-10-01-preview |
| storage | 2019-04-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| billing | 2018-11-01-preview |
| compute | 2019-03-01
2019-07-01 |
| datafactory | 2018-06-01 |
| datamigration | 2017-11-15-preview
2018-03-31-preview
2018-04-19
2018-07-15-preview |
| hanaonazure | 2017-11-03-preview |
| healthcareapis | 2018-08-20-preview |
| inkrecognizer | v1.0 |
| insights | 2015-05-01 |
| kusto | 2019-01-21 |
| network | 2019-02-01
2019-04-01
2019-06-01 |
| qnamaker | v4.0 |
| reservations | 2019-04-01 |
| security | v3.0 |
| securityinsight | 2017-08-01-preview |
| servicefabric | 2019-03-01 |

## `v32.6.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| kusto | 2019-05-15 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| datalake | 2018-06-17 |

## `v32.5.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| servicebus | 2018-01-01-preview |

## `v32.4.0`

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| datamigration | 2018-07-15-preview |

## `v32.3.0`

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| subscription | 2018-03-01-preview |

## `v32.2.0`

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| hdinsight | 2015-03-01-preview
2018-06-01-preview |

## `v32.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| qnamakerruntime | v4.0 |

### Fixed a bug with the table query continuation token in the ./storage package.

## `v32.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| aad | 2017-04-01 |
| compute | 2019-07-01 |
| datashare | 2018-11-01-preview |
| devops | 2019-07-01-preview |
| enterpriseknowledgegraphservice | 2018-12-03 |
| managedservices | 2019-06-01 |
| migrate | 2018-09-01-preview |
| mysql | 2017-12-01-preview |
| network | 2019-06-01 |
| policy | 2019-01-01 |
| portal | 2015-08-01-preview
2019-01-01-preview |
| postgresql | 2017-12-01-preview |
| windowsiot | 2019-06-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| alertsmanagement | 2019-05-05 |
| authoring | luis |
| cdn | 2019-04-15 |
| datafactory | 2017-09-01-preview |
| datamigration | 2018-07-15-preview |
| devices | 2019-03-22-preview |
| hanaonazure | 2017-11-03-preview |
| signalr | 2018-10-01 |
| subscriptions | 2018-06-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| compute | 2019-03-01 |
| contentmoderator | v1.0 |
| datafactory | 2018-06-01 |
| documentdb | 2015-04-08 |
| dtl | 2018-09-15 |
| healthcareapis | 2018-08-20-preview |
| insights | 2018-03-01
2018-09-01
2018-11-01-preview
2019-03-01
2019-06-01 |
| machinelearningservices | 2019-05-01 |
| managedservices | 2018-06-01 |
| network | 2019-04-01 |
| reservations | 2019-04-01 |
| security | v1.0
v2.0
v3.0 |
| securityinsight | 2017-08-01-preview |
| storage | 2019-04-01 |

## `v31.2.0`

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2019-01-01 |

## `v31.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| alertsmanagement | 2019-03-01 |
| authorization | 2018-07-01-preview |
| batch | 2019-04-01 |
| containerregistry | 2019-06-01-preview |
| netapp | 2019-06-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| alertsmanagement | 2018-05-05-preview |
| hdinsight | 2015-03-01-preview
2018-06-01-preview |
| sqlvirtualmachine | 2017-03-01-preview |

## `v31.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| alertsmanagement | 2019-05-05 |
| appconfiguration | 2019-02-01-preview |
| cdn | 2019-06-15-preview |
| containerservice | 2019-06-01 |
| insights | 2019-06-01 |
| machinelearningservices | 2018-03-01-preview
2018-11-19
2019-05-01 |
| network | 2019-04-01 |
| resources | 2019-05-01 |
| servicefabric | 6.5 |
| softwareplan | 2019-06-01-preview |
| vmwarecloudsimple | 2019-04-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| cognitiveservices | 2017-04-18 |
| compute | 2019-03-01 |
| containerregistry | 2019-04-01
2019-05-01 |
| hanaonazure | 2017-11-03-preview |
| hdinsight | 2015-03-01-preview
2018-06-01-preview |
| insights | 2017-05-01-preview
2018-03-01
2018-09-01
2018-11-01-preview
2019-03-01 |
| managementgroups | 2018-03-01-preview |
| media | 2018-07-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| alertsmanagement | 2018-05-05 |
| authorization | 2015-07-01 |
| billing | 2018-11-01-preview |
| blueprint | 2018-11-01-preview |
| computervision | v2.0 |
| datafactory | 2017-09-01-preview
2018-06-01 |
| eventgrid | 2018-01-01 |
| eventhub | 2015-08-01
2018-01-01-preview |
| face | v1.0 |
| netapp | 2019-05-01 |
| network | 2015-06-15
2016-09-01
2016-12-01
2017-03-01
2017-06-01
2017-08-01
2017-09-01
2017-10-01
2017-11-01
2018-01-01
2018-02-01
2018-04-01
2018-06-01
2018-07-01
2018-08-01
2018-10-01
2018-11-01
2018-12-01
2019-02-01 |
| reservations | 2019-04-01 |
| resourcegraph | 2019-04-01 |
| securityinsight | 2017-08-01-preview |
| sql | 2015-05-01-preview
2017-03-01-preview |
| storage | 2019-04-01 |

## `v30.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| batch | 2019-06-01.9.0 |
| managedservices | 2019-04-01 |
| personalizer | v1.0 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| authorization | 2017-10-01-preview
2018-01-01-preview
2018-09-01-preview |
| automation | 2015-10-31
2017-05-15-preview
2018-01-15-preview
2018-06-30-preview |
| datafactory | 2018-06-01 |
| datamigration | 2018-07-15-preview |
| documentdb | 2015-04-08 |
| formrecognizer | v1.0 |
| hanaonazure | 2017-11-03-preview |
| hdinsight | 2018-06-01-preview |
| postgresql | 2017-12-01 |
| qnamaker | v4.0 |
| signalr | 2018-10-01 |

## `v30.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| blockchain | 2018-06-01-preview |
| containerregistry | 2019-05-01
2019-05-01-preview |
| costmanagement | 2019-03-01 |
| devices | 2019-03-22-preview |
| devspaces | 2019-04-01 |
| dns | 2018-05-01 |
| eventgrid | 2019-06-01 |
| security | v3.0 |
| servicefabric | 2019-03-01
2019-03-01 |

### Updated Packages

| account | 2016-11-01 |
| advisor | 2017-04-19 |
| billing | 2018-11-01-preview |
| cdn | 2019-04-15 |
| cognitiveservices | 2017-04-18 |
| customproviders | 2018-09-01-preview |
| datafactory | 2018-06-01 |
| devices | 2018-12-01-preview |
| eventgrid | 2018-01-01 |
| hanaonazure | 2017-11-03-preview |
| kusto | 2019-01-21 |
| managementpartner | 2018-02-01 |
| mariadb | 2018-06-01 |
| mysql | 2017-12-01 |
| network | 2019-02-01 |
| operationsmanagement | 2015-11-01-preview |
| postgresql | 2017-12-01 |
| servicefabric | 2016-09-01 |
| web | 2018-02-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| analysisservices | 2017-08-01 |
| authoring | luis |
| automation | 2018-01-15-preview
2018-06-30-preview |
| blueprint | 2018-11-01-preview |
| compute | 2017-12-01 |
| computervision | v2.0 |
| contentmoderator | v1.0 |
| documentdb | 2015-04-08 |
| insights | 2015-05-01 |
| netapp | 2019-05-01 |
| resources | 2018-05-01 |
| security | v1.0
v2.0 |
| servicefabric | 2017-07-01-preview
2018-02-01 |
| spellcheck | v1.0 |
| subscriptions | 2016-06-01 |

## `v29.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| cdn | 2019-04-15 |
| customproviders | 2018-09-01-preview |
| formrecognizer | v1.0 |
| inkrecognizer | v1.0 |
| portal | 2015-11-01-preview |
| runtime | luis |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| insights | 2018-03-01
2018-09-01
2018-11-01-preview
2019-03-01 |
| locks | 2016-09-01 |
| sql | 2014-04-01
2017-10-01-preview |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2019-01-01 |
| containerservice | 2019-04-30 |
| graphrbac | 1.6 |
| sql | 2015-05-01-preview
2017-03-01-preview |
| storage | 2019-04-01 |

## `v28.1.0`

Fixed build issue in legacy storage package affecting some consumers.

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| resourcegraph | 2018-09-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| eventhub | 2018-01-01-preview |

## `v28.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| containerregistry | 2019-04-01 |
| containerservice | 2019-04-30 |
| hybriddata | 2016-06-01 |
| netapp | 2019-05-01 |
| network | 2019-02-01 |
| resources | 2019-03-01 |
| serialconsole | 2018-05-01 |
| storage | 2019-04-01 |
| subscriptions | 2018-06-01 |
| virtualmachineimagebuilder | 2019-05-01-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| cognitiveservices | 2017-04-18 |
| consumption | 2019-01-01 |
| costmanagement | 2019-01-01 |
| datafactory | 2018-06-01 |
| eventgrid | 2018-01-01 |
| iotcentral | 2018-09-01 |
| qnamaker | v4.0 |
| sql | 2017-10-01-preview |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2018-06-01-preview
2019-01-01 |
| billing | 2018-11-01-preview |
| compute | 2019-03-01 |
| cosmos-db | 2015-04-08 |
| documentdb | 2015-04-08 |
| hanaonazure | 2017-11-03-preview |
| insights | 2018-03-01
2018-09-01
2018-11-01-preview
2019-03-01 |
| mysql | 2017-12-01 |
| network | 2017-06-01
2017-08-01
2017-09-01
2017-10-01
2017-11-01
2018-01-01
2018-02-01
2018-04-01
2018-06-01
2018-07-01
2018-08-01
2018-10-01
2018-11-01
2018-12-01 |
| operationalinsights | 2015-11-01-preview |
| policyinsights | 2018-07-01-preview |
| postgresql | 2017-12-01 |
| resources | 2018-05-01 |
| runtime | luis |
| sql | 2015-05-01-preview
2017-03-01-preview |
| storagedatalake | 2018-11-09 |
| subscriptions | 2016-06-01 |
| virtualmachineimagebuilder | 2019-02-01-preview |
| web | 2018-02-01 |

### Removed Packages (duplicates)

| Package Name | API Version |
| -----------: | :---------: |
| automation | 2017-05-15-preview |
| compute | 2017-06-01-preview |
| devices | 2018-12-01-preview |
| fabric | 2016-05-01 |
| infrastructureinsights | 2016-05-01 |
| mariadb | 2018-06-01-preview |
| postgresql | 2017-04-30-preview
2017-12-01-preview |
| reservations | 2018-06-01 |
| storagesync | 2018-10-01 |

## `v27.3.0`

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| anomalydetector | v1.0 |

### Breaking Changes - Preview Only

| Package Name | API Version |
| -----------: | :---------: |
| hanaonazure | 2017-11-03-preview |

## `v27.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2019-01-01 |
| reservations | 2019-04-01 |

## `v27.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| compute | 2019-03-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| cdn | 2017-10-12 |
| compute | 2018-10-01 |
| containerservice | 2018-08-01-preview
2018-09-30-preview
2019-02-01 |
| datafactory | 2018-06-01 |
| hdinsight | 2018-06-01-preview |
| postgresql | 2017-12-01 |
| recoveryservices | 2016-06-01 |
| security | v1.0
v2.0 |
| securityinsight | 2017-08-01-preview |
| storage | 2018-02-01
2018-03-01-preview
2018-07-01
2018-11-01 |

### Breaking Changes - Preview Only

| Package Name | API Version |
| -----------: | :---------: |
| hdinsight | 2015-03-01-preview |

## `v27.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| billing | 2018-11-01-preview |
| frontdoor | 2019-04-01 |
| healthcareapis | 2018-08-20-preview |
| managedservices | 2018-06-01 |
| peering | 2019-03-01-preview |
| resourcegraph | 2019-04-01 |
| storagesync | 2019-02-01 |
| virtualmachineimagebuilder | 2018-02-01-preview
2019-02-01-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| adhybridhealthservice | 2014-01-01 |
| catalog | 2016-11-01-preview |
| containerregistry | 2017-10-01
2018-02-01
2018-09-01 |
| eventgrid | 2018-01-01 |
| eventhub | 2017-04-01 |
| hanaonazure | 2017-11-03-preview |
| mysql | 2017-12-01 |
| postgresql | 2017-12-01 |
| security | v1.0
v2.0 |
| servicebus | 2017-04-01 |
| signalr | 2018-10-01 |
| sql | 2017-03-01-preview |
| storage | 2018-11-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2018-06-01-preview |
| authoring | luis |
| blueprint | 2018-11-01-preview |
| cdn | 2017-10-12 |
| compute | 2018-10-01 |
| computervision | v2.0 |
| datafactory | 2017-09-01-preview
2018-06-01 |
| devices | 2018-12-01-preview |
| edgegateway | 2019-03-01 |
| face | v1.0 |
| graphrbac | 1.6 |
| insights | 2018-03-01 |
| postgresqlapi | postgresql |
| search | 2015-08-19 |
| web | 2018-02-01 |
| webservices | 2017-01-01 |

## `v26.7.0`

| Package Name | API Version |
| -----------: | :---------: |
| training | v3.0 |

## `v26.6.0`

## New Packages

| Package Name | API Version |
| -----------: | :---------: |
| prediction | v3.0 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| marketplaceordering | 2015-06-01 |
| media | 2018-07-01 |

### Breaking Changes - Preview

| Package Name | API Version |
| -----------: | :---------: |
| netapp | 2017-08-15 |

## `v26.5.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| anomalydetector | v1.0 |
| containerservice | 2019-02-01 |
| storage | 2018-11-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| network | 2018-12-01 |

## `v26.4.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| insights | 2019-03-01 |

## `v26.3.1`

Remove committed vendored content.

## `v26.3.0`

| Package Name | API Version |
| -----------: | :---------: |
| eventgrid | 2019-02-01-preview |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| marketplaceordering | 2015-06-01 |

## `v26.2.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| mariadb | 2018-06-01 |
| netapp | 2017-08-15 |
| security | v2.0 |
| translatortext | v3.0 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| sql | 2015-05-01-preview
2017-03-01-preview |

### Moved Packages

| Package Name | API Version |
| -----------: | :---------: |
| security | 2017-08-01-preview -> v1.0 |

## `v26.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| mixedreality | 2019-02-28 |
| trafficmanager | 2018-04-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| mysql | 2017-12-01 |
| postgresql | 2017-12-01 |
| search | 2015-08-19 |

## `v26.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| anomalyfinder | v2.0 |
| blueprint | 2018-11-01-preview |
| costmanagement | 2019-01-01 |
| devspaces | 2019-01-01-preview |
| edgegateway | 2019-03-01 |
| network | 2018-12-01 |
| privatedns | 2018-09-01 |

### Updated Packages

| Package Name | API Version |
| commitmentplans | 2016-05-01-preview |
| computervision | v2.0 |
| consumption | 2018-10-01 |
| hanaonazure | 2017-11-03-preview |
| operationalinsights | 2015-03-20 |
| webapi | web |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| containerservice | 2018-03-31
2018-08-01-preview
2018-09-30-preview |
| costmanagement | 2018-08-01-preview |
| datafactory | 2018-06-01 |
| eventgrid | 2018-01-01 |
| face | v1.0 |
| kusto | 2019-01-21 |
| policyinsights | 2018-07-01-preview |
| security | 2017-08-01-preview |
| securityinsight | 2017-08-01-preview |
| sql | 2015-05-01-preview
2017-03-01-preview |
| storagedatalake | 2018-11-09 |
| textanalytics | v2.1 |
| web | 2018-02-01 |

### Removed Packages

| Package Name | API Version |
| -----------: | :---------: |
| blueprint | 2017-11-11-preview |
| edgegateway | 2018-07-01 |

## `v25.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| consumption | 2019-01-01 |
| kusto | 2019-01-21 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| authorization | 2015-07-01 |
| backup | 2017-07-01 |
| compute | 2018-10-01 |
| eventgrid | 2018-01-01 |
| eventhub | 2017-04-01 |
| sql | 2017-03-01-preview |

## `v25.0.0`

NOTE: Go 1.8 has been removed from CI due to a transitive dependency no longer supporting it.

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| devices | 2018-12-01-preview |
| insights | 2018-11-01-preview |
| securityinsight | 2017-08-01-preview |
| storagedatalake | 2018-11-09 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| cognitiveservices | 2017-04-18 |
| containerregistry | 2018-09-01 |
| eventgrid | 2018-01-01 |
| hdinsight | 2015-03-01-preview
2018-06-01-preview |
| network | 2018-11-01 |
| runtime | luis |
| sql | 2015-05-01-preview
2017-03-01-preview
2017-10-01-preview |
| web | 2018-02-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| adhybridhealthservice | 2014-01-01 |
| backup | 2016-12-01
2017-07-01 |
| blueprint | 2017-11-11-preview |
| containerservice | 2018-03-31
2018-08-01-preview
2018-09-30-preview |
| datafactory | 2017-09-01-preview
2018-06-01 |
| face | v1.0 |
| hanaonazure | 2017-11-03-preview |
| insights | 2017-05-01-preview |
| logic | 2018-07-01-preview |
| security | 2017-08-01-preview |
| storage | 2015-05-01-preview
2015-06-15
2016-01-01
2016-05-01
2016-12-01
2017-06-01
2017-10-01
2018-02-01
2018-03-01-preview
2018-07-01 |
| virtualmachine | management |

### Removed Packages

NOTE: Some removed packages are preview packages that were incorrectly placed in the stable location.  The copies under `preview` still exist.

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2018-01-01 |
| datafactory | 2017-09-01-preview |
| dns | 2018-03-01-preview |
| insights | 2017-09-01 |
| iothub | 2017-08-21-preview |
| managedapplications | 2016-09-01-preview |
| managementpartner | 2018-02-01 |
| policy | 2015-10-01-preview
2017-06-01-preview |
| servicefabric | 1.0.0
5.6
6.0
6.1 |
| storagedatalake | 2018-06-17
2018-11-09 |

## `v24.1.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| edgegateway | 2018-07-01 |
| network | 2018-11-01 |
| storagesync | 2018-10-01 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2018-06-01-preview |
| automation | 2017-05-15-preview
2018-01-15-preview
2018-06-30-preview |
| classic | management |
| containerservice | 2018-03-31
2018-08-01-preview
2018-09-30-preview |
| hanaonazure | 2017-11-03-preview |
| maps | 2018-05-01 |

## `v24.0.0`

### New Packages

| Package Name | API Version |
| -----------: | :---------: |
| batch | 2018-12-01
2018-12-01.8.0 |
| devices | 2018-12-01-preview |
| eventgrid | 2019-01-01 |
| storagedatalake | 2018-06-17
2018-11-09 |

### Updated Packages

| Package Name | API Version |
| -----------: | :---------: |
| apimanagement | 2018-01-01
2018-06-01-preview |
| containerinstance | 2018-10-01 |
| containerregistry | 2017-10-01
2018-02-01
2018-09-01 |
| containerservice | 2018-08-01-preview
2018-09-30-preview |
| costmanagement | 2018-08-01-preview |
| datafactory | 2018-06-01 |
| eventhub | 2018-01-01-preview |
| hanaonazure | 2017-11-03-preview |
| hdinsight | 2018-11-01-preview |
| network | 2018-10-01 |
| resourcehealth | 2015-01-01
2017-07-01 |
| sql | 2017-03-01-preview |
| storagesync | 2018-10-01 |

### BreakingChanges

| Package Name | API Version |
| -----------: | :---------: |
| authoring | luis |
| cognitiveservices | 2017-04-18 |
| computervision | v2.0 |
| datamigration | 2018-04-19
2018-07-15-preview |
| labservices | 2018-10-15 |
| logic | 2018-07-01-preview |
| media | 2018-07-01 |
| siterecovery | 2018-01-10 |
| sqlvirtualmachine | 2017-03-01-preview |
| workloadmonitor | 2018-08-31-preview |

{'repo_name': 'hashicorp/go-discover', 'stars': '306', 'repo_language': 'Go', 'file_name': 'main.go', 'mime_type': 'text/x-c', 'hash': 7290808339887696780, 'source_dataset': 'data'}


/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2002-2017 Oracle and/or its affiliates. All rights reserved.
 *
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common Development
 * and Distribution License("CDDL") (collectively, the "License").  You
 * may not use this file except in compliance with the License.  You can
 * obtain a copy of the License at
 * https://oss.oracle.com/licenses/CDDL+GPL-1.1
 * or LICENSE.txt.  See the License for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing the software, include this License Header Notice in each
 * file and include the License file at LICENSE.txt.
 *
 * GPL Classpath Exception:
 * Oracle designates this particular file as subject to the "Classpath"
 * exception as provided by Oracle in the GPL Version 2 section of the License
 * file that accompanied this code.
 *
 * Modifications:
 * If applicable, add the following below the License Header, with the fields
 * enclosed by brackets [] replaced by your own identifying information:
 * "Portions Copyright [year] [name of copyright owner]"
 *
 * Contributor(s):
 * If you wish your version of this file to be governed by only the CDDL or
 * only the GPL Version 2, indicate your decision by adding "[Contributor]
 * elects to include this software in this distribution under the [CDDL or GPL
 * Version 2] license."  If you don't indicate a single choice of license, a
 * recipient has the option to distribute your version of this file under
 * either the CDDL, the GPL Version 2 or to extend the choice of license to
 * its licensees as provided above.  However, if you add GPL Version 2 code
 * and therefore, elected the GPL Version 2 license, then the option applies
 * only if the new code is made subject to such option by the copyright
 * holder.
 */

package com.sun.s1asdev.ejb.ejb31.aroundtimeout;

import javax.ejb.Stateless;
import javax.ejb.Schedule;
import javax.ejb.EJBException;
import javax.interceptor.Interceptors;
import javax.interceptor.ExcludeDefaultInterceptors;
import javax.interceptor.ExcludeClassInterceptors;
import javax.interceptor.AroundTimeout;
import javax.interceptor.AroundInvoke;
import javax.interceptor.InvocationContext;

// No-interface view
@Stateless
@ExcludeDefaultInterceptors
@Interceptors({InterceptorD.class, InterceptorC.class})
public class SlessEJB7
{

    private final static int EXPECTED = 1;
    private static String calls = "";

    // called as a timeout and through interface
    @Schedule(second="*", minute="*", hour="*", info="SlessEJB7-dc")
    public void dc() {}

    @AroundTimeout
    private Object aroundTimeout(InvocationContext ctx) throws Exception
    {
        String methodName = ctx.getMethod().getName();
        if (methodName.equals("verify")) {
            throw new EJBException("SlessEJB7:aroundTimeout is called for non-timeout method " + methodName);
        }
        Common.checkResults(ctx);
        Common.storeResult("SlessEJB7-dc");
        return null;
    }

    @AroundInvoke
    private Object aroundInvoke(InvocationContext ctx) throws Exception
    {
        String methodName = ctx.getMethod().getName();
        System.out.println("SlessEJB7:aroundInvoke called for " + methodName);

        return ctx.proceed();
    }

    public void verify() {
        Common.checkResults("SlessEJB7", EXPECTED);
    }
}

{'repo_name': 'javaee/glassfish', 'stars': '707', 'repo_language': 'Java', 'file_name': 'build.properties', 'mime_type': 'text/plain', 'hash': 2138191678657674690, 'source_dataset': 'data'}


/**
 * Bulgarian translation for bootstrap-datepicker
 * Apostol Apostolov <apostol.s.apostolov@gmail.com>
 */
;(function($){
	$.fn.datepicker.dates['bg'] = {
		days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"],
		daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"],
		daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"],
		months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
		monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
		today: "днес"
	};
}(jQuery));

{'repo_name': 'baifendian/harpc', 'stars': '228', 'repo_language': 'JavaScript', 'file_name': 'harpc_admin.ini', 'mime_type': 'text/plain', 'hash': -3397209679943954667, 'source_dataset': 'data'}


using System;

using Foundation;
using UIKit;
using Xamarin.Forms.Internals;

namespace Xamarin.Forms.Platform.iOS
{
	internal class IOSDeviceInfo : DeviceInfo
	{
		Size _pixelScreenSize;
		Size _scaledScreenSize;
		double _scalingFactor;
		bool _disposed;
		readonly NSObject _notification;

		public IOSDeviceInfo()
		{
			_notification = UIDevice.Notifications.ObserveOrientationDidChange(OrientationChanged);

			UpdateScreenSize();
		}

		public override Size PixelScreenSize => _pixelScreenSize;
		public override Size ScaledScreenSize => _scaledScreenSize;

		public override double ScalingFactor => _scalingFactor;

		void UpdateScreenSize()
		{
			_scalingFactor = UIScreen.MainScreen.Scale;

			var boundsWidth = UIScreen.MainScreen.Bounds.Width;
			var boundsHeight = UIScreen.MainScreen.Bounds.Height;

			// We can't rely directly on the MainScreen bounds because they may not have been updated yet
			// But CurrentOrientation is up-to-date, so we can use it to work out the dimensions
			var width = CurrentOrientation.IsLandscape()
				? Math.Max(boundsHeight, boundsWidth)
				: Math.Min(boundsHeight, boundsWidth);

			var height = CurrentOrientation.IsPortrait()
				? Math.Max(boundsHeight, boundsWidth)
				: Math.Min(boundsHeight, boundsWidth);

			_scaledScreenSize = new Size(width, height);
			_pixelScreenSize = new Size(_scaledScreenSize.Width * _scalingFactor, _scaledScreenSize.Height * _scalingFactor);
		}

		void OrientationChanged(object sender, NSNotificationEventArgs args)
		{
			CurrentOrientation = UIDevice.CurrentDevice.Orientation.ToDeviceOrientation();
			UpdateScreenSize();
		}

		protected override void Dispose(bool disposing)
		{
			if (_disposed)
			{
				return;
			}

			_disposed = true;

			if (disposing)
			{
				_notification.Dispose();
			}

			base.Dispose(disposing);
		}
	}
}

{'repo_name': 'xamarin/Xamarin.Forms', 'stars': '4629', 'repo_language': 'C#', 'file_name': 'PlatformTestSettings.cs', 'mime_type': 'text/plain', 'hash': 1693020679187156633, 'source_dataset': 'data'}


/*
 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
 * Copyright 2009 Red Hat, Inc.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 *
 */

#include "precompiled.hpp"

// This file is intentionally empty

{'repo_name': 'corretto/corretto-11', 'stars': '405', 'repo_language': 'Java', 'file_name': 'zBarrierSetC1.hpp', 'mime_type': 'text/x-c++', 'hash': 2370461236006795054, 'source_dataset': 'data'}


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

'use strict';

import { inject, injectable } from 'inversify';
import { Uri } from 'vscode';
import { IExtensionSingleActivationService } from '../../activation/types';
import { IApplicationShell } from '../../common/application/types';
import { UseVSCodeNotebookEditorApi } from '../../common/constants';

import { DataScience } from '../../common/utils/localize';
import { noop } from '../../common/utils/misc';
import { IServiceContainer } from '../../ioc/types';
import { OurNotebookProvider, VSCodeNotebookProvider } from '../constants';
import { IDataScienceFileSystem, INotebookEditorProvider } from '../types';

@injectable()
export class NotebookEditorCompatibilitySupport implements IExtensionSingleActivationService {
    private ourCustomNotebookEditorProvider?: INotebookEditorProvider;
    private vscodeNotebookEditorProvider!: INotebookEditorProvider;
    private initialized?: boolean;
    constructor(
        @inject(IApplicationShell) private readonly appShell: IApplicationShell,
        @inject(UseVSCodeNotebookEditorApi) private readonly useVSCodeNotebookEditorApi: boolean,

        @inject(IDataScienceFileSystem) private readonly fs: IDataScienceFileSystem,
        @inject(IServiceContainer) private readonly serviceContainer: IServiceContainer
    ) {}
    public async activate(): Promise<void> {
        this.initialize();
    }
    public canOpenWithVSCodeNotebookEditor(uri: Uri) {
        this.initialize();
        if (!this.ourCustomNotebookEditorProvider) {
            return true;
        }
        // If user has a normal notebook opened for the same document, let them know things can go wonky.
        if (
            this.ourCustomNotebookEditorProvider.editors.some((editor) =>
                this.fs.areLocalPathsSame(editor.file.fsPath, uri.fsPath)
            )
        ) {
            this.showWarning(false);
            return false;
        }
        return true;
    }
    public canOpenWithOurNotebookEditor(uri: Uri, throwException = false) {
        this.initialize();
        // If user has a VS Code notebook opened for the same document, let them know things can go wonky.
        if (
            this.vscodeNotebookEditorProvider.editors.some((editor) =>
                this.fs.areLocalPathsSame(editor.file.fsPath, uri.fsPath)
            )
        ) {
            this.showWarning(throwException);
            return false;
        }
        return true;
    }
    private initialize() {
        if (this.initialized) {
            return;
        }
        this.initialized = true;
        if (!this.useVSCodeNotebookEditorApi) {
            this.ourCustomNotebookEditorProvider = this.serviceContainer.get<INotebookEditorProvider>(
                OurNotebookProvider
            );
        }
        this.vscodeNotebookEditorProvider = this.serviceContainer.get<INotebookEditorProvider>(VSCodeNotebookProvider);

        if (this.ourCustomNotebookEditorProvider) {
            this.ourCustomNotebookEditorProvider.onDidOpenNotebookEditor((e) =>
                this.canOpenWithOurNotebookEditor(e.file)
            );
        }
        this.vscodeNotebookEditorProvider.onDidOpenNotebookEditor((e) => this.canOpenWithVSCodeNotebookEditor(e.file));
    }
    private showWarning(throwException: boolean) {
        if (throwException) {
            throw new Error(DataScience.usingPreviewNotebookWithOtherNotebookWarning());
        }
        this.appShell.showErrorMessage(DataScience.usingPreviewNotebookWithOtherNotebookWarning()).then(noop, noop);
    }
}

{'repo_name': 'DonJayamanne/pythonVSCode', 'stars': '1956', 'repo_language': 'TypeScript', 'file_name': 'settings.json', 'mime_type': 'text/plain', 'hash': -3157273301074849852, 'source_dataset': 'data'}


LIBVNDKSUPPORT {
  global:
    android_is_in_vendor_process; # llndk apex
    android_load_sphal_library; # llndk apex
    android_unload_sphal_library; # llndk apex
  local:
    *;
};

{'repo_name': 'aosp-mirror/platform_system_core', 'stars': '960', 'repo_language': 'C++', 'file_name': 'usbhost.h', 'mime_type': 'text/x-c', 'hash': -6665704854495246607, 'source_dataset': 'data'}


/* Script for -N: mix text and data on same page; don't align data */
/* Copyright (C) 2014 Free Software Foundation, Inc.
   Copying and distribution of this script, with or without modification,
   are permitted in any medium without royalty provided the copyright
   notice and this notice are preserved.  */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .note.gnu.build-id : { *(.note.gnu.build-id) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rela.init      : { *(.rela.init) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rela.fini      : { *(.rela.fini) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rela.ctors     : { *(.rela.ctors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rela.got       : { *(.rela.got) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rela.ifunc     : { *(.rela.ifunc) }
  .rela.plt       :
    {
      *(.rela.plt)
      PROVIDE_HIDDEN (__rela_iplt_start = .);
      *(.rela.iplt)
      PROVIDE_HIDDEN (__rela_iplt_end = .);
    }
  .init           :
  {
    KEEP (*(SORT_NONE(.init)))
  }
  .plt            : { *(.plt) *(.iplt) }
  .plt.bnd        : { *(.plt.bnd) }
  .text           :
  {
    *(.text.unlikely .text.*_unlikely .text.unlikely.*)
    *(.text.exit .text.exit.*)
    *(.text.startup .text.startup.*)
    *(.text.hot .text.hot.*)
    *(.text .stub .text.* .gnu.linkonce.t.*)
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  }
  .fini           :
  {
    KEEP (*(SORT_NONE(.fini)))
  }
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table
  .gcc_except_table.*) }
  /* These sections are generated by the Sun/Oracle C++ compiler.  */
  .exception_ranges   : ONLY_IF_RO { *(.exception_ranges
  .exception_ranges*) }
  /* Adjust the address for the data segment.  For 32 bits we want to align
  at exactly a page boundary to make life easier for apriori. */
  . = .;
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  .exception_ranges   : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  /* Ensure the __preinit_array_start label is properly aligned.  We
     could instead move the label definition inside the section, but
     the linker would then create the section even if it turns out to
     be empty, which isn't pretty.  */
  . = ALIGN(64 / 8);
  PROVIDE_HIDDEN (__preinit_array_start = .);
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  PROVIDE_HIDDEN (__preinit_array_end = .);
  PROVIDE_HIDDEN (__init_array_start = .);
  .init_array     :
  {
    KEEP (*crtbegin*.o(.init_array))
    KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
    KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin*.o *crtend.o *crtend*.o ) .ctors))
  }
  PROVIDE_HIDDEN (__init_array_end = .);
  PROVIDE_HIDDEN (__fini_array_start = .);
  .fini_array     :
  {
    KEEP (*crtbegin*.o(.fini_array))
    KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
    KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin*.o *crtend.o *crtend*.o ) .dtors))
  }
  PROVIDE_HIDDEN (__fini_array_end = .);
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin*.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend*.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin*.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend*.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) *(.igot) }
  .got.plt        : { *(.got.plt)  *(.igot.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  . = .;
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.  */
   . = ALIGN(64 / 8);
  }
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  . = ALIGN(64 / 8);
  . = SEGMENT_START("ldata-segment", .);
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .;
  _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
  PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /* DWARF Extension.  */
  .debug_macro    0 : { *(.debug_macro) }
  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) *(.mdebug.*) }
}

{'repo_name': 'wlanjie/AndroidFFmpeg', 'stars': '278', 'repo_language': 'C++', 'file_name': 'pcmutils_lib.h', 'mime_type': 'text/x-c', 'hash': 7443450207112841011, 'source_dataset': 'data'}


/**
 * Created by Weex.
 * Copyright (c) 2016, Alibaba, Inc. All rights reserved.
 *
 * This source code is licensed under the Apache Licence 2.0.
 * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree.
 */

#import <Foundation/Foundation.h>
#import "WXDefine.h"
#import "WXSDKError.h"

@class WXSDKInstance;

typedef enum : NSUInteger {
    // global
    WXPTInitalize = 0,
    WXPTInitalizeSync,
    WXPTFrameworkExecute,
    // instance
    WXPTJSDownload,
    WXPTJSCreateInstance,
    WXPTFirstScreenRender,
    WXPTAllRender,
    WXPTBundleSize,
    WXPTEnd
} WXPerformanceTag;

typedef enum : NSUInteger {
    WXMTJSFramework,
    WXMTJSDownload,
    WXMTJSBridge,
    WXMTNativeRender,
    WXMTJSService,
} WXMonitorTag;

#define WX_MONITOR_SUCCESS_ON_PAGE(tag, pageName) [WXMonitor monitoringPointDidSuccess:tag onPage:pageName];
#define WX_MONITOR_FAIL_ON_PAGE(tag, errorCode, errorMessage, pageName) \
NSError *error = [NSError errorWithDomain:WX_ERROR_DOMAIN \
                                     code:errorCode \
                                 userInfo:@{NSLocalizedDescriptionKey:(errorMessage?:@"No message")}]; \
[WXMonitor monitoringPoint:tag didFailWithError:error onPage:pageName];

#define WX_MONITOR_SUCCESS(tag) WX_MONITOR_SUCCESS_ON_PAGE(tag, nil)
#define WX_MONITOR_FAIL(tag, errorCode, errorMessage) WX_MONITOR_FAIL_ON_PAGE(tag, errorCode, errorMessage, nil)

#define WX_MONITOR_PERF_START(tag) [WXMonitor performancePoint:tag willStartWithInstance:nil];
#define WX_MONITOR_PERF_END(tag) [WXMonitor performancePoint:tag didEndWithInstance:nil];
#define WX_MONITOR_INSTANCE_PERF_START(tag, instance) [WXMonitor performancePoint:tag willStartWithInstance:instance];
#define WX_MONITOR_INSTANCE_PERF_END(tag, instance) [WXMonitor performancePoint:tag didEndWithInstance:instance];
#define WX_MONITOR_PERF_SET(tag, value, instance) [WXMonitor performancePoint:tag didSetValue:value withInstance:instance];
#define WX_MONITOR_INSTANCE_PERF_IS_RECORDED(tag, instance) [WXMonitor performancePoint:tag isRecordedWithInstance:instance]

@interface WXMonitor : NSObject

+ (void)performancePoint:(WXPerformanceTag)tag willStartWithInstance:(WXSDKInstance *)instance;
+ (void)performancePoint:(WXPerformanceTag)tag didEndWithInstance:(WXSDKInstance *)instance;
+ (void)performancePoint:(WXPerformanceTag)tag didSetValue:(double)value withInstance:(WXSDKInstance *)instance;
+ (BOOL)performancePoint:(WXPerformanceTag)tag isRecordedWithInstance:(WXSDKInstance *)instance;

+ (void)monitoringPointDidSuccess:(WXMonitorTag)tag onPage:(NSString *)pageName;
+ (void)monitoringPoint:(WXMonitorTag)tag didFailWithError:(NSError *)error onPage:(NSString *)pageName;

@end

{'repo_name': 'halfrost/Halfrost-Field', 'stars': '5980', 'repo_language': 'Objective-C', 'file_name': 'HTTP:2_RFC7541.md', 'mime_type': 'text/plain', 'hash': -6720228237090708839, 'source_dataset': 'data'}


--- remhost.cc.orig	2018-01-26 22:32:32.721538000 +0000
+++ remhost.cc	2018-01-26 22:38:33.566682000 +0000
@@ -62,7 +62,7 @@
     std::ostringstream serverName;
     serverName << "@" << SERVER_MACH_NAME;
     int serverPortNum = SERVER_PORT_NUM;
-    char *distingProp = '\0';
+    const char *distingProp = "";

     int nextarg = 1;
     for (; nextarg < argc; nextarg++) {

{'repo_name': 'freebsd/freebsd-ports', 'stars': '572', 'repo_language': 'None', 'file_name': 'distinfo', 'mime_type': 'text/plain', 'hash': -5813892060995161497, 'source_dataset': 'data'}


/* Copyright (C) 2020 The gtkmm Development Team
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
 */

#include <gtk/gtk.h>
#include <gtkmm/columnview.h>

{'repo_name': 'GNOME/gtkmm', 'stars': '101', 'repo_language': 'Scheme', 'file_name': 'example_dropdown.cc', 'mime_type': 'text/x-c++', 'hash': -1159233782532572437, 'source_dataset': 'data'}


/* obstack.h - object stack macros
   Copyright (C) 1988-1994,1996-1999,2003,2004,2005,2009
	Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, write to the Free
   Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

/* Summary:

All the apparent functions defined here are macros. The idea
is that you would use these pre-tested macros to solve a
very specific set of problems, and they would run fast.
Caution: no side-effects in arguments please!! They may be
evaluated MANY times!!

These macros operate a stack of objects.  Each object starts life
small, and may grow to maturity.  (Consider building a word syllable
by syllable.)  An object can move while it is growing.  Once it has
been "finished" it never changes address again.  So the "top of the
stack" is typically an immature growing object, while the rest of the
stack is of mature, fixed size and fixed address objects.

These routines grab large chunks of memory, using a function you
supply, called `obstack_chunk_alloc'.  On occasion, they free chunks,
by calling `obstack_chunk_free'.  You must define them and declare
them before using any obstack macros.

Each independent stack is represented by a `struct obstack'.
Each of the obstack macros expects a pointer to such a structure
as the first argument.

One motivation for this package is the problem of growing char strings
in symbol tables.  Unless you are "fascist pig with a read-only mind"
--Gosper's immortal quote from HAKMEM item 154, out of context--you
would not like to put any arbitrary upper limit on the length of your
symbols.

In practice this often means you will build many short symbols and a
few long symbols.  At the time you are reading a symbol you don't know
how long it is.  One traditional method is to read a symbol into a
buffer, realloc()ating the buffer every time you try to read a symbol
that is longer than the buffer.  This is beaut, but you still will
want to copy the symbol from the buffer to a more permanent
symbol-table entry say about half the time.

With obstacks, you can work differently.  Use one obstack for all symbol
names.  As you read a symbol, grow the name in the obstack gradually.
When the name is complete, finalize it.  Then, if the symbol exists already,
free the newly read name.

The way we do this is to take a large chunk, allocating memory from
low addresses.  When you want to build a symbol in the chunk you just
add chars above the current "high water mark" in the chunk.  When you
have finished adding chars, because you got to the end of the symbol,
you know how long the chars are, and you can create a new object.
Mostly the chars will not burst over the highest address of the chunk,
because you would typically expect a chunk to be (say) 100 times as
long as an average object.

In case that isn't clear, when we have enough chars to make up
the object, THEY ARE ALREADY CONTIGUOUS IN THE CHUNK (guaranteed)
so we just point to it where it lies.  No moving of chars is
needed and this is the second win: potentially long strings need
never be explicitly shuffled. Once an object is formed, it does not
change its address during its lifetime.

When the chars burst over a chunk boundary, we allocate a larger
chunk, and then copy the partly formed object from the end of the old
chunk to the beginning of the new larger chunk.  We then carry on
accreting characters to the end of the object as we normally would.

A special macro is provided to add a single char at a time to a
growing object.  This allows the use of register variables, which
break the ordinary 'growth' macro.

Summary:
	We allocate large chunks.
	We carve out one object at a time from the current chunk.
	Once carved, an object never moves.
	We are free to append data of any size to the currently
	  growing object.
	Exactly one object is growing in an obstack at any one time.
	You can run one obstack per control block.
	You may have as many control blocks as you dare.
	Because of the way we do it, you can `unwind' an obstack
	  back to a previous state. (You may remove objects much
	  as you would with a stack.)
*/

/* Don't do the contents of this file more than once.  */

#ifndef _OBSTACK_H
#define _OBSTACK_H 1

#ifdef __cplusplus
extern "C" {
#endif

/* We need the type of a pointer subtraction.  If __PTRDIFF_TYPE__ is
   defined, as with GNU C, use that; that way we don't pollute the
   namespace with <stddef.h>'s symbols.  Otherwise, include <stddef.h>
   and use ptrdiff_t.  */

#ifdef __PTRDIFF_TYPE__
# define PTR_INT_TYPE __PTRDIFF_TYPE__
#else
# include <stddef.h>
# define PTR_INT_TYPE ptrdiff_t
#endif

/* If B is the base of an object addressed by P, return the result of
   aligning P to the next multiple of A + 1.  B and P must be of type
   char *.  A + 1 must be a power of 2.  */

#define __BPTR_ALIGN(B, P, A) ((B) + (((P) - (B) + (A)) & ~(A)))

/* Similiar to _BPTR_ALIGN (B, P, A), except optimize the common case
   where pointers can be converted to integers, aligned as integers,
   and converted back again.  If PTR_INT_TYPE is narrower than a
   pointer (e.g., the AS/400), play it safe and compute the alignment
   relative to B.  Otherwise, use the faster strategy of computing the
   alignment relative to 0.  */

#define __PTR_ALIGN(B, P, A)						    \
  __BPTR_ALIGN (sizeof (PTR_INT_TYPE) < sizeof (void *) ? (B) : (char *) 0, \
		P, A)

#include <string.h>

struct _obstack_chunk		/* Lives at front of each chunk. */
{
  char  *limit;			/* 1 past end of this chunk */
  struct _obstack_chunk *prev;	/* address of prior chunk or NULL */
  char	contents[4];		/* objects begin here */
};

struct obstack		/* control current object in current chunk */
{
  long	chunk_size;		/* preferred size to allocate chunks in */
  struct _obstack_chunk *chunk;	/* address of current struct obstack_chunk */
  char	*object_base;		/* address of object we are building */
  char	*next_free;		/* where to add next char to current object */
  char	*chunk_limit;		/* address of char after current chunk */
  union
  {
    PTR_INT_TYPE tempint;
    void *tempptr;
  } temp;			/* Temporary for some macros.  */
  int   alignment_mask;		/* Mask of alignment for each object. */
  /* These prototypes vary based on `use_extra_arg', and we use
     casts to the prototypeless function type in all assignments,
     but having prototypes here quiets -Wstrict-prototypes.  */
  struct _obstack_chunk *(*chunkfun) (void *, long);
  void (*freefun) (void *, struct _obstack_chunk *);
  void *extra_arg;		/* first arg for chunk alloc/dealloc funcs */
  unsigned use_extra_arg:1;	/* chunk alloc/dealloc funcs take extra arg */
  unsigned maybe_empty_object:1;/* There is a possibility that the current
				   chunk contains a zero-length object.  This
				   prevents freeing the chunk if we allocate
				   a bigger chunk to replace it. */
  unsigned alloc_failed:1;	/* No longer used, as we now call the failed
				   handler on error, but retained for binary
				   compatibility.  */
};

/* Declare the external functions we use; they are in obstack.c.  */

extern void _obstack_newchunk (struct obstack *, int);
extern int _obstack_begin (struct obstack *, int, int,
			    void *(*) (long), void (*) (void *));
extern int _obstack_begin_1 (struct obstack *, int, int,
			     void *(*) (void *, long),
			     void (*) (void *, void *), void *);
extern int _obstack_memory_used (struct obstack *);

void obstack_free (struct obstack *__obstack, void *__block);

/* Error handler called when `obstack_chunk_alloc' failed to allocate
   more memory.  This can be set to a user defined function which
   should either abort gracefully or use longjump - but shouldn't
   return.  The default action is to print a message and abort.  */
extern void (*obstack_alloc_failed_handler) (void);

/* Exit value used when `print_and_abort' is used.  */
extern int obstack_exit_failure;

/* Pointer to beginning of object being allocated or to be allocated next.
   Note that this might not be the final address of the object
   because a new chunk might be needed to hold the final size.  */

#define obstack_base(h) ((void *) (h)->object_base)

/* Size for allocating ordinary chunks.  */

#define obstack_chunk_size(h) ((h)->chunk_size)

/* Pointer to next byte not yet allocated in current chunk.  */

#define obstack_next_free(h)	((h)->next_free)

/* Mask specifying low bits that should be clear in address of an object.  */

#define obstack_alignment_mask(h) ((h)->alignment_mask)

/* To prevent prototype warnings provide complete argument list.  */
#define obstack_init(h)						\
  _obstack_begin ((h), 0, 0,					\
		  (void *(*) (long)) obstack_chunk_alloc,	\
		  (void (*) (void *)) obstack_chunk_free)

#define obstack_begin(h, size)					\
  _obstack_begin ((h), (size), 0,				\
		  (void *(*) (long)) obstack_chunk_alloc,	\
		  (void (*) (void *)) obstack_chunk_free)

#define obstack_specify_allocation(h, size, alignment, chunkfun, freefun)  \
  _obstack_begin ((h), (size), (alignment),				   \
		  (void *(*) (long)) (chunkfun),			   \
		  (void (*) (void *)) (freefun))

#define obstack_specify_allocation_with_arg(h, size, alignment, chunkfun, freefun, arg) \
  _obstack_begin_1 ((h), (size), (alignment),				\
		    (void *(*) (void *, long)) (chunkfun),		\
		    (void (*) (void *, void *)) (freefun), (arg))

#define obstack_chunkfun(h, newchunkfun) \
  ((h) -> chunkfun = (struct _obstack_chunk *(*)(void *, long)) (newchunkfun))

#define obstack_freefun(h, newfreefun) \
  ((h) -> freefun = (void (*)(void *, struct _obstack_chunk *)) (newfreefun))

#define obstack_1grow_fast(h,achar) (*((h)->next_free)++ = (achar))

#define obstack_blank_fast(h,n) ((h)->next_free += (n))

#define obstack_memory_used(h) _obstack_memory_used (h)

#if defined __GNUC__ && defined __STDC__ && __STDC__
/* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and
   does not implement __extension__.  But that compiler doesn't define
   __GNUC_MINOR__.  */
# if __GNUC__ < 2 || (__NeXT__ && !__GNUC_MINOR__)
#  define __extension__
# endif

/* For GNU C, if not -traditional,
   we can define these macros to compute all args only once
   without using a global variable.
   Also, we can avoid using the `temp' slot, to make faster code.  */

# define obstack_object_size(OBSTACK)					\
  __extension__								\
  ({ struct obstack const *__o = (OBSTACK);				\
     (unsigned) (__o->next_free - __o->object_base); })

# define obstack_room(OBSTACK)						\
  __extension__								\
  ({ struct obstack const *__o = (OBSTACK);				\
     (unsigned) (__o->chunk_limit - __o->next_free); })

# define obstack_make_room(OBSTACK,length)				\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   int __len = (length);						\
   if (__o->chunk_limit - __o->next_free < __len)			\
     _obstack_newchunk (__o, __len);					\
   (void) 0; })

# define obstack_empty_p(OBSTACK)					\
  __extension__								\
  ({ struct obstack const *__o = (OBSTACK);				\
     (__o->chunk->prev == 0						\
      && __o->next_free == __PTR_ALIGN ((char *) __o->chunk,		\
					__o->chunk->contents,		\
					__o->alignment_mask)); })

# define obstack_grow(OBSTACK,where,length)				\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   int __len = (length);						\
   if (__o->next_free + __len > __o->chunk_limit)			\
     _obstack_newchunk (__o, __len);					\
   memcpy (__o->next_free, where, __len);				\
   __o->next_free += __len;						\
   (void) 0; })

# define obstack_grow0(OBSTACK,where,length)				\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   int __len = (length);						\
   if (__o->next_free + __len + 1 > __o->chunk_limit)			\
     _obstack_newchunk (__o, __len + 1);				\
   memcpy (__o->next_free, where, __len);				\
   __o->next_free += __len;						\
   *(__o->next_free)++ = 0;						\
   (void) 0; })

# define obstack_1grow(OBSTACK,datum)					\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   if (__o->next_free + 1 > __o->chunk_limit)				\
     _obstack_newchunk (__o, 1);					\
   obstack_1grow_fast (__o, datum);					\
   (void) 0; })

/* These assume that the obstack alignment is good enough for pointers
   or ints, and that the data added so far to the current object
   shares that much alignment.  */

# define obstack_ptr_grow(OBSTACK,datum)				\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   if (__o->next_free + sizeof (void *) > __o->chunk_limit)		\
     _obstack_newchunk (__o, sizeof (void *));				\
   obstack_ptr_grow_fast (__o, datum); })				\

# define obstack_int_grow(OBSTACK,datum)				\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   if (__o->next_free + sizeof (int) > __o->chunk_limit)		\
     _obstack_newchunk (__o, sizeof (int));				\
   obstack_int_grow_fast (__o, datum); })

# define obstack_ptr_grow_fast(OBSTACK,aptr)				\
__extension__								\
({ struct obstack *__o1 = (OBSTACK);					\
   *(const void **) __o1->next_free = (aptr);				\
   __o1->next_free += sizeof (const void *);				\
   (void) 0; })

# define obstack_int_grow_fast(OBSTACK,aint)				\
__extension__								\
({ struct obstack *__o1 = (OBSTACK);					\
   *(int *) __o1->next_free = (aint);					\
   __o1->next_free += sizeof (int);					\
   (void) 0; })

# define obstack_blank(OBSTACK,length)					\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   int __len = (length);						\
   if (__o->chunk_limit - __o->next_free < __len)			\
     _obstack_newchunk (__o, __len);					\
   obstack_blank_fast (__o, __len);					\
   (void) 0; })

# define obstack_alloc(OBSTACK,length)					\
__extension__								\
({ struct obstack *__h = (OBSTACK);					\
   obstack_blank (__h, (length));					\
   obstack_finish (__h); })

# define obstack_copy(OBSTACK,where,length)				\
__extension__								\
({ struct obstack *__h = (OBSTACK);					\
   obstack_grow (__h, (where), (length));				\
   obstack_finish (__h); })

# define obstack_copy0(OBSTACK,where,length)				\
__extension__								\
({ struct obstack *__h = (OBSTACK);					\
   obstack_grow0 (__h, (where), (length));				\
   obstack_finish (__h); })

/* The local variable is named __o1 to avoid a name conflict
   when obstack_blank is called.  */
# define obstack_finish(OBSTACK)					\
__extension__								\
({ struct obstack *__o1 = (OBSTACK);					\
   void *__value = (void *) __o1->object_base;				\
   if (__o1->next_free == __value)					\
     __o1->maybe_empty_object = 1;					\
   __o1->next_free							\
     = __PTR_ALIGN (__o1->object_base, __o1->next_free,			\
		    __o1->alignment_mask);				\
   if (__o1->next_free - (char *)__o1->chunk				\
       > __o1->chunk_limit - (char *)__o1->chunk)			\
     __o1->next_free = __o1->chunk_limit;				\
   __o1->object_base = __o1->next_free;					\
   __value; })

# define obstack_free(OBSTACK, OBJ)					\
__extension__								\
({ struct obstack *__o = (OBSTACK);					\
   void *__obj = (OBJ);							\
   if (__obj > (void *)__o->chunk && __obj < (void *)__o->chunk_limit)  \
     __o->next_free = __o->object_base = (char *)__obj;			\
   else (obstack_free) (__o, __obj); })

#else /* not __GNUC__ or not __STDC__ */

# define obstack_object_size(h) \
 (unsigned) ((h)->next_free - (h)->object_base)

# define obstack_room(h)		\
 (unsigned) ((h)->chunk_limit - (h)->next_free)

# define obstack_empty_p(h) \
 ((h)->chunk->prev == 0							\
  && (h)->next_free == __PTR_ALIGN ((char *) (h)->chunk,		\
				    (h)->chunk->contents,		\
				    (h)->alignment_mask))

/* Note that the call to _obstack_newchunk is enclosed in (..., 0)
   so that we can avoid having void expressions
   in the arms of the conditional expression.
   Casting the third operand to void was tried before,
   but some compilers won't accept it.  */

# define obstack_make_room(h,length)					\
( (h)->temp.tempint = (length),						\
  (((h)->next_free + (h)->temp.tempint > (h)->chunk_limit)		\
   ? (_obstack_newchunk ((h), (h)->temp.tempint), 0) : 0))

# define obstack_grow(h,where,length)					\
( (h)->temp.tempint = (length),						\
  (((h)->next_free + (h)->temp.tempint > (h)->chunk_limit)		\
   ? (_obstack_newchunk ((h), (h)->temp.tempint), 0) : 0),		\
  memcpy ((h)->next_free, where, (h)->temp.tempint),			\
  (h)->next_free += (h)->temp.tempint)

# define obstack_grow0(h,where,length)					\
( (h)->temp.tempint = (length),						\
  (((h)->next_free + (h)->temp.tempint + 1 > (h)->chunk_limit)		\
   ? (_obstack_newchunk ((h), (h)->temp.tempint + 1), 0) : 0),		\
  memcpy ((h)->next_free, where, (h)->temp.tempint),			\
  (h)->next_free += (h)->temp.tempint,					\
  *((h)->next_free)++ = 0)

# define obstack_1grow(h,datum)						\
( (((h)->next_free + 1 > (h)->chunk_limit)				\
   ? (_obstack_newchunk ((h), 1), 0) : 0),				\
  obstack_1grow_fast (h, datum))

# define obstack_ptr_grow(h,datum)					\
( (((h)->next_free + sizeof (char *) > (h)->chunk_limit)		\
   ? (_obstack_newchunk ((h), sizeof (char *)), 0) : 0),		\
  obstack_ptr_grow_fast (h, datum))

# define obstack_int_grow(h,datum)					\
( (((h)->next_free + sizeof (int) > (h)->chunk_limit)			\
   ? (_obstack_newchunk ((h), sizeof (int)), 0) : 0),			\
  obstack_int_grow_fast (h, datum))

# define obstack_ptr_grow_fast(h,aptr)					\
  (((const void **) ((h)->next_free += sizeof (void *)))[-1] = (aptr))

# define obstack_int_grow_fast(h,aint)					\
  (((int *) ((h)->next_free += sizeof (int)))[-1] = (aint))

# define obstack_blank(h,length)					\
( (h)->temp.tempint = (length),						\
  (((h)->chunk_limit - (h)->next_free < (h)->temp.tempint)		\
   ? (_obstack_newchunk ((h), (h)->temp.tempint), 0) : 0),		\
  obstack_blank_fast (h, (h)->temp.tempint))

# define obstack_alloc(h,length)					\
 (obstack_blank ((h), (length)), obstack_finish ((h)))

# define obstack_copy(h,where,length)					\
 (obstack_grow ((h), (where), (length)), obstack_finish ((h)))

# define obstack_copy0(h,where,length)					\
 (obstack_grow0 ((h), (where), (length)), obstack_finish ((h)))

# define obstack_finish(h)						\
( ((h)->next_free == (h)->object_base					\
   ? (((h)->maybe_empty_object = 1), 0)					\
   : 0),								\
  (h)->temp.tempptr = (h)->object_base,					\
  (h)->next_free							\
    = __PTR_ALIGN ((h)->object_base, (h)->next_free,			\
		   (h)->alignment_mask),				\
  (((h)->next_free - (char *) (h)->chunk				\
    > (h)->chunk_limit - (char *) (h)->chunk)				\
   ? ((h)->next_free = (h)->chunk_limit) : 0),				\
  (h)->object_base = (h)->next_free,					\
  (h)->temp.tempptr)

# define obstack_free(h,obj)						\
( (h)->temp.tempint = (char *) (obj) - (char *) (h)->chunk,		\
  ((((h)->temp.tempint > 0						\
    && (h)->temp.tempint < (h)->chunk_limit - (char *) (h)->chunk))	\
   ? (int) ((h)->next_free = (h)->object_base				\
	    = (h)->temp.tempint + (char *) (h)->chunk)			\
   : (((obstack_free) ((h), (h)->temp.tempint + (char *) (h)->chunk), 0), 0)))

#endif /* not __GNUC__ or not __STDC__ */

#ifdef __cplusplus
}	/* C++ */
#endif

#endif /* obstack.h */

{'repo_name': 'raspberrypi/tools', 'stars': '1482', 'repo_language': 'C++', 'file_name': 'PHDRS.html', 'mime_type': 'text/html', 'hash': -1737671133691491397, 'source_dataset': 'data'}


@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-Hair.eot');
    src: url('eot/FiraSans-Hair.eot') format('embedded-opentype'),
         url('woff2/FiraSans-Hair.woff2') format('woff2'),
         url('woff/FiraSans-Hair.woff') format('woff'),
         url('ttf/FiraSans-Hair.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-HairItalic.eot');
    src: url('eot/FiraSans-HairItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-HairItalic.woff2') format('woff2'),
         url('woff/FiraSans-HairItalic.woff') format('woff'),
         url('ttf/FiraSans-HairItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-UltraLight.eot');
    src: url('eot/FiraSans-UltraLight.eot') format('embedded-opentype'),
         url('woff2/FiraSans-UltraLight.woff2') format('woff2'),
         url('woff/FiraSans-UltraLight.woff') format('woff'),
         url('ttf/FiraSans-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-UltraLightItalic.eot');
    src: url('eot/FiraSans-UltraLightItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-UltraLightItalic.woff2') format('woff2'),
         url('woff/FiraSans-UltraLightItalic.woff') format('woff'),
         url('ttf/FiraSans-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-Light.eot');
    src: url('eot/FiraSans-Light.eot') format('embedded-opentype'),
         url('woff2/FiraSans-Light.woff2') format('woff2'),
         url('woff/FiraSans-Light.woff') format('woff'),
         url('ttf/FiraSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-LightItalic.eot');
    src: url('eot/FiraSans-LightItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-LightItalic.woff2') format('woff2'),
         url('woff/FiraSans-LightItalic.woff') format('woff'),
         url('ttf/FiraSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-Regular.eot');
    src: url('eot/FiraSans-Regular.eot') format('embedded-opentype'),
         url('woff2/FiraSans-Regular.woff2') format('woff2'),
         url('woff/FiraSans-Regular.woff') format('woff'),
         url('ttf/FiraSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-Italic.eot');
    src: url('eot/FiraSans-Italic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-Italic.woff2') format('woff2'),
         url('woff/FiraSans-Italic.woff') format('woff'),
         url('ttf/FiraSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-Medium.eot');
    src: url('eot/FiraSans-Medium.eot') format('embedded-opentype'),
         url('woff2/FiraSans-Medium.woff2') format('woff2'),
         url('woff/FiraSans-Medium.woff') format('woff'),
         url('ttf/FiraSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-MediumItalic.eot');
    src: url('eot/FiraSans-MediumItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-MediumItalic.woff2') format('woff2'),
         url('woff/FiraSans-MediumItalic.woff') format('woff'),
         url('ttf/FiraSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-SemiBold.eot');
    src: url('eot/FiraSans-SemiBold.eot') format('embedded-opentype'),
         url('woff2/FiraSans-SemiBold.woff2') format('woff2'),
         url('woff/FiraSans-SemiBold.woff') format('woff'),
         url('ttf/FiraSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-SemiBoldItalic.eot');
    src: url('eot/FiraSans-SemiBoldItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-SemiBoldItalic.woff2') format('woff2'),
         url('woff/FiraSans-SemiBoldItalic.woff') format('woff'),
         url('ttf/FiraSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-Bold.eot');
    src: url('eot/FiraSans-Bold.eot') format('embedded-opentype'),
         url('woff2/FiraSans-Bold.woff2') format('woff2'),
         url('woff/FiraSans-Bold.woff') format('woff'),
         url('ttf/FiraSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-BoldItalic.eot');
    src: url('eot/FiraSans-BoldItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-BoldItalic.woff2') format('woff2'),
         url('woff/FiraSans-BoldItalic.woff') format('woff'),
         url('ttf/FiraSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-ExtraBold.eot');
    src: url('eot/FiraSans-ExtraBold.eot') format('embedded-opentype'),
         url('woff2/FiraSans-ExtraBold.woff2') format('woff2'),
         url('woff/FiraSans-ExtraBold.woff') format('woff'),
         url('ttf/FiraSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-ExtraBoldItalic.eot');
    src: url('eot/FiraSans-ExtraBoldItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-ExtraBoldItalic.woff2') format('woff2'),
         url('woff/FiraSans-ExtraBoldItalic.woff') format('woff'),
         url('ttf/FiraSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-Heavy.eot');
    src: url('eot/FiraSans-Heavy.eot') format('embedded-opentype'),
         url('woff2/FiraSans-Heavy.woff2') format('woff2'),
         url('woff/FiraSans-Heavy.woff') format('woff'),
         url('ttf/FiraSans-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('eot/FiraSans-HeavyItalic.eot');
    src: url('eot/FiraSans-HeavyItalic.eot') format('embedded-opentype'),
         url('woff2/FiraSans-HeavyItalic.woff2') format('woff2'),
         url('woff/FiraSans-HeavyItalic.woff') format('woff'),
         url('ttf/FiraSans-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Mono';
    src: url('eot/FiraMono-Regular.eot');
    src: url('eot/FiraMono-Regular.eot') format('embedded-opentype'),
         url('woff2/FiraMono-Regular.woff2') format('woff2'),
         url('woff/FiraMono-Regular.woff') format('woff'),
         url('ttf/FiraMono-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Mono';
    src: url('eot/FiraMono-Bold.eot');
    src: url('eot/FiraMono-Bold.eot') format('embedded-opentype'),
         url('woff2/FiraMono-Bold.woff2') format('woff2'),
         url('woff/FiraMono-Bold.woff') format('woff'),
         url('ttf/FiraMono-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

{'repo_name': 'mozilla/Fira', 'stars': '4483', 'repo_language': 'CSS', 'file_name': 'FiraMono.glyphs', 'mime_type': 'text/plain', 'hash': -8497161641269416750, 'source_dataset': 'data'}