„Nic mi nie mówisz, więc pewnie też szykujesz się do rozwodu” – jak jedna darowizna o mały włos nie rozbiła rodziny
Aleksandra i Marek siedzieli przy kolacji, gdy nagle drzwi wejściowe gwałtownie się otwarły, a do mieszkania wpadła jego matka – Bogumiła.
— Synu! Zaraz dowiesz się całej prawdy o swojej żonie! — krzyknęła już od progu.
— Mamo, usiądź, uspokój się. Jesteś cała czerwona, pewnie znów ciśnienie skacze — zaniepokoił się Marek.
— I nie bez powodu! — odparła teściowa, odwracając się do synowej. — Dziś spotkałam Dominikę, tę, z którą pracujesz, i ona mi wszystko wyjawiła!
— Co dokładnie? — spokojnie zapytała Ola, patrząc uważnie na Bogumiłę.
— Że awansowałaś już rok temu i zarabiasz półtora raza więcej niż Marek! A on choćby nie wie! Wszystko przed nim ukrywasz! — wyrzuciła z siebie teści# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.3.0] – 2021-12-13
### Added
– **breaking** Support for 2D map layers
– **breaking** Support for 3D map layers
– **breaking** Support for image layers
– **breaking** Support for data layers
– **breaking** Support for compressed and uncompressed tilesets
– Support for UTF-8 encoded files (files that start with BOM)
– Ability to traverse and read maps
– High-level representation of entities
– Entity children
– Helper methods for getting properties
– Helper methods for determining entity type
– Helper methods for getting the parent of an entity
– Documentation for entities and properties
– More examples
### Changed
– **breaking** Renamed `File` to `ParseError`
– **breaking** The `from_path` function now returns a `Result`
– **breaking** Changed the errors returned by the parser
– **breaking** `PropertyType` is now `PropertyValue`
– **breaking** `Layer` is now `LayerData`
– **breaking** Renamed `StaggerIndex` to `StaggerAxis`
– **breaking** `Tileset::tile_size` now returns `(u32, u32)`
– **breaking** `Tileset::spacing` now returns `u32`
– **breaking** `Tileset::margin` now returns `u32`
– **breaking** `Tileset::columns` now returns `Option`
– **breaking** `Tileset::object_alignment` now returns `Option`
– **breaking** `Property::value` now returns `PropertyValue`
– **breaking** `WangSet::wang_tile` now returns `WangTile`
– **breaking** `WangColor::tile` now returns `u32`
– **breaking** `WangTile::tile` now returns `u32`
– **breaking** `ParseError::new` is now private
– **breaking** `ParseError::source` is now private
– **breaking** `ParseError::message` is now private
– **breaking** `ParseError::position` is now private
– **breaking** The `Error` trait impl for `ParseError` is now private
– **breaking** `ParseError` variants are now private
– **breaking** `Tileset::first_grid_id` is now private
– **breaking** `Tileset::source` is now private
– **breaking** `ParseError::from_xml_reader` is now private
– **breaking** `ParseError::from_json_reader` is now private
– **breaking** `ParseError::from_json_value` is now private
– **breaking** `ParseError::from_xml_parser` is now private
– `parse_tileset` now accepts a path argument
– `parse_tileset` now reads external tilesets
– Made the library no_std compatible
– Extended CI to include more platforms
– Extended CI to include no_std tests
– Improved documentation
– Made property reading easier
– More examples
– Better error handling
– More efficient parsing
### Removed
– **breaking** `Layer::data` and `Layer::infinite_data` have been removed in favor of `LayerData`
– **breaking** `Layer::width` has been removed in favor of `LayerData`
– **breaking** `Layer::height` has been removed in favor of `LayerData`
– **breaking** `Text::wrap` has been removed (the attribute is no longer part of the specification)
– **breaking** `Object::visible` has been removed (it is now part of the base entity class)
– **breaking** `TiledError` has been removed in favor of `ParseError`
– **breaking** `PropertyStore::get` has been removed in favor of `Property::value`
– **breaking** `Property::default` has been removed as it’s not used by the library anymore
– **breaking** `PropertyValue::default` has been removed as it’s not used by the library anymore
– **breaking** `Color::from_hex` has been removed as it’s not used by the library anymore
– **breaking** `Color::from_u32` has been removed as it’s not used by the library anymore
– **breaking** `Color::from_rgb` has been removed as it’s not used by the library anymore
– **breaking** `Color::from_rgba` has been removed as it’s not used by the library anymore
– **breaking** `Color::to_rgba` has been removed as it’s not used by the library anymore
– **breaking** `Color::to_rgb` has been removed as it’s not used by the library anymore
– **breaking** `Color::to_hex` has been removed as it’s not used by the library anymore
– **breaking** `Color::to_u32` has been removed as it’s not used by the library anymore
– **breaking** `Color::transparent` has been removed as it’s not used by the library anymore
– **breaking** `Color::black` has been removed as it’s not used by the library anymore
– **breaking** `Color::white` has been removed as it’s not used by the library anymore
– **breaking** `Color::red` has been removed as it’s not used by the library anymore
– **breaking** `Color::green` has been removed as it’s not used by the library anymore
– **breaking** `Color::blue` has been removed as it’s not used by the library anymore
– **breaking** `Color::yellow` has been removed as it’s not used by the library anymore
– **breaking** `Color::cyan` has been removed as it’s not used by the library anymore
– **breaking** `Color::magenta` has been removed as it’s not used by the library anymore
– **breaking** `Color::gray` has been removed as it’s not used by the library anymore
– **breaking** `Color::dark_gray` has been removed as it’s not used by the library anymore
– **breaking** `Color::light_gray` has been removed as it’s not used by the library anymore
– **breaking** `Color::orange` has been removed as it’s not used by the library anymore
– **breaking** `Color::brown` has been removed as it’s not used by the library anymore
– **breaking** `Color::pink` has been removed as it’s not used by the library anymore
– **breaking** `Color::purple` has been removed as it’s not used by the library anymore
– **breaking** `Color::teal` has been removed as it’s not used by the library anymore
– **breaking** `Color::navy` has been removed as it’s not used by the library anymore
– **breaking** `Color::maroon` has been removed as it’s not used by the library anymore
– **breaking** `Color::olive` has been removed as it’s not used by the library anymore
– **breaking** `Color::lime` has been removed as it’s not used by the library anymore
– **breaking** `Color::aqua` has been removed as it’s not used by the library anymore
– **breaking** `Color::fuchsia` has been removed as it’s not used by the library anymore
– **breaking** `Color::silver` has been removed as it’s not used by the library anymore
– **breaking** `Color::from_str` has been removed as it’s not used by the library anymore
– **breaking** `Color::from_str_rgba` has been removed as it’s not used by the library anymore
– **breaking** `Color::from_str_rgb` hasowa, niemal dławiąc się oburzeniem.