text:
# [12.5.0](https://github.com/ike18t/ng-mocks/compare/v12.4.0...v12.5.0) (2021-09-13)

### Bug Fixes

* **MockInstance:** proper reset on empty config [#1046](https://github.com/ike18t/ng-mocks/issues/1046) ([7d1642d](https://github.com/ike18t/ng-mocks/commit/7d1642d37628f4624d0090158c6c0bf0b4c6ed06))

### Features

* **core:** Angular 13 support [#918](https://github.com/ike18t/ng-mocks/issues/918) ([3452363](https://github.com/ike18t/ng-mocks/commit/3452363b66c1068dfe50a2255d42d812167f0da7))

# [12.4.0](https://github.com/ike18t/ng-mocks/compare/v12.3.1...v12.4.0) (2021-07-25)

### Features

* **core:** internal stack integration with mocha runner [#838](https://github.com/ike18t/ng-mocks/issues/838) ([14a97d0](https://github.com/ike18t/ng-mocks/commit/14a97d07022d3766f4e8648130b3f6aefdc017eb))
* **MockInstance:** console.warn on forgotten resets [#857](https://github.com/ike18t/ng-mocks/issues/857) ([3e35252](https://github.com/ike18t/ng-mocks/commit/3e352520fce57b1ee11a45d87d5c79614a8e9929))
* **MockInstance:** manual control of mock scopes [#857](https://github.com/ike18t/ng-mocks/issues/857) ([fc8a2ed](https://github.com/ike18t/ng-mocks/commit/fc8a2eda8f03126e2651e1a31425fb47860b821d))

## [12.3.1](https://github.com/ike18t/ng-mocks/compare/v12.3.0...v12.3.1) (2021-07-04)

### Bug Fixes

* **core:** right storage of internal stacks ([ba0b64b](https://github.com/ike18t/ng-mocks/commit/ba0b64b04f7d0c742209c4298dd6ab60517a43ef))

# [12.3.0](https://github.com/ike18t/ng-mocks/compare/v12.2.0...v12.3.0) (2021-07-03)

### Bug Fixes

* **core:** using commonjs only because of optional packages [#761](https://github.com/ike18t/ng-mocks/issues/761) ([adbad49](https://github.com/ike18t/ng-mocks/commit/adbad49de90cecda9133a6cdf33a4bc75446f956))
* **jest:** better detection and error reporting of jest.mock [#760](https://github.com/ike18t/ng-mocks/issues/760) ([0903a12](https://github.com/ike18t/ng-mocks/commit/0903a12eef11a302756c936ed606ee830331e419))
* **MockBuilder:** params support tokens and modules with providers [#762](https://github.com/ike18t/ng-mocks/issues/762) ([d58693e](https://github.com/ike18t/ng-mocks/commit/d58693eb679698fddb659af84d42aa1066683ad9))

### Features

* **ngMocks:** allows to suppress console logs [#578](https://github.com/ike18t/ng-mocks/issues/578) ([ee1c6bb](https://github.com/ike18t/ng-mocks/commit/ee1c6bbf9eaff52f80d378260c529d3374a5ee59))

# [12.2.0](https://github.com/ike18t/ng-mocks/compare/v12.1.2...v12.2.0) (2021-06-30)

### Bug Fixes

* **core:** allowing spies on ComponentFactoryResolver.resolveComponentFactory [#736](https://github.com/ike18t/ng-mocks/issues/736) ([fda714e](https://github.com/ike18t/ng-mocks/commit/fda714edf85db1c0378dc9ec8136524f798add3c))
* **core:** mock of mock will return itself ([4358b99](https://github.com/ike18t/ng-mocks/commit/4358b99340c83b9c22f80ce19d86b35ff444e69a))

### Features

* **core:** mock for root and platform definitions [#735](https://github.com/ike18t/ng-mocks/issues/735) ([04128b6](https://github.com/ike18t/ng-mocks/commit/04128b686fdb160c01634bd3284a8d17534ab50e))
* **core:** throw on console can accept custom method names ([fecc878](https://github.com/ike18t/ng-mocks/commit/fecc878813ffa31ccf1c465b45e9c0d68298ff8c))

## [12.1.2](https://github.com/ike18t/ng-mocks/compare/v12.1.1...v12.1.2) (2021-06-20)

### Performance Improvements

* **mock-render:** caching generated component [#731](https://github.com/ike18t/ng-mocks/issues/731) ([66e23c5](https://github.com/ike18t/ng-mocks/commit/66e23c50930028f6b204e87fc58905d861bbb0d5))

## [12.1.1](https://github.com/ike18t/ng-mocks/compare/v12.1.0...v12.1.1) (2021-06-19)

### Bug Fixes

* **core:** building cjs and mjs [#702](https://github.com/ike18t/ng-mocks/issues/702) ([f11c086](https://github.com/ike18t/ng-mocks/commit/f11c0861b80fec66ad6462c3bbb62a24105854f6))
* **core:** supports mocks for viewProviders [#726](https://github.com/ike18t/ng-mocks/issues/726) ([68f9946](https://github.com/ike18t/ng-mocks/commit/68f9946c0cd50745407b5eb79db539fe71337727))
* **faster:** support for pure TestBed [#721](https://github.com/ike18t/ng-mocks/issues/721) ([d4e0c8a](https://github.com/ike18t/ng-mocks/commit/d4e0c8ae39fc165795a8e4ff058cd26fe5c38f2d))
* **mock-builder:** provides globally exported providers from directives and components [#623](https://github.com/ike18t/ng-mocks/issues/623) ([58ee0d8](https://github.com/ike18t/ng-mocks/commit/58ee0d84304ec9a63eefe598c3cf7429a4f86107))

# [12.1.0](https://github.com/ike18t/ng-mocks/compare/v12.0.2...v12.1.0) (2021-06-05)

### Bug Fixes

* **core:** excluding StoreDevtoolsModule by default [#589](https://github.com/ike18t/ng-mocks/issues/589) ([c376e93](https://github.com/ike18t/ng-mocks/commit/c376e9343b52cef740700a7c1d4383d03e0b24c1))
* **core:** supporting jest-circus as a test runner [#610](https://github.com/ike18t/ng-mocks/issues/610) ([aaa0380](https://github.com/ike18t/ng-mocks/commit/aaa0380df91e985fe2b28b8eeac29c11f9833ba7))
* **jest:** a fix in advance to listen to jest hooks [#610](https://github.com/ike18t/ng-mocks/issues/610) ([1290c8a](https://github.com/ike18t/ng-mocks/commit/1290c8a48087e6aa9c9df1280616a6f3ede03c1b))
* **mock-builder:** keeps and mocks modules with providers properly [#625](https://github.com/ike18t/ng-mocks/issues/625) ([4d4ff49](https://github.com/ike18t/ng-mocks/commit/4d4ff49f6e2b412ad324735ca7952082849f4da2))
* **mock-render:** factory can be used in describes [#629](https://github.com/ike18t/ng-mocks/issues/629) ([f440760](https://github.com/ike18t/ng-mocks/commit/f4407609ccd68ee46153bf3461c21a7fd50e264e))
* **mock-render:** skipping proxy for bindings from factory [#621](https://github.com/ike18t/ng-mocks/issues/621) ([f4dae60](https://github.com/ike18t/ng-mocks/commit/f4dae609c625eda02c35056882995cff539f1e19))

### Features

* **core:** replacing animations with noop by default [#641](https://github.com/ike18t/ng-mocks/issues/641) ([ca65de3](https://github.com/ike18t/ng-mocks/commit/ca65de3a2747fd1ac69c2dcef47a4896c7aa13a2))

### Reverts

* Revert "chore(deps): update dependency jest to v27" ([1f4bd9a](https://github.com/ike18t/ng-mocks/commit/1f4bd9ab53441c0057653d99c4e679a2c77382c5))

## [12.0.2](https://github.com/ike18t/ng-mocks/compare/v12.0.1...v12.0.2) (2021-05-25)

### Bug Fixes

* **mock-render:** default to onTestBedFlushNeed = warn [#593](https://github.com/ike18t/ng-mocks/issues/593) ([a9e535c](https://github.com/ike18t/ng-mocks/commit/a9e535c75a8abd1ed8f6826f7581e03b9a84d759))
* **mock-render:** dynamic params and cdr for factory [#586](https://github.com/ike18t/ng-mocks/issues/586) ([73f54c5](https://github.com/ike18t/ng-mocks/commit/73f54c52731b60c988a28fa6f7fa6e951388fd9e))

## [12.0.1](https://github.com/ike18t/ng-mocks/compare/v12.0.0...v12.0.1) (2021-05-21)

### Bug Fixes

* **core:** a config parameter to suppress MockRender errors [#572](https://github.com/ike18t/ng-mocks/issues/572) ([bcfe23a](https://github.com/ike18t/ng-mocks/commit/bcfe23ab53a87a92529ddb30bb07618cbaab590c))
* **core:** broken query selectors are properly normalized [#567](https://github.com/ike18t/ng-mocks/issues/567) ([9c1ea70](https://github.com/ike18t/ng-mocks/commit/9c1ea70564f11323337646a6d74ebbddc8965a31))
* **default-mock:** supports an array with declarations [#568](https://github.com/ike18t/ng-mocks/issues/568) ([5d3b43e](https://github.com/ike18t/ng-mocks/commit/5d3b43e91db0a8e8a40dedc024a40cbd76225575))
* **default-mock:** supports generic type in array signature [#583](https://github.com/ike18t/ng-mocks/issues/583) ([c925818](https://github.com/ike18t/ng-mocks/commit/c925818e13086e402f79fa49c39e012567d7b52a))
* **faster:** supports directives and components without selectors [#576](https://github.com/ike18t/ng-mocks/issues/576) ([599c7d5](https://github.com/ike18t/ng-mocks/commit/599c7d518cbf280da85a73aa2a1c23ce85d74523))
* **mock-render:** allowing to disable flush TestBed warning ([6131ecb](https://github.com/ike18t/ng-mocks/commit/6131ecbf3f45205ec059184819a9ce68c81e1502))
* **mock-render:** providing a MockRenderFactory in order to reuse the same middleware component ([79fa336](https://github.com/ike18t/ng-mocks/commit/79fa3368798eaf9e49c92201a9b6a693e5f63e8b))

### Performance Improvements

* **core:** switching internal stack to an array instead of a set ([24c4bfd](https://github.com/ike18t/ng-mocks/commit/24c4bfd7b514b2ed38497039853a5958c721cff8))

# [12.0.0](https://github.com/ike18t/ng-mocks/compare/v11.11.2...v12.0.0) (2021-05-13)

### Features

* official support of Angular 12 ([d63c34f](https://github.com/ike18t/ng-mocks/commit/d63c34ffc720573e7c92f81cda557f05e471abb7))

### BREAKING CHANGES

* auto spy should be installed via ngMocks.autoSpy

## [11.11.2](https://github.com/ike18t/ng-mocks/compare/v11.11.1...v11.11.2) (2021-05-13)

### Bug Fixes

* **core:** properly handling Sanitizer and DomSanitizer [#538](https://github.com/ike18t/ng-mocks/issues/538) ([fb51bb4](https://github.com/ike18t/ng-mocks/commit/fb51bb478593c22ed436c896980244d45fd796ed))
* **mock-render:** detectChanges flag has to be provided to supress render ([8195eeb](https://github.com/ike18t/ng-mocks/commit/8195eeb7e4dbeeac71061a9ac94b1436f7cfdb0c))

## [11.11.1](https://github.com/ike18t/ng-mocks/compare/v11.11.0...v11.11.1) (2021-05-09)

### Bug Fixes

* **mock-render:** binds all inputs on no params [#522](https://github.com/ike18t/ng-mocks/issues/522) ([dd5abba](https://github.com/ike18t/ng-mocks/commit/dd5abba942f8e51f61542dec10b67aaa94a24513))

# [11.11.0](https://github.com/ike18t/ng-mocks/compare/v11.10.1...v11.11.0) (2021-05-09)

### Bug Fixes

* **mock-builder:** overrides mock modules for platform [#435](https://github.com/ike18t/ng-mocks/issues/435) ([bf469bc](https://github.com/ike18t/ng-mocks/commit/bf469bc3085d2b4ab4d65dec3b076e306d7ee5d3))
* **mock-builder:** respecting forward-ref and modules with providers [#312](https://github.com/ike18t/ng-mocks/issues/312) ([4a099b8](https://github.com/ike18t/ng-mocks/commit/4a099b80c46397810a17e876e3a13fb2d6484648))
* overrides as functions are properly cloned [#455](https://github.com/ike18t/ng-mocks/issues/455) ([9310d34](https://github.com/ike18t/ng-mocks/commit/9310d34e9106ac6866092bd3a6d5c33748eb3b4c))
* skipping wrong query selectors [#445](https://github.com/ike18t/ng-mocks/issues/445) ([6750939](https://github.com/ike18t/ng-mocks/commit/6750939376f5f1fcaa11f03f822cbe4aefbbf59b))
* supporting new structure of lView ([8d3cadf](https://github.com/ike18t/ng-mocks/commit/8d3cadfafe1a21d129c57cd562236f92a514d59b))
* **#333:** register mock components with entryComponents ([3a53431](https://github.com/ike18t/ng-mocks/commit/3a53431a22b731f53d245bf8ef7021c97db1df65)), closes [#333](https://github.com/ike18t/ng-mocks/issues/333)

### Features

* **faster:** supports MockRender in beforeAll [#488](https://github.com/ike18t/ng-mocks/issues/488) ([df4418c](https://github.com/ike18t/ng-mocks/commit/df4418c60382e9ce89defbdd0ffdc1a3728d39a7))
* **mock-builder:** accepts arrays in params [#386](https://github.com/ike18t/ng-mocks/issues/386) ([c8d8e40](https://github.com/ike18t/ng-mocks/commit/c8d8e40be503cce5d580ca4d64717d4ebf9c5114))
* **mock-render:** generates tpl only for provided inputs and outputs [#434](https://github.com/ike18t/ng-mocks/issues/434) ([23d45a2](https://github.com/ike18t/ng-mocks/commit/23d45a2f4c9f191ff6edcec8d985dba20c9a4ceb))
* **mock-render:** throws on wrong usage [#488](https://github.com/ike18t/ng-mocks/issues/488) ([b4a62bc](https://github.com/ike18t/ng-mocks/commit/b4a62bc5f594606db07de04f63c2bef44f57b2e2))
* almost all ngMocks helpers support css selectors [#317](https://github.com/ike18t/ng-mocks/issues/317) ([b348842](https://github.com/ike18t/ng-mocks/commit/b348842033bddb1ab82e57a62c0fc1a4e7940feb))

## [11.10.1](https://github.com/ike18t/ng-mocks/compare/v11.10.0...v11.10.1) (2021-04-12)

### Bug Fixes

* **#354:** better error instead of is not in JIT mode ([45f05fb](https://github.com/ike18t/ng-mocks/commit/45f05fb94e86487ea0c5c40fe024b16b2ca7803a)), closes [#354](https://github.com/ike18t/ng-mocks/issues/354)
* **#377:** respect of providedIn in Injectable ([91aba4b](https://github.com/ike18t/ng-mocks/commit/91aba4bd33ce67d37c727bc2e8b29d90e3cb42e1)), closes [#377](https://github.com/ike18t/ng-mocks/issues/377)

# [11.10.0](https://github.com/ike18t/ng-mocks/compare/v11.9.1...v11.10.0) (2021-04-04)

### Bug Fixes

* **#316:** better support for typeIn and ngModel ([7d03c2d](https://github.com/ike18t/ng-mocks/commit/7d03c2dbe770bab188370fb96d0b4b6b5e18cbe5)), closes [#316](https://github.com/ike18t/ng-mocks/issues/316)
* **#320:** full implementation of ngMocks.touch and ngMocks.change ([fd81409](https://github.com/ike18t/ng-mocks/commit/fd81409591d67c931f5686fd23210829179b8e75)), closes [#320](https://github.com/ike18t/ng-mocks/issues/320)
* **#324:** smarter touches and changes ([fa418d0](https://github.com/ike18t/ng-mocks/commit/fa418d0440876a9eab55564e75e3807b9a60687c)), closes [#324](https://github.com/ike18t/ng-mocks/issues/324)

### Features

* **#314:** ngMocks.formatText ([fa3cea7](https://github.com/ike18t/ng-mocks/commit/fa3cea73f5709fbc03ae2a8999281876289ccd43)), closes [#314](https://github.com/ike18t/ng-mocks/issues/314)
* **#315:** ngMocks.trigger and ngMocks.click ([2ae6e5a](https://github.com/ike18t/ng-mocks/commit/2ae6e5ab0de6f1e3505cf26ac5752a63a458e059)), closes [#315](https://github.com/ike18t/ng-mocks/issues/315)

## [11.9.1](https://github.com/ike18t/ng-mocks/compare/v11.9.0...v11.9.1) (2021-03-14)

### Bug Fixes

* supporting schematics for updates ([8e30404](https://github.com/ike18t/ng-mocks/commit/8e3040487ef9bf1889a1117718fb0b593f2c38fc))

# [11.9.0](https://github.com/ike18t/ng-mocks/compare/v11.8.0...v11.9.0) (2021-02-27)

### Bug Fixes

* **#305:** better injection of NgControl ([f85f497](https://github.com/ike18t/ng-mocks/commit/f85f497f0dab32363e67980a9f1dc37b0b321208)), closes [#305](https://github.com/ike18t/ng-mocks/issues/305)

### Features

* simpler tools for form controls [ngMocks.change](https://ng-mocks.sudo.eu/api/ngMocks/change) and [ngMocks.touch](https://ng-mocks.sudo.eu/api/ngMocks/touch) ([753b975](https://github.com/ike18t/ng-mocks/commit/753b97547b8f4ee4f7b0c2709ad3ce4d6e0961fe))

# [11.8.0](https://github.com/ike18t/ng-mocks/compare/v11.7.0...v11.8.0) (2021-02-25)

### Features

* find ng-container via [ngMocks.reveal](https://ng-mocks.sudo.eu/api/ngMocks/reveal) and [revealAll](https://ng-mocks.sudo.eu/api/ngMocks/revealAll) ([71390b2](https://github.com/ike18t/ng-mocks/commit/71390b2ceff4b812a75ffff24838f4866a4d736c)), closes [#289](https://github.com/ike18t/ng-mocks/issues/289)
* [ngMocks.render](https://ng-mocks.sudo.eu/api/ngMocks/render) and [.hide](https://ng-mocks.sudo.eu/api/ngMocks/hide) support debugNodes ([55a1b4c](https://github.com/ike18t/ng-mocks/commit/55a1b4c5e225dee691a2f80ea320c7c9336b918b))
* respect of virtual dom with [ngMocks.crawl](https://ng-mocks.sudo.eu/api/ngMocks/crawl) ([030b29f](https://github.com/ike18t/ng-mocks/commit/030b29f26ccd68f8c2f8fb93c8466df4675eacb4)), closes [#289](https://github.com/ike18t/ng-mocks/issues/289)

# [11.7.0](https://github.com/ike18t/ng-mocks/compare/v11.6.0...v11.7.0) (2021-02-19)

### Bug Fixes

* cannot set property 'form' of undefined ([a7b60e9](https://github.com/ike18t/ng-mocks/commit/a7b60e9f35b51820c0ce51061f31a33a0c2c53f2)), closes [#302](https://github.com/ike18t/ng-mocks/issues/302)
* correct replacement of useExisting providers ([6908e5f](https://github.com/ike18t/ng-mocks/commit/6908e5f7577b382ae5dfe8f3857b3f4f3e0b1959))

### Features

* improved TemplateRef [render](https://ng-mocks.sudo.eu/api/ngMocks/render) ([151ff34](https://github.com/ike18t/ng-mocks/commit/151ff34ee4ab7438e2a08982f643e4aca9bd22c0)), closes [#291](https://github.com/ike18t/ng-mocks/issues/291)

# [11.6.0](https://github.com/ike18t/ng-mocks/compare/v11.5.0...v11.6.0) (2021-02-14)

### Bug Fixes

* all find functions can handle undefined debug element ([397ecf8](https://github.com/ike18t/ng-mocks/commit/397ecf8b731cdb8aee7effd16f6d0dca536bc0f3))
* better types ([bd7f72b](https://github.com/ike18t/ng-mocks/commit/bd7f72b4841c1e603ddb592de53f7bd44541c208))
* correct stop of search in ivy tree ([952986e](https://github.com/ike18t/ng-mocks/commit/952986e89a76bb0a1effd7fe2ee030782694cce3)), closes [#298](https://github.com/ike18t/ng-mocks/issues/298)
* issue of useExisting and mat components ([0714da8](https://github.com/ike18t/ng-mocks/commit/0714da82100f38f4f34d74e77245855a09478cfa))

### Features

* find TemplateRef / ng-template ([093eea7](https://github.com/ike18t/ng-mocks/commit/093eea7b7a8a818f060192eb354623e3abd88b74)), closes [#290](https://github.com/ike18t/ng-mocks/issues/290)
* support of A12 ([4627fe2](https://github.com/ike18t/ng-mocks/commit/4627fe23ca496db610d8911ff6b1c1e97c6f70e8)), closes [#293](https://github.com/ike18t/ng-mocks/issues/293)
* **#288:** correct render for ContentChild properties ([5fec515](https://github.com/ike18t/ng-mocks/commit/5fec51598613422f531b60f12058563209abb929)), closes [#288](https://github.com/ike18t/ng-mocks/issues/288)

# [11.5.0](https://github.com/ike18t/ng-mocks/compare/v11.4.0...v11.5.0) (2021-01-22)

### Bug Fixes

* fixing doc urls ([5fc0ae3](https://github.com/ike18t/ng-mocks/commit/5fc0ae33714c761929a4e1e239a65f413ea07a5d))

### Features

* **mock-instance:** simpler interface ([0306643](https://github.com/ike18t/ng-mocks/commit/0306643c8bf44b4876aedf88b9375cda8490566f))

# [11.4.0](https://github.com/ike18t/ng-mocks/compare/v11.3.1...v11.4.0) (2021-01-17)

### Bug Fixes

* descriptor.configurable = true ([68a8751](https://github.com/ike18t/ng-mocks/commit/68a87510e561445c74530391afe7577ed1249d18))
* **guts:** respect ngMocks.default ([59bb586](https://github.com/ike18t/ng-mocks/commit/59bb58692ec3fb4119ce16f661e978aac64b3020))
* **mock-instance:** a separate config scope ([a0c930c](https://github.com/ike18t/ng-mocks/commit/a0c930c2825b672e820e2ffbcf1c89e49e625e26))
* **mock-module:** excludes modules with providers correctly ([b5cb39c](https://github.com/ike18t/ng-mocks/commit/b5cb39cd2964d4f1d3400414ed6b9a924f588986)), closes [#271](https://github.com/ike18t/ng-mocks/issues/271)
* **mock-render:** static selector for declarations w/o selector ([8f39d1f](https://github.com/ike18t/ng-mocks/commit/8f39d1feeaa849df7af3a9bc339fbd974b832c83))
* @angular/forms is optional ([bfaf495](https://github.com/ike18t/ng-mocks/commit/bfaf495ed68c728bdd47c54031227b1d7b6514ce))
* avoiding cache in providers' declaration ([da98414](https://github.com/ike18t/ng-mocks/commit/da98414fb5f908701d661c0032f7c3352a7ff5be))
* grouping similarities ([e1bc77b](https://github.com/ike18t/ng-mocks/commit/e1bc77baccfec41bf56227e232ba587bb802fff6))

### Features

* **ng-mocks:** ngMocks.stubMember returns passed value ([27f5404](https://github.com/ike18t/ng-mocks/commit/27f540469799b27c5c5d0d3e42a2f86173144a1b))
* **ng-mocks:** renaming ngMocks.default to ngMocks.global ([d9f46d3](https://github.com/ike18t/ng-mocks/commit/d9f46d328979235220b6a25e2101bdb8658d78de))
* **ng-mocks:** ngMocks.stubMember ([efcd175](https://github.com/ike18t/ng-mocks/commit/efcd175ee6b08f8ef5c549d0792141025c13fdcf))
* **ng-mocks:** ngMocks.throwOnConsole ([7b0f2f8](https://github.com/ike18t/ng-mocks/commit/7b0f2f81c147133f691ad520ae9707baf97785f2))
* **ng-mocks:** ngMocks.globalExclude ([bdd2821](https://github.com/ike18t/ng-mocks/commit/bdd2821b3881c8edfe69ce1f1c67dbf8a18b0f6e))
* **ng-mocks:** ngMocks.globalKeep ([e89b876](https://github.com/ike18t/ng-mocks/commit/e89b87636d13fbeb93ecfb4b2bbd4fccf7240f2e))
* **ng-mocks:** ngMocks.globalReplace ([330868f](https://github.com/ike18t/ng-mocks/commit/330868fe71a25faf62d07c18af49e8448b2a2d19))
* **ng-mocks:** ngMocks.globalWipe ([cb71bdb](https://github.com/ike18t/ng-mocks/commit/cb71bdb6557243ebe580747acf387a54dbc803d1))

## [11.3.1](https://github.com/ike18t/ng-mocks/compare/v11.3.0...v11.3.1) (2021-01-02)

### Bug Fixes

* declarations w/o selectors are reachable with ngMocks helpers ([ac26d81](https://github.com/ike18t/ng-mocks/commit/ac26d81b83feda6538b172f1927c2f9299c3ad46)), closes [#266](https://github.com/ike18t/ng-mocks/issues/266)

# [11.3.0](https://github.com/ike18t/ng-mocks/compare/v11.2.8...v11.3.0) (2021-01-01)

### Bug Fixes

* better umd support ([b9b068c](https://github.com/ike18t/ng-mocks/commit/b9b068c20cc3cf56b6cddea8efa28ea7f3a38316))

### Features

* **mock-render:** renders everything ([f33a132](https://github.com/ike18t/ng-mocks/commit/f33a1320a8cc98dd42dacb6c6cdcd5a190218580)), closes [#266](https://github.com/ike18t/ng-mocks/issues/266)

## [11.2.8](https://github.com/ike18t/ng-mocks/compare/v11.2.7...v11.2.8) (2020-12-27)

### Bug Fixes

* removal dependency on decorators ([92064d4](https://github.com/ike18t/ng-mocks/commit/92064d480011600cbbcee70245bda12449b4e4e5))
* removal dependency on reflect-metadata ([57cedfb](https://github.com/ike18t/ng-mocks/commit/57cedfb08805095481b377cf84b9fd7329acd9e4))

## [11.2.7](https://github.com/ike18t/ng-mocks/compare/v11.2.6...v11.2.7) (2020-12-25)

### Bug Fixes

* **mock-instance:** graceful reset after specs ([2e395df](https://github.com/ike18t/ng-mocks/commit/2e395dfa48192d367fd13a691925160e97bcd33c))
* **mock-instance:** supports tokens ([92abb82](https://github.com/ike18t/ng-mocks/commit/92abb82b3fa8e35c248dd3098fd47ab4543a3354))

## [11.2.6](https://github.com/ike18t/ng-mocks/compare/v11.2.5...v11.2.6) (2020-12-21)

### Bug Fixes

* **auto-spy:** in legacy parts too ([114ae22](https://github.com/ike18t/ng-mocks/commit/114ae227e97b4ba420feb749e270383e44f8ed2f))

## [11.2.5](https://github.com/ike18t/ng-mocks/compare/v11.2.4...v11.2.5) (2020-12-20)

### Bug Fixes

* **auto-spy:** as a function call instead of import ([3b7d8f7](https://github.com/ike18t/ng-mocks/commit/3b7d8f7f9d47c0e8804ab69dce1740a63cff55e5))

## [11.2.4](https://github.com/ike18t/ng-mocks/compare/v11.2.3...v11.2.4) (2020-12-13)

### Bug Fixes

* now MockRender's proxy component respects outside params changes ([9297cd1](https://github.com/ike18t/ng-mocks/commit/9297cd13a47d258e8180e25ac1352982801a0282))

## [11.2.3](https://github.com/ike18t/ng-mocks/compare/v11.2.2...v11.2.3) (2020-12-10)

### Bug Fixes

* **#246:** auto spy covers control value accessor too ([5c5b003](https://github.com/ike18t/ng-mocks/commit/5c5b003312b08664909f41b478806f02ca5051ee)), closes [#246](https://github.com/ike18t/ng-mocks/issues/246)
* **#248:** handling null and undefined in declarations ([13b9e4e](https://github.com/ike18t/ng-mocks/commit/13b9e4e36f500ca4de511cb125321a3d918ae5e8)), closes [#248](https://github.com/ike18t/ng-mocks/issues/248)
* correct overriding order for pipes ([750153d](https://github.com/ike18t/ng-mocks/commit/750153da57d3ad727439356daf3b86e27c7e8937))

## [11.2.2](https://github.com/ike18t/ng-mocks/compare/v11.2.0...v11.2.2) (2020-12-05)

### Bug Fixes

* auto-spy covers pipes with default transform ([980b4d7](https://github.com/ike18t/ng-mocks/commit/980b4d753f9fc8b52c790629ab82c8e9f9b1a924))

# [11.2.0](https://github.com/ike18t/ng-mocks/compare/v11.1.4...v11.2.0) (2020-12-04)

### Bug Fixes

* ngMocks.guts reuses mock pipes ([13dd2c9](https://github.com/ike18t/ng-mocks/commit/13dd2c9a13d7d4452271714a765ab0f366bb1adc)), closes [#241](https://github.com/ike18t/ng-mocks/issues/241)

### Features

* global configuration for default mocks ([29715f8](https://github.com/ike18t/ng-mocks/commit/29715f8726add098481a67d51aa6a4d12c714e03)), closes [#226](https://github.com/ike18t/ng-mocks/issues/226)
* impure pipes support + `.get`, `.findInstance` can find them in fixtures ([efa6337](https://github.com/ike18t/ng-mocks/commit/efa63379ae157c72cdb41579bc109751b3a99b65)), closes [#240](https://github.com/ike18t/ng-mocks/issues/240)
* now `.mock` extends by default, use `precise` flag to get old behavior ([bf576fd](https://github.com/ike18t/ng-mocks/commit/bf576fd6294a2359ce52c3ba6a13607447e07f99))

## [11.1.4](https://github.com/ike18t/ng-mocks/compare/v11.1.3...v11.1.4) (2020-11-29)

### Bug Fixes

* a contemporary example ([d0e5efc](https://github.com/ike18t/ng-mocks/commit/d0e5efc435f40445718d6ce64604996073b37783))

## [11.1.3](https://github.com/ike18t/ng-mocks/compare/v11.1.2...v11.1.3) (2020-11-26)

### Bug Fixes

* clear return statements in the docs ([44b12e4](https://github.com/ike18t/ng-mocks/commit/44b12e4f4db8017f5c03fd325e8a61b5fb1a2ea3))

## [11.1.2](https://github.com/ike18t/ng-mocks/compare/v11.1.1...v11.1.2) (2020-11-25)

### Bug Fixes

* issue with mock multi token providers ([774f171](https://github.com/ike18t/ng-mocks/commit/774f171a907789829c4b4c7387b88e4824c29472))

### Performance Improvements

* cc cognitive complexity ([8ac1fac](https://github.com/ike18t/ng-mocks/commit/8ac1fac6eff12b72611674a355e20f10304f3dac))
* cc cognitive complexity ([7f677f4](https://github.com/ike18t/ng-mocks/commit/7f677f4b1641bc2a4cf052f2080356de61ec6da8))
* cc cognitive complexity ([3d0e118](https://github.com/ike18t/ng-mocks/commit/3d0e118ebc7d839c5c96590d9145b19b10c0574a))
* cc cognitive complexity ([11859ad](https://github.com/ike18t/ng-mocks/commit/11859adcb43f51be73c3b685bf641a14ff07be76))
* cc cognitive complexity ([74783a9](https://github.com/ike18t/ng-mocks/commit/74783a9f26b977feae2184e9e2ef98282e996c0e))
* cc complex logical expression ([b7c1b76](https://github.com/ike18t/ng-mocks/commit/b7c1b76dec7d5cbdf21ed4bc00f662ac5780e526))
* cc duplicates ([4e81ff9](https://github.com/ike18t/ng-mocks/commit/4e81ff97d74e0fd94bae00fd553f2210c49246b8))
* cc duplicates ([73f607a](https://github.com/ike18t/ng-mocks/commit/73f607a2aa4828fd51b71119624e1057adcccc5e))
* cc duplicates ([6bebb6b](https://github.com/ike18t/ng-mocks/commit/6bebb6b119c9569880c750810020aee9b9373163))
* cc duplicates ([f258991](https://github.com/ike18t/ng-mocks/commit/f25899140ebb7696bf9be3394a8ff84db99768c0))
* cc duplicates ([8553dcb](https://github.com/ike18t/ng-mocks/commit/8553dcb3e2ca464fb11837c6032fdb0154d84f36))

## [11.1.1](https://github.com/ike18t/ng-mocks/compare/v11.1.0...v11.1.1) (2020-11-21)

### Bug Fixes

* latest typescript ([e976ed9](https://github.com/ike18t/ng-mocks/commit/e976ed928ed52726365e7dbe48c842108490af30))

# [11.1.0](https://github.com/ike18t/ng-mocks/compare/v11.0.0...v11.1.0) (2020-11-20)

### Features

* overrides for MockService ([6492a3e](https://github.com/ike18t/ng-mocks/commit/6492a3ee9c984111465555e62a3327d2389e5b84))

# [11.0.0](https://github.com/ike18t/ng-mocks/compare/v10.5.4...v11.0.0) (2020-11-15)

### Bug Fixes

* removing deprecations ([2625352](https://github.com/ike18t/ng-mocks/commit/262535265cf09e151e7a578f1325fd7cd8067352))
* respecting internals vs externals ([d4abf41](https://github.com/ike18t/ng-mocks/commit/d4abf41d996763fdb90ec77992055ed5164d9081)), closes [#44](https://github.com/ike18t/ng-mocks/issues/44)

### Features

* angular 11 support ([eef7b94](https://github.com/ike18t/ng-mocks/commit/eef7b94381a5cd1da4468ea9364ead480a62aa10))

### BREAKING CHANGES

* respects internals vs externals, to access them use guts or MockBuilder
* removed NG_GUARDS, use NG_MOCKS_GUARDS
* removed NG_INTERCEPTORS, use NG_MOCKS_INTERCEPTORS
* removed custom meta in MockComponent
* removed MockHelper, use ngMocks
* A11

## [10.5.4](https://github.com/ike18t/ng-mocks/compare/v10.5.3...v10.5.4) (2020-11-14)

### Bug Fixes

* better handling of double decorations ([60bbebc](https://github.com/ike18t/ng-mocks/commit/60bbebc506325faa236b29249d686cbae17e5569))
* flex behavior for a mock pipe ([9769061](https://github.com/ike18t/ng-mocks/commit/97690614511753dc8cb5bcf6dcbc4d57ca9f3eb3))
* searching for things in default fixture ([17b5208](https://github.com/ike18t/ng-mocks/commit/17b5208afcc50ac2705f15bc6fd9c016eda627ce))

## [10.5.3](https://github.com/ike18t/ng-mocks/compare/v10.5.2...v10.5.3) (2020-11-07)

### Bug Fixes

* an example how to handle "TypeError: Cannot read property 'subscribe' of undefined" ([6501a87](https://github.com/ike18t/ng-mocks/commit/6501a87b7ea433c9250ae7805dd2a7f8d2a4d063)), closes [#226](https://github.com/ike18t/ng-mocks/issues/226)
* info how to solve "type is part of the declarations of 2 modules" ([f5ee1bc](https://github.com/ike18t/ng-mocks/commit/f5ee1bcfde02443ff4fadb0ca1f357f02cdeb610))
* mock-render proxy ([eaeabba](https://github.com/ike18t/ng-mocks/commit/eaeabba28897ea29b2f58109c193a27bf5278518))
* relaxed signature of MockInstance ([dccaa2d](https://github.com/ike18t/ng-mocks/commit/dccaa2d93f671474aedc76de381ff8546310a55f))

## [10.5.2](https://github.com/ike18t/ng-mocks/compare/v10.5.1...v10.5.2) (2020-11-04)

### Bug Fixes

* keeping root providers for kept modules ([dc078af](https://github.com/ike18t/ng-mocks/commit/dc078af4b85e9e57b17091c21b11d670960f95df)), closes [#222](https://github.com/ike18t/ng-mocks/issues/222)
* providing a root service as it is for kept declarations ([e5486e6](https://github.com/ike18t/ng-mocks/commit/e5486e6b29e39ee403aa3f514b7671f3fa442b58)), closes [#222](https://github.com/ike18t/ng-mocks/issues/222)
* respecting mock keep switch in nested modules ([2f185fb](https://github.com/ike18t/ng-mocks/commit/2f185fb9ca7be3d96abb14e37f700d76826a13de))
* support of ngOnChanges from OnChanges interface ([820dc94](https://github.com/ike18t/ng-mocks/commit/820dc946c0c4963c1ea715584471d25ff44e6c60))

## [10.5.1](https://github.com/ike18t/ng-mocks/compare/v10.5.0...v10.5.1) (2020-11-01)

### Bug Fixes

* mocking custom deps of providers ([87da53b](https://github.com/ike18t/ng-mocks/commit/87da53b646bdb0cdb30ddf4c87d3348e87b176ee))
* providing MockProvider and its docs ([ecfb15d](https://github.com/ike18t/ng-mocks/commit/ecfb15de2bd6f0fd308a10a4cd907775df994bdd))

# [10.5.0](https://github.com/ike18t/ng-mocks/compare/v10.4.0...v10.5.0) (2020-10-30)

### Bug Fixes

* mocking token more intelligently ([0f7cc0c](https://github.com/ike18t/ng-mocks/commit/0f7cc0c0a6513d208c5e63602c643ef1764ff7d4))
* supporting null as keepDeclaration of MockBuilder ([5f44445](https://github.com/ike18t/ng-mocks/commit/5f44445ebccf99fab62c21d6199af9c590408659))
* supporting pipes in providers ([6e252e8](https://github.com/ike18t/ng-mocks/commit/6e252e81c818c7cf88f8945304edc8d2f67cbd68)), closes [#218](https://github.com/ike18t/ng-mocks/issues/218)

### Features

* detecting global providers and mocking them ([a36a9df](https://github.com/ike18t/ng-mocks/commit/a36a9df46788ae9236f5e2f61aa39b86b58eceb2))
* exclude feature for ngMocks.guts ([1886fd1](https://github.com/ike18t/ng-mocks/commit/1886fd1894e3180bd43b7f868931c0e7fe83b852))
* token to exclude all guards ([7068784](https://github.com/ike18t/ng-mocks/commit/7068784541c6a0ec1ca90b38cb4169ec373dd5e7))
* token to exclude all interceptors ([660f4c4](https://github.com/ike18t/ng-mocks/commit/660f4c413eb90796eb79c126e7614677e87b5b4c))

# [10.4.0](https://github.com/ike18t/ng-mocks/compare/v10.3.0...v10.4.0) (2020-10-24)

### Features

* exportAll flag for modules ([5f8835c](https://github.com/ike18t/ng-mocks/commit/5f8835c365db3f0ab44ce698d4b1ada2cc3137bb))
* ngMocks.guts for easy start ([d19f958](https://github.com/ike18t/ng-mocks/commit/d19f95809a9e5802f201ddce31372deecf95393d))
* supporting fixture in ngMocks.find ([26da8a4](https://github.com/ike18t/ng-mocks/commit/26da8a47033897f8fae31e387bfdac29aec05dd1))

## [10.3.0](https://github.com/ike18t/ng-mocks/compare/v10.2.1...v10.3.0) (2020-10-18)

### Features

* ngMocks.faster execution of test suites ([a077d15](https://github.com/ike18t/ng-mocks/commit/a077d158b5d47549ef84de6af3b388659e103892))

### [10.2.1](https://github.com/ike18t/ng-mocks/compare/v10.2.0...v10.2.1) (2020-10-10)

### Bug Fixes

* builds with proper mappings ([72ed700](https://github.com/ike18t/ng-mocks/commit/72ed700e3570d3b65494019fc8a7c32513165fa7))
* mocking private service in component ([ab43a43](https://github.com/ike18t/ng-mocks/commit/ab43a438902dc01a75a16b82a6cbd2ef50b8c252)), closes [#198](https://github.com/ike18t/ng-mocks/issues/198)
* more intelligent overrides ([b17ff7f](https://github.com/ike18t/ng-mocks/commit/b17ff7ffedbda0867e7c6d7cdd06ffb70ea19e2a))
* more restricted stub signature ([fc179db](https://github.com/ike18t/ng-mocks/commit/fc179dbb5402aef4b915d20e8cb09bccf28bacdd))
* performance degration caused by .exclude feature ([3bf29ad](https://github.com/ike18t/ng-mocks/commit/3bf29ad9199169a33be6ba94f44a2d52176122a3))
* support of modules with providers in MockBuilder ([e0250e0](https://github.com/ike18t/ng-mocks/commit/e0250e04028e781a6ebb6c43f5d138b1660c8569)), closes [#197](https://github.com/ike18t/ng-mocks/issues/197)

## [10.2.0](https://github.com/ike18t/ng-mocks/compare/v10.1.3...v10.2.0) (2020-10-03)

### Features

* angular 11 support ([af50a72](https://github.com/ike18t/ng-mocks/commit/af50a720c7a821fec1e1aa5df773e04e33bef390))
* exclude feature in MockBuilder ([d839f27](https://github.com/ike18t/ng-mocks/commit/d839f2747cff9433fbbddeb34bb83943e096231d)), closes [#175](https://github.com/ike18t/ng-mocks/issues/175)
* mocked providers for kept declarations ([062d147](https://github.com/ike18t/ng-mocks/commit/062d147c0ccadce2621003c7e0c6f6143acc80b8)), closes [#172](https://github.com/ike18t/ng-mocks/issues/172)

### Bug Fixes

* cache break of MockComponent ([4b0ea25](https://github.com/ike18t/ng-mocks/commit/4b0ea25f7dbeac68433ce79460f12fdab57367c9)), closes [#96](https://github.com/ike18t/ng-mocks/issues/96)
* generic type constraint for ngMocks.stub tedious to write ([cccd96d](https://github.com/ike18t/ng-mocks/commit/cccd96d47e6ce3dc8277970d4ad0608d9b64f1a6)), closes [#166](https://github.com/ike18t/ng-mocks/issues/166)

### [10.1.3](https://github.com/ike18t/ng-mocks/compare/v10.1.2...v10.1.3) (2020-09-13)

### Bug Fixes

* cannot combine @Input decorators with query decorators ([7cda85d](https://github.com/ike18t/ng-mocks/commit/7cda85d385b140248d44adb25ae95b1914ca1c5f)), closes [#181](https://github.com/ike18t/ng-mocks/issues/181)
* respecting initialization of providers between tests ([2c7b47d](https://github.com/ike18t/ng-mocks/commit/2c7b47d7b9d6bdfe49596be225ddc28234265c65)), closes [#186](https://github.com/ike18t/ng-mocks/issues/186)

### [10.1.2](https://github.com/ike18t/ng-mocks/compare/v10.1.1...v10.1.2) (2020-08-09)

### Bug Fixes

* mocking getter and setters of services ([5a0ac7c](https://github.com/ike18t/ng-mocks/commit/5a0ac7c44d4c73d33ab4dad9ad583e31ad28ec5d)), closes [#177](https://github.com/ike18t/ng-mocks/issues/177)
* mocking imports after declarations ([ab3aa6f](https://github.com/ike18t/ng-mocks/commit/ab3aa6f91406d44cde530c0e6ec46e7af80d9b4c)), closes [#178](https://github.com/ike18t/ng-mocks/issues/178)

### [10.1.1](https://github.com/ike18t/ng-mocks/compare/v10.1.0...v10.1.1) (2020-07-21)

### Bug Fixes

* unexpected value '[object Object]' exported by the module ([148d659](https://github.com/ike18t/ng-mocks/commit/148d659515fae1d7653aa37c2a0880357ccf7b53)), closes [#173](https://github.com/ike18t/ng-mocks/issues/173)

## [10.1.0](https://github.com/ike18t/ng-mocks/compare/v10.0.2...v10.1.0) (2020-07-19)

### Features

* extending mocked things via MockInstance ([1ab2c9d](https://github.com/ike18t/ng-mocks/commit/1ab2c9d34b5a54074f9e30f4c39acd32a5f5d2c2)), closes [#170](https://github.com/ike18t/ng-mocks/issues/170)

### Bug Fixes

* injection of NG_VALIDATORS and NgControl ([82dd56a](https://github.com/ike18t/ng-mocks/commit/82dd56a78122e0dc6413d3e3d05bb345fbc0c118)), closes [#167](https://github.com/ike18t/ng-mocks/issues/167)

<a name="10.0.2"></a>
## [10.0.2](https://github.com/ike18t/ng-mocks/compare/v10.0.1...v10.0.2) (2020-07-12)

### Bug Fixes

* skipping mocking of EventManager and DomSharedStylesHost ([84b2720](https://github.com/ike18t/ng-mocks/commit/84b2720)), closes [#162](https://github.com/ike18t/ng-mocks/issues/162)

<a name="10.0.1"></a>
## [10.0.1](https://github.com/ike18t/ng-mocks/compare/v10.0.0...v10.0.1) (2020-07-12)

### Bug Fixes

* building es5 only that supports es2015 ([d11ed5a](https://github.com/ike18t/ng-mocks/commit/d11ed5a)), closes [#158](https://github.com/ike18t/ng-mocks/issues/158)
* respect mocks in tokens with useValue ([ccccfc6](https://github.com/ike18t/ng-mocks/commit/ccccfc6)), closes [#151](https://github.com/ike18t/ng-mocks/issues/151)
* smart injection of NG_VALUE_ACCESSOR ([ad37bf0](https://github.com/ike18t/ng-mocks/commit/ad37bf0)), closes [#157](https://github.com/ike18t/ng-mocks/issues/157)

<a name="10.0.0"></a>
# [10.0.0](https://github.com/ike18t/ng-mocks/compare/v9.6.4...v10.0.0) (2020-07-05)

### Features

* angular 10 support ([83debd2](https://github.com/ike18t/ng-mocks/commit/83debd2)), closes [#148](https://github.com/ike18t/ng-mocks/issues/148) [#149](https://github.com/ike18t/ng-mocks/issues/149)

### BREAKING CHANGES

* A10

<a name="9.6.4"></a>
## [9.6.4](https://github.com/ike18t/ng-mocks/compare/v9.6.3...v9.6.4) (2020-07-02)

### Bug Fixes

* respect of WithProviders without providers ([11ec9de](https://github.com/ike18t/ng-mocks/commit/11ec9de)), closes [#151](https://github.com/ike18t/ng-mocks/issues/151)

<a name="9.6.3"></a>
## [9.6.3](https://github.com/ike18t/ng-mocks/compare/v9.6.2...v9.6.3) (2020-06-23)

### Bug Fixes

* adding NG_VALUE_ACCESSOR only when necessary ([7f54464](https://github.com/ike18t/ng-mocks/commit/7f54464)), closes [#145](https://github.com/ike18t/ng-mocks/issues/145)

<a name="9.6.2"></a>
## [9.6.2](https://github.com/ike18t/ng-mocks/compare/v9.6.1...v9.6.2) (2020-06-21)

### Bug Fixes

* detection of empty modules in mock process ([7427e29](https://github.com/ike18t/ng-mocks/commit/7427e29)), closes [#142](https://github.com/ike18t/ng-mocks/issues/142)

<a name="9.6.1"></a>
## [9.6.1](https://github.com/ike18t/ng-mocks/compare/v9.6.0...v9.6.1) (2020-06-14)

### Bug Fixes

* better default type of MockedComponentFixture ([cca6994](https://github.com/ike18t/ng-mocks/commit/cca6994))

<a name="9.6.0"></a>
# [9.6.0](https://github.com/ike18t/ng-mocks/compare/v9.5.0...v9.6.0) (2020-06-14)

### Features

* e2e tests for all angular versions ([7bc10a7](https://github.com/ike18t/ng-mocks/commit/7bc10a7))
* mock-builder + lots of helpers ([6965ec0](https://github.com/ike18t/ng-mocks/commit/6965ec0)), closes [#44](https://github.com/ike18t/ng-mocks/issues/44)
* mock-render tries to mirror passed component ([cbb37ba](https://github.com/ike18t/ng-mocks/commit/cbb37ba)), closes [#137](https://github.com/ike18t/ng-mocks/issues/137)

<a name="9.5.0"></a>
# [9.5.0](https://github.com/ike18t/ng-mocks/compare/v9.4.0...v9.5.0) (2020-05-31)

### Bug Fixes

* ngMocks instead of MockHelper ([1db914c](https://github.com/ike18t/ng-mocks/commit/1db914c)), closes [#131](https://github.com/ike18t/ng-mocks/issues/131)
* throw a human readable error during resolve ([284e848](https://github.com/ike18t/ng-mocks/commit/284e848)), closes [#133](https://github.com/ike18t/ng-mocks/issues/133)

### Features

* ease of getting inputs and outputs ([af9a846](https://github.com/ike18t/ng-mocks/commit/af9a846)), closes [#129](https://github.com/ike18t/ng-mocks/issues/129)
* mock-service is typed and supports overrides ([805e37b](https://github.com/ike18t/ng-mocks/commit/805e37b)), closes [#122](https://github.com/ike18t/ng-mocks/issues/122)

<a name="9.4.0"></a>
# [9.4.0](https://github.com/ike18t/ng-mocks/compare/v9.3.0...v9.4.0) (2020-05-17)

### Bug Fixes

* better docs with current features ([c76209f](https://github.com/ike18t/ng-mocks/commit/c76209f))

### Features

* original instanceof and properties ([05dd90b](https://github.com/ike18t/ng-mocks/commit/05dd90b)), closes [#109](https://github.com/ike18t/ng-mocks/issues/109)

<a name="9.3.0"></a>
# [9.3.0](https://github.com/ike18t/ng-mocks/compare/v9.2.0...v9.3.0) (2020-05-10)

### Bug Fixes

* correct mocking of xxxChild(ren) decorators ([de7b8c3](https://github.com/ike18t/ng-mocks/commit/de7b8c3)), closes [#109](https://github.com/ike18t/ng-mocks/issues/109)
* improved helpers and documentation ([9ef24a0](https://github.com/ike18t/ng-mocks/commit/9ef24a0))
* more friendly return type of mock-render ([f4a3b79](https://github.com/ike18t/ng-mocks/commit/f4a3b79))
* remove usage of uknown ([26dfdb8](https://github.com/ike18t/ng-mocks/commit/26dfdb8))

### Features

* MockHelper with find, findAll and OrFail ([ecc4ac7](https://github.com/ike18t/ng-mocks/commit/ecc4ac7))
* providers for MockRender ([cb656b7](https://github.com/ike18t/ng-mocks/commit/cb656b7)), closes [#102](https://github.com/ike18t/ng-mocks/issues/102)
* support injection a library-related service mocker ([e6be694](https://github.com/ike18t/ng-mocks/commit/e6be694)), closes [#87](https://github.com/ike18t/ng-mocks/issues/87) [#103](https://github.com/ike18t/ng-mocks/issues/103)
* type-safe MockRender ([3bfe7bf](https://github.com/ike18t/ng-mocks/commit/3bfe7bf))

<a name="9.2.0"></a>
# 9.2.0 (2020-03-28)

### Bug Fixes

* respect of all parents ([b119547](https://github.com/ike18t/ng-mocks/commit/b119547))

<a name="9.1.0"></a>
# 9.1.0 (2020-03-21)

### Features

* Base class for directives and components ([f47853e](https://github.com/ike18t/ng-mocks/commit/f47853e))
* MockService ([62a87ea](https://github.com/ike18t/ng-mocks/commit/62a87ea))
* **mock-render:** option to detectChanges or not ([236b9e0](https://github.com/ike18t/ng-mocks/commit/236b9e0))

<a name="9.0.0"></a>
# 9.0.0 (2020-02-11)

<a name="8.1.0"></a>
# 8.1.0 (2019-07-17)

### Bug Fixes

* es2015 class declaration method mocking ([1286b10](https://github.com/ike18t/ng-mocks/commit/1286b10))

<a name="8.0.0"></a>
# 8.0.0 (2019-06-03)

### Features

* angular 8 ([29a5203](https://github.com/ike18t/ng-mocks/commit/29a5203))

<a name="7.8.0"></a>
# 7.8.0 (2019-05-14)

### Features

* **51:** Add mocked entry components to mocked modules ([a321b14](https://github.com/ike18t/ng-mocks/commit/a321b14))

<a name="7.7.2"></a>
## 7.7.2 (2019-04-26)

<a name="7.7.1"></a>
## 7.7.1 (2019-04-23)

### Bug Fixes

* **49:** stop caching mocked pipes ([058d66e](https://github.com/ike18t/ng-mocks/commit/058d66e))

<a name="7.7.0"></a>
# 7.7.0 (2019-03-15)

<a name="7.6.0"></a>
# 7.6.0 (2019-02-26)

<a name="7.5.0"></a>
# 7.5.0 (2019-01-29)

<a name="7.4.0"></a>
# 7.4.0 (2018-12-22)

<a name="7.3.0"></a>
# 7.3.0 (2018-12-18)

<a name="7.2.0"></a>
# 7.2.0 (2018-12-07)

<a name="7.1.3"></a>
## 7.1.3 (2018-12-02)

<a name="7.1.2"></a>
## 7.1.2 (2018-11-26)

<a name="7.1.1"></a>
## 7.1.1 (2018-11-06)

<a name="7.1.0"></a>
# 7.1.0 (2018-11-01)

### Bug Fixes

* trim innerText that was getting a new line from a div ([f883ad0](https://github.com/ike18t/ng-mocks/commit/f883ad0))

<a name="7.0.1"></a>
## 7.0.1 (2018-10-26)

### Bug Fixes

* package-lock out of sync ([6fe7d36](https://github.com/ike18t/ng-mocks/commit/6fe7d36))

<a name="7.0.0"></a>
# 7.0.0 (2018-10-26)

<a name="6.3.0"></a>
# 6.3.0 (2018-10-17)

### Features

* **MockDirective:** added the ability to use ViewChild/ViewChildren etc with MockDirective ([8853e87](https://github.com/ike18t/ng-mocks/commit/8853e87))

<a name="6.2.3"></a>
## 6.2.3 (2018-10-02)

### Bug Fixes

* **MockPlural:** removing generic type from MockComponents, Directives, and Pipes ([919a06c](https://github.com/ike18t/ng-mocks/commit/919a06c))

<a name="6.2.2"></a>
## 6.2.2 (2018-10-02)

### Bug Fixes

* **MockModule:** Never mock CommonModule ([119dd80](https://github.com/ike18t/ng-mocks/commit/119dd80))

<a name="6.2.1"></a>
## 6.2.1 (2018-08-28)

<a name="6.2.0"></a>
# 6.2.0 (2018-08-28)

### Features

* add a MockedComponent type ([fe547af](https://github.com/ike18t/ng-mocks/commit/fe547af))

<a name="6.1.0"></a>
# 6.1.0 (2018-06-04)

### Features

* support structural directives ([050e70c](https://github.com/ike18t/ng-mocks/commit/050e70c))

<a name="6.0.1"></a>
## 6.0.1 (2018-05-15)

### Bug Fixes

* package json peer dep version range ([8ad3834](https://github.com/ike18t/ng-mocks/commit/8ad3834))

<a name="6.0.0"></a>
# 6.0.0 (2018-05-14)

### Features

* support angular 6 and test 5 & 6 in travis ([5bc9331](https://github.com/ike18t/ng-mocks/commit/5bc9331))

<a name="5.3.0"></a>
# 5.3.0 (2018-04-05)

### Features

* MockOf - Include mocked class names in mock class names ([8b149f5](https://github.com/ike18t/ng-mocks/commit/8b149f5))

<a name="5.2.0"></a>
# 5.2.0 (2018-03-30)

### Features

* Use Angular annotation resolvers ([4050d10](https://github.com/ike18t/ng-mocks/commit/4050d10))

<a name="5.1.0"></a>
# 5.1.0 (2018-03-25)

### Bug Fixes

* Add a null check for decorator args ([1058044](https://github.com/ike18t/ng-mocks/commit/1058044))

### Features

* Support Angular propDecorators inputs and outputs ([add374d](https://github.com/ike18t/ng-mocks/commit/add374d))

<a name="5.0.0"></a>
# 5.0.0 (2018-03-25)

### Bug Fixes

* Fix bad return value from mock-directive ([4659a32](https://github.com/ike18t/ng-mocks/commit/4659a32))
* multiple decorators on an input ([13874b9](https://github.com/ike18t/ng-mocks/commit/13874b9))
* Outdated package-lock ([7623e98](https://github.com/ike18t/ng-mocks/commit/7623e98))

### Features

* add functions to mass mock ([fee5a03](https://github.com/ike18t/ng-mocks/commit/fee5a03))
* Cleanup exports and export MockDeclaration from MockModule ([9fe2bb1](https://github.com/ike18t/ng-mocks/commit/9fe2bb1))
* mock directives now have event emitter bound outputs ([bac1ca5](https://github.com/ike18t/ng-mocks/commit/bac1ca5))

<a name="5.0.0-rc5"></a>
# 5.0.0-rc5 (2018-03-07)

### Bug Fixes

* package json typings location ([5f6fde0](https://github.com/ike18t/ng-mocks/commit/5f6fde0))

<a name="5.0.0-rc4"></a>
# 5.0.0-rc4 (2018-03-07)

<a name="5.0.0-rc3"></a>
# 5.0.0-rc3 (2018-03-07)

### Bug Fixes

* integrate mock-pipe ([d747517](https://github.com/ike18t/ng-mocks/commit/d747517))
* mock_direcive integration ([7f02f7b](https://github.com/ike18t/ng-mocks/commit/7f02f7b))

### Features

* merge in mock-module ([05eaebe](https://github.com/ike18t/ng-mocks/commit/05eaebe))
* support inputs and outputs from extended components ([fc46838](https://github.com/ike18t/ng-mocks/commit/fc46838))

<a name="5.0.0-rc1"></a>
# 5.0.0-rc1 (2018-02-10)

### Bug Fixes

* add reflect-metadata back to devDeps ([385c9c4](https://github.com/ike18t/ng-mocks/commit/385c9c4))
* Add support for directives with a different kind of meta ([0bd38cc](https://github.com/ike18t/ng-mocks/commit/0bd38cc))
* add testbed test that exposed now fixed issue ([610cbdc](https://github.com/ike18t/ng-mocks/commit/610cbdc))
* forgot how to use js reduce ([de518d4](https://github.com/ike18t/ng-mocks/commit/de518d4))
* instantiate event emitters in component constructor ([fb4b97d](https://github.com/ike18t/ng-mocks/commit/fb4b97d))
* module exports is now all declarations ([fbb0e73](https://github.com/ike18t/ng-mocks/commit/fbb0e73))
* output binding ([59f476d](https://github.com/ike18t/ng-mocks/commit/59f476d))
* works with component w/o inputs or outputs ([b3d38e7](https://github.com/ike18t/ng-mocks/commit/b3d38e7))

### Features

* add exportAs and alias support ([14a1474](https://github.com/ike18t/ng-mocks/commit/14a1474))
* add support for exportAs and input aliases ([9b42a21](https://github.com/ike18t/ng-mocks/commit/9b42a21))
* Adding angular 2 compatibility and moving to peerDependency ([#3](https://github.com/ike18t/ng-mocks/issues/3)) ([4bd93db](https://github.com/ike18t/ng-mocks/commit/4bd93db))
* component mock implements control value accessor to support ngModel binding ([67ea7c4](https://github.com/ike18t/ng-mocks/commit/67ea7c4))
* initial implementation ([893f83b](https://github.com/ike18t/ng-mocks/commit/893f83b))
* memoize function by arg ([031e3a6](https://github.com/ike18t/ng-mocks/commit/031e3a6))
* memoize function by arg ([cac00b3](https://github.com/ike18t/ng-mocks/commit/cac00b3))
* mock module providers ([49b2272](https://github.com/ike18t/ng-mocks/commit/49b2272))
* Upgrade to angular 5 and pull in testbed for tests ([7df64a8](https://github.com/ike18t/ng-mocks/commit/7df64a8))

repository: BearCarpenter/ng-mocks

repo_name: BearCarpenter/ng-mocks


text:
# Welcome to the Pilcrow Repository

Pilcrow is an Entity Component System (ECS) engine, the design of which is the original inspiration for the C++Now 2018 talk on [Game Engine API Design](https://www.youtube.com/watch?v=W3ViIBnTTKA).

## Legal

This game engine is now released publicly under the MIT license. All files in the initial release are publicized under the MIT license with the explicit permission of their original authors, who maintain copyright to their works contained herein. Libraries consumed by Pilcrow maintain their original licenses, and their owners retain all rights.

license: MIT

repository: Fierykev/Pilcrow

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: Fierykev/Pilcrow


text:
## v0.2.10 (2019-02-15)

#### :rocket: Enhancement
* [#57](https://github.com/rwjblue/codemod-cli/pull/57) Update dependencies to latest versions. ([@rwjblue](https://github.com/rwjblue))

#### :bug: Bug Fix
* [#56](https://github.com/rwjblue/codemod-cli/pull/56) Do not assume transform files are `.js` ([@eventualbuddha](https://github.com/eventualbuddha))

#### Committers: 2
- Brian Donovan ([@eventualbuddha](https://github.com/eventualbuddha))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))

repository: chancancode/codemod-cli

repo_name: chancancode/codemod-cli


text:
# WordPressDropboxMp3Shortcode
A simple Wordpress plugin that creates an [mp3] shortcode to work specifically with audio files in Dropbox

While it works with most any URL, it specifically is designed to work with MP3 files on Dropbox for which you have a public URL. Normally, this wouldn't work because Dropbox public URL isn't intended to be used inside an <audio> tag.

# Installation
1. Zip up the dropbox-mp3-player folder
2. In WordPress, Plugins->Add New->Upload-> choose the zip you created.
3. In WordPress, activate the plugin

# Usage
1. Get the link to a DropBox audio file. (In Dropbox, select an MP3, click Share->Get a link->Copy link) (Note: any mp3 url will work, not just Dropbox)
2. In WordPress post, use the shortcode [mp3 url]. For example, [mp3 http://foo.com/my.mp3]


text:
# angular-easy-popover

This directive easily turns possible to create popovers associated with any kind of DOM elements.

## Installation

1. Be sure that AngulsJS 1.x and jQuery are imported.
2. Set `angular-easy-popover` as a dependencie of your AngularJS module.
3. Add a script tag pointing to `dist/angular-easy-popover.min.js` or `dist/angular-easy-popover.js` and a link tag pointing `dist/angular-easy-popover.min.css` or `dist/angular-easy-popover.css` to your index.html.

## Usage

thr-popover directive should be associated to DOM elements, as it positioning depends of this associated element. That said, use thr-popover as bellow:
```html
<i id="gear-icon" class="fa fa-cog fa-lg"></i>
<thr-popover bind-to="#gear-icon">
    popover content
</thr-popover>
```
The previous example has a thr-popover bound to an icon, so although the popover starts closed, it will be opened after a click on the icon.
An example can be found in https://thr0wn.github.io/angular-easy-popover/

gha_language: CSS


text:
---
hrs_structure:
  division: '4'
  volume: '13'
  title: '36'
  chapter: '662'
  section: 662-7
type: hrs_section
tags:
  - Court
  - Judicial Proceeding
menu:
  hrs:
    identifier: HRS_0662-0007
    parent: HRS0662
    name: 662-7 Attorney general
weight: 70035
title: Attorney general
full_title: 662-7 Attorney general
---
**§662-7 Attorney general.** The State shall be represented by the attorney general of the State in all actions under this chapter. [L 1957, c 312, pt of §1; Supp, §245A-7; [HRS §662-7](/title-36/chapter-662/section-662-7/)]

repository: SamMade/BlueAndKrabby

repo_name: SamMade/BlueAndKrabby


text:
AnnOverlappeR
================

### What is AnnOverlappeR?

This is the AnnOverlappeR a tool to find the best overlaps between NCBI EntrezGeneIDs and EnsemblGeneIDs from the Ensembl database using GFF and GTF files from each databases. The tool it self is performing an overlap based on the genomic positions.

### Install

1. Clone the [GitHub repo](https://github.com/bimbam23/AnnOverlappeR), e.g. with `git clone https://github.com/bimbam23/AnnOverlappeR.git`

### Usage

    Rscript AnnOverlappeR.R

    Usage: Rscript AnnOverlappeR.R [options]

      --species character
        Species in scientific name (e.g.: homo_sapiens), string, mandatory option

      --output_path character
        output_path, string, optional option

      --numcores integer
        Number of cpus , integer, optional (default 4)

      --download
        --no-download for no downloads, boolean, mandatory option (default TRUE)

      --latest_ncbi
        --no-latest_NCBI for no downloads, boolean, mandatory option (default
        FALSE)

      --latest_name character
        latest name found for ncbi latest assembly, string, optional option

      --verbose
        print messages

      --help
        Print help message and exit.

      --version
        Print version information and exit.

    Please contact<EMAIL_ADDRESS>for comments

### Example

    Rscript AnnOverlappeR.R -s homo_sapiens --numcores 12 -o ./2018-06-13/ --download --latest_ncbi >hsa_new.out &

### Contact
<EMAIL_ADDRESS>
### Tool dependencies:

``` {r}
library(GetoptLong)
library(GenomicRanges)
library(rtracklayer)
library(XML)
library(pbmcapply)
```

##### more dependencies
perl, gzip, wget

#### Galaxy app
The Galaxy platform is available at https://galaxyproject.org/admin/get-galaxy/.
All files have to be copied to the listed folders.
The file content of all xml files in the config folder have to be added to the corresponding xml files.


text:
# Portero
Raspberry Pi Python Door bell

Features
========
Powered by PoE
Wide angle video camera
Allows opening door lock from remote device
Comunicate video and audio with a smartphone using VoIP library

BOM
===
1 x Rapasberry Pi model 3
1 x Raspberry Pi Camera
1 x PoE Splitter 12v 2A Output
1 x Metalic button with led
2 x LM2596 DC-DC variable voltage regulator
1 x SRD-05VDC-SL-C Relay board
1 x 2N2222A transistor
1 x 1k resistor
1 x Raspberry Pi prototype board

Powering the Portero
====================
Portero


text:
# Component Design
This document details the components needed for the project as identified by the other design documents such the use case document, the user persona document, and work flow document.

## Jupyter Notebook
Jupyter notebook that contains the contextual documentation describing the purpose of the notebook, the orgin of the data sources, how to access the data sources, and a visualization of all of the average global temperature estimates. The components should be exposed such that users can see the calls and even change the inputs to explore data.

### Design
Jupyter notebook with report sections such as Introduction, Data Sources, Analysis, and Conclusions. All calls to data access functions and visualization functions should be easily seen and described in detail. The visualization should provide an intuitive graph of the various average global temperature estimates The visualization should support comparison of the data even if the some sources are in absolute temperature values verus sources that are anomaly or deviation from a long term average temperature.

### Inputs
None required

### Outputs
Complete, self documenting Jupyter notebook.

## Data access functions
Python functions that access, retrieve, clean, and store the data from the data sources. There should be one function per a data source with no required inputs. The outputs of all the functions should be similarly formatted Pandas dataframe. Most data sources provide average global temperature estimates on a monthly basis.

### Design
temperature_df = grab_agency()

* 'agency'  should be replaced by the data source agency such as noaa for NOAA, wb for World Bank, etc

### Inputs
no required inputs

### Outputs
clean dataframe with two columns, Date and Tanomaly_C or Tabsolute_C
Date - date string with a minimum of the month and year for the average global temperature estimates
Tabsolute_C or Tanomaly_C - estimated average global temperature as an absolute or deviation, respectively, in units of degrees Celsius

# Comparison visualizations
This component should create a set clear and intuitive graphs that compares the temperature estimates from the various data sources. The graphs should eloquently handle data that could be in absolute units and deviation units. Note, after working with the data it was determined that a single graph would be inefficient and incomplete demonstrate the comparison. Thus this component was modified to include multiple graphs.

## Design
1. Graph with a subplot for each data source provided. The subplots should have time (dates) on the x-axis and temperature on the y-axes. The ranges for all of the x-axis should be the same, the maximum date range. The ranges for the y-axes should be the same for any subplots that are absolute temperature estimates and the same for any subplots that are for anomaly or deviation temperature estimates. This provide quick understanding of each data source individually and any overview or gross tends between the data sources.

2. Graph with a subplotsfor overlaying the anomaly temperature estimate and a subplot for overlaying the absolute temperature estimates, so long as there are at least two data sources. This will provide quicker comparison of the tends and numeric values.

## Inputs
Dataframes with two columns (Dates,Tabsolute_C or Tanomaly_C) for each data source(at least two)

## Outputs
Graph with one line for each data source

repository: toddschultz/DegreesOfClimateChange

repo_name: toddschultz/DegreesOfClimateChange


text:
# נָבַל

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

## Word data

* Strongs: H5034

* TWOT: 1285

* BDB Reference: [נָבַל](rc://en/bdb/dict/n.an.aa)

* Alternate spellings:

* Principal Parts:

* Part of Speech:

Verb

* Instances in Scripture: TBS

## Etymology:

* Related Language glosses:

* Time Period/Ancient Authors:

* Related words:

* Antonyms for all senses:

* Synonyms for all senses:

## Senses

### Sense 1.0:

#### Definition:

#### Glosses:

if thou hast been foolish;

#### Explanation:

#### Citations:

### Sense 2.0:

#### Definition:

#### Glosses:

regard; treat as a; with contumely;

#### Explanation:

#### Citations:

repository: mandolyte/uw-obsidian

branch_name: refs/heads/main

repo_name: mandolyte/uw-obsidian


text:
# Bubble or Revolution

Sphinx of black quartz, judge my vow!

## Running

Run the following once you clone the repo:

```
sudo gem install bundler
bundle install
```

To run the app, run this in your terminal:

```
bundle exec jekyll serve
```

Then open up <http://<IP_ADDRESS>:4000> in your browser to view the site.

## Gitpod

To run this in Gitpod, do `bundle exec jekyll serve --host <IP_ADDRESS>` so Gitpod can pick up on it.

gha_license_id: MIT


text:
# FrontProxy

A tiny reverse proxy on top of http-proxy.

## Configuration

Copy the router.sample.json and change it until the routes fit your needs.

## Usage

    $ sudo NODE_UID=<your-user-name> node app.js

## Changelog

### Release 0.2.0 (20130912)

- Moved GID to own environment variable.

### Release 0.1.0 (20130912)

- Initial version

## License

[MIT License](http://www.opensource.org/licenses/mit-license.php)

## Author

2013, [André König](http://iam.andrekoenig.info<EMAIL_ADDRESS>

repository: akoenig/frontproxy

repo_name: akoenig/frontproxy


text:
# only-my-blog

> source code of my only blog

# What is this?

This repo is the source code building my github pages (my blog).

[Preview](https://lazzzis.github.io)

This mainly contains two parts:

- Frontend
- Generator (Backend)

## Frontend

The development is based on vue workflow, which can build a SPA(single page application).

## Generator (Backend)

The generator can scan the target directory and transform all the markdown files to json files. The main content of a post will be compiled to html with [`marked`](https://github.com/chjj/marked), including highlightling code with [`highlight.js`](highlightjs.org), rendering math formulas with [`katex`](https://khan.github.io/KaTeX/) and so on.

For example, the structure of json representing a general article:

```json
{
    "title": "the title of the article/post",
    "content": "the content of the article (has been rendered to html)",
    "date": "the date when the post was first published",
    "slug": "the name shown in the url",
    "tags": [
        {
            "name": "the name of a tag",
            "slug": "the name shown in the url"
        }
    ],
    "updated": "the date when the post was last updated"
}
```

# Project structure

```
.
├── LICENSE
├── README.md
├── build // webpack config files
├── config
│   ├── dev.env.js
│   ├── index.js // config for the blog content
│   └── prod.env.js
├── dist // the project will be uploaded to the user's github pages repo
│   └── deploy.js // `npm run deploy` could automatically upload files to github repo
├── generate // the Generator (Backend) code
│   ├── app.js // `npm run gen` could transform markdown files to json files in "dist/api"
│   ├── models
│   ├── source // the markdown files
│   └── utils
├── index.html
├── package.json
├── src // the Frontend code
└── static
```

repository: lazzzis/only-my-blog

repo_name: lazzzis/only-my-blog


text:
# Start HappyFace & HappyFaceMobile services

## The environments in our tset systems
 * Scientific Linux 7.3 or CentOS 7.3
 * Docker Ver. 1.2
 * Docker-compose Ver. 2.0

## Build HF template services
     $ ./mad-gantry -a build

## Start HF template services
     $ ./mad-gantry -a up

# The mad-gantry CLI
## CLI options
     ./mad-gantry [option]
     mad-gantry, which uses docker-compose, is designed to build and run the standard HappyFace/HappyFaceMobile Monitoring systems on containers. This powerful command can easily ship many monitoring frameworks to Cloud/Cluster/WLCG environments.

      -I:  Install basic packages in this host node
      -d:  Make development environments in payloads
      -E:  email addresses

      -n:  Use docker-compose no-cache option
      -y:  Set a template YML file [default: templates/hmf.integration-devel/docker-compose.yml]
      -t:  Select a template [el7.test/hf.core/hf.mobile/hmf.devel/hmf.integration-devel/jenkins/xdesktop]
      -a:  Actions [build/up/down/logs/reload/inspect]
      -u:  Update development environments, and reload all running containers

      -i:  Select a ship image [default: happyface/hmf.el7]
      -s:  Select a ship template [ADC/DE/DESY-HH/FR/GoeGrid/MPPMU]
      -c:  Connect a container via ssh

      -A:  Put all (top, countries, sites) containers onto a ship
      -T:  Put a top container onto a ship
      -C:  Put a country container onto a ship  [country_code or all]
      -S:  Put a site container onto a a ship [site_name or all]
      -L:  Put a local site container onto a ship [local_name or all]

      * Examples
      ** Build [hmf.integration-devel] template images and run them
      ./mad-gantry -a build; ./mad-gantry -a up

      ** Build xdesktop template images and run them
      ./mad-gantry -t xdesktop -a build; ./mad-gantry -t xdesktop -a up

      ** Make deferent levels templates and run their containers
      ./mad-gantry -T; ./mad-gantry -s ADC -a up
      ./mad-gantry -C DE; ./mad-gantry -s DE -a up
      ./mad-gantry -S GoeGrid; ./mad-gantry -s GoeGrid -a up
      ./mad-gantry -L GoeGrid_Custom; ./mad-gantry -s GoeGrid_Custom -a up

      ** Make all templates [from level0 to level3]
      ./mad-gantry -A

      ** Connect a site container via ssh
      ./mad-gantry -s GoeGrid -c

## Directory structure
    ├── configs         ---> Level0, 1, 2 site configurations
    ├── libs            ---> Custom libraries
    ├── mad-gantry      ---> Main program
    ├── mad-gantry.conf
    ├── ticket.conf     ---> Site configuration
    ├── payloads        ---> Container local volumes of WLCG sites
    ├── ship            ---> Container definitions of WLCG sites
    └── templates       ---> Docker image templates
        ├── hf.core
        │   └── docker-compose.yml
        ├── hf.mobile
        │   └── docker-compose.yml
        ├── hmf.integration-devel (= Default template)
        │   └── docker-compose.yml
        └── jenkins
            └── docker-compose.yml

## Build & Run status
| Template | Img build | Web/ApkBuilder Run |
----|----|----
| HF Core el6 | OK | OK |
| HF Core el7 | OK | NO |
| HF v1 Mobile el6 | OK | -- |
| HF v1 Mobile el7 | OK | -- |
| HF v2 Mobile development el6 | NO | NO |
| HF v2 Mobile development el7 | OK | OK |
| Jenkins | X | OK |

## Jenkins service (testing the template for now)
### https://www.cloudbees.com/blog/get-started-jenkins-20-docker
     $ docker pull jenkins
     $ docker run --name jenkins -p 8080:8080 jenkins
     $ docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

### In mad-gantry
     $ ./mad-gantry -a build -y templates/jenkins.template/docker-compose.yml
     $ ./mad-gantry -a up -y templates/jenkins.template/docker-compose.yml

## ELK (Elasticsearch - Logstash - Kibana) framework
### dCache Logstash configuration
* https://github.com/dCache/logstash4dcache
* https://github.com/deviantony/docker-elk

### Test dCache billing queries
* To elasticsearch http://<IP_ADDRESS>:9200/dcache-billing-*/_search?pretty=true&q=*:*

## Reference
* docker-compose: https://docs.docker.com/compose/
* https://devcenter.bitrise.io/docker/run-your-build-locally-in-docker/
* dCache logstash config: https://github.com/dCache/logstash4dcache
* Elastic search reference: https://www.elastic.co/guide/en/elasticsearch/reference/index.html

## Automatic rebuild (hourly CRON job)
     # Add the following line into crontab, then mad-gantry checks, rebuilds and reload the running containers every hour
     1 */1 * * *  /home/cloud/mad-gantry/mad-gantry -U; /home/cloud/mad-gantry/mad-gantry -E<EMAIL_ADDRESS>-u hmf.devel &> /tmp/mad-gantry.cron.log

repository: HappyFaceGoettingen/mad-gantry

repo_name: HappyFaceGoettingen/mad-gantry


text:
Decision Services
====

Decision Services is the newest member of InRule®'s Decision Platform. It provides an improved decision-centric model for authoring and executing rules, as well as an integration model that is standards-based that does not require deep knowledge of our SDK.

A Decision in Decision Services is an entry point into rule exection. It consists of a set of inputs, rules that execute against those inputs, and a set of ouputs that reflect the result. Those inputs, outputs, and rules are author-defined, ultimately providing rule authors flexibility of shaping the input and output signature used during runtime execution.

Once authored is complete, Decisions can be tested in irVerify and subsequently published to a Decision Runtime for remote execution via a RESTful API. The Decision Runtime provides an OpenAPI (formerly known as Swagger) document which is a programming language-agnostic description on how to execute the published Decisions, including each Decision's required input and output result.

# Prerequisites

Before you get started, you'll need to make sure you have the following:

* For authoring and testing Decisions, [irAuthor 5.5.0](https://support.inrule.com/downloads.aspx) or greater.

* For publishing and executing Decisions, access to a [Decision Runtime Service](#decision-runtime-service) using [Centralized Authentication](#centralized-authentication). Please contact [InRule<EMAIL_ADDRESS>to request access.

### Decision Runtime Service

The Decision Runtime Service is responsible for storing and executing published Decisions. It also provides several OpenAPI documents based on the [OpenAPI specification](https://www.openapis.org/) (both [2.0](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3.0](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md)) as well as a [SwaggerUI](https://swagger.io/tools/swagger-ui/) interface. This allows integration with 3rd party tools like [Postman](https://www.getpostman.com/) or generating client code based on your published decisions.

### Centralized Authentication

Instead of relying on an irCatalog instance for authentication, InRule's hosted Decision Runtime Service integrates with its Centralized Authentication solution (running on the [Auth0](https://auth0.com/) platform). This authentication solution provides customers the ability to authenticate using external authentication providers including Azure Active Directory or any OpenID Connect compatible provider.

# Getting Started

- [Authoring a Decision](author-decision.md)
- [Testing a Decision](test-decision.md)
- [Publishing a Decision](publish-decision.md)
- [Executing a published Decision](execute-decision.md)

# Integrations

- [Power Automate (previously Microsoft Flow)](integrations/power-automate.md)

# Notes

InRule v5.5.0 includes additional classes in irSDK® to support Decisions. To make upgrading as painless as possible, the new data structures are persisted to files or irCatalog® in Attributes of the RuleApplicationDef.

This removes the need to running a feature version upgrade on irCatalog to use these new features.

Additionally the restriction on unique Entity Rule Set names has been removed, so long as they don't collide with existing Independent Rule Sets. This allows Rul eSets with the same names to exist under both Entities and Decisions.

# Limitations

* The majority of Rule Application authoring scenarios should inter-operate between versions 5.3.1-5.4.3 and 5.5.0 of irSDK/irAuthor/irCatalog. Howevever, there are [several edge cases](known-issues.md#mix-version-use-of-irsdkirauthorircatalog) that are not supported at this time.

repository: amarsee/Samples

path: /Authoring Samples/Decisions/README.md

repo_name: amarsee/Samples


text:
# Raspberry Pi Dramble

A cluster ([Bramble](http://elinux.org/Bramble)) of Raspberry Pis on which Drupal will be deployed using Ansible.

Read the rest of this README and the official [Dramble Wiki](http://www.pidramble.com/wiki) for more information about the Dramble.

## Why

I'm doing presentations on Ansible, and how easy it makes infrastructure configuration, even for high-performance/high-availability Drupal sites. WiFi/Internet access is spotty at most conferences, so deploying to AWS, DigitalOcean, or other live public cloud instances that require a stable Internet connection is a Bad Idea™.

Deploying to VMs on my own presentation laptop is an option (and I've done this in the past), but it's not quite as impactful as deploying to real, live, 'in-the-flesh' servers. Especially if you can say you're carrying around a datacenter in your bag!

A cluster of servers, in my hand, at the presentation. With blinking LEDs!

## Official Site

You can browse more information about _geerlingguy_'s Dramble on [http://www.pidramble.com/](http://www.pidramble.com/). This website is actually running on the Rasbperry Pi Dramble cluster pictured above!

## Specs

  - 24 ARMv7 CPU Cores
  - 5.4 GHz combined compute power
  - 6 GB RAM
  - 96 GB microSD flash-based storage
  - 1 Gbps private network

## Getting the Pis (and other accessories)

Many people have asked for a basic list of components used in constructing the Dramble, or where I found particular parts. In the Wiki, I've added pages listing the following:

  - [Raspberry Pis and Accessories](http://www.pidramble.com/wiki/hardware/pis)
  - [Other Necessities](http://www.pidramble.com/wiki/hardware/necessities)
  - [Recommended Extras](http://www.pidramble.com/wiki/hardware/extras)

## Setting up the Pis

The process for setting up all the Raspberry Pis is outlined in the Wiki:

  1. [Prepare the Raspberry Pis for provisioning](http://www.pidramble.com/wiki/setup/prepare)
  2. [Rack the Raspberry Pis](http://www.pidramble.com/wiki/setup/rack)
  3. [Network the Raspberry Pis](http://www.pidramble.com/wiki/setup/network)
  4. [Test the Ansible configuration](http://www.pidramble.com/wiki/setup/test-ansible)
  5. [Provision the Raspberry Pis](http://www.pidramble.com/wiki/setup/provision)
  6. [Deploy Drupal to the Raspberry Pis](http://www.pidramble.com/wiki/setup/deploy-drupal)

### Benchmarks - Testing the performance of the Dramble

See the [Pi Dramble Benchmarks](http://www.pidramble.com/wiki/benchmarks) section of the Wiki for current benchmarks and statistics.

## Drupal on a Single Pi - Drupal Pi

If you have only a single Raspberry Pi, you can use the [Drupal Pi](https://github.com/geerlingguy/drupal-pi) project to quickly get Drupal running on the single Pi.

## Author

This project was started in 2015 by [Jeff Geerling](http://www.jeffgeerling.com/), author of [Ansible for DevOps](http://ansiblefordevops.com/).

Raspberry Pi image used in architecture diagram by [Multicherry](http://commons.wikimedia.org/wiki/User:Multicherry), downloaded from [Wikipedia](http://en.m.wikipedia.org/wiki/File:Raspberry_Pi_2_Model_B_v1.1_top_new_(bg_cut_out).jpg). All other logos are copyright their respective owners.

repository: openube/raspberry-pi-dramble

gha_language: Python

repo_name: openube/raspberry-pi-dramble


text:
---
title: "Graphql Validator"
date: 2017-11-29T20:59:38-05:00
description: "Validates the path and methods of the request. Other schema validation will be handled by the GraphQL component."
categories: []
keywords: []
slug: ""
aliases: []
toc: false
draft: false
---

Basic request validation for the graphql path and methods. It is the first line of validation right after graphql-security and it doesn’t have any knowledge about the graphql query parameter and body. Other schema based validation will be done at GraphQL level.

It shares the same configuration file with swagger-validator and here is an example.

```
# Validate request/response for GraphQL request
---
enabled: true
enableResponseValidator: false
```

repository: JesterCheung/light-doc

repo_name: JesterCheung/light-doc


text:
---
layout:     post
title:      Fractionalized excitations in the spin liquid state of a kagome lattice antiferromagnet
subtitle:   Tian-Heng Han, Joel S. Helton, Shaoyan Chu, Daniel G. Nocera, Jose A. Rodriguez-Rivera, Collin Broholm and Young S. Lee
date:       2020-05-04
author:     htscruc
header-img: img/pic.jpg
catalog: true
tags:
    - quantum magnetism
---

INS result on the spin fluctuation spectrum of the KLHAF material herbertsmithite. Featureless spectrum(but obviously shaper than the prediction of a local singlet state) is observed with pronounced low energy hump caused by impurity contribution. Curiously, the low energy hump peaks around the M point, which is inconsistent with a local impurity picture.  In a related NMR measurement(1511.02174), the impurity contribution is sucessfully subtracted out, revealing a gapped spectrum.

arXiv link: [1307.5047](https://arxiv.org/abs/1307.5047v1) and [1511.02174](https://arxiv.org/abs/1511.02174v1)


text:
# Active Admin Xls

Excel Spreadsheet Export for [Active Admin]

[![Version][rubygems_badge]][rubygems]
[![Travis CI][travis_badge]][travis]
[![Quality][codeclimate_badge]][codeclimate]
[![Coverage][codecov_badge]][codecov]
[![Inch CI][inch_badge]][inch]

## Synopsis

This gem provides xls downloads for Active Admin resources.

This gem borrows heavily from [activeadmin-axlsx] and [to_xls].

## Usage

Add the following to your Gemfile. All resource index views will now include a link for download directly to xls.

```ruby
gem 'activeadmin-xls', '~>2.0.0'
```

For Active Admin 1.0 and above, you will also have to update config/initializers/active_admin.rb.  Update the download\_links setting to include xls:

```ruby
config.download_links = %i[csv xml json xls]
```

## Dependencies

This gem depends on [spreadsheet] to generate xls files.

## Examples

Here are a few quick examples of things you can easily tweak.

### Localize column headers

```ruby
# app/admin/posts.rb
ActiveAdmin.register Post do
  config.xls_builder.i18n_scope = [:active_record, :models, :posts]
end
```

### Use blocks for adding computed fields

```ruby
# app/admin/posts.rb
ActiveAdmin.register Post do
  config.xls_builder.column('author_name') do |resource|
    resource.author.name
  end
end
```

### Change the column header format

```ruby
# app/admin/posts.rb
ActiveAdmin.register Post do
  config.xls_builder.header_format = { weight: :bold,
                                       color: :blue }
end
```

### Remove columns

```ruby
# app/admin/posts.rb
ActiveAdmin.register Post do
  config.xls_builder.delete_columns :id, :created_at, :updated_at
end
```

### Restrict columns to a list

```ruby
# app/admin/posts.rb
ActiveAdmin.register Post do
  config.xls_builder.only_columns :title, :author
end
```

## Using the DSL

Everything that you do with the config's default builder can be done via
the resource DSL.

Below is an example of the DSL

```ruby
ActiveAdmin.register Post do

  # i18n_scope and header style are set via options
  xls(i18n_scope: [:active_admin, :xls, :post],
      header_format: { weight: :bold, color: :blue }) do

    # Specify that you want to white list column output.
    # whitelist

    # Do not serialize the header, only output data.
    # skip_header

    # restrict columns to a list without customization
    # only_columns :title, :author

    # deleting columns from the report
    delete_columns :id, :created_at, :updated_at

    # adding a column to the report with customization
    column(:author) { |post| "#{post.author.first_name} #{post.author.last_name}" }

    # inserting additional data with after_filter
    after_filter do |sheet|
      # todo
    end

    # inserting data with before_filter
    before_filter do |sheet|
      # todo
    end
  end
end
```

## Testing

Running specs for this gem requires that you construct a rails application.

To execute the specs, navigate to the gem directory, run bundle install and run these to rake tasks:

### Rails 4.2

```text
bundle install --gemfile=gemfiles/rails_42.gemfile
```

```text
BUNDLE_GEMFILE=gemfiles/rails_42.gemfile bundle exec rake setup
```

```text
BUNDLE_GEMFILE=gemfiles/rails_42.gemfile bundle exec rake
```

### Rails 5.2

```text
bundle install --gemfile=gemfiles/rails_52.gemfile
```

```text
BUNDLE_GEMFILE=gemfiles/rails_52.gemfile bundle exec rake setup
```

```text
BUNDLE_GEMFILE=gemfiles/rails_52.gemfile bundle exec rake
```

### Rails 6.0

```text
bundle install --gemfile=gemfiles/rails_60.gemfile
```

```text
BUNDLE_GEMFILE=gemfiles/rails_60.gemfile bundle exec rake setup
```

```text
BUNDLE_GEMFILE=gemfiles/rails_60.gemfile bundle exec rake
```

[Active Admin]:https://www.activeadmin.info/
[activeadmin-axlsx]:https://github.com/randym/activeadmin-axlsx
[to_xls]:https://github.com/splendeo/to_xls
[spreadsheet]:https://github.com/zdavatz/spreadsheet

[rubygems_badge]: https://img.shields.io/gem/v/activeadmin-xls.svg
[rubygems]: https://rubygems.org/gems/activeadmin-xls
[travis_badge]: https://img.shields.io/travis/thambley/activeadmin-xls/master.svg
[travis]: https://travis-ci.org/thambley/activeadmin-xls
[codeclimate_badge]: https://api.codeclimate.com/v1/badges/e294712bac54d4520182/maintainability
[codeclimate]: https://codeclimate.com/github/thambley/activeadmin-xls/maintainability
[codecov_badge]: https://codecov.io/gh/thambley/activeadmin-xls/branch/master/graph/badge.svg
[codecov]: https://codecov.io/gh/thambley/activeadmin-xls
[inch_badge]: http://inch-ci.org/github/thambley/activeadmin-xls.svg?branch=master
[inch]: http://inch-ci.org/github/thambley/activeadmin-xls

repository: krzcho/activeadmin-xls

repo_name: krzcho/activeadmin-xls


text:
# Terminology

The `ClimateMachine` documentation uses terminology from several disciplines. Below are some definitions of some of these terms. Please let us know via a github issue if there are other terms that are unclear or confusing to you.

## Software terms

* __Driver file__: a julia script which (a) specifies which
  [`BalanceLaw`](../APIs/BalanceLaws/BalanceLaws.md#ClimateMachine.BalanceLaws.BalanceLaw)
  is being used, (b) specifies changes to the default version
  of that model, (c) specifies initial and boundary conditions,
  (d) specifies numerical details related to timestep, grid,
  and frequency of output, and (e) runs the integration.
  Examples can be found in tutorials and experiments.
* __Source file__: a julia file containing code involved
  in implementing the choices made in a driver file. This
  is where the numerical methods related to solving the
  equations (e.g. the ODE time steppers, or the creation of
  the grid) are defined. Users typically only interact with
  functions defined in source code within a driver file by
  using arguments to those functions, unless they wish to
  develop the source code itself.
* __Kernel__: Functions which are launched on the compute device (i.e., the CPU or
  GPU) and run with an array of workitems or threads.
  `ClimateMachine.jl` uses
  [`KernelAbstractions.jl`](https://github.com/JuliaGPU/KernelAbstractions.jl)
  as its kernel language.
* __Callback__: Functions executed by the ODE integrator after each time step; see
  [`solve!`](../APIs/Numerics/ODESolvers/ODESolvers.md#ClimateMachine.ODESolvers.solve!).
  This allows the ability to inject custom behavior into the ODE
  integrators, such as diagnostic output, visualization, and apply
  filtering to the numerical solution.
  Several convenience functions exists specifying
  [callback](../APIs/Numerics/ODESolvers/ODESolvers.md#ClimateMachine.GenericCallbacks)
  frequency: number of simulation steps, every X simulation time, and every X wall clock seconds.
  The callback mechanism is inspired by the [callback mechanism of
  `DifferentialEquations.jl`.](https://diffeq.sciml.ai/stable/features/callback_functions/)

## Numerics

* __Balance Law__: The system of PDEs being solved. Please see the
  [how-to-guide](../HowToGuides/BalanceLaws/how_to_make_a_balance_law.md)
  or the [API](../APIs/BalanceLaws/BalanceLaws.md#ClimateMachine.BalanceLaws.BalanceLaw).
* __Courant number__: The ratio of the distance sound waves, diffusion, and other physical processes in your
  model travel or carry information in a timestep, relative to the resolution of your
  spatial discretization. This can typically be written in terms of physical constants,
  the grid size, and the time step, and is used for determining stability of
  ODE time steppers.
* __CFL limit__: A maximum value for the Courant number in order to guarantee convergence to the true solution.
  Given a spatial discretization, this determines the maximum timestep that can be used. The value
  of the CFL limit depends on the ODE solving algorithm used.

## Physics

* __Diurnal variation__: A periodic variation in Earth processes driven by the rotation of the Earth. Examples include
  heating of the Earth's surface due to solar radiation, or the semi-diurnal tidal cycle.
* __Shortwave radiation__: This refers to solar radiation, with intensity peaking in the visible part of the spectrum.
* __Longwave radiation__: This refers to the emitted infrared radiation of the Earth surface or atmosphere.
* __Advection/advective flux__: Advection is movement of some material/quantity by the bulk velocity of a fluid.
  In the `BalanceLaw` language, the advective flux of a prognostic variable is a first order flux.
* __Diffusion/diffusive flux__: Diffusion describes a process in which a material or quantity is moved,
  or approximated as moved, due to random motion of particles. More generally, a diffusive flux is one
  generated by a gradient in
  concentration, temperature, or another quantity. A diffusive flux is a second order flux in the `BalanceLaw`
  framework.
* __Hyperdiffusion__: an explicit higher-order flux term representing horizontal diffusion. The `ClimateMachine`
  hyperdiffusive flux uses a fourth-order derivative, but it is included in a second order flux. It enforces the flow
  of enstrophy absorption at the smallest resolution, and models dissipation effects.

## Documentation

* __APIs__: This section details the parts of the source code that are visible
  to users wanting to run models and explains how to interact with
  and call them. API stands for
  [application programming interface](https://en.wikipedia.org/wiki/API);
  from Wikipedia, "It defines the kinds of calls or requests that can be
  made, how to make them, the data formats that should be used, the
  conventions to follow, etc."
* __Tutorials__: Driver files with concrete examples showing how to run simple land,
  ocean, and atmosphere models, or how to use certain numerical functions.
* __Experiments__: Driver files with more complex models. These could be considered
  the starting point for research; they are not a part of the docs
  as they are constantly being updated.
* __How-to-guide__: Code and explanations for components used in models.

gha_language: Julia

gha_license_id: NOASSERTION


text:
## Description

_Please write a meaningful description of the issue within this section._

## CheckList
- [ ] Description provided.
- [ ] Correct label applied. (`bug`, `feature`, `enhancement`, `question`, etc.)
- [ ] Needs a card raised in the [project workflow](https://github.com/kuassivi/InterviewTest/projects/1).

repository: adesanyaaa/InterviewTest

repo_name: adesanyaaa/InterviewTest


text:
Ansible role: "java-demo-app"
=================================

Description
-----------

Retrieves and builds some demo Java applications used by the [ansible middleware SOE](https://github.com/Maarc/ansible_middleware_soe).

Requirements
------------

This role has been tested on Ansible <IP_ADDRESS> and <IP_ADDRESS>. It requires Red Hat Enterprise Linux 7.

Dependencies
------------

None.

License
-------

[Apache 2.0](./LICENSE)

Authors Information
------------------

* [Marc Zottner](https://github.com/Maarc)
* [Roeland van de Pol](https://github.com/roelandpol)


text:
---
layout: blog
title: "4th Quarter Tax Bills Mailed"
---

**The 2016 Final/2017 Preliminary Tax Bills have been mailed.**

**The 2016, 4th quarter taxes are due November 1, 2016 with a 10-day grace period, up to and including November 10th.**

We now offer the convenience of paying by ACH or “e-check” and credit card- online only.

Please visit [this page](https://www.cit-e.net/rutherford-nj/cn/TaxBill_Std/?tpid=15571) for further details and associated charges.

There is also a lock box, located on the driveway side of Borough Hall for after-hours drop-off.

Any payment received after 4:15 PM is considered processed as of the next business day, and interest, if applicable, will be charged accordingly.

branch_name: refs/heads/beta

gha_language: HTML


text:
![Img Shareable logo](https://contattafiles.s3.us-west-1.amazonaws.com/tnt9084/dYzTjb43YpnK9ls/Screen%20Shot%202018-06-28%20at%202.47.20%20PM.png)

# Overview

**Shareable** is a react redux app to help friends maintain relationships and build community.

## Description

Designed to promote personal interactions between friends in ways that fulfill our own needs while allowing us to contribute to our friends' happiness quotas simultaneously.
https://alchemyshareables.herokuapp.com

## Installation Instructions

If you would like to suggest code for **Shareable**, feel free. This project includes all the files you will need, including a package.json. Be certain to fork and clone both the frontend and the backend.  In your terminal, enter npm i (for both) to install the dev dependencies you will need locally. You're ready to go!

1. Fork our repo (https://github.com/eighthnote).
2. Create your feature branch (git checkout -b branchname).
3. Commit your changes (git commit -m "add some changes").
4. Push to the branch (git push origin branchname).
5. Create a new Pull Request.

(In the future, we hope to add a Plans route, which will include the ability to make a plan with your friend from their profile page, take you to a calendar to schedule the event, then notify your friend of the pending arrangement. Much of that will depend on what life throws at us after this class is complete!)

## HELP!

If you run into any issues, please refer to the reference docs for the dependencies, which are readily available online or through MDN or npm.  If still having trouble. start an issue on GitHub or Stack Overflow.

## Authors

* **Keli Hansen** - https://github.com/kelihansen
* **Katlyn Tucker** - https://github.com/katlyn75
* **Victor Bofill** - https://github.com/victorbofill

repository: eighthnote/frontend

gha_language: JavaScript

repo_name: eighthnote/frontend


text:
---
title: Maham's Website
description: Hi everyone, welcome to my website! Here, I will be showcasing any cool projects I've worked on. Thanks for checking out the site!
---

Below, you will find a link to sample content. But first, please enjoy this picture of a cute kitten!

![Cute Kitten](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT5u93UMFrm3S0FvBObgRnifO4gcvlzQ1kgJw&usqp=CAU)

Sample Project:

- [Sample Project Folder](/sampleproject/index.md)

I also have created a sample repository. Please view the repository here:

- [Sample Repository](https://github.com/mahamso/sample)


text:
---
layout:     post
title:      Building Static Website
date:       2015-08-30
summary:    How I use Jekyll and Github Pages to build a website and publish it in my own domain.
categories: web
---
![website](http://www.swarmnyc.com/wp-content/uploads/2014/11/HTML-1014x487.jpg)

As described in [Previous Post](http://www.mbaharsyah.xyz/general/2015/08/27/new-website/), I built this website using [Jekyll](http://jekyllrb.com/), hosted on [Github Pages](https://pages.github.com/) and use domain name registered from [namecheap](https://www.namecheap.com/). This is how it was done.

## Github Pages

I used my existing Github [account](https://github.com/mbaharsyah) and created a new [User Pages](https://help.github.com/articles/user-organization-and-project-pages/#user--organization-pages). Initially I only created a repository "[```mbaharsyah.github.io```](http://github.com/mbaharsyah/mbaharsyah.github.io)" and added an ```index.html``` file using Github's web interface with "Hello, World!" text.

![2015-08-30-add-gh-file.png]({{site.baseurl}}/images/posts/2015-08-30-add-gh-file.png)
{: .centered}

Then I verified that everything was working properly by browsing to [http://mbaharsyah.github.io/](http://mbaharsyah.github.io/). Saw my "Hello, World!", and the ```index.html``` served its purpose. So I deleted the file and the repository to prepare for the real action.

## Jekyll

### Installation

I installed Jekyll on my Mac, and the process was pretty straight-forward  even for me with zero knowledge of [Ruby](https://www.ruby-lang.org) (Yes, it requires Ruby to run Jekyll). For Windows, though, you needs to install Ruby and some other dependencies first (complete instruction [here](http://jekyllrb.com/docs/windows/#installation))

Follow these instructions to install Jekyll on a Mac

* Install XCode command line tools
  Some of the Jekyll dependencies depend on XCode command line tools, to install it run following command through terminal and follow the instruction in GUI:
  {% highlight sh %}
  xcode-select --install
  {% endhighlight %}

* Install Jekyll using [RubyGems](https://rubygems.org/) by running this command in terminal:
  {% highlight sh %}
  gem install jekyll
  {% endhighlight %}
  It will start downloading some dependencies, and when everything is finished, you're set to run Jekyll locally on your machine.

### Creating a Website

There are several ways to create a new Website using Jekyll:

* Ask Jekyll to create it by running following command:
  {% highlight sh %}
  jekyll new blog
  {% endhighlight %}
  After completed, it will create a new folder ```blog``` in your current directory. It also create a structure required for your website

* Download available templates
  There are tons of [great templates](http://jekyllthemes.org) out there which you can [use](https://github.com/jekyll/jekyll/wiki/Sites). Most of them (if not all) can be downloaded to your local machine for your own use.

* Fork and Clone an existing Jekyll Github Pages Site / Template
  I recommend this method, and this is what I did. I decided to use [Pixyll](http://pixyll.com/) theme and forked their github [repository](https://github.com/johnotander/pixyll) and renamed it according to github pages rule (i.e. ```yourusername.github.io```
  And then I cloned this repository into my machine:
  {% highlight sh %}
  git clone https://github.com/mbaharsyah/mbaharsyah.github.io.git .
  {% endhighlight %}

### Updating the Website

After creating the Jekyll website, you need to modify some [configurations](http://jekyllrb.com/docs/configuration/) located in ```_config.yml```. This normally includes the website's name, author, and other information according to the template that you use.

### Running the Website locally

After all configurations are set, all [posts](http://jekyllrb.com/docs/posts/) are reviewed, updated, deleted or added. You want to see how the website looks like. You can run it on your local machine by running following command
{% highlight sh %}
cd blog
jekyll serve .
{% endhighlight %}
It will trigger your site to be built and when it is done, browse to http://localhost:8080 to see your website.

### Publishing to Github Pages

When you're ready to publish your website on Github Pages, you can commit all your files to Github repository (yourusername.github.io). If you created the website like in option 3 above, you can do it by running:
{% highlight sh %}
git add --all
git commit -m "Publishing my website to Github"
git push origin master
{% endhighlight %}
It will upload all your modifications to the repo and then you can open http://yourusername.github.io to see your website.

If you use the other methods to create your website, you may want to see github [help page](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/) on how to perform initial push to the repo

## Custom Domain

When everything is working fine with your website running on http://yourusername.github.io, you can then link it to your own [domain name](https://en.wikipedia.org/wiki/Domain_name). I use namecheap as my [Domain Name Registrar](https://en.wikipedia.org/wiki/Domain_name_registrar), but this guide shall be generic enough for all others.

### Add CNAME file in repository

Using the same way as ```index.html``` file above, create a file named ```CNAME``` (all in caps) which contains single line which is your domain name, e.g.

www.example.com

### Modify DNS Settings

From your domain control panel, find DNS settings or hosts record. For namecheap it's under My Account --> My Domains --> Manage Domains --> All Host Records.
Create 2 [A records](https://en.wikipedia.org/wiki/List_of_DNS_record_types#A) pointing to github addresses:

@ <IP_ADDRESS>
@ <IP_ADDRESS>

In general, it means that any request to your domain name, must be forwarded to either of those DNS (they're Github's, btw). And then it's Github's task to point it to the correct website.

You need also to add a [CNAME](https://en.wikipedia.org/wiki/CNAME_record) entry

www yourusername.github.io.

What it means is that www.<yourdomain> points to yourusername.github.io. You can of course change www to any subdomain you would like to have. And please note there's a full stop at the end of github.io domain. See below for my complete setup in namecheap

![2015-08-30-dns.png]({{site.baseurl}}/images/posts/2015-08-30-dns.png)

***

Now you have setup everything, wait a few minutes before the DNS setting is applied. You can try to browse to http://subdomain.domain.tld and you will see your github pages Jekyll website.


text:
---
layout: post
date:   2013-06-19
categories: image-processing

---

# Non-photorealistic Video Sequence Stylization

## Overview
Usually, we make animations through strenuous work of drawing, editing and composing. However, as a real video could somehow be easily recorded even by a cellphone, it is efficient to produce animations by stylizing videos.

Among all the non-photorealistic animation, video sequence stylization is an useful and widely-applied approach of making real videos into comic-like animations.

My purpose of this program is to briefly stylize the brush and mesh with certain algorithm, in which case to turn a movie into a cartoon.

## Configuration
### Environment and IO
Environment required —— vs2010+opencv+win64
Input —— video sequences and user options
Output —— stylized video sequences

### Archive Files
brush.h —— definition of brush type
loadfile.txt —— initialization of original data
video_stylized.cpp —— main algorithm

## Algorithm
The algorithm about how to use the brush is briefly summarized below. For more detailed explanation, please check the source code.

Input the mesh and a single frame
Confirm the thresholds

```c++
#define PI 3.1416
#define BRUSHLENGTH 30
#define BRUSHWIDTH 10
#define BRUSHTHETA 1.04719
```

```c++
//Initialize the brush
Brush brush=new Brush(length,width,theta,cvcolor)
//Map the mesh to image
for(int u = 0; u < netsize.width; u++){
   for(int v = 0; v < netsize.height; v++){
       int i=1.0*u/netsize.width*imagesize.width;
           int j=1.0*v/netsize.height*imagesize.height;

//map each cell in the mesh to that in the image, acquiring pixel information
brush.BrushColor = cvGet2D(source, j, i);
```

```c++
//Calculate the gaps between brushes
point1.x= i+brush.BrushLength/2*cos(brush.BrushTheta)+brush.BrushWidth/2*sin(brush.Bru shTheta);
point1.y = j-brush.BrushLength/2*sin(brush.BrushTheta)+brush.BrushWidth/2*cos(brush.Bru shTheta);
```

```c++
//Draw the brush
netbased_stylization(framesize,net1,videoframe,stylizedframe)
```

## Demo

![d1](http://o8e9d1ezz.bkt.clouddn.com/d1.jpg)
To start, there are 3 options of brush size: small medium large
Small: the original density of pixels
Medium: halve the size in small mode
Large: halve the size in medium mode

![d2](http://o8e9d1ezz.bkt.clouddn.com/d2.jpg)

As we can see, the whole image has been slightly blurred on pixels, which seems like a picture, though some edges could be still sharp. However, watched in distance, it still remains its overall structure and characteristics, which is acceptable in real videos.

![d3](http://o8e9d1ezz.bkt.clouddn.com/d3.jpg)
Medium brush uses twice as big as small brush. Obviously, the image is a little bit more twisted than that in small mode.

![d4](http://o8e9d1ezz.bkt.clouddn.com/d4.jpg)
In large mode, the big size of brush makes the whole image patched like an oil painting. Predictably, if we could optimize the size of brush, it can output a ideal stylized image.