# CHANGELOG ## v2.8.3 * Fix coverage_file.source_file_pathname [alfredofernandes](https://github.com/alfredofernandes) [#565](https://github.com/SlatherOrg/slather/pull/565) * update cobertura DTD to a working URL. [jarrodlombardo-EventBase](https://github.com/jarrodlombardo-EventBase) [#564](https://github.com/SlatherOrg/slather/pull/564) ## v2.8.2 * coverage_info.include_files? needs a default true return value for when source_files is empty. [jarrodlombardo-EventBase](https://github.com/jarrodlombardo-EventBase) [#563](https://github.com/SlatherOrg/slather/pull/563) ## v2.8.1 * cobertura.sourceforge.net should use https instead of http [jarrodlombardo-EventBase](https://github.com/jarrodlombardo-EventBase) [#559](https://github.com/SlatherOrg/slather/pull/559) * Handle include globs [dnedrow](https://github.com/dnedrow) [#553](https://github.com/SlatherOrg/slather/pull/553) ## v2.8.0 * Add `--ymlfile` option to override `.slather.yml` [jarrodlombardo-EventBase](https://github.com/jarrodlombardo-EventBase) [#550](https://github.com/SlatherOrg/slather/pull/550) * Update list.js [AndriiZakhliupanyi](https://github.com/AndriiZakhliupanyi) [#546](https://github.com/SlatherOrg/slather/pull/546) ## v2.7.5 * Add `--cdn-assets` flag [sushant-here](https://github.com/sushant-here) [#537](https://github.com/SlatherOrg/slather/pull/537) * Update nokogiri version ## v2.7.4 * Support Ruby 3.2.0 [crazymanish](https://github.com/crazymanish) [#532](https://github.com/SlatherOrg/slather/pull/532) ## v2.7.3 * Support Coveralls parallel runs [paulz](https://github.com/paulz) [#523](https://github.com/SlatherOrg/slather/pull/523) * Update nokogiri version [anil291987](https://github.com/anil291987) [#518](https://github.com/SlatherOrg/slather/pull/518) [#524](https://github.com/SlatherOrg/slather/pull/524) ## v2.7.2 * Update xcodeproj version [adamyanalunas](https://github.com/adamyanalunas) [#502](https://github.com/SlatherOrg/slather/pull/502) * Update nokogiri version [jwelton](https://github.com/jwelton) [#503](https://github.com/SlatherOrg/slather/pull/503) * Support alternate CI systems in coveralls output [fermoyadrop](https://github.com/fermoyadrop) [#504](https://github.com/SlatherOrg/slather/pull/504) * Add Bitrise support to coveralls output [fermoyadrop](https://github.com/fermoyadrop) [#504](https://github.com/SlatherOrg/slather/pull/505) ## v2.7.1 * Support generating coverage for framework targets [onato](https://github.com/onato) [#482](https://github.com/SlatherOrg/slather/pull/482) * Show number of lines in HTML report [SiemianHS](https://github.com/SiemianHS) [#494](https://github.com/SlatherOrg/slather/pull/494) * Fixed issues with HTML report generation [fchiba](https://github.com/fchiba) [#483](https://github.com/SlatherOrg/slather/pull/483) [#484](https://github.com/SlatherOrg/slather/pull/484) * Don't fail if a source file doesn't exist [chillpop](https://github.com/chillpop) [#492](https://github.com/SlatherOrg/slather/pull/492) ## v2.7.0 * Add Branch Coverage data for ProfData coverage files [hborawski](https://github.com/hborawski) [#477](https://github.com/SlatherOrg/slather/pull/477) * Fixed 'Argument list too long' when running 'xcrun llvm-cov' [samuelsainz](https://github.com/samuelsainz) [#476](https://github.com/SlatherOrg/slather/pull/476) ## v2.6.1 * Update nokogiri to 1.11 [ashin-omg](https://github.com/ashin-omg) [#473](https://github.com/SlatherOrg/slather/pull/473) ## v2.6.0 * Added GitHub actions support [martin-key](https://github.com/martin-key), [troyfontaine](https://github.com/troyfontaine) [#468](https://github.com/SlatherOrg/slather/pull/468) ## v2.5.0 * Fixed activesupport and cocoapods dependencies [daneov](https://github.com/daneov) [#456](https://github.com/SlatherOrg/slather/pull/467) * Fixed typo in documentation [descorp](https://github.com/descorp) [#456](https://github.com/SlatherOrg/slather/pull/463) ## v2.4.9 * Added support for Sonarqube output [adellibovi](https://github.com/adellibovi) [#456](https://github.com/SlatherOrg/slather/pull/456) ## v2.4.8 * Optimize performance for many binaries [cltnschlosser](https://github.com/cltnschlosser) [#455](https://github.com/SlatherOrg/slather/pull/455) * Don't generate line 0 in profdata_coverage_file.rb from line with error [tthbalazs](https://github.com/tthbalazs) [#449](https://github.com/SlatherOrg/slather/pull/449) * coveralls dependency update [GRiMe2D](https://github.com/GRiMe2D) [#448](https://github.com/SlatherOrg/slather/pull/448) ## v2.4.7 * Update dependencies [dnedrow](https://github.com/dnedrow) * Fixed errors when llvm-cov argument length exceeds ARG_MAX [weibel](https://github.com/weibel) [#414](https://github.com/SlatherOrg/slather/pull/414) * Show "No coverage directory found." instead of "implicit conversion nil into String" [phimage](https://github.com/phimage) [#381](https://github.com/SlatherOrg/slather/pull/381) [#341](https://github.com/SlatherOrg/slather/issues/341) ## v2.4.6 * Fix .dSYM and .swiftmodule files filtering in find_binary_files() [krin-san](https://github.com/krin-san) [#368](https://github.com/SlatherOrg/slather/pull/368) * Fixed loading coverage for a single source file [blackm00n](https://github.com/blackm00n) [#377](https://github.com/SlatherOrg/slather/pull/377) [#398](https://github.com/SlatherOrg/slather/pull/398) * Fixed truncated file list in HTML export [miroslavkovac](https://github.com/miroslavkovac) [#402](https://github.com/SlatherOrg/slather/pull/402) [#261](https://github.com/SlatherOrg/slather/issues/261) ## v2.4.5 * Support for specifying a specific binary architecture [ksuther](https://github.com/ksuther), [nickolas-pohilets](https://github.com/nickolas-pohilets) [#367](https://github.com/SlatherOrg/slather/pull/367) * Added absolute statement count to simple output (instead of showing just a percentage) [barrault01](https://github.com/barrault01), [ivanbrunel](https://github.com/ivanbruel) [#365](https://github.com/SlatherOrg/slather/pull/365) * Updated nokogiri dependency version [#363](https://github.com/SlatherOrg/slather/issues/363), [#366](https://github.com/SlatherOrg/slather/pull/366) * slather now requires ruby 2.1 or later (10.13 ships with 2.3.3) ## v2.4.4 * Added llvm-cov output format [sgtsquiggs](https://github.com/sgtsquiggs) [#354](https://github.com/SlatherOrg/slather/pull/354) * Exclude swiftmodule from product search [lampietti](https://github.com/lampietti) [#352](https://github.com/SlatherOrg/slather/pull/352) ## v2.4.3 * Initial Xcode 9 support [ksuther](https://github.com/ksuther) [#339](https://github.com/SlatherOrg/slather/pull/339), [ivanbrunel](https://github.com/ivanbruel) [#321](https://github.com/SlatherOrg/slather/pull/321), [FDREAL](https://github.com/FDREAL) [#338](https://github.com/SlatherOrg/slather/pull/338) * Add `--json` output option for basic JSON format not specific to any particular service. [ileitch](https://github.com/ileitch) [#318](https://github.com/SlatherOrg/slather/pull/318) ## v2.4.2 * Restored support for Xcode 7 [ButkiewiczP](https://github.com/ButkiewiczP) [#304](https://github.com/slatherOrg/slather/pull/308) * Added Jenkins Pipeline support for Coveralls [daneov](https://github.com/daneov) [#304](https://github.com/slatherOrg/slather/pull/304) ## v2.4.1 * Add `--configuration` option [thasegaw](https://github.com/thasegaw) [#294](https://github.com/slatherOrg/slather/pull/294) * Fix misdetection of Xcode version if Spotlight hasn't indexed Xcode yet [ksuther](https://github.com/ksuther) [#298](https://github.com/slatherOrg/slather/pull/298) * Better verbose message when no binaries are found [ksuther](https://github.com/ksuther) [#300](https://github.com/slatherOrg/slather/pull/300) ## v2.4.0 * Xcode 8.3 support. [ksuther](https://github.com/ksuther) [#291](https://github.com/SlatherOrg/slather/pull/291) * Automatically ignore headers in Xcode platform SDKs. [ksuther](https://github.com/ksuther) [#286](https://github.com/SlatherOrg/slather/pull/286) * Automatically handle schemes with multiple build or test targets [serges147](https://github.com/serges147) [#275](https://github.com/SlatherOrg/slather/pull/275) * Added TeamCity as a CI service option [joshrlesch](https://github.com/joshrlesch) [#279](https://github.com/SlatherOrg/slather/pull/279) * Handle UTF-8 characters correctly in HTML reports [0xced](https://github.com/0xced) [#259](https://github.com/SlatherOrg/slather/pull/259) * Fix hanging `xcodebuild` invocation when getting derived data path. [arthurtoper](https://github.com/arthurtoper) [#238](https://github.com/SlatherOrg/slather/pull/238), [#197](https://github.com/SlatherOrg/slather/issues/197), [#212](https://github.com/SlatherOrg/slather/issues/212), [#234](https://github.com/SlatherOrg/slather/issues/234) ## v2.3.0 * Fixes broken fallback value of `input_format` inside `configure_input_format` [sbhklr](https://github.com/sbhklr) [#233](https://github.com/SlatherOrg/slather/pull/233), [#232](https://github.com/SlatherOrg/slather/issues/232) * Add `--travispro` flag [sbhklr](https://github.com/sbhklr) [#223](https://github.com/SlatherOrg/slather/pull/223), [#219](https://github.com/SlatherOrg/slather/issues/219) * Fixes silent failure in case of unsuccessful upload to Coveralls [sbhklr](https://github.com/sbhklr) [#222](https://github.com/SlatherOrg/slather/pull/222), [#217](https://github.com/SlatherOrg/slather/issues/217) ## v2.2.1 * Make `project.coverage_files` public * Add docs attribute reader to `project.rb` [bootstraponline](https://github.com/bootstraponline) [#209](https://github.com/SlatherOrg/slather/pull/209) * Add `--decimals` flag [bootstraponline](https://github.com/bootstraponline) [#207](https://github.com/SlatherOrg/slather/pull/207) * Add `slather version` command [bootstraponline](https://github.com/bootstraponline) [#208](https://github.com/SlatherOrg/slather/pull/208) ## v2.2.0 * Fix nil crash in `project.rb` derived_data_path [bootstraponline](https://github.com/bootstraponline) [#203](https://github.com/SlatherOrg/slather/pull/203) * Fix for correct line number for lines that are hit thousands or millions of time in llvm-cov. [Mihai Parv](https://github.com/mihaiparv) [#202](https://github.com/SlatherOrg/slather/pull/202), [#196](https://github.com/SlatherOrg/slather/issues/196) * Generate coverate for multiple binaries by passing multiple `--binary-basename` or `--binary-file` arguments, or by using an array in `.slather.yml` [Kent Sutherland](https://github.com/ksuther) [#188](https://github.com/SlatherOrg/slather/pull/188) * Support for specifying source file patterns using the `--source-files` option or the source_files key in `.slather.yml` [Matej Bukovinski](https://github.com/matej) [#201](https://github.com/SlatherOrg/slather/pull/201) * Improve getting schemes. Looks for user scheme in case no shared scheme is found. [Matyas Hlavacek](https://github.com/matyashlavacek) [#182](https://github.com/SlatherOrg/slather/issues/182) * Search Xcode workspaces for schemes. Workspaces are checked if no matching scheme is found in the project. [Kent Sutherland](https://github.com/ksuther) [#193](https://github.com/SlatherOrg/slather/pull/193), [#191](https://github.com/SlatherOrg/slather/issues/191) * Fix for hit counts in thousands or millions being output as floats intead of integers [Carl Hill-Popper](https://github.com/chillpop) [#190](https://github.com/SlatherOrg/slather/pull/190) ## v2.1.0 * Support for Xcode workspaces. Define `workspace` configuration in `.slather.yml` or use the `--workspace` argument if you build in a workspace. * Improved slather error messages [Kent Sutherland](https://github.com/ksuther) [#178](https://github.com/SlatherOrg/slather/issues/178) * Re-add Teamcity support [Boris Bügling](https://github.com/neonichu) [#180](https://github.com/SlatherOrg/slather/pull/180) * Show lines that are hit thousands or millions of time in llvm-cov [Kent Sutherland](https://github.com/ksuther) [#179](https://github.com/SlatherOrg/slather/pull/179) * Fix for setting scheme/workspace from configuration file. [Boris Bügling](https://github.com/neonichu) [#183](https://github.com/SlatherOrg/slather/pull/183) ## v2.0.2 * Escape the link to file names properly [Thomas Mellenthin](https://github.com/melle) [#158](https://github.com/SlatherOrg/slather/pull/158) * Product info is now read from schemes. Specify a scheme in `.slather.yml` or with the `--scheme` argument to ensure consistent results. Automatically detect the derived data directory from `xcodebuild` [Kent Sutherland](https://github.com/ksuther) [#174](https://github.com/SlatherOrg/slather/pull/174) * Xcode 7.3 compatibility (updated path returned by `profdata_coverage_dir`) [Kent Sutherland](https://github.com/ksuther) [#125](https://github.com/SlatherOrg/slather/issues/125), [#169](https://github.com/SlatherOrg/slather/pull/169) * Improve matching of xctest bundles when using `--binary-basename` [Kent Sutherland](https://github.com/ksuther) [#167](https://github.com/SlatherOrg/slather/pull/167) * Build Statistic Reporting for TeamCity [Michael Myers](https://github.com/michaelmyers) [#150](https://github.com/SlatherOrg/slather/pull/150) * Use named classes for subcommands in bin/slather [bootstraponline](https://github.com/bootstraponline) [#170](https://github.com/SlatherOrg/slather/pull/170) ## v2.0.1 * Fixes how `profdata_coverage_dir` is created. [guidomb](https://github.com/guidomb) [#145](https://github.com/SlatherOrg/slather/pull/145) ## v2.0.0 * Correct html rendering when using profdata format [cutz](https://github.com/cutz) [#124](https://github.com/SlatherOrg/slather/pull/124) * Making HTML directory self contained [Colin Cornaby](https://github.com/colincornaby) [#137](https://github.com/SlatherOrg/slather/pull/137) * Add `binary_basename` configuration option [Boris Bügling](https://github.com/neonichu) [#128](https://github.com/SlatherOrg/slather/pull/128) * Add support to profdata file format [Simone Civetta](https://github.com/viteinfinite) [Olivier Halligon](https://github.com/AliSoftware) [Matt Delves](https://github.com/mattdelves) [Pierre-Marc Airoldi](https://github.com/petester42) [#92](https://github.com/venmo/slather/pull/92) ## v1.8.3 * Add buildkite support to coveralls [David Hardiman](https://github.com/dhardiman) [#98](https://github.com/venmo/slather/pull/98) * Update to xcodeproj 0.28.0 to avoid collisions with Cocoapods 0.39.0 [Julian Krumow](https://github.com/tarbrain) [#106](https://github.com/venmo/slather/pull/106)/[#109](https://github.com/venmo/slather/pull/109) ## v1.8.1 * Fixed dependency conflict with CocoaPods v0.38 * Updated usage of cocoapods plugin API since it has changed in v0.38 [Julian Krumow](https://github.com/tarbrain) [#95](https://github.com/venmo/slather/pull/95) ## v1.7.0 * Objective-C++ support [ben-ng](https://github.com/ben-ng) [#63](https://github.com/venmo/slather/pull/63) ## v1.6.0 * Add CircleCI support [Jonathan Hersh](https://github.com/jhersh) [#55](https://github.com/venmo/slather/pull/55) ## v1.5.4 * Fix calculation of branch coverage when a class has no branches [Julian Krumow](https://github.com/tarbrain) [#40](https://github.com/venmo/slather/pull/40) * Always consider empty files as 100% tested [Boris Bügling](https://github.com/neonichu) [#45](https://github.com/venmo/slather/pull/45) ## v1.5.2 * Add an option to define the output directory for cobertura xml reports [Julian Krumow](https://github.com/tarbrain) [#37](https://github.com/venmo/slather/pull/37) ## v1.5.1 * Avoid crashes when coverage data is empty * Fix bug which prevented source files without coverage data to be included in Cobertura xml report [Julian Krumow](https://github.com/tarbrain) [#34](https://github.com/venmo/slather/pull/34) ## v1.5.0 * Add support for Cobertura [Julian Krumow](https://github.com/tarbrain) [#30](https://github.com/venmo/slather/pull/30) ## v1.4.0 * Implement a CocoaPods plugin [Kyle Fuller](https://github.com/kylef) [#25](https://github.com/venmo/slather/pull/25) * Avoid getting 'Infinity' or 'NaN' when dividing by 0.0 [Mark Larsen](https://github.com/marklarr) * Ignore exceptions about files not existing by using 'force' [Mark Larsen](https://github.com/marklarr) ## v1.3.0 * Add Gutter JSON output [Boris Bügling](https://github.com/neonichu) [#24](https://github.com/venmo/slather/pull/24) ## v1.2.1 * Fix typo --simple-output description [Ayaka Nonaka](https://github.com/ayanonagon) [#19](https://github.com/venmo/slather/pull/19) * Remove broken travis pro support [Mark Larsen](https://github.com/marklarr) [#22](https://github.com/venmo/slather/pull/22) * Fix exception for files without `@interface` or `@implementation` [Piet Brauer](https://github.com/pietbrauer) [#23](https://github.com/venmo/slather/pull/23) ## v1.2.0 * Remove duplicate coverage files, favoring the file with higher coverage. [Ayaka Nonaka](https://github.com/ayanonagon) [#16](https://github.com/venmo/slather/pull/16) * Add support for access token and Travis Pro [Chris Maddern](https://github.com/chrismaddern) [#17](https://github.com/venmo/slather/pull/17) ## v1.1.0 * Support for code coverage of pods [Mark Larsen](https://github.com/marklarr) ## v1.0.1 * Fix coverage search for files that contain spaces [Mark Larsen](https://github.com/marklarr) ## v1.0.0 * beautified README [Ayaka Nonaka](https://github.com/ayanonagon) [#4](https://github.com/venmo/slather/pull/4) [Kyle Fuller](https://github.com/kylef) [#5](https://github.com/venmo/slather/pull/5) * Add Travis automated builds [Mark Larsen](https://github.com/marklarr) [#6](https://github.com/venmo/slather/pull/6) * Use `||=` instead of `unless` [Ayaka Nonaka](https://github.com/ayanonagon) [#7](https://github.com/venmo/slather/pull/7) ## v0.0.31 * find source files via pbx proj rather than file system [Mark Larsen](https://github.com/marklarr) ## v0.0.3 * Initial Release [Mark Larsen](https://github.com/marklarr)