text:
# MTConenct.NET-Pallets
This is an extension library to MTConnect.NET that contains classes to handle a Pallet Changer device.

## Assets/Pallets
- PalletAsset
- PalletPosition
- Part
- Program
- Fixture

## Devices/Events
- PalletAssetIdDataItem

## Models/Components
- PalletLoaderModel
- PalletLoadStationModel
- PalletStockStationModel
- PalletTransferModel
- PalletMachineStationModel
- PalletMachinePositionModel


text:
## Scalding JDBC Macros

Provides macros to interop between Scala case classes and relational database / SQL column definitions.

For a case class T, the macro-generated `ColumnDefinitionProvider[T]` provides:
1. `ColumnDefinition`s for the corresponding DB table columns
2. `ResultSetExtractor[T]` for extracting records from `java.sql.ResultSet` into objects of type `T`

Also provided are `TupleConverter`, `TupleSetter` and `cascading.tuple.Fields` for use with Cascading.
`DBTypeDescriptor[T]` is the top-level class that contains all of the above.

### Illustration

(in the REPL)

Necessary imports:

    scalding> import com.twitter.scalding.db_
    scalding> import com.twitter.scalding.db.macros._

Case class representing your DB schema:

    scalding> case class ExampleDBRecord(
       |   card_id: Long,
       |   tweet_id: Long,
       |   created_at: Option[java.util.Date],
       |   deleted: Boolean = false)
    defined class ExampleDBRecord

Get the macro-generated converters:

    scalding> val dbTypeInfo = implicitly[DBTypeDescriptor[ExampleDBRecord]]
    dbTypeInfo: com.twitter.scalding.db.DBTypeDescriptor[ExampleDBRecord] = $anon$6@7b07168

    scalding> val columnDefn = dbTypeInfo.columnDefn
    columnDefn: com.twitter.scalding.db.ColumnDefinitionProvider[ExampleDBRecord] = $anon$6$$anon$2@53328a4f

Macro-generated SQL column definitions:

    scalding> columnDefn.columns
    res0: Iterable[com.twitter.scalding.db.ColumnDefinition] =
    List(
      ColumnDefinition(BIGINT,ColumnName(card_id),NotNullable,None,None),
      ColumnDefinition(BIGINT,ColumnName(tweet_id),NotNullable,None,None),
      ColumnDefinition(DATETIME,ColumnName(created_at),Nullable,None,None),
      ColumnDefinition(BOOLEAN,ColumnName(deleted),NotNullable,None,Some(false))
    )

Macro-generated Cascading fields:

    scalding> dbTypeInfo.fields
    res1: cascading.tuple.Fields = 'card_id', 'tweet_id', 'created_at', 'deleted | long, long, Date, boolean

### Supported Mappings

Scala type  | SQL type
------------- | -------------
`Int` | `INTEGER`
`Long` | `BIGINT`
`Short` | `SMALLINT`
`Double` | `DOUBLE`
`@varchar @size(20) String `| `VARCHAR(20)`
`@text String` | `TEXT`
`java.util.Date` | `DATETIME`
`@date java.util.Date` | `DATE`
`Boolean` | `BOOLEAN`
          |  (`BOOLEAN` is used if creating a new table at write time, but `BOOL` and `TINYINT` are also supported for reading existing columns)

* Annotations are used for String types to clearly distinguish between TEXT and VARCHAR column types
* Scala `Option`s can be used to denote columns that are `NULLABLE` in the DB
* `java.lang.*` types are not supported. For e.g. `Integer` (`java.lang.Integer`) does not work

## Nested case class

Nested case classes can be used as a workaround for the 22-size limitation. It can also be used for logically grouping the table columns. Nested case classes are flattened in left to right order. For example:
```scala
case class Person(id: Long, name: String, location: Location)
case class Location(geo: GeoCode, doorNum: Int, street: String, city: String)
case class GeoCode(lat: Long, lng: Long)
```
is flattened to a table schema with columns `id`, `name`, `lat`, `lng`, `doorNum`, `street`, `city`.

repository: twitter/scalding

branch_name: refs/heads/develop

extension: md

gha_language: Scala

license_type: permissive

repo_name: twitter/scalding


text:
---
layout: post
title:  "The Jacobson radical of $A[x]$ equals the nilradical"
date:   2019-12-18
author: Hidenori
---

# Proposition
In the ring $A[x]$, the Jacobson radical is equal to the nilradical.

# Solution
Since every maximal ideal is prime, $N(A[x]) \subset J(A[x])$.
Let $f \in J(A[x])$.
By Proposition 1.9[Atiyah], $1 - xf$ is a unit in $A[x]$.
[As we showed previously](/2019/12/18/ring-of-polynomials-ex-1-2.html), this implies $a_0, \cdots, a_n \in A$ are nilpotent.
Moreover, the same post implies that $a_0 + a_1x + \cdots + a_nx^n \in A[x]$ is nilpotent.
Therefore, $f \in N(A[x])$.

license: MIT

branch_name: refs/heads/master

gha_language: CSS

gha_license_id: MIT


text:
# Simplee / Aabel-Hash
A crate whihc implements or exposes different extensions and hashes.

## HashExt Trait
The **HashExt** trait is an extension of the **std::hash::Hash** trait. The extension allows the user to compute the hash into one single function call.

```rust
pub trait HashExt: Hash {
    /// Returns the hash value for the instance.
    fn get_hash<H: Default + Hasher>(&self) -> u64

    /// Returns the pair of hash values for the instance.
    fn get_hash_deconstructed<H: Default + Hasher>(&self) -> (u32, u32)
    /// Retursn the hash value for the collection of items.
    fn get_hash_slice<H: Default + Hasher>(data: &[Self]) -> u64 { ... }
```

---

## Hashers
The create implements or re-exports different hashers. Each of these hashers is its own feature so they can be imported separately in any project.

### City32 Hasher
The **City32** exposes as a hasher the Google's **CityHash** hashing [algorithm](https://github.com/google/cityhash) implemented by [cityhash](https://docs.rs/cityhash/latest/cityhash/) crate. The hasher is under **city** feature flag.

### Farm64 Hasher
The **Farm64** exposes as a hasher the Google's **FarmHash** hashing [algorithm](https://github.com/google/farmhash) implemented by [farmhash](https://docs.rs/farmhash/latest/farmhash/) crate. The hasher is under **farm** feature flag.

### Fowler-Noll-Vo (FNV) Hasher
The **FNV** exposes as a hasher the **FNV** hashing [algorithm](https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function) implemented by [const-fnv1a-hash](https://docs.rs/const-fnv1a-hash/latest/const_fnv1a_hash/) crate. Teh hasher is under **fnv** feature flag.

### Murmur3 Hasher
The **Murmur3** exposes as a hasher the **Murmu3** hashing [algorith](https://en.wikipedia.org/wiki/MurmurHash) implemented by [const-murmur3](https://docs.rs/const-murmur3/latest/const_murmur3/) crate. The hasher is under **murmur** feature flag.

### Sip Hasher
The create re-exports the *SipHasher* from the [siphasher](https://docs.rs/siphasher/latest/siphasher/) crate. The hasher implements the [SipHash](https://en.wikipedia.org/wiki/SipHash) algorithm.

repository: veminovici/aabel

branch_name: refs/heads/main

repo_name: veminovici/aabel


text:
---
title: "Hello world!"
author:
  name: "Harbor Team"
  company: "VMware"
description: "Our new Harbor site is up and running, and we're excited to get feedback."
date: 2018-07-12T12:11:15+04:00
showPageInfo: true
---

We've been hard at work on our new Harbor site, and we're thrilled to finally
open it up to the world!

For those unfamiliar with Harbor, it is an open source cloud native registry
with a focus on storing, scanning and securing content. Born out of a need for
such a project at VMware, the registry's roadmap and feature velocity is
influenced by our community of users and developers.

As time progresses we'll move most of the docs on our GitHub wiki to this
site. Of course, our source code and even the source for this website will
continue to live on GitHub and we welcome contributions of any kind.

Looking forward to seeing how Harbor grows as we continue on this open source
journey.

Harbor Team

repository: goharbor/website

gha_language: HTML

repo_name: goharbor/website


text:
# RippleAnimation

Fun web application that shows ripple circle animations in a browser on mouse click.

## Demo
<img src='https://github.com/OmerKhureshi/RippleAnimation/blob/master/assets/demoHighFrameRate.gif' title='Video Walkthrough' width='' alt='Demo' />

GIF created with [Peek](https://github.com/phw/peek#peek---an-animated-gif-recorder).

repository: OmerKhureshi/RippleAnimation

repo_name: OmerKhureshi/RippleAnimation


text:
# Addkit

[![CI Status](https://img.shields.io/travis/waerdai/Addkit.svg?style=flat)](https://travis-ci.org/waerdai/Addkit)
[![Version](https://img.shields.io/cocoapods/v/Addkit.svg?style=flat)](https://cocoapods.org/pods/Addkit)
[![License](https://img.shields.io/cocoapods/l/Addkit.svg?style=flat)](https://cocoapods.org/pods/Addkit)
[![Platform](https://img.shields.io/cocoapods/p/Addkit.svg?style=flat)](https://cocoapods.org/pods/Addkit)

## Example

To run the example project, clone the repo, and run `pod install` from the Example directory first.

## Requirements

## Installation

Addkit is available through [CocoaPods](https://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod 'Addkit'
```

## Author

waerdai<EMAIL_ADDRESS>
## License

Addkit is available under the MIT license. See the LICENSE file for more info.

repository: waerdai/Addkit

repo_name: waerdai/Addkit


text:
@def title = "Awesome start!"
@def published = "07 January 2019"
@def tags = ["cp"]

# Awesome start for new year!

This is the last day of the first week of January. The results of GCI are
supposed to be announced today at 22:30 IST but I'm not that curious for the
results since I have already blown up the chance of winning something.

In GCI I was only able to complete 10 tasks which is far less than many of the
other candidates. I still have 3 years left for GCI, hence I think I can get
better eventually and finally have a go with the prize.

This week was fun, the only thing I missed is the lack of coala maintainers.
I'm not able to contribute anything to coala currently since there are very few
active maintainers and a lot of stuff is dependent upon them. I think the
maintainers specially [jayvdb](https://github.com/jayvdb) should be free until
next week.

I participated in 3 contests in total.

1. January Long Challenge (ongoing)
2. Hello 2019
3. Codeforces Round 530 Div. 2

All three of them were very good. I started to realize that I make big mistakes,
and most of the times I miss some of the required points in the problem.
I have pushed the solutions to both of the Codeforces contests on Github.

I still need to solve more problems, specially harder ones, that is the only
way I can get better with problem solving.

I will post the discussion for the long contest in the upcoming blog post.

Keep smiling :smile:

branch_name: refs/heads/dev


text:
---
layout: page
title: Publications
dispname: Publications
permalink: /publications/
---

### Preprint

van den Berg CP, Condon ND, Conradsen CI, White TE, Cheney KL (preprint) Automated workflows using Quantitative Colour Pattern Analysis (QCPA): A guide to batch processing and downstream data analysis
| [pdf](https://doi.org/10.1101/2<IP_ADDRESS>6788) |

Vanderstock A, White TE, Latty T (preprint) No spillover of flower-visiting insects between community gardens and forest fragments in the city.
| [pdf](https://doi.org/10.21203/rs.3.rs-1747179/v1) |

### 2023

Webster GN, White TE, Whiting MJ (2023) Male nuptial display colour and vocalisation appear to signal independent information in the whirring tree frog. [_Behavioral Ecology and Sociobiology_](https://doi.org/10.1007/s00265-023-03343-5) 77:68.
| [pdf]({{ site.url }}/docs/webster_et_al_2023_male_nuptial_display_colour_and_vocalisation_appear_to_signal_independent_information_in_the_whirring_tree_frog.pdf) |

White TE, Latty T, Umbers KDL (2023) Invited reply to comment on "The exploitation of sexual signals by predators: a meta-analysis" [_Proceedings of the Royal Society B_](https://doi.org/10.1098/rspb.2023.0243) 290:20230243.
| [pdf]({{ site.url }}/docs/white_et_al_2022_an_invited_reply_to.pdf) |

Lownds RM, Turbill C, White TE, Umbers KDL (2023) The impact of elevated aestivation temperatures on the behaviour of Bogong Moths (_Agrotis infusa_). [_Journal of Thermal Biology_](https://doi.org/10.1016/j.jtherbio.2023.103538) 113:103538.
| [pdf]({{ site.url }}/docs/lownds_et_al_2023_the_impact_of_elevated_aestivation_temperatures_on_the_behaviour_of_bogong_moths_agrotis_infusa.pdf) |

Forster CY, Mourmourakis F, Hochuli DF, White TE, Latty T, Gloag R (2023) Flower choice by the stingless bee _Tetragonula carbonaria_ is not influenced by colour-similarity to a higher-reward flower in the same patch [_Apidologie_](https://doi.org/10.1007/s13592-023-00997-y) 54:16.
| [pdf]({{ site.url }}/docs/forster_2023_flower_choice_by_the_stingless_bee.pdf) |

Forster CY, Hochuli DF, Keith RJ, Latty T, White TE, Middleton EJT (2023) Social media conservation messaging mirrors age-old taxonomic biases in public domain [_Austral Ecology_](https://dx.doi.org/10.1111/aec.13288) 48:687-698.
| [pdf]({{ site.url }}/docs/forster_et_al_2023_social_media_conservation_messaging_mirrors_age‐old_taxonomic_biases_in_public_domain.pdf) |

### 2022

Drinkwater E, Allen WL, Endler JA, Hanlon RT, Holmes G, Homziak NT, Kang C, Leavell BC, Lehtonen J, Loeffler-Henry K, Ratcliffe J, Rowe C, Ruxton GD, Sherratt TN, Skelhorn J, Skojec C, Smart HR, White TE, Yack JE, Young CM, Umbers KDL. (2022) A synthesis of deimatic behaviour [_Biological Reviews_](http://doi.org/10.1111/brv.12891) 97:2237-2267.
| [pdf]({{ site.url }}/docs/drinkwater_et_al_2022_a_synthesis_of_deimatic_behaviour.pdf) |

Vanderstock A, Grandi-Nagashiro C, Kudo G, Latty T, Nakamura S, White TE, Soga M (2022) For the love of insects: gardening grows positive emotions (biophilia) towards invertebrates [_Journal of Insect Conservation_](https://doi.org/10.1007/s10841-022-00419-x) 26:751–762.
| [pdf]({{ site.url }}/docs/vanderstock_et_al_2022_for_the_love_of_insects.pdf) |

White TE, Latty T, Umbers KDL (2022) The exploitation of sexual signals by predators: a meta-analysis. [_Proceedings of the Royal Society B_](https://doi.org/10.1098/rspb.2022.0444) 289:20220444.
| [pdf]({{ site.url }}/docs/white_et_al_2022_the_exploitation_of_sexual_signals_by_predators.pdf) |

Kemp DJ, Edwards W, White TE (2022) Captivating color: evidence for optimal stimulus design in a polymorphic prey lure. [_Behavioural Ecology_](https://doi.org/10.1093/beheco/arac034) 33:670-679.
| [pdf]({{ site.url }}/docs/kemp_et_al_2022_captivating_color.pdf) |

Grames EM, Montgomery GA, Boyes DH, Dicks LV, Forister ML, Matson TA, Nakagawa S, Prendergast KS, Taylor NG, Tingley M, Wagner DL, White TE, Woodcock P, Elphick CS (2021) A framework and case study to systematically identify long-term insect abundance and diversity datasets. [_Conservation Science and Practice_](https://doi.org/10.1111/csp2.12687) 4:e12687.
| [pdf]({{ site.url }}/docs/grames_et_al_2022_a_framework_and_case_study_to_systematically_identify_long‐term_insect_abundance_and_diversity_datasets.pdf) |

### 2021

Herringe C, Boyd KC, Middleton EJ, Latty T, White TE (2021) The benefits and costs of social foraging in velvet worms. [_Ethology_](https://doi.org/10.1111/eth.13256) 128:197-206.
| [pdf]({{ site.url }}/docs/herringe_et_al_2021_benefits_and_costs_of_social_foraging_in_velvet_worms.pdf) |

Tosetto L, Williamson JE, White TE, Hart N (2021) Can the dynamic colouration and patterning of bluelined goatfish (Mullidae; _Upeneichthys lineatus_) be perceived by conspecifics? [_Brain Behaviour and Evolution_](https://doi.org/10.1159/000519894) 96:103-123.
| [pdf]({{ site.url }}/docs/tosetto_et_al_2021_can_the_dynamic_colouration_and_patterning_of_bluelined_goatfish.pdf) |

White TE, Locke A, Latty T (2021) Heightened condition dependent expression of structural colouration in the faces, but not wings, of male and female flies. [_Current Zoology_](https://doi.org/10.1093/cz/zoab087) 1-8.
| [pdf]({{ site.url }}/docs/white_et_al_2021_heightened_condition_dependent_expression_of_structural_coloration_in_the_faces,_but_not_wings,_of_male_and_female_flies.pdf) |

Ord TJ, Blazek K, White TE, Das I (2021) Conspicuous animal signals avoid the cost of predation by being intermittent or novel: confirmation in the wild using hundreds of robotic prey. [_Proceedings of the Royal Society B_](https://dx.doi.org/10.1098/rspb.2021.0706) 288:20210706.
| [pdf]({{ site.url }}/docs/ord_et_al_2021_conspicuous_animal_signals_avoid_the_cost_of_predation_by_being_intermittent_or_novel.pdf) |

White TE, Umbers KDL (2021) Meta-analytic evidence for quantitative honesty in aposematic signals. [_Proceedings of the Royal Society B_](https://dx.doi.org/10.1098/rspb.2021.0679) 288:20210679.
| [pdf]({{ site.url }}/docs/white_umbers_2021_meta-analytic_evidence_for_quantitative_honesty_in_aposematic_signals.pdf) |

Saunders ME, Barton PS, Bickerstaff JRM, Frost L, Latty T, Lessard BD, Lowe EC, Rodriguez J, White TE, Umbers DKL (2021) Limited understanding of bushfire impacts on Australian invertebrates. [_Insect Conservation and Diversity_](https://dx.doi.org/10.1111/icad.12493) 14:285-293.
| [pdf]({{ site.url }}/docs/saunders_et_al_2021_limited_understanding_of_bushfire_impacts_on_australian_invertebrates.pdf) |

Butterworth NJ, White TE, Byrne PG, Wallman JF (2021) Love at first flight: Wing interference patterns are species-specific and sexually dimorphic in blowflies (Diptera: Calliphoridae). [_Journal of Evolutionary Biology_](http://dx.doi.org/10.1111/jeb.13759) 34:558-570.
| [pdf]({{ site.url }}/docs/butterworth_et_al_2021_love_at_first_flight.pdf) |

### 2020

Whitney KD, Smith AK, White TE, Williams CF (2020) Birds perceive more intraspecific color variation in bird-pollinated than bee-pollinated flowers. [_Frontiers in Plant Science_](http://dx.doi.org/10.3389/fpls.2020.590347) 11:590347.
| [pdf]({{ site.url }}/docs/whitney_2020_birds_perceive_more_intraspecific_color_variation_in_bird-pollinated_than_bee-pollinated_flowers.pdf) |

White TE, Latty T (2020) Flies improve the salience of iridescent sexual signals by orienting toward the sun. [_Behavioural Ecology_](https://doi.org/10.1093/beheco/araa098) 31, 1401-1409.
| [pdf]({{ site.url }}/docs/white_latty_2020_flies_improve_the_salience_of_iridescent_sexual_signals_by_orienting_toward_the_sun.pdf) |

Dalrymple RL, Kemp DJ, Flores-Moreno H, Laffan SW, White TE, Hemmings FA, Moles AT. (2020) Macroecological patterns in flower colour are shaped by both biotic and abiotic factors. [_New Phytologist_](https://doi.org/10.1111/nph.16737) 228, 1701-1703.
| [pdf]({{ site.url }}/docs/dalrymple_et_al_2020_macroecological_patterns_in_flower_colour_are_shaped_by_both_biotic_and_abiotic_factors.pdf) |

White TE, Kemp DJ (2020) Spider lures exploit insect preferences for floral colour and symmetry. [_Evolutionary Ecology_](https://doi.org/10.1007/s10682-020-10047-z) 34, 543-553.
| [pdf]({{ site.url }}/docs/ |white_&_kemp_2020_spider_lures_exploit_insect_preferences_for_floral_colour_and_symmetry.pdf) |

Blamires S, Little D, White TE, Kane D (2020) Photoreflectance/scattering measurements of spider silks informed by standard optics. [_Royal Society Open Science_](https://doi.org/10.1098/rsos.192174) 7, 192174.
| [pdf]({{ site.url }}/docs/blamires_et_al_2020_photoreflectance_of_spider_silks.pdf) |

White TE (2020) Structural colours reflect individual quality: a meta-analysis. [_Biology Letters_](https://doi.org/10.1098/rsbl.2020.0001) 16, 20200001.
| [pdf]({{ site.url }}/docs/white_2020_structural_colours_reflect_individual_quality.pdf) |

Nakagawa S et al. (2020) A new ecosystem for evidence synthesis. [_Nature Ecology and Evolution_](http://dx.doi.org/10.1038/s41559-020-1153-2) 4, 498-501.
| [pdf]({{ site.url }}/docs/nakagawa_et_al_2020_ecosystem_for_evidence_synthesis.pdf) |

White TE, Vogel-Ghibely N, Butterworth NJ (2020) Flies exploit predictable perspectives and backgrounds to enhance iridescent signal salience and mating success. [_The American Naturalist_](https://doi.org/10.1086/707584) 195, 733-742.
| [pdf]({{ site.url }}/docs/white_et_al_2020_flies_exploit_perspectives_and_backgrounds_iridescent_signal.pdf) |

Harvey JA et al. (2020) International scientists formulate a roadmap for insect conservation and recovery. [_Nature Ecology and Evolution_](https://dx.doi.org/10.1038/s41559-019-1079-8) 4, 174-176.
| [pdf]({{ site.url }}/docs/harvey_et_al_2020_insect_conservation.pdf) |

De Bona S\*, White TE\*, Umbers KDL (2020) Fight or flight trade-offs and the defensive behaviour of the mountain katydid (_Acripeza reticulata_). [_Animal Behaviour_](https://doi.org/10.1016/j.anbehav.2019.11.012) 159, 81-87.
| [pdf]({{ site.url }}/docs/de_bona_et_al_2020_fight_or_flight_in_mountain_katydid.pdf) |

### 2019

Gruson H, White TE, Maia R (2019) lightr: import spectral data and metadata in R. [_Journal of Open Source Software_](https://doi.org/10.21105/joss.01857) 4, 1857.
| [pdf]({{ site.url }}/docs/gruson_et_al_2019_lightr.pdf) | [repository](https://github.com/bisaloo/lightr) |

O'Neil SJ, White TE, Lynch KE, Kemp DJ (2019) Male guppies differ in daily frequency but not diel pattern of display under daily light changes. [_Behavioral Ecology and Sociobiology_](https://doi.org/10.1007/s00265-019-2768-7) 73, 157.
| [pdf]({{ site.url }}/docs/oneil_et_al_2019_male_guppies_differ_in_display_frequency) |

Blamires SJ, Cerexhe G, White TE, Herberstein ME, Kasumovic MM (2019) Spider silk colour is associated with thermal properties but not protein secondary structure. [_Journal of the Royal Society Interface_](https://doi.org/10.1098/rsif.2019.0199) 16, 20190199.
| [pdf]({{ site.url }}/docs/blamires_et_al_2019_spider_silk_covaries_with_thermal_properties.pdf) |

Paine KC, White TE, Whitney KD (2019) Intraspecific floral color variation as perceived by pollinators and non-pollinators: evidence for pollinator-imposed constraints? [_Evolutionary Ecology_](https://doi.org/10.1007/s10682-019-09991-2) 33, 461-479.
| [pdf]({{ site.url }}/docs/paine_et_al_2019_intraspecific_floral_color_variation_contraints.pdf) |

Maia R, Gruson H, Endler JA, White TE (2019) pavo 2: new tools for the spectral and spatial analysis of colour in R. [_Methods in Ecology and Evolution_](https://doi.org/10.1111/2041-210X.13174) 10, 1097-1107.
| [pdf]({{ site.url }}/docs/Maia_et_al_2019_pavo2.pdf) | [repository](https://github.com/rmaia/pavo) |

Umbers KDL, White TE, De Bona S, Haff T, Ryeland J, Drinkwater E, Mappes J (2019) The protective value of a defensive display varies with the experience of wild predators. [_Scientific Reports_](http://dx.doi.org/10.1038/s41598-018-36995-9) 9, 463.
| [pdf]({{ site.url }}/docs/Umbers_et_al_2018_protective_value_defensive_display.pdf) |

### 2018

Lynch K, White TE, Kemp DJ (2018) The effect of captive breeding upon adult thermal preference in the Queensland Fruit Fly (_Bactrocera tryoni_). [_Journal of Thermal Biology_](https://dx.doi.org/10.1016/j.jtherbio.2018.10.005) 78, 290-297.
| [pdf]({{ site.url }}/docs/Lynch_et_al_2018_effect_of_captive_breeding_upon_qfly.pdf) |

White TE (2018) Illuminating the evolution of iridescence. [_Trends in Ecology and Evolution_](https://doi.org/10.1016/j.tree.2018.03.011) 33, 374-375.
| [pdf]({{ site.url }}/docs/White_2018_illuminating_iridescence.pdf) |

Maia R, White TE (2018) Comparing colours using visual models. [_Behavioural Ecology_](http://dx.doi.org/10.1093/beheco/ary017) 29, 649-659.
| [pdf]({{ site.url }}/docs/Maia_&_White_2018_comparing_colours_using_visual_models.pdf) | [supplementary examples]({{ site.url }}/docs/Maia_&_White_2018_supplement.html) | [data](https://github.com/rmaia/msdichromatism) |

O’Hanlon JC, White TE, Umbers KDL (2018) Visual communication in insects. In [_Insect Behaviour: From Mechanisms to Ecological and Evolutionary Consequences_](https://global.oup.com/academic/product/insect-behavior-9780198797517?cc=au&lang=en&). Córdoba-Aguilar et al. (eds). Oxford University Press, London.

Gray M, Stansberry M, Lynn J, Williams CF, White TE, Whitney KD (2018) Consistent shifts in pollinator-relevant floral colouration along Rocky Mountain elevation gradients. [_Journal of Ecology_](http://dx.doi.org/10.1111/1365-2745.12948) 106, 1910-1924.
| [pdf]({{ site.url }}/docs/gray_et_al_2018_shifts_in_floral_coloration_along_elevation_gradient.pdf) |

White TE (2018) Cryptic coloration. [_Encyclopedia of Animal Cognition and Behavior_](https://doi.org/10.1007/978-3-319-47829-6_665-1).
| [pdf]({{ site.url }}/docs/white_2018_cryptic_coloration.pdf) |

White TE (2018) Disruptive coloration. [_Encyclopedia of Animal Cognition and Behavior_](https://doi.org/10.1007/978-3-319-47829-6_676-1).
| [pdf]({{ site.url }}/docs/white_2018_disruptive_coloration.pdf) |

Dalrymple RL, Flores-Moreno H, Kemp DJ, White TE, Laffan S, Hemmings FA, Hitchcock TD, Moles AT (2018) Abiotic and biotic predictors of macroecological patterns in bird
and butterfly coloration. [_Ecological Monographs_](http://dx.doi.org/10.1002/ecm.1287) 88, 204-224.
| [pdf]({{ site.url }}/docs/dalrymple_et_al_2018_abiotic_biotic_predictors_of_colour.pdf) |

### 2017

Bulbert MW, White TE, Saporito R, Kraus F (2017) Ontogenetic colour change in _Oreophyrne ezra_ reflects an unusual shift from conspicuousness to crypsis but not in toxicity. [_Biological Journal of the Linnean Society_](https://doi.org/10.1093/biolinnean/blx124) blx124, 1-9.
| [pdf]({{ site.url }}/docs/bulbert_et_al_2017_colour_change_in_oreophryne.pdf) |

White TE, Rojas B, Mappes J, Rautaiala P, Kemp DJ (2017) Colour and luminance contrasts predict the human detection of natural stimuli in complex visual environments. [_Biology Letters_](http://dx.doi.org/10.1098/rsbl.2017.0375) 20170375.
| [pdf]({{ site.url }}/docs/White_et_al_2017_color_luminance_contrasts_predict_human_detection.pdf) |

White TE, Kemp DJ (2017) Colour polymorphic lures exploit innate preferences for colour and luminance cues in dipteran prey. [_BMC Evolutionary Biology_](http://dx.doi.org/10.1186/s12862-017-1043-7) 17, 191-201.
| [pdf]({{ site.url }}/docs/white_&_kemp_2017_colour_polymorphic_lures_exploit_innate_preferences.pdf) |

White TE (2017) Digest: Strengthening the link between sexual selection and colour polymorphism. [_Evolution_](http://dx.doi.org/10.1111/evo.13272) 71, 1913-1914.
| [pdf]({{ site.url }}/docs/white_2017_sexual_selection_polymorphism.pdf) |

Umbers KDL, De Bona S, White TE, Lehtonen J, Mappes J, Endler JA (2017) Deimatism: a neglected component of antipredator defense. [_Biology Letters_](http://dx.doi.org/10.1098/rsbl.2016.0936) 13, 20160936.
| [pdf]({{ site.url }}/docs/umbers_et_al_2017_deimatism_neglected.pdf) |

White TE (2017) Jewelled spiders manipulate colour lure geometry to deceive prey. [_Biology Letters_](http://dx.doi.org/10.1098/rsbl.2017.0027) 13, 20170027
| [pdf]({{ site.url }}/docs/white_2017_jewelled_spiders_manipulate_lure_geometry.pdf) |

White TE, Dalrymple RL, Herberstein ME, Kemp DJ (2017) The perceptual similarity of orb-spider prey lures and flower colours. [_Evolutionary Ecology_](http://dx.doi.org/10.1007%2Fs10682-016-9876-x) 31, 1-20.
| [pdf]({{ site.url }}/docs/White_et_al_2017_perceptual_similarity_of_lures_and_flowers.pdf) |

### 2016

White TE, Kemp DJ (2016) Colour polymorphism. [_Current Biology_](http://dx.doi.org/10.1016/j.cub.2016.03.017) 26, R517-518.
| [pdf]({{ site.url }}/docs/white_&_kemp_2016_colour_polymorphism.pdf) |

White TE, Kemp DJ (2016) Colour polymorphic lures target different visual channels in prey. [_Evolution_](http://dx.doi.org/10.1111/evo.12948) 70, 1398-1408.
| [pdf]({{ site.url }}/docs/white_2016_polymorphic_lures.pdf) |

### 2015

Dalrymple RL, Kemp DJ, Flores-Moreno H, Laffan SW, White TE, Hemmings FA, Tindall ML, Moles AT (2015) Birds, butterflies and flowers in the tropics are not more colourful than those at higher latitudes. [_Global Ecology and Biogeography_](http://dx.doi.org/10.1111/geb.12368) 24, 1424-1432.
| [pdf]({{ site.url }}/docs/dalrymple_et_al_2015_life_isnt_more_colourful_in_tropics.pdf) |

White TE, Dalrymple RL, Noble DWA, O’Hanlon JC, Zurek DB, Umbers KDL (2015) Reproducible research in the study of biological colouration. [_Animal Behaviour_](http://dx.doi.org/10.1016/j.anbehav.2015.05.007) 106, 51-57.
| [pdf]({{ site.url }}/docs/white_2015_reproducible_research.pdf) | [data](https://github.com/daniel1noble/colsci_rep) |

White TE, Kemp DJ (2015) Technicolor deceit: a sensory basis for the study of colour-based lures. [_Animal Behaviour_](http://dx.doi.org/10.1016/j.anbehav.2015.04.025) 105, 231-243.
| [pdf]({{ site.url }}/docs/white_2015_technicolour_deceit.pdf) |

White TE, Zeil J, Kemp DJ (2015) Signal design and courtship presentation coincide for the highly biased delivery of an iridescent butterfly mating signal. [_Evolution_](http://dx.doi.org/10.1111/evo.12551) 69, 14-25.
| [pdf]({{ site.url }}/docs/white_2015_signal.pdf) |

### 2014

Barry KL, White TE, Rathnayake DA, Fabricant SE, Herberstein ME (2014) Sexual signals for the colour-blind: cryptic female mantids signal quality through brightness. [_Functional Ecology_](http://dx.doi.org/10.1111/1365-2435.12363) 29, 531-539.
| [pdf]({{ site.url }}/docs/barry_2014_sexual.pdf) |

Kemp DJ, White TE (2014) Exploring the perceptual canvas of signal evolution: comment on Kelley & Kelley 2013. [_Behavioural Ecology_](http://dx.doi.org/10.1093/beheco/aru012) 25, 467-468.
| [pdf]({{ site.url }}/docs/kemp_2014_exploring.pdf) |

### 2012

White TE, Macedonia J, Birch D, Dawes J, Kemp DJ (2012) The nano-anatomical basis of sexual dimorphism in iridescent butterfly colouration. [_Australian Journal of Zoology_](http://dx.doi.org/10.1071/ZO12045) 60, 101-107.
| [pdf]({{ site.url }}/docs/white_2012_nano.pdf) |


text:
# Getting started

BookGen installs various programs that can be used to achieve Book generation
and writing tasks with the help of Markdown.

# Installed programs

* BookGen - Main command line program
* BookGen.Launcher - Graphical launcher - Not available on Linux
* BookGen.ShellHelper - Shell helper, used by BookGen shell
* BookGen.Update - Update program - Not available on Linux
* tidy - HTML Tidy, used by BookGen to prettify HTML, can be used as stand alone program

Note: tidy is only bundled with the Windows release. On linux install it with your
package manager or download from: https://www.html-tidy.org/

# Bookgen shell commands

`cdg` - Graphical change directory. Opens folder browser to set current working directory

`intro` - BookGen shell short intro message

`bookgen-info` - Displays this text

`launcher` - Opens the bookgen launcher in the current working directory

# Common BookGen commands

`BookGen md2html -i input.md -o out.html` - Convert the input.md file to out.html

`BookGen SubCommands` - Lists all available subcommands

`BookGen Init` - Initialize folder as a new bookgen project

`BookGen Gui` - Start in terminal gui mode. Only available, if folder contains a BookGen project.

gha_language: C#


text:
# Motion

## Articles

- [Integrating animation into a design system](https://alistapart.com/article/integrating-animation-into-a-design-system/)
- [How to create a slick vibration](https://blog.prototypr.io/how-to-create-a-slick-vibration-a2dccd63306d)
- [How to use deformation to create better motion](https://blog.prototypr.io/how-to-use-deformation-to-create-better-motion-2a6ce443d385)
- [The ultimate guide to proper use of animation in UX](https://uxdesign.cc/the-ultimate-guide-to-proper-use-of-animation-in-ux-10bd98614fa9)
- [How to delight your users with subtle animation](https://www.webdesignerdepot.com/2016/11/how-to-delight-your-users-with-subtle-animation/)

## VIdeos

- [Notes on a triangle](https://www.youtube.com/watch?v=lTXGz68Qz0g)

repository: lucasczpnk/portfolio

repo_name: lucasczpnk/portfolio


text:
Minutes (Notes) of the meeting of jQuery
 Location: \#jquery-meeting on Freenode
 Time: 2pm ET
 NOTE: This meeting has been moved to Wednesday to avoid conflicts with
the jQuery Conference.

Official Agenda:

-   jQuery 1.6 RC
    -   Problems with the beta?
    -   Docs status
    -   Blocker Status
        -   [http://bugs.jquery.com/query?status=!closed&milestone=\^1.6&report=207&order=priority](about:blank)
        -   [Duplicate mouseover and mouseout events added to cloned
            element.](http://bugs.jquery.com/ticket/7037)
        -   [Setting checked to true on a disconnected checkbox does not
            carry over after attaching to
            DOM.](http://bugs.jquery.com/ticket/8060)
        -   [live(“hover”, … ) broken in
            1.5.1](http://bugs.jquery.com/ticket/8543)
        -   [Leak with events in IE](http://bugs.jquery.com/ticket/8545)

    -   Release Dates:
        -   RC: Tuesday the 26th
        -   Final: Tuesday the 3rd

-   1.7 spreadsheet will be available with 1.6 release

-   Pull Request Review
    -   [Fix 6782 – Optimize regex for innerHTML to allow more html
        snippets to use faster
        method](https://github.com/jquery/jquery/pull/248)
        -   Patch appears to be in limbo? Dave, do you have this one?
        -   [http://bugs.jquery.com/ticket/6782](http://bugs.jquery.com/ticket/6782)

    -   [Fix for bug 6593](https://github.com/jquery/jquery/pull/156)
        -   John: Needs some tests and code cleanup
        -   [http://bugs.jquery.com/ticket/6593](http://bugs.jquery.com/ticket/6593)

    -   [\#7061 – In IE form isn’t submitted when disabling submit
        button in submit
        callback](https://github.com/jquery/jquery/pull/104)
        -   John: Seems like this might do the trick? Recommending a
            possible code reorg.
        -   [http://bugs.jquery.com/ticket/7061](http://bugs.jquery.com/ticket/7061)

-   Possible 1.7 Pull Requests
    -   Synchronous[slots](https://github.com/jquery/jquery/pull/271)
        -   Is this a 1.7 thing? Is this needed with the recent effects
            changes?
        -   [http://bugs.jquery.com/ticket/6281](http://bugs.jquery.com/ticket/6281)

    -   [Ticket \#8498: Animating margin/padding can cause flashes when
        margins are set using
        left/right/top/bottom](https://github.com/jquery/jquery/pull/267)
        -   Sounds like this should be converted into a “CSS shorthand”
            thing used by both .css() and .animate(). Push to 1.7?
        -   [http://bugs.jquery.com/ticket/8498](http://bugs.jquery.com/ticket/8498)

    -   [Bug 4446 – Add selector support to
        .andSelf()](https://github.com/jquery/jquery/pull/203)
        -   Push to 1.7?
        -   [http://bugs.jquery.com/ticket/4446](http://bugs.jquery.com/ticket/4446)

    -   [\#5479 – Allow passing multiple attributes to
        removeAttr](https://github.com/jquery/jquery/pull/114)
        -   Push to 1.7?
        -   [http://bugs.jquery.com/ticket/5479](http://bugs.jquery.com/ticket/5479)

    -   [\#7323 – Allow removing multiple data keys at once with
        \$.fn.removeData](https://github.com/jquery/jquery/pull/77)
        -   Push to 1.7?
        -   [http://bugs.jquery.com/ticket/7323](http://bugs.jquery.com/ticket/7323)

    -   [Add support for registering jQuery as an AMD
        module](https://github.com/jquery/jquery/pull/331)
        -   [http://bugs.jquery.com/ticket/7102](http://bugs.jquery.com/ticket/7102)

<!-- -->

    Best way to merge Pull Requests?

    jQuery commit commands

    git checkout master
    git checkout -b bug1234
    git pull http://url/to/otherrepo branchname
    git checkout master
    git merge --no-commit --squash bug1234
    git commit -a --author="Original Author<EMAIL_ADDRESS>
    To get the author:
    git log | grep "Author" | head -1

gha_language: JavaScript

gha_license_id: NOASSERTION


text:
# 0.14.0
  * Change: _Refactorings and enhancements in linker foreign unit infrastructure._
  * Change: _General code clean-ups and optimizations._
  * Done: _Implement a foreign module interface with support for type conversion_ ([Issue #308](https://github.com/vorov2/dyalect/issues/308)).
  * Done: _Add a compound `??=` assignment operator_ ([Issue #306](https://github.com/vorov2/dyalect/issues/306), [docs](https://github.com/vorov2/dyalect/wiki/Standard-operators#compound_assignment)).
  * Done: _Support an easier way to reference modules in standard library_ ([Issue #309](https://github.com/vorov2/dyalect/issues/309), [docs](https://github.com/vorov2/dyalect/wiki/Modules#foreign_modules)).
  * Done: _Make assignment a statement other than an expression_ ([Issue #311](https://github.com/vorov2/dyalect/issues/311), [docs](https://github.com/vorov2/dyalect/wiki/Standard-operators#assignment)).
  * Done: _Change syntax for tuples and named arguments_ ([Issue #312](https://github.com/vorov2/dyalect/issues/312)).
  * Done: _Change field access syntax_ ([Issue #313](https://github.com/vorov2/dyalect/issues/313), [docs](https://github.com/vorov2/dyalect/wiki/Standard-operators#access)).
  * Done: _String concatenation and `+` operator_ ([Issue #315](https://github.com/vorov2/dyalect/issues/315)).
  * Done: _Tuples: add a support for `+` operator_ ([Issue #316](https://github.com/vorov2/dyalect/issues/316), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#operators)).
  * Done: _Tuples: add `Concat` method_ ([Issue #317](https://github.com/vorov2/dyalect/issues/317), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#concat)).
  * Done: _Modules should use a field access syntax_ ([Issue #314](https://github.com/vorov2/dyalect/issues/314), [docs](https://github.com/vorov2/dyalect/wiki/Modules)).
  * Done: _Use backslash instead of dot for module namespacing_ ([Issue #321](https://github.com/vorov2/dyalect/issues/321), [docs](https://github.com/vorov2/dyalect/wiki/Modules)).
  * Done: _Redesign assignment operators and field access syntax_ ([Issue #305](https://github.com/vorov2/dyalect/issues/305)).
  * Done: _Allow modules to import fields as well as methods_ ([Issue #323](https://github.com/vorov2/dyalect/issues/323), [docs](https://github.com/vorov2/dyalect/wiki/Modules#export)).
  * Done: _Remove `auto` methods_ ([Issue #320](https://github.com/vorov2/dyalect/issues/320)).
  * Done: _Enhance parser error processing_ ([Issue #325](https://github.com/vorov2/dyalect/issues/325)).
  * Done: _Consider removing `private` modifier for functions_ ([Issue #324](https://github.com/vorov2/dyalect/issues/324)).
  * Done: _Static fields should be converted to static methods to maintain consistency_ ([Issue #318](https://github.com/vorov2/dyalect/issues/318)).
  * Done: _Add `min` and `max` built-in functions_ ([Issue #326](https://github.com/vorov2/dyalect/issues/326), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#min), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#max)).
  * Done: _Add `sign` and `sqrt` built-in functions_ ([Issue #327](https://github.com/vorov2/dyalect/issues/327), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#sign), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#sqrt)).
  * Fixed: _Parser may crush when processing `import`_ ([Issue #307](https://github.com/vorov2/dyalect/issues/307)).
  * Fixed: _Dyalect crushes when it cannot find a DLL of a foreign module_ ([Issue #310](https://github.com/vorov2/dyalect/issues/310)).

# 0.13.0
  * Change: _Collection object model refactoring._
  * Done: _A Dyalect Console option to show only failed tests_ ([Issue #299](https://github.com/vorov2/dyalect/issues/299)).
  * Done: _Arrays, tuples and strings: negative indices_ ([Issue #301](https://github.com/vorov2/dyalect/issues/301), [docs](https://github.com/vorov2/dyalect/wiki/Array#overview), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#overview), [docs](https://github.com/vorov2/dyalect/wiki/String#overview)).
  * Done: _Tuples: modification (add, insert, remove) methods_ ([Issue #292](https://github.com/vorov2/dyalect/issues/292), [docs](https://github.com/vorov2/dyalect/wiki/Array#add)).
  * Done: _Yield many_ ([Issue #96](https://github.com/vorov2/dyalect/issues/96), [docs](https://github.com/vorov2/dyalect/wiki/Iterators#nested)).
  * Fixed: _Disabling warnings through compiler directive doesn't work_ ([Issue #300](https://github.com/vorov2/dyalect/issues/300)).
  * Fixed: _Simplified equaility test by `Array.remove`, `Array.indexOf`, `Array.lastIndexof`_ ([Issue #301](https://github.com/vorov2/dyalect/issues/301)).

# 0.12.0
  * Change: _Internal collection (arrays and tuples) object model refactoring._
  * Change: _Optimizations in compiler and virtual machine._
  * Change: _Embedding API is enhanced and refactored._
  * Done: _Migrate Dyalect to .NET Core 3.0_ ([Issue #295](https://github.com/vorov2/dyalect/issues/295)).
  * Done: _Add `Array.removeRange(items)` method_ ([Issue #285](https://github.com/vorov2/dyalect/issues/285), [docs](https://github.com/vorov2/dyalect/wiki/Array#removeRange)).
  * Done: _Add `Array.removeAll(predicate)` method_ ([Issue #286](https://github.com/vorov2/dyalect/issues/286), [docs](https://github.com/vorov2/dyalect/wiki/Array#removeAll)).
  * Done: _Add an ability to disable specific warnings (through command line)_ ([Issue #282](https://github.com/vorov2/dyalect/issues/282)).
  * Done: _Iterators to support `toTuple` method_ ([Issue #289](https://github.com/vorov2/dyalect/issues/289), [docs](https://github.com/vorov2/dyalect/wiki/Iterators#toTuple)).
  * Done: _Tuple slicing_ ([Issue #287](https://github.com/vorov2/dyalect/issues/287), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#slice)).
  * Done: _Add a static `Array.sort` method_ ([Issue #291](https://github.com/vorov2/dyalect/issues/291), [docs](https://github.com/vorov2/dyalect/wiki/Array#ssort)).
  * Done: _Implement tuple sorting_ ([Issue #290](https://github.com/vorov2/dyalect/issues/290), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#sort)).
  * Done: _Allow to create tuples with one element using traling comma_ ([Issue #293](https://github.com/vorov2/dyalect/issues/293), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#overview)).
  * Done: _Tail call recursion optimization_ ([Issue #62](https://github.com/vorov2/dyalect/issues/62)).
  * Done: _There is no suffix to distinguish integers from floats_ ([Issue #297](https://github.com/vorov2/dyalect/issues/297), [docs](https://github.com/vorov2/dyalect/wiki/Float#overview)).
  * Done: _Support for compiler directives_ ([Issue #149](https://github.com/vorov2/dyalect/issues/149), [docs](https://github.com/vorov2/dyalect/wiki/Compiler-directives)).
  * Done: _Add an ability to disable specific warnings using compiler directives_ ([Issue #281](https://github.com/vorov2/dyalect/issues/281), [docs](https://github.com/vorov2/dyalect/wiki/Compiler-directives#warning)).
  * Done: _Match analysis is not powerful enough_ ([Issue #280](https://github.com/vorov2/dyalect/issues/280)).
  * Fixed: _Dyalect console doesn't print warnings when running tests_ ([Issue #283](https://github.com/vorov2/dyalect/issues/283)).
  * Fixed: _Dyalect console ignores build settings when running tests_ ([Issue #284](https://github.com/vorov2/dyalect/issues/284)).
  * Fixed: _Invalid treatment of shortcut function syntax_ ([Issue #294](https://github.com/vorov2/dyalect/issues/294)).

# 0.11.0
  * Change: _Enhancements and amendments to the .NET API and internal object model._
  * Fixed: _Member check operator `?` doesn't work with static members_ ([Issue #270](https://github.com/vorov2/dyalect/issues/270)).
  * Fixed: _Method `has` doesn't always work correctly_ ([Issue #271](https://github.com/vorov2/dyalect/issues/271)).
  * Fixed: _Label syntax and virtual machine crush_ ([Issue #274](https://github.com/vorov2/dyalect/issues/274)).
  * Fixed: _Type descriptors do not support method `has`_ ([Issue #272](https://github.com/vorov2/dyalect/issues/272)).
  * Fixed: _Function `len` is not fully supported by custom types_ ([Issue #276](https://github.com/vorov2/dyalect/issues/276)).
  * Done: _Add a built-in `eval` function_ ([Issue #269](https://github.com/vorov2/dyalect/issues/269), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#eval)).
  * Done: _Add `Array.swap` method_ ([Issue #273](https://github.com/vorov2/dyalect/issues/273), [docs](https://github.com/vorov2/dyalect/wiki/Array#swap)).
  * Done: _Implement `Map` data type_ ([Issue #235](https://github.com/vorov2/dyalect/issues/235), [docs](https://github.com/vorov2/dyalect/wiki/Map)).
  * Done: _Add a compiler switch to disable optimizations_ ([Issue #277](https://github.com/vorov2/dyalect/issues/277)).
  * Done: _Optimization of assignments using tuples_ ([Issue #278](https://github.com/vorov2/dyalect/issues/278)).

# 0.10.2
  * Fixed: _Parsing logic of `return` operator_ ([Issue #266](https://github.com/vorov2/dyalect/issues/266)).
  * Fixed: _Help command (#help) causes Dyalect Interactive to crush_ ([Issue #267](https://github.com/vorov2/dyalect/issues/267)).

# 0.10.1
  * Done: _Parser error messages are corrected in according to the language changes._
  * Done: _Add `readLine` built-in function_ ([Issue #263](https://github.com/vorov2/dyalect/issues/263)).
  * Done: _Code clean-ups and enhancements._

# 0.10.0
  * Done: _Add a multiline string literal_ ([Issue #206](https://github.com/vorov2/dyalect/issues/206), [docs](https://github.com/vorov2/dyalect/wiki/String#multiline)).
  * Done: _Object files_ ([Issue #49](https://github.com/vorov2/dyalect/issues/49)).
  * Done: _Support for script arguments_ ([Issue #39](https://github.com/vorov2/dyalect/issues/39)).
  * Done: _Code guards_ ([Issue #211](https://github.com/vorov2/dyalect/issues/211), [docs](https://github.com/vorov2/dyalect/wiki/Control-flow#guards)).
  * Done: _Add a standard `round` function_ ([Issue #257](https://github.com/vorov2/dyalect/issues/257), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#round)).
  * Done: _Add an ability to obtain a name of a function_ ([Issue #260](https://github.com/vorov2/dyalect/issues/260), [docs](https://github.com/vorov2/dyalect/wiki/Functions#name)).
  * Done: _Add an ability to obtain a reference to a caller function and current function_ ([Issue #259](https://github.com/vorov2/dyalect/issues/260), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#current)).
  * Done: _`do/while` loop_ ([Issue #32](https://github.com/vorov2/dyalect/issues/32), [docs](https://github.com/vorov2/dyalect/wiki/Control-flow#dowhile)).
  * Fixed: _Correct default custom type `toString` implementation_ ([Issue #256](https://github.com/vorov2/dyalect/issues/256)).
  * Fixed: _`assert` function crushes the runtime if a `nil` is passed as one of the arguments_ ([Issue #261](https://github.com/vorov2/dyalect/issues/261)).

# 0.9.14
  * Change: _Multiple runtime error messages are corrected._
  * Fixed: _Incorrect exception message for custom types for `IndexOutOfRange`_ ([Issue #253](https://github.com/vorov2/dyalect/issues/253)).

# 0.9.13
  * Done: _Pattern match validation_ ([Issue #241](https://github.com/vorov2/dyalect/issues/241)).
  * Done: _Tuple pattern optimization_ ([Issue #244](https://github.com/vorov2/dyalect/issues/244)).
  * Done: _Add `Array.reverse` method_ ([Issue #250](https://github.com/vorov2/dyalect/issues/250)).
  * Done: _Add `String.reverse` method_ ([Issue #249](https://github.com/vorov2/dyalect/issues/249)).
  * Fixed: _Pattern matching in variable declaration_ ([Issue #245](https://github.com/vorov2/dyalect/issues/245)).
  * Fixed: _Debug info is not generated for variable binding_ ([Issue #246](https://github.com/vorov2/dyalect/issues/246)).
  * Fixed: _Index out of range exception_ ([Issue #247](https://github.com/vorov2/dyalect/issues/247)).
  * Fixed: _Formatting of custom types as exceptions_ ([Issue #248](https://github.com/vorov2/dyalect/issues/248)).

# 0.9.12
  * _Code clean-ups and refactorings._
  * Fixed: _Dyalect console: specify directory as well as file_ ([Issue #234](https://github.com/vorov2/dyalect/issues/234)).
  * Fixed: _Shortcut syntax for functions_ ([Issue #236](https://github.com/vorov2/dyalect/issues/236)).
  * Fixed: _`Integer` and `Float` constructors do not work correctly_ ([Issue #237](https://github.com/vorov2/dyalect/issues/237)).
  * Fixed: _Illogical behavior of `for` loop_ ([Issue #238](https://github.com/vorov2/dyalect/issues/238)).
  * Fixed: _Pattern matching and `const`_ ([Issue #239](https://github.com/vorov2/dyalect/issues/239)).
  * Fixed: _Binding through pattern matching and redefinition_ ([Issue #240](https://github.com/vorov2/dyalect/issues/240)).
  * Fixed: _Interactive console: formatting of values_ ([Issue #242](https://github.com/vorov2/dyalect/issues/242)).

# 0.9.11
  * Change: _Default implementation of `toString` method for custom types is corrected for better output_.
  * Fixed: _Debug: Location is not generated for function application_ ([Issue #230](https://github.com/vorov2/dyalect/issues/230)).
  * Fixed: _Stack corruption_ ([Issue #231](https://github.com/vorov2/dyalect/issues/231)).
  * Fixed: _Nested comments are not supported_ ([Issue #232](https://github.com/vorov2/dyalect/issues/232)).

# 0.9.10
  * Done: _Allow to specify multiple files in Dyalect console_ ([Issue #228](https://github.com/vorov2/dyalect/issues/228)).
  * Fixed: _Incorrect location for the errors inside interpolated strings_ ([Issue #227](https://github.com/vorov2/dyalect/issues/227)).

# 0.9.9
  * Fixed: _Error message for type error is corrected._
  * Fixed: _`Integer` constructor should accepts strings_ ([Issue #223](https://github.com/vorov2/dyalect/issues/223)).
  * Fixed: _Too many arguments runtime error causes runtime to crash_ ([Issue #224](https://github.com/vorov2/dyalect/issues/224)).
  * Fixed: _Runtime crash_ ([Issue #225](https://github.com/vorov2/dyalect/issues/225)).
  * Fixed: _`Array.sort`: comparer always returns 0 if the result is of type `Float`_ ([Issue #226](https://github.com/vorov2/dyalect/issues/226)).

# 0.9.8
  * Done: _Add String.repeat method_ ([Issue #221](https://github.com/vorov2/dyalect/issues/221), [docs](https://github.com/vorov2/dyalect/wiki/String#repeat)).
  * Change: _Compiler error `CodeIslandMultipleExpressions` is decomissioned, now multiple expressions are allowed in code islands inside strings._
  * Fixed: _Incorrect location for errors inside interpolated strings_ ([Issue #220](https://github.com/vorov2/dyalect/issues/220)).
  * Fixed: _`String.concat` doesn't favor sequences_ ([Issue #219](https://github.com/vorov2/dyalect/issues/219)).

# 0.9.7
  * Fixed: _Tuples do not support indices of type `Char`_ ([Issue #217](https://github.com/vorov2/dyalect/issues/217)).
  * Fixed: _Tuple syntax: lambdas as elements_ ([Issue #216](https://github.com/vorov2/dyalect/issues/216)).
  * Fixed: _Tuple syntax - strings as keys_ ([Issue #215](https://github.com/vorov2/dyalect/issues/215)).

# 0.9.6
  * Fixed: _Current linker logic needs redesign to support object files_ ([Issue #212](https://github.com/vorov2/dyalect/issues/212)).
  * Fixed: _Dya: eval doesn't aways correctly recognize file names_ ([Issue #213](https://github.com/vorov2/dyalect/issues/213)).
  * Change: _Prefix for commands in interactive console is changed from `:` to `#`, e.g. `#help` instead of `:help`._

# 0.9.5
  * _Code clean-ups and refactorings._
  * Fixed: _Error when trying to override `set` operator_ ([Issue #205](https://github.com/vorov2/dyalect/issues/205)).
  * Fixed: _Method `String.capitalize` doesn't work correctly_ ([Issue #207](https://github.com/vorov2/dyalect/issues/207)).
  * Fixed: _Member check operator doesn't always work correctly_ ([Issue #208](https://github.com/vorov2/dyalect/issues/208)).
  * Fixed: _Inconsistency of autogenerated constructors_ ([Issue #209](https://github.com/vorov2/dyalect/issues/209)).
  * Change: _Exception message for `Index of invalid type` is updated to include more details and be less misleading._

# 0.9.4
  * Done: _Provide auto implementation of `set` for custom types_ ([Issue #203](https://github.com/vorov2/dyalect/issues/203)).
  * Fixed: _Member access and indexer overloading_ ([Issue #201](https://github.com/vorov2/dyalect/issues/201)).

# 0.9.3
  * Fixed: _Argument names are lost in variadic functions_ ([Issue #200](https://github.com/vorov2/dyalect/issues/200)).

# 0.9.2
  * Done: _Optimize compilation logic of referenced types and external functions_ ([Issue #193](https://github.com/vorov2/dyalect/issues/193)).
  * Fixed: _Linker doesn't look module in all the available paths_ ([Issue #195](https://github.com/vorov2/dyalect/issues/195)).
  * Fixed: _Interactive console failure after error in `import`_ ([Issue #194](https://github.com/vorov2/dyalect/issues/194)).
  * Fixed: _Fully qualified methods are not compiled correctly_ ([Issue #198](https://github.com/vorov2/dyalect/issues/198)).
  * Fixed: _Type constructors are not included into export list of a module_ ([Issue #197](https://github.com/vorov2/dyalect/issues/197)).
  * Fixed: _Fully qualified types from other modules do not work_ ([Issue #196](https://github.com/vorov2/dyalect/issues/196)).

# 0.9.1
  * Fixed: _`private` modifier doesn't work_ ([Issue #187](https://github.com/vorov2/dyalect/issues/187)).
  * Fixed: _`do` is recognized as a keyword_ ([Issue #188](https://github.com/vorov2/dyalect/issues/188)).
  * Fixed: _Reference resolution error_ ([Issue #189](https://github.com/vorov2/dyalect/issues/189)).
  * Fixed: _Stack corruption when module has only `import`-s_ ([Issue #190](https://github.com/vorov2/dyalect/issues/190)).
  * Fixed: _Multiple references of the same module_ ([Issue #191](https://github.com/vorov2/dyalect/issues/191)).

# 0.9.0
  * Done: _Modules as first class objects_ ([Issue #51](https://github.com/vorov2/dyalect/issues/51), [docs](https://github.com/vorov2/dyalect/wiki/Modules)).
  * Done: _Change a way how a custom type is deconstructed_ ([Issue #185](https://github.com/vorov2/dyalect/issues/185), [docs](https://github.com/vorov2/dyalect/wiki/Custom-types#methods)).
  * Done: _Add a support for relative paths in module imports_ ([Issue #173](https://github.com/vorov2/dyalect/issues/173), [docs](https://github.com/vorov2/dyalect/wiki/Modules)).
  * Done: _Access modifiers for functions_ ([Issue #50](https://github.com/vorov2/dyalect/issues/50), [docs](https://github.com/vorov2/dyalect/wiki/Functions#private_functions)).
  * Done: _Implement pattern matching with `is` operator_ ([Issue #172](https://github.com/vorov2/dyalect/issues/172), [docs](https://github.com/vorov2/dyalect/wiki/Pattern-matching#is)).
  * Done: _Optimize qualified access to an external name_ ([Issue #174](https://github.com/vorov2/dyalect/issues/174))
  * Done: _Add `String.replace` method_ ([Issue #175](https://github.com/vorov2/dyalect/issues/175), [docs](https://github.com/vorov2/dyalect/wiki/String#replace)).
  * Done: _Add `String.remove` method_ ([Issue #176](https://github.com/vorov2/dyalect/issues/176), [docs](https://github.com/vorov2/dyalect/wiki/String#remove)).
  * Done: _Remove an obsolete `typeof` operator_ ([Issue #171](https://github.com/vorov2/dyalect/issues/171)).
  * Done: _Optimize custom type creation (with autogenerated constructors)_ ([Issue #182](https://github.com/vorov2/dyalect/issues/182)).
  * Done: _Change design of type constructors_ ([Issue #184](https://github.com/vorov2/dyalect/issues/184), [docs](https://github.com/vorov2/dyalect/wiki/Custom-types#ctor)).
  * Fixed: _Nil pattern causes compiler for crush_ ([Issue #178](https://github.com/vorov2/dyalect/issues/178)).
  * Fixed: _Autogenerated constructor with no arguments_ ([Issue #179](https://github.com/vorov2/dyalect/issues/179)).
  * Fixed: _Types with duplicate names in the same module causes compiler to crush_ ([Issue #180](https://github.com/vorov2/dyalect/issues/180)).
  * Fixed: _Type definitions can be duplicated in interactive mode_ ([Issue #181](https://github.com/vorov2/dyalect/issues/181)).
  * Fixed: _Type member names in interactive mode_ ([Issue #183](https://github.com/vorov2/dyalect/issues/183)).

# 0.8.0
  * Done: _Custom types_ ([Issue #5](https://github.com/vorov2/dyalect/issues/5), [docs](https://github.com/vorov2/dyalect/wiki/Custom-types)).
  * Done: _Auto-invoke functions_ ([Issue #159](https://github.com/vorov2/dyalect/issues/159), [docs](https://github.com/vorov2/dyalect/wiki/Functions#auto)).
  * Done: _Make `Integer.max`, `Integer.min`, `Float.max`, etc. static constants_ ([Issue #154](https://github.com/vorov2/dyalect/issues/154)).
  * Done: _Change `as` pattern syntax_ ([Issue #163](https://github.com/vorov2/dyalect/issues/163), [docs](https://github.com/vorov2/dyalect/wiki/Pattern-matching#patterns)).
  * Done: _Shortcut syntax for a default constructor_ ([Issue #165](https://github.com/vorov2/dyalect/issues/165), [docs](https://github.com/vorov2/dyalect/wiki/Functions#static_methods)).
  * Done: _Add an ability to pattern match custom types_ ([Issue #161](https://github.com/vorov2/dyalect/issues/161), [docs](https://github.com/vorov2/dyalect/wiki/Pattern-matching#patterns)).
  * Done: _Change all standard `new` static methods to default constructors_ ([Issue #166](https://github.com/vorov2/dyalect/issues/166)).
  * Done: _Add default constructors to `Integer`, `Float`, etc._ ([Issue #169](https://github.com/vorov2/dyalect/issues/169)).
  * Done: _Make indexer overridable_ ([Issue #155](https://github.com/vorov2/dyalect/issues/155), [docs](https://github.com/vorov2/dyalect/wiki/Standard-operators#oplist)).
  * Done: _Add a common static `default` field_ ([Issue #167](https://github.com/vorov2/dyalect/issues/167)).

# 0.7.6
  * Done: _Add `Tuple.new` static method_ ([Issue #153](https://github.com/vorov2/dyalect/issues/153), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#new)).
  * Done: _`obj.Has(...)` optimization for simple cases_ ([Issue #156](https://github.com/vorov2/dyalect/issues/156)).
  * Access to tuple elements using member access syntax (e.g. `tuple.fieldName`) is refactored and redesigned for better efficiency.
  * Fixed: _Regression for member check (`?`) operator_ ([Issue #157](https://github.com/vorov2/dyalect/issues/157)).

# 0.7.5
  * Done: _Replace `typeof` with `getType` method_ ([Issue #142](https://github.com/vorov2/dyalect/issues/142), [docs](https://github.com/vorov2/dyalect/wiki/Standard-methods#getType)).
  * Done: _`TypeInfo` object and metadata_ ([Issue #150](https://github.com/vorov2/dyalect/issues/150), [docs](https://github.com/vorov2/dyalect/wiki/TypeInfo)).
  * Fixed: _Stack is corrupted_ ([Issue #151](https://github.com/vorov2/dyalect/issues/151)).
  * Fixed: _Detection whether an object supports a standard method_ ([Issue #148](https://github.com/vorov2/dyalect/issues/148)).

# 0.7.4
  * Done: _Add an ability to convert a char to int and vice versa_ ([Issue #146](https://github.com/vorov2/dyalect/issues/146), [docs](https://github.com/vorov2/dyalect/wiki/Char#order), [more docs](https://github.com/vorov2/dyalect/wiki/Char#new))).
  * Done: _Add padLeft/padRight methods to String_ ([Issue #144](https://github.com/vorov2/dyalect/issues/144), [docs](https://github.com/vorov2/dyalect/wiki/String#padLeft)).
  * Fixed: _An error in `Array.insert`_ ([Issue #145](https://github.com/vorov2/dyalect/issues/145)).

# 0.7.3
  * Done: _Restrict overriding `has`_ ([Issue #134](https://github.com/vorov2/dyalect/issues/134), [docs](https://github.com/vorov2/dyalect/wiki/Standard-methods#has)).
  * Done: _Add `Array.insertRange` method_ ([Issue #135](https://github.com/vorov2/dyalect/issues/135), [docs](https://github.com/vorov2/dyalect/wiki/Array#insertRange)).
  * Done: _Support `+` for array concatenation_ ([Issue #137](https://github.com/vorov2/dyalect/issues/137), [docs](https://github.com/vorov2/dyalect/wiki/Array#operators)).
  * Fixed: _`Array.insert` exception_ ([Issue #136](https://github.com/vorov2/dyalect/issues/136)).
  * Fixed: _`Iterator` literal and methods_ ([Issue #138](https://github.com/vorov2/dyalect/issues/138)).
  * Fixed: _Incorrect `toString` of a function_ ([Issue #139](https://github.com/vorov2/dyalect/issues/139)).
  * Fixed: _`Function.toString` insufficient details_ ([Issue #140](https://github.com/vorov2/dyalect/issues/140)).
  * Fixed: _`Iterator.concat` failure_ ([Issue #141](https://github.com/vorov2/dyalect/issues/141)).

# 0.7.2
  * Fixed: _Compiler indexing tables_ ([Issue #129](https://github.com/vorov2/dyalect/issues/129)).
  * Fixed: _Quotes inside code islands (string interpolation)_ ([Issue #132](https://github.com/vorov2/dyalect/issues/132)).

# 0.7.1
  * Done: _Variadic functions and iterators_ ([Issue #127](https://github.com/vorov2/dyalect/issues/127), [docs](https://github.com/vorov2/dyalect/wiki/Functions#variadic_functions)).
  * Fixed: _Variadic functions and named arguments_ ([Issue #128](https://github.com/vorov2/dyalect/issues/128)).
  * Fixed: _Named arguments and VM crush_ ([Issue #130](https://github.com/vorov2/dyalect/issues/130)).

# 0.7.0
  * Done: _Cloning objects_ ([Issue #48](https://github.com/vorov2/dyalect/issues/48), [docs](https://github.com/vorov2/dyalect/wiki/Standard-methods#clone)).
  * Done: _Tuple: add static methods `pair` and `triple`_ ([Issue #103](https://github.com/vorov2/dyalect/issues/103), [docs](https://github.com/vorov2/dyalect/wiki/Tuple#pair), [more docs](https://github.com/vorov2/dyalect/wiki/Tuple#triple)).
  * Done: _Function composition_ ([Issue #104](https://github.com/vorov2/dyalect/issues/104), [docs](https://github.com/vorov2/dyalect/wiki/Functions#compose), [more docs](https://github.com/vorov2/dyalect/wiki/Functions#scompose)).
  * Done: _Char: add standard methods_ ([Issue #52](https://github.com/vorov2/dyalect/issues/52), [docs](https://github.com/vorov2/dyalect/wiki/Char#methods)).
  * Done: _Array copying_ ([Issue #36](https://github.com/vorov2/dyalect/issues/36), [docs](https://github.com/vorov2/dyalect/wiki/Array#copy)).
  * Done: _Extend `String.indexOf` functon_ ([Issue #112](https://github.com/vorov2/dyalect/issues/112), [docs](https://github.com/vorov2/dyalect/wiki/String#indexOf)).
  * Done: _Add `String.join` method_ ([Issue #121](https://github.com/vorov2/dyalect/issues/121), [docs](https://github.com/vorov2/dyalect/wiki/String#join)).
  * Done: _Add coalesce operator_ ([Issue #100](https://github.com/vorov2/dyalect/issues/100), [docs](https://github.com/vorov2/dyalect/wiki/Standard-operators#coalesce)).
  * Done: _Add `rnd` built-in function_ ([Issue #122](https://github.com/vorov2/dyalect/issues/122), [docs](https://github.com/vorov2/dyalect/wiki/Standard-functions#rnd)).
  * Done: _Exception handling_ ([Issue #24](https://github.com/vorov2/dyalect/issues/24), [docs](https://github.com/vorov2/dyalect/wiki/Exception-handling)).
  * Done: _Check whether an operator is implemented_ ([Issue #67](https://github.com/vorov2/dyalect/issues/67), [docs](https://github.com/vorov2/dyalect/wiki/Standard-operators#opmethods), [more docs](https://github.com/vorov2/dyalect/wiki/Standard-methods#has)).
  * Done: _Add a pattern to check if a method is implemented_ ([Issue #107](https://github.com/vorov2/dyalect/issues/107), [docs](https://github.com/vorov2/dyalect/wiki/Pattern-matching#patterns)).
  * Done: _Allow rebinding variables using patterns_ ([Issue #118](https://github.com/vorov2/dyalect/issues/118), [docs](https://github.com/vorov2/dyalect/wiki/Pattern-matching#set)).
  * Done: _Arrays: Make slices first class entities_ ([Issue #60](https://github.com/vorov2/dyalect/issues/60)).
  * Done: _Pattern matching inside var_ ([Issue #106](https://github.com/vorov2/dyalect/issues/106), [docs](https://github.com/vorov2/dyalect/wiki/Pattern-matching#var)).
  * Fixed: _Method comparison_ ([Issue #119](https://github.com/vorov2/dyalect/issues/119)).
  * Fixed: _Char escape codes_ ([Issue #120](https://github.com/vorov2/dyalect/issues/120)).
  * Fixed: _`Array.addRange` and iterator literal_ ([Issue #125](https://github.com/vorov2/dyalect/issues/125)).
  * Fixed: _Iterators and modifications_ ([Issue #124](https://github.com/vorov2/dyalect/issues/124)).

# 0.6.2
  * Done: _Array.empty should accept function as a default_ ([Issue #114](https://github.com/vorov2/dyalect/issues/114)).
  * Fixed: _Negative literals and parser_ ([Issue #113](https://github.com/vorov2/dyalect/issues/113)). A minus sign `-` is no longer a part of numeric literals and is always treated as a negation operator.

# 0.6.1
  * Fixed: _Stack is corruped and ranges_ ([Issue #108](https://github.com/vorov2/dyalect/issues/108)).
  * Fixed: _Error in pattern grammar_ ([Issue #109](https://github.com/vorov2/dyalect/issues/109)).
  * Fixed: _Allow variable rebinding in patterns_ ([Issue #110](https://github.com/vorov2/dyalect/issues/110)).

# 0.6.0
  * Error reporting by parser is expanded and corrected.
  * Implemented pattern matching using `match` expression ([Issue #4](https://github.com/vorov2/dyalect/issues/4)):
    ```swift
    match exp {
        (1, x, 3) => x,
        (_, 4, x) when x % 2 == 0 => x,
        _ => 0
    }
    ```
    The following patterns are currently supported: "and" pattern (`&&`), "or" pattern (`||`), grouping pattern, tuple pattern, array pattern, name/field pattern, constant pattern, nil pattern, range pattern, biding-to-name pattern, type check pattern, "as" pattern. Guards are also supported.
  * Pattern matching is supported inside `for` cycles. Instead of a plain loop variables it is possible to use patterns, including nested patterns (related issue: [Issue #4](https://github.com/vorov2/dyalect/issues/4)). If an element doesn't match it gets skipped, e.g. this code:
    ```swift
    for (x, 1) in [(2, 1), (3,3), (1, 1)] {
        print(x)
    }
    ```
    outputs `2` and `1`.
  * Now `for` cycle supports guards in the following manner:
    ```swift
    var arr = []
    for x in [1,2,3,4,5,6,7,8,9,10] when x % 2 == 0 {
        arr.add(x)
    }
    ```
  * New static method `concat` is added to types `Iterator` and `Array` (related issue: [#37](https://github.com/vorov2/dyalect/issues/37)). This method has the following signature:
    ```swift
    static func concat(values...) { }
    ```
    It accepts a variable number of objects that implement iterator pattern and returns either an array (for `Array` type) or a new combined iterator (for `Iterator` type).
  * An implementation of `toString` method is changed for iterators - now `toString` execute an iterator and formats all of its values to a string:
    ```swift
    (1..5).toString() == "{ 1, 2, 3, 4, 5}" //Evaluates to true
    ```
  * Now interactive console displays a correct error message if an exception occurs while trying to format script output to a string.
  * Structural equality for tuples is implemented (related issue: [#43](https://github.com/vorov2/dyalect/issues/43)).
  * Now it is possible to slice arrays using indexer syntax (related issue: [#59](https://github.com/vorov2/dyalect/issues/59)):
    ```swift
    var xs = [0,1,2,3,4,5,6,7,8,9]
    xs[1..5] //evaluates to [1,2,3,4]
    ```
    Slicing is implemented by calling a `slice` method, so the code above is equivalent to:
    ```swift
    xs.slice(1, 4)
    ```
  * Now it is possible to create an array based on range using the following syntax: `[n..k]`. It is an equivalent to `(n..k).toArray()` (related issue: [#92](https://github.com/vorov2/dyalect/issues/92)).
  * Now iterators has a `len` method which returns a total number of elements in an interator (related issue: [#99](https://github.com/vorov2/dyalect/issues/99)).
  * A feature is implemented: _Integer: add standard methods_ ([Issue #54](https://github.com/vorov2/dyalect/issues/54)).
  * A feature is implemented: _Float: add standard methods_ ([Issue #55](https://github.com/vorov2/dyalect/issues/55)).
  * A bug fixed: _Incorrect type info is generated for iterator_ ([Issue #93](https://github.com/vorov2/dyalect/issues/93)).
  * A bug fixed: _Anonymous function and iterator_ ([Issue #94](https://github.com/vorov2/dyalect/issues/94)).
  * A bug fixed: _Array.slice - Index out of range_ ([Issue #97](https://github.com/vorov2/dyalect/issues/97)).
  * A bug fixed: _Array.slice - index of invalid type crushed VM_ ([Issue #98](https://github.com/vorov2/dyalect/issues/98)).

# 0.5.8
  * A bug fixed: _String indexer returns a string instead of a char_ ([Issue #84](https://github.com/vorov2/dyalect/issues/84)).
  * A bug fixed: _String indexation by a compiler_ ([Issue #83](https://github.com/vorov2/dyalect/issues/83)).
  * A bug fixed: _String and char comparison_ ([Issue #85](https://github.com/vorov2/dyalect/issues/85)).

# 0.5.7
  * A task is implemented: _Better parser error messages_ ([Issue #26](https://github.com/vorov2/dyalect/issues/26)).

# 0.5.6
  * A bug fixed: _VM crush: Stack is corrupted_ ([Issue #77](https://github.com/vorov2/dyalect/issues/77)).
  * A bug fixed: _VM crush & invalid break behavior_ ([Issue #78](https://github.com/vorov2/dyalect/issues/78)).
  * A task is implemented: _Optimize compilation logic_ ([Issue #76](https://github.com/vorov2/dyalect/issues/76)).
  * A bug fixed: _Invalid processing for default value_ ([Issue #79](https://github.com/vorov2/dyalect/issues/79)).

# 0.5.5
  * Test runner in interactive console is corrected (it didn't display the reason of a test failure).
  * Now interactive console supports a `-time` switch that displays execution time.
  * Pretty print corrected for the unary operations.
  * A bug fixed: _Critical VM failure_ ([Issue #74](https://github.com/vorov2/dyalect/issues/74)).

# 0.5.4
  * A bug fixed: _Multiline mode works incorrectly in console_ ([Issue #70](https://github.com/vorov2/dyalect/issues/70)).
  * A new method `isEmpty` is added to a `String` data ([Issue #68](https://github.com/vorov2/dyalect/issues/68)). This method returns `true` if a string consists of only white spaces, tabs or new lines characters.
  * A new standard `parse` function is added ([Issue #57](https://github.com/vorov2/dyalect/issues/57)):
    ```
    dy>parse("[1,2,3,('c',true,23.4),nil]")
    [1, 2, 3, ('c', true, 23.4), nil] :: Array
    ```
  * Error handling refactored.

# 0.5.3
  * A bug fixed: _Previous errors are not always cleared in interactive console_ ([Issue #64](https://github.com/vorov2/dyalect/issues/64)).
  * Type system is refactored for better consistency.

# 0.5.2
  * A feature request implemented: _Unit testing in Dya console_ ([Issue #6](https://github.com/vorov2/dyalect/issues/6)).

# 0.5.1
  * A bug fixed: _No default values for vararg parameter_ ([Issue #65](https://github.com/vorov2/dyalect/issues/65)).
  * A bug fixed: _Variadic functions behavior_ ([Issue #63](https://github.com/vorov2/dyalect/issues/63)).

# 0.5.0
  * Now it is possible to pass function arguments by name, e.g.:
    ```swift
    func sum(x, y, z) {
    }
    sum(z: 3, x: 1, y: 2)
    ```
    Related issue: [#37](https://github.com/vorov2/dyalect/issues/37).
  * Now it is possible to set a default value for a function argument:
    ```swift
    func sum(x, y, z = 3) {
    }
    sum(y: 2, x: 1)
    ```
    A default value is stored in metadata and can be of type `Integer`, `Float`, `Char`, `String`, `Boolean` or `Nil`. Related issue: [#37](https://github.com/vorov2/dyalect/issues/37).
  * Implementation of tuples is heavily refactored and optimized.
  * Now numeric literals can be negative, e.g. `-42`. Previously this would be always interpreted as `negation` operation.
  * Bug fixed: _Crush because of a debugger_ ([Issue #46](https://github.com/vorov2/dyalect/issues/46)).
  * Bug fixed: _Incorrect type name for Char_ ([Issue #53](https://github.com/vorov2/dyalect/issues/53)).
  * Arrays are redesigned for better effeciency and flexibility.
  * Feature implemented: _Redesign array creation_ ([Issue #47](https://github.com/vorov2/dyalect/issues/47)).
  * Feature implemented: _Construct a empty array filled with values_ ([Issue #30](https://github.com/vorov2/dyalect/issues/30)). A new static method `empty` with the following signature is added to an `Array` type:
    ```swift
    static func Array.empty(size, default = nil) { ... }
    //Usage:
    Array.empty(3) //Result is [nil, nil, nil]
    Array.empty(5, 0) //Result is [0, 0, 0, 0, 0]
    ```
  * Now ranges are supported ([Issue #8](https://github.com/vorov2/dyalect/issues/8)). Support for ranges is implemented through the `to` method which has the following signature:
    ```swift
    func TypeName.to(value) { ... }
    ```
    This method returns an iterator and is currently implemented by data types `Integer`, `Float` and `Char`. Additionally a special syntax for ranges is now supported:
    ```swift
    var range = 10..1 //same as 10.to(1)
    var alphaRange = 'a'..'z' //same as 'a'.to('z')
    ```
  * A static method `new` with a single `values` parameter is added to an `Array` type. Now array literal is translated to a call of this method, e.g.:
    ```swift
    [1, 2, 3] //same as Array(1, 2, 3)
    ```
  * Method `sortBy` is decomissioned. Now a single `sort` method should be used in all the cases. This method now has the following signature:
    ```swift
    func sort(comparator = nil) { }
    ```
    If an argument is not provided than a default comparator is used.
  * Bug fixed: _Incorrect boolean comparisons_ ([Issue #58](https://github.com/vorov2/dyalect/issues/58)).
  * Now Dy supports string interpolation ([Issue #3](https://github.com/vorov2/dyalect/issues/3)). String interpolation is implemented similar to Swift:
    ```swift
    var x = 42
    var y = 12
    "the value of (x + y) is \(x + y)" //Evaluates to "the value of (x + y) is 54"
    ```

# 0.4.3
  * A bug fixed: Method overloading and concatenation ([Issue #44](https://github.com/vorov2/dyalect/issues/44)).

# 0.4.2
  * Now strings and characters support `\s` escape code (inserts a space, `\u0020` character).
  * Fixed a number comparisons bug ([Issue #41](https://github.com/vorov2/dyalect/issues/41)).

# 0.4.1
  * Now parser generates better error messages for the "unrecognized escape sequence" case.
  * A standard `assert` function is added. This function accepts two values and raises and exception if these values are not equal.

# 0.4.0
  * Now it is possible to access named values in containers (e.g. named items in tuples), using regular member access syntax:
    ```swift
    var tup = (x: 12, y: 14)
    var x = tup.x //read a value from x
    tup.y = 114 //write a value to y
    ```
  * A method `slice` added to the type `Array` ([Issue #19](https://github.com/vorov2/dyalect/issues/19)). This method returns a slice of an array based on the provided indices:
    ```swift
    var arr = [1,2,3,4,5,6]
    arr.slice(2,5) //returns [3,4,5]
    ```
  * Methods `sort` and `sortBy` are added to the type `Array` ([Issue #14](https://github.com/vorov2/dyalect/issues/14)). These method allows to sort array in place with the help of a provided comparator:
    ```swift
    var arr = [4,6,1,3,2,5]
    arr.sortBy((x,y) => x - y)
    arr //arr is [1,2,3,4,5,6]
    ```
    Method `sort` uses a default comparer (it assumes that types implement operators `==`, `!=`, `>` and `<`).
  * A method `compact` added to the type `Array` (removes all occurences of `nil` in place).
  * Methods `fst` and `snd` (that return first and second elements) are added to the type `Tuple`.
  * Methods `contains`, `indexOf` and `lastIndexOf` are added to the type `String` (related to [Issue #20](https://github.com/vorov2/dyalect/issues/20)).
  * A method `split` is added to the type `String` (related to [Issue #20](https://github.com/vorov2/dyalect/issues/20))- it converts a string into an array of strings based on the provided separator(s):
    ```swift
    var str = "Name=John;Surname=Doe"
    var arr = str.split("=", ";")
    arr //arr is ["Name", "John", "Surname", "Doe"]
    ```
  * Methods `upper` and `lower` are added to the `String` data type (related to [Issue #20](https://github.com/vorov2/dyalect/issues/20)), these methods trasforms a string into lower or upper case.
  * Methods `startsWith` and `endsWith` are added to the `String` data type (related to [Issue #20](https://github.com/vorov2/dyalect/issues/20)).
  * A method `sub` is added to the type `String` (related to [Issue #20](https://github.com/vorov2/dyalect/issues/20)), this method returns a substring of a string:
    ```swift
    "abcdef".sub(2, 4) //returns "cdef"
    "qwerty".sub(4) //returns "ty"
    ```
  * A method `capitalize` that converts a first letter to a capital letter is added to `String` data type (related to [Issue #20](https://github.com/vorov2/dyalect/issues/20)).
  * Methods `trim`, `trimStart` and `trimEnd` are added to the `String` data type (related to [Issue #20](https://github.com/vorov2/dyalect/issues/20)):
    ```swift
    " str ".trim() //returns "str"
    "!!str!!".trim('!') //returns "str"
    ```
  * **(Breaking change)** A new `Char` data type is added ([Issue #12](https://github.com/vorov2/dyalect/issues/12)). Now double quoted literals create strings, while single quoted literals create chars (previously both would result in a string):
    ```swift
    var str = "Foo" //A string
    var ch = 'F' //A char
    ```
    Chars support escape codes in a manner similar to strings. Also chars support method `toString`, comparison operators, equality operations and addition operator (the result of addition of two chars is a string).
  * **(Breaking change)** Now string iterator returns a sequence of chars (instead of sequence of strings).
  * A _method presence check_ operator `?` is added ([Issue #25](https://github.com/vorov2/dyalect/issues/25)). Now it is possible to check whether a value has a certain method:
    ```swift
    42.toString? //evaluates to true
    42.fooBar? //evaluates to false
    ```
  * A bug fixed - incorrect type info was generated for the values of type `String`.
  * Grammar for the `base` keyword is corrected, now compiler better handles the cases where `base` is not allowed (but it is still possible to report about that in a clear way).
  * Foreign modules now support regular value objects and not just functions.
  * A bug fixed (_Dy type system and embedding_, [Issue #33](https://github.com/vorov2/dyalect/issues/33)).
  * Implemented _Make types first class values_ ([Issue #31](https://github.com/vorov2/dyalect/issues/31)). Now all type names (e.g. `Integer`) are regular variables resolved to a `TypeInfo` instance that describes a type.
  * Now it is possible to create static methods that can be called against types, not values ([Issue #27](https://github.com/vorov2/dyalect/issues/27)), e.g.:
    ```swift
    String.concat("one", "two", "three") //static method, String is a type
    "foo".len() //instance method, "foo" is an instance
    ```
  * A new static method `concat` is added to a `String` data type ([Issue #29](https://github.com/vorov2/dyalect/issues/29)).

# 0.3.4
  * A bug fixed - incorrect type info was generated for the values of type `Array`.
  * Runtime type system is refactored.
  * Optimizations in members functions execution.
  * Now module import directives are always compiled before the rest of the code.

# 0.3.3
  * Logic, responsible for the implementation of function calls, is largely rewritten and optimized.
  * Internal call stack structure is changed for better effeciency.

# 0.3.2
  * Dyalect byte code simplified (removed redundant instructions).
  * Removed redundant code from parser.

# 0.3.1
  * Code refactoring in virtual machine ([Issue #2](https://github.com/vorov2/dyalect/issues/2)).
  * Tuples now support both read and write operations on their fields.
  * Several runtime error messages corrected.

# 0.3.0
  * An unary plus `+` operator is added (for built-in types it is an identity function, but can be overriden).
  * **(Experimental)** A support for implicit anonymous function declaration is added. For short functions one can use the following notation - instead of declaring a full lambda, e.g. `x => x * 2` one can write `$0 * 2`. A `$` prefix instructs the compiler that the whole expression is a function, and all the dollar names are automatically promoted as function arguments in the appropriate order, e.g.: `$1 - $0` is equivalent to `(x,y) => y - x`. Example:
    ```swift
    var arr = [1, 2, 3, 4, 5, 6]
    var searchResult = arr.findBy($0 % 2 == 0)
    ```
 * Optimizations in implementation of iterators.
 * Refactoring in implementation of functions, including the marshalling between Dy's functions and foreign functions.
 * A bug fixed in array indexing function that could cause virtual machine to crash.
 * Added missing message string for the `IndexOutOfRange` runtime error messge.
 * A new `insert` function is added to the array prototype. This function accepts an index and a value and inserts a value at a given index. Only indices of type `Integer` are supported. If index is out of range an `IndexOutOfRange` exception is thrown.
 * Functions `indexOf` (accepts a value and returns an index of first occurence or `-1`) and `lastIndexOf` (retuns an index of last occurence) are added to the array prototype.
 * Support for variadic functions is added (functions that can accept an unlimited number of arguments). The implementation of such functions is similar to C#:
    ```swift
    func format(formatString, args...) {
        //Implementation
    }
    //All of these are valid calls:
    format("foo")
    format("foo {0}", 2)
    format("foo {0} {1}", 2, 4)
    ```
    If the last argument ends with three dots `...` it would be initialized as tuple and receive all the other passed values.
 * **(Breaking change)** Now functions would raise exception when called with inexact number of arguments (except for variable functions).
 * Interactive console now supports multiline mode - simply put a trailing bracket `{` at the end of a line. Interactive would than balance the brackets and execute code only when all brackets are matched.
 * A bug fixed in `TypeInfo` `toString` function.
 * Fixes, refactorings and multiple enhancements in interactive console. The following commands and switches are added: command `:options` that prints out current console options,  command `:dump` that prints out all global variables with their type and values, command `eval` that evaluates a given file in the current interactive session, support for command line switch `-i` that keeps console in interactive mode after evaluating a file. Also an ability to set colors (along with `-nocolor` switch) is temporary removed.
 * **(Breaking change)** Operator "get length" `#` is decomissioned, now you should use a member function `len` instead.
 * **(Breaking change)** Standard member function `iterator` is renamed to `iter`.
 * Methods `indices` that returns an iterator with indices is added to array and tuple.
 * Methods `keys` and `values` (return an iterator with keys if any and with all the values) are added to tuple.
 * Method `toArray` is added to iterators (converts a given iterator to array).
 * A support for special `base` keyword. You can obtain a value of a variable from the enclosing function (or a global scope) by referencing it through `base`, e.g.:
    ```swift
    var x = 12
    func checkIt(x) {
        print(base.x)
    }
    checkIt(42) //Would print 12
    ```
 * A bug fixed - an error in execution context wasn't cleared after generating an exception (and therefore could be falsely raised one more time if instance of VM is cached).

# 0.2.3
 * A bug fixed in parser - previously tuples may not be
    parsed correctly and could cause parser to fail for
    the tuple with correct syntax.

# 0.2.2
 * Code clean-ups
 * A new constructor is added to tuple type for convinience.
 * Some strings (related to error messages) are translated into english.

# 0.2.1
 * A bug fixed in parser that didn't allow to use expression in indexers (e.g. `arr[x - y]`).
 * A bug fixed in tuple initialization logic (reproducible with pairs, e.g. `(2, 4)`).

# 0.2.0
 * Added support for special `iterator` function which can be implemented for any type. This function is used to iterate through containers. It returns another function (a closure) which iterates over a collection by yielding values. This is pretty similar to `IEnumerator` from .NET but uses a single closure instead of an interface with two methods. In order to support this infrastructure a new `Iterator` type is added as well (which is actually a special kind of function).
 * All foreign objects can now automatically support Dy's iterators as long as they implement `IEnumerable<DyObject>` interface.
 * A `for` cycle (based on the iterator functionality) is implemented, e.g.:
    ```swift
    for x in seq {
        doSomething(x)
    }
    ```
 * Arrays now supports methods `add`, `remove`, `removeAt` and `addRange`. The latter one accepts an iterator, e.g.:
    ```swift
    var arr = []
    arr.addRange("Hello, world!")
    ```
 * Multiple refactorings and optimizations in the function invocation code.
 * A bug fixed in standard `toString` function implementation that could cause virtual machine to crash.
 * A bug fixes with special `self` variable (available in member functions) being incorrectly interpreted by nested functions.
 * Fixed compilation logic for `while` loops (previously they didn't create a lexical scope).
 * Bug fixes - interactive mode not restoring properly after compilation errors.
 * Fixes in grammar and parser.
 * Fixes in interactive console exception handling not always working correctly.
 * Empty blocks `{ }` are now allowed.

# 0.1.0
Initial release

repository: buybackoff/dyalect

repo_name: buybackoff/dyalect


text:
---
title: Customizing the template
slug: how-to-customize-ftw
updated: 2023-01-01
category: ftw-introduction
ingress:
  This article helps you set up the development environment and outlines
  the best practices you should follow while developing on the
  Sharetribe Web Template.
published: true
---

## Prerequisites

When you start a new project, you should create a new Git repository for
your project and add the template repository as a remote repository.
That allows you to update your code with the latest changes from the
upstream repository. See how to set up a remote repository in the
[tutorial](/tutorial/introduction/#prerequisites).

### Create a marketplace environment

The Sharetribe Web Template is a React application built on top of the
[Marketplace API](/operator-guides/concepts/#marketplace-api). While you
can create a marketplace client application from scratch using just the
API, it requires a lot of effort and we recommend that you use a
template as a starting point for customizations.

To use the Marketplace API, you will need a client ID. You can obtain
one by creating a new Flex marketplace at
[the Sharetribe website](https://www.sharetribe.com/#start-building-with-flex).

### Check that you have the correct transaction processes in your environment

If you have created your marketplace environment prior to the 25th of
April 2023, and you are using the Sharetribe Web Template, it is good to
note that there are two new transaction processes the template uses, and
those processes may not be in your Flex marketplace by default. You can
find the transaction processes in
[/ext/transaction-processes/](https://github.com/sharetribe/web-template/tree/main/ext/transaction-processes)
in the repository.

To use the template, you will need to have the transaction processes in
your Flex environment.
[Follow these steps](https://github.com/sharetribe/web-template#take-the-new-beta-processes-into-use)
to create both processes in your environment through Flex CLI.

### Getting started with the template

If you are new to Sharetribe Flex or the Sharetribe Web Template, we
recommend reading these articles before starting to work on development:

- [Introducing Flex](/introduction/introducing-flex/)
- [What development skills are needed?](/introduction/development-skills/)
- [Getting started](/introduction/getting-started-with-web-template/)

The [tutorial introduction](/tutorial/introduction/#prerequisites) will
also walk you through creating a GitHub repository.

## Pull in the latest upstream changes

To update your project with the newest changes from the remote
repository, you need to pull these changes from the upstream remote.

<info>

Pulling the newest changes from the upstream remote might be hard or
impossible, depending on the extent of the changes you have made to the
template. The template is a starting point for development rather than
something that you should regularly update.

</info>

You should follow the [tutorial](/tutorial/introduction/) to set up a
local development environment and connect it to GitHub.

Run the following commands in a new branch.

1. Create a new branch and switch into that branch:

   ```shell
   git checkout -b updates-from-upstream
   ```

2. Fetch the latest changes from the upstream repository:

   ```shell
   git fetch upstream
   ```

3. Merge the changes to your local branch

   ```shell
   git merge upstream/main
   ```

4. Fix possible merge conflicts, commit, and push/deploy.

If you have forked the repository instead of setting a remote, see how
to
[sync a fork](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/syncing-a-fork).

## Installing dependecies

In your project root, install dependency libraries:

```shell
yarn install
```

## Configuring environment variables

You need to configure some environment variables before deploying or
running the template locally. You can simply run the following command
in the root of your project directory:

```shell
yarn run config
```

This command will create `.env` file and guide you trough setting up the
required environment variables.

```shell
└── .env
```

The `.env` file is the place to add your _local_ configuration. It is
ignored by Git, so you will have to add the corresponding configuration
also to your server environment. When deploying the template to Render
or Heroku, you need to configure the environment variables in the
hosting platform. See our article on deploying the template to
[Render](/tutorial/deploy-to-render/#deploy-to-render) for more
information.

See the full list of [environment variables](/ftw/ftw-env/) for more
information.

For in-app configurations, see the
[src/config directory](https://github.com/sharetribe/web-template/tree/main/src/config).

```shell
└── src
    └── config
```

## Development

To develop the application and to see changes live, start the frontend
development server:

```shell
yarn run dev
```

<extrainfo title="Extra: troubleshooting">

**Known issues:**

- Adding/changing `import`s may not be synced properly with ESLint. You
  may see an error `Unable to resolve path to module` even though the
  module exists in the right path. Restarting the server doesn't help.
  To solve the issue, you need to make a change to the file where the
  error occurs.

</extrainfo>

#### Development with the actual Node.js server

The usual way to develop the application is to use the frontend
development server (see above). However, in production you likely want
to use the server-side rendering (SSR) setup. To develop against the
actual server locally, run:

```shell
yarn run dev-server
```

This runs the frontend production build and starts the Express.js server
in
[server/index.js](https://github.com/sharetribe/web-template/blob/main/server/index.js).

```shell
└── server
    └── index.js
```

The server is automatically restarted when changes are detected in the
[server](https://github.com/sharetribe/web-template/blob/main/server/)
directory.

<info>

This server does **not** detect changes in the frontend application
code. For that you need to rebuild the client bundle by restarting the
server manually.

</info>

## Tests

To start the test watcher, run

```shell
yarn test
```

For more information on tests, see the documentation on
[how to test the template](/ftw/how-to-test-ftw/).

## Further reading

There are many things that you should change in the default template and
many more that you can change. For more information, check the
[template customization checklist](/ftw/customization-checklist/)
documentation before publishing your site. Also see the
[tutorial](/tutorial/introduction/) and other articles in the
[Sharetribe Web Template](/ftw/) and [How-to](/how-to/) categories.

repository: sharetribe/flex-docs

repo_name: sharetribe/flex-docs


text:
---
slug: '/pumpkin-chocolate-chip-cookies'
title: 'Pumpkin Chocolate Chip Cookies'
date: '2018-12-30'
---

## Ingredients

- 1 cup canned pumpkin
- 1 cup white sugar
- 1/2 cup vegetable oil
- 1 egg
- 2 cups all-purpose flour
- 2 teaspoons baking powder
- 2 teaspoons ground cinnamon
- 1/2 teaspoon salt
- 1 teaspoon baking soda
- 1 teaspoon milk
- 1 tablespoon vanilla extract
- 2 cups semisweet chocolate chips

## Directions

1. Combine pumpkin, sugar, vegetable oil, and egg in a large bowl. In a separate bowl, stir together flour, baking powder, ground cinnamon, and salt. Dissolve the baking soda with the milk and stir in. Add flour mixture to pumpkin mixture and mix well.

2. Add vanilla and chocolate chips.

3. Drop by spoonful on greased cookie sheet and bake at 350°F for approximately 10 minutes or until lightly brown and firm.

repository: jmannfeld/gatsby-recipes

repo_name: jmannfeld/gatsby-recipes


text:
---
title: Differences Between InfluxDB 1.1 and 1.0
aliases:
    - influxdb/v1.1/concepts/013_vs_1/
    - influxdb/v1.1/concepts/012_vs_013/
    - influxdb/v1.1/concepts/011_vs_012/
    - influxdb/v1.1/concepts/010_vs_011/
    - influxdb/v1.1/concepts/09_vs_010/
    - influxdb/v1.1/concepts/08_vs_09/
menu:
  influxdb_1_1:
    weight: 40
    parent: administration
---

This page aims to ease the transition from InfluxDB 1.0 to InfluxDB 1.1.
For a comprehensive list of the differences between the versions
see [InfluxDB's Changelog](https://github.com/influxdata/influxdb/blob/master/CHANGELOG.md).

### Performance Improvements

There are many changes throughout the code that reduce memory allocations.
Reducing memory allocations alleviates pressure on the the Go garbage collector and improves performance throughout the system.
The majority of changes occurred in the write, query and compaction code paths.
These changes should help reduce RSS and Heap usage as well as CPU utilization for some users.

Write throughput has increased substantially.
Our `influx-stress` benchmark running on an AWS c4.4xlarge results in approximately 900,000 values per second on average.

Query performance has also improved significantly due to memory allocation removal and optimizations in the query path.
`first()` and `last()` query performance without a `GROUP BY` clause has improved 60% on average.
Queries across both sparse and dense datasets have also improved.

Query planning where a regular expression is used to match an exact tag value are now re-written to use direct index lookups when possible.
These types of queries are frequently generated by Grafana when matching template variables and should be more performant now.

### Stability Improvements

One of the more significant changes allows for sparse, high cardinality data sets to be queried without triggering an out of memory condition.
Datasets with many ephemeral tag values were frequent causes of queries exhausting all available memory.
Queries across these dataset should now complete with much less RAM usage.

High [series cardinality](/influxdb/v1.1/concepts/glossary/#series-cardinality) is a frequent source of problems for many new users.
This release also adds to the configuration file a [`max-values-per-tag` limit](/influxdb/v1.1/administration/config/#max-values-per-tag-100000) with a default of 100,000 to help prevent high cardinality data from being written before it can be fixed.
The limit is enabled by default and can be disabled in the config if necessary.

### New Query Capabilities

A number of new query capabilities are now available:

* [`fill(linear)`](/influxdb/v1.1/query_language/data_exploration/#group-by-time-intervals-and-fill) linearly interpolates missing values in `GROUP BY time()` queries
* [`cumulative_sum()`](/influxdb/v1.1/query_language/functions/#cumulative-sum) computes a sequence of partial sums
* [`sample()`](/influxdb/v1.1/query_language/functions/#sample) generates a random sample of points from the specified data

All `SHOW` commands support the `ON` clause in version 1.1.
See the [Schema Exploration](/influxdb/v1.1/query_language/schema_exploration/)
page for the updated syntax.
Finally, the `SELECT` clause now support [regular expressions for specifying field keys](/influxdb/v1.1/query_language/data_exploration/#regular-expressions-in-queries).

### Deprecations

The admin UI (port `8083`) is now officially deprecated and disabled in this release.
It can be [re-enabled](/influxdb/v1.1/administration/config/#admin) in the configuration file, but will be removed in a future release.
We recommend using [Chrongraf](https://github.com/influxdata/chronograf) or [Grafana](https://github.com/grafana/grafana) as a replacement.

### Upgrading

This release should be a drop-in replacement for 1.0 with no data migration required.
There are some configuration changes that may need to be updated prior to upgrading to avoid downtime.
Be sure to read the [CHANGELOG](https://github.com/influxdata/influxdb/blob/master/CHANGELOG.md) prior to upgrading.

gha_language: Less


text:
# Information Portal (Book Library, Trainings...)
InformationPortal is a ASP.NET MVC5 web site designed to show number of useful methods for building enterprise grade web applications using ASP.NET MVC5 and Entity Framework 6.

## Getting Started
1. Install [Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html)
2. Add [Morphological Analysis Plugin](https://github.com/imotov/elasticsearch-analysis-morphology) for Elasticsearch
3. Create migration database (run project Tools/Portal.Migrator)
4. Login: admin, password: 123qwe

## Features
- DDD architectural design
- DI Castle Windsor
- Module-Zero LDAP Authentication (without LDAP using solution configuration "Without LDAP")
- AutoMapper
- Real time messages with SignalR
- Search with Elasticsearch

## Screenshots
![Alt text](https://github.com/EtwasGE/InformationPortal/blob/master/screenshots/Account-Login-1506971016811.png "Sign In")
![Alt text](https://github.com/EtwasGE/InformationPortal/blob/master/screenshots/Books-1506971475583.png "Books")
![Alt text](https://github.com/EtwasGE/InformationPortal/blob/master/screenshots/Books-1506971559177.png "Book detail")
![Alt text](https://github.com/EtwasGE/InformationPortal/blob/master/screenshots/Books-1506971630485.png "Search results")

## Links
- Web Application Framework ASP.NET Boilerplate (https://aspnetboilerplate.com/)
- Elasticsearch.Net and NEST: the .NET clients (https://www.elastic.co/guide/en/elasticsearch/client/net-api/5.x/index.html)
- Web Framework AdminLTE (https://adminlte.io/themes/AdminLTE/documentation/index.html)

## License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/EtwasGE/InformationPortal/blob/master/LICENSE) file for details
# PortalInformationIntegrationElasticSearch