{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":426811142,"defaultBranch":"main","name":"bevy_ecs_ldtk","ownerLogin":"Trouv","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-10T23:37:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15664670?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723183514.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"c0e2791e08919c6f98dc5d120f163ad0c9e169df","ref":"refs/heads/ci/clippy-1.80","pushedAt":"2024-08-09T06:05:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"ci: address new clippy lints in 1.80","shortMessageHtmlLink":"ci: address new clippy lints in 1.80"}},{"before":"18c6b2188f5c9980e22279f2a582db66a95c54d0","after":"aa78a92914fbf25c0328dd734fcab958f2a9447e","ref":"refs/heads/gh-pages","pushedAt":"2024-07-20T16:35:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: c72b5c8d3e6818fe89787a811de14a174ff41ce9","shortMessageHtmlLink":"deploy: c72b5c8"}},{"before":"3c78cd991580382c0be2d3915c93c6e2e29ad603","after":"18c6b2188f5c9980e22279f2a582db66a95c54d0","ref":"refs/heads/gh-pages","pushedAt":"2024-07-20T16:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: c72b5c8d3e6818fe89787a811de14a174ff41ce9","shortMessageHtmlLink":"deploy: c72b5c8"}},{"before":"d23351a458655d624225c1b5ec26edc130add8f1","after":"3c78cd991580382c0be2d3915c93c6e2e29ad603","ref":"refs/heads/gh-pages","pushedAt":"2024-07-20T16:34:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: c72b5c8d3e6818fe89787a811de14a174ff41ce9","shortMessageHtmlLink":"deploy: c72b5c8"}},{"before":"1c086b6d9a46c3586ca734f3174e00c2d5189f86","after":"c72b5c8d3e6818fe89787a811de14a174ff41ce9","ref":"refs/heads/main","pushedAt":"2024-07-20T16:30:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.10.0 (#312)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[0.10.0](https://github.com/Trouv/bevy_ecs_ldtk/compare/v0.9.0...v0.10.0)\r\n(2024-07-20)\r\n\r\n\r\n### ⚠ BREAKING CHANGES\r\n\r\n* upgrade to bevy and bevy_ecs_ldtk 0.14\r\n([#325](https://github.com/Trouv/bevy_ecs_ldtk/issues/325))\r\n* upgrade to bevy 0.13\r\n([#302](https://github.com/Trouv/bevy_ecs_ldtk/issues/302))\r\n\r\n### Features\r\n\r\n* add #[default] attribute to LdtkEntity and LdtkIntCell derive macros\r\n([#306](https://github.com/Trouv/bevy_ecs_ldtk/issues/306))\r\n([416a46e](https://github.com/Trouv/bevy_ecs_ldtk/commit/416a46ea832ad85fe852abc3fd3a46e05a1550b7))\r\n* upgrade to bevy 0.13\r\n([#302](https://github.com/Trouv/bevy_ecs_ldtk/issues/302))\r\n([2ee602f](https://github.com/Trouv/bevy_ecs_ldtk/commit/2ee602ff46969d58f4a22db34c2ea4e42c6cac75)),\r\ncloses [#301](https://github.com/Trouv/bevy_ecs_ldtk/issues/301)\r\n* upgrade to bevy and bevy_ecs_ldtk 0.14\r\n([#325](https://github.com/Trouv/bevy_ecs_ldtk/issues/325))\r\n([d888535](https://github.com/Trouv/bevy_ecs_ldtk/commit/d888535e4c57147f60dd0de6878ada0c8fe8611e))\r\n\r\n\r\n### Documentation Changes\r\n\r\n* remove unused AssetServer param in *Game logic integration* chapter\r\n([#318](https://github.com/Trouv/bevy_ecs_ldtk/issues/318))\r\n([617b108](https://github.com/Trouv/bevy_ecs_ldtk/commit/617b108dfc22799047cdb4d2c84c3cdfba7e985a))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).","shortMessageHtmlLink":"chore(main): release 0.10.0 (#312)"}},{"before":"d888535e4c57147f60dd0de6878ada0c8fe8611e","after":"1c086b6d9a46c3586ca734f3174e00c2d5189f86","ref":"refs/heads/main","pushedAt":"2024-07-20T16:23:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore: prepare 0.10 release (#328)\n\nUpdating the compatibility chart for the new version, and also fixing a\r\ndoc that I forgot to commit in the previous PR.","shortMessageHtmlLink":"chore: prepare 0.10 release (#328)"}},{"before":null,"after":"1e24c67fdcb103c05ab36c886bc0122759c7c462","ref":"refs/heads/chore/prepare-0.10","pushedAt":"2024-07-20T16:08:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore: update compatibility chart for 0.10","shortMessageHtmlLink":"chore: update compatibility chart for 0.10"}},{"before":"a10c8f4217d42416520e75d4b23fdfdc9e8e9b70","after":"d23351a458655d624225c1b5ec26edc130add8f1","ref":"refs/heads/gh-pages","pushedAt":"2024-07-20T05:27:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: d888535e4c57147f60dd0de6878ada0c8fe8611e","shortMessageHtmlLink":"deploy: d888535"}},{"before":"cf97f7ffdf9001c0f3436083cdd10ff0a8ed9195","after":"b70e059119a03593ce6769373e1f5bde7e12020c","ref":"refs/heads/release-please--branches--main--components--bevy_ecs_ldtk","pushedAt":"2024-07-20T05:24:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.10.0","shortMessageHtmlLink":"chore(main): release 0.10.0"}},{"before":"416a46ea832ad85fe852abc3fd3a46e05a1550b7","after":"d888535e4c57147f60dd0de6878ada0c8fe8611e","ref":"refs/heads/main","pushedAt":"2024-07-20T05:23:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"feat!: upgrade to bevy and bevy_ecs_ldtk 0.14 (#325)\n\nresolves #324 \r\n\r\nBasic support for 0.14, tested on 0.14.0-rc.4. \r\n\r\nCI passes, but there's probably extraneous casting.\r\n\r\nBevy 0.14 deprecates `SpriteSheetBundle`, saying to just add a texture\r\natlas to a sprite bundle, so I recreated it as `LdtkSpriteSheetBundle`\r\n\r\n---------\r\n\r\nCo-authored-by: Trevor Lovell ","shortMessageHtmlLink":"feat!: upgrade to bevy and bevy_ecs_ldtk 0.14 (#325)"}},{"before":"0aee943e0968bcb95e3e8239389eca24af7e4eef","after":"cf97f7ffdf9001c0f3436083cdd10ff0a8ed9195","ref":"refs/heads/release-please--branches--main--components--bevy_ecs_ldtk","pushedAt":"2024-07-09T14:53:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.10.0","shortMessageHtmlLink":"chore(main): release 0.10.0"}},{"before":"664e17bd7651827e86eb6e63fecbd60ac18e4d00","after":"416a46ea832ad85fe852abc3fd3a46e05a1550b7","ref":"refs/heads/main","pushedAt":"2024-07-09T14:53:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"feat: add #[default] attribute to LdtkEntity and LdtkIntCell derive macros (#306)\n\nAdd an attribute that initializes fields using individual field Default\r\nimplementations, allowing to use the derive macros again without\r\nrequiring the whole struct to implement Default (when some fields should\r\nbe default-initialized and others use initialization attributes like\r\n#[from_entity_instance]).\r\n\r\nFixes #305\r\n\r\n---------\r\n\r\nCo-authored-by: Trevor Lovell ","shortMessageHtmlLink":"feat: add #[default] attribute to LdtkEntity and LdtkIntCell derive m…"}},{"before":"e948baf411d9903c2c0adf6454ab3795fe6ceb00","after":"0aee943e0968bcb95e3e8239389eca24af7e4eef","ref":"refs/heads/release-please--branches--main--components--bevy_ecs_ldtk","pushedAt":"2024-07-08T04:14:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.10.0","shortMessageHtmlLink":"chore(main): release 0.10.0"}},{"before":"617b108dfc22799047cdb4d2c84c3cdfba7e985a","after":"664e17bd7651827e86eb6e63fecbd60ac18e4d00","ref":"refs/heads/main","pushedAt":"2024-07-08T04:13:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"build: use a git revision dependency for bevy_ecs_tilemap instead of a git branch patch (#326)\n\nCloses #321\r\n\r\nCurrently, we're using a patch to depend on `bevy_ecs_tilemap`. This\r\nplaces a burden on the user to use a similar patch in their own\r\n`Cargo.toml`. We're also using the `main` branch of `bevy_ecs_tilemap`\r\nin this patch. This can lead to issues when updates occur to that branch\r\nof the `bevy_ecs_tilemap` repository, as new users and `cargo update`rs\r\nwill pull in any new changes to that repo, even breaking ones. This is\r\ncurrently affecting our CI.\r\n\r\nThis PR's changes will ultimately be overwritten soon by an update to\r\nbevy 0.14 (#325), but merging this sooner will help set the standard for\r\ndevelopment of this project inbetween `bevy_ecs_tilemap` releases in the\r\nfuture, and also unblock other PRs whose CI checks are affected (#306).","shortMessageHtmlLink":"build: use a git revision dependency for bevy_ecs_tilemap instead of …"}},{"before":"05c57fffd497b1c1e8ee0a4016e2718fe595a593","after":"beb132737f12270912cb99e603b58c3a1de2af9b","ref":"refs/heads/build/bevy_ecs_tilemap_rev","pushedAt":"2024-07-08T03:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore: fix clippy issue in one example","shortMessageHtmlLink":"chore: fix clippy issue in one example"}},{"before":null,"after":"05c57fffd497b1c1e8ee0a4016e2718fe595a593","ref":"refs/heads/build/bevy_ecs_tilemap_rev","pushedAt":"2024-07-08T03:22:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"build: reflect bevy_ecs_tilemap rev dependency in README.md","shortMessageHtmlLink":"build: reflect bevy_ecs_tilemap rev dependency in README.md"}},{"before":"a54b24a485515a2d737d752b3edb36ba8ae4c8a1","after":"a10c8f4217d42416520e75d4b23fdfdc9e8e9b70","ref":"refs/heads/gh-pages","pushedAt":"2024-04-20T03:03:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 617b108dfc22799047cdb4d2c84c3cdfba7e985a","shortMessageHtmlLink":"deploy: 617b108"}},{"before":"6faf8e107318ffc37c42412993fd94ab0d4677b6","after":"e948baf411d9903c2c0adf6454ab3795fe6ceb00","ref":"refs/heads/release-please--branches--main--components--bevy_ecs_ldtk","pushedAt":"2024-04-20T02:59:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.10.0","shortMessageHtmlLink":"chore(main): release 0.10.0"}},{"before":"2ee602ff46969d58f4a22db34c2ea4e42c6cac75","after":"617b108dfc22799047cdb4d2c84c3cdfba7e985a","ref":"refs/heads/main","pushedAt":"2024-04-20T02:59:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"docs: remove unused AssetServer param in *Game logic integration* chapter (#318)\n\nThis param wasn't being \"used\" in this example code.","shortMessageHtmlLink":"docs: remove unused AssetServer param in *Game logic integration* cha…"}},{"before":"70b3b64550a70946f34b5d2830ed2b544b53c515","after":"a54b24a485515a2d737d752b3edb36ba8ae4c8a1","ref":"refs/heads/gh-pages","pushedAt":"2024-04-02T05:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 2ee602ff46969d58f4a22db34c2ea4e42c6cac75","shortMessageHtmlLink":"deploy: 2ee602f"}},{"before":"e74c94242b734720cf4ec1dbd4149fa43da6b293","after":"6faf8e107318ffc37c42412993fd94ab0d4677b6","ref":"refs/heads/release-please--branches--main--components--bevy_ecs_ldtk","pushedAt":"2024-04-02T05:42:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.10.0","shortMessageHtmlLink":"chore(main): release 0.10.0"}},{"before":"e04074798335887d7445980c18082b1346f27944","after":"2ee602ff46969d58f4a22db34c2ea4e42c6cac75","ref":"refs/heads/main","pushedAt":"2024-04-02T05:42:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"feat!: upgrade to bevy 0.13 (#302)\n\n~~Leaving this in draft until\r\nhttps://github.com/StarArawn/bevy_ecs_tilemap/pull/508 merges.~~\r\n\r\nUpstream `bevy_ecs_tilemap` PR has merged, but a new release hasn't been\r\ncut. PR updated to note that `main` here tracks to `main` for ECS\r\nTilemap which both allow for Bevy 0.13 support and PR should be\r\nmergeable.\r\n\r\nMost of the changes here are related to the new `TextureAtlasLayout` and\r\nthe examples in the repo look correct to me still at least.\r\n\r\nFixes #301","shortMessageHtmlLink":"feat!: upgrade to bevy 0.13 (#302)"}},{"before":"88e97f76cc995c1385f543d15e8d115fbba8b7d0","after":"70b3b64550a70946f34b5d2830ed2b544b53c515","ref":"refs/heads/gh-pages","pushedAt":"2024-02-11T17:22:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: e04074798335887d7445980c18082b1346f27944","shortMessageHtmlLink":"deploy: e040747"}},{"before":"07cd112087b4b8ed7dcd10394b9d471ef4f3ef45","after":"88e97f76cc995c1385f543d15e8d115fbba8b7d0","ref":"refs/heads/gh-pages","pushedAt":"2024-02-11T17:22:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: e04074798335887d7445980c18082b1346f27944","shortMessageHtmlLink":"deploy: e040747"}},{"before":"796e6fca8fee198a297eaa43d5f963c7817c17a2","after":"07cd112087b4b8ed7dcd10394b9d471ef4f3ef45","ref":"refs/heads/gh-pages","pushedAt":"2024-02-11T17:22:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: e04074798335887d7445980c18082b1346f27944","shortMessageHtmlLink":"deploy: e040747"}},{"before":"e9d8db0d89f455ae3f3fb53f7e842192810f8ae7","after":"e04074798335887d7445980c18082b1346f27944","ref":"refs/heads/main","pushedAt":"2024-02-11T17:18:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.9.0 (#213)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[0.9.0](https://github.com/Trouv/bevy_ecs_ldtk/compare/v0.8.0...v0.9.0)\r\n(2024-02-11)\r\n\r\n\r\n### ⚠ BREAKING CHANGES\r\n\r\n* upgrade to bevy 0.12\r\n([#265](https://github.com/Trouv/bevy_ecs_ldtk/issues/265))\r\n* upgrade to LDtk 1.5.3, dropping support for previous versions\r\n([#295](https://github.com/Trouv/bevy_ecs_ldtk/issues/295))\r\n* add `SpawnExclusions` to `LdtkSettings` for skipping layers by\r\nidentifier ([#275](https://github.com/Trouv/bevy_ecs_ldtk/issues/275))\r\n* add layer entity for Entity layers, changing the hierarchy\r\n([#257](https://github.com/Trouv/bevy_ecs_ldtk/issues/257))\r\n* upgrade to LDtk types and examples to 1.4.1 (drop support for <1.4.1)\r\n([#256](https://github.com/Trouv/bevy_ecs_ldtk/issues/256))\r\n* LdtkLevel renamed to LdtkExternalLevel and is no longer used as a\r\ncomponent ([#244](https://github.com/Trouv/bevy_ecs_ldtk/issues/244))\r\n* redesign LdtkProject with better level data accessors and correct\r\nmodeling of internal/external levels\r\n([#244](https://github.com/Trouv/bevy_ecs_ldtk/issues/244))\r\n* use the bundle's `Default` implementation rather than the field's in\r\n`LdtkEntity` and `LdtkIntCell` derive macros\r\n([#222](https://github.com/Trouv/bevy_ecs_ldtk/issues/222))\r\n* add `RawLevelAccessor` trait for `LdtkJson` level borrowing/iteration,\r\nreplacing existing methods\r\n([#225](https://github.com/Trouv/bevy_ecs_ldtk/issues/225))\r\n* add `LevelIndices` type defining a level's location in a project and\r\nuse it in `LevelSelection::Indices`\r\n([#221](https://github.com/Trouv/bevy_ecs_ldtk/issues/221))\r\n* change `LevelEvent` inner types from `String` to `LevelIid`\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n* change `LevelSet` inner type from `String` to `LevelIid`\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n* change `LevelSelection::Iid` inner type from `String` to `LevelIid`\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n* replace `LevelSet::from_iid` with `LevelSet::from_iids`, which can\r\nconvert from any collection of strings.\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n* use new LevelIid type in LevelEvent, LevelSet, and LevelSelection,\r\nplus other improvements\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n* `LdtkProject::project` and `LdtkLevel::level` fields have both been\r\nrenamed to `data`\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n* All fields of `LdtkProject` and `LdtkLevel` are now privatized, and\r\nhave immutable getter methods\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n* `LevelMap` and `TilesetMap` type aliases have been removed\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n* `LdtkAsset` and `LdtkProject` are now exported in new `assets` module\r\ninstead of `lib.rs`\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n* asset `Loader` types are now private\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n* `LdtkAsset` renamed to `LdtkProject`\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n\r\n### Features\r\n\r\n* add `LevelIndices` type defining a level's location in a project and\r\nuse it in `LevelSelection::Indices`\r\n([#221](https://github.com/Trouv/bevy_ecs_ldtk/issues/221))\r\n([59618fe](https://github.com/Trouv/bevy_ecs_ldtk/commit/59618fe2f406caddd433ec435cff0a2156775c5c))\r\n* add `RawLevelAccessor` trait for `LdtkJson` level borrowing/iteration,\r\nreplacing existing methods\r\n([#225](https://github.com/Trouv/bevy_ecs_ldtk/issues/225))\r\n([d3de2d9](https://github.com/Trouv/bevy_ecs_ldtk/commit/d3de2d9d4079865d110af57016258f67ac3f3de8))\r\n* add `SpawnExclusions` to `LdtkSettings` for skipping layers by\r\nidentifier ([#275](https://github.com/Trouv/bevy_ecs_ldtk/issues/275))\r\n([282404d](https://github.com/Trouv/bevy_ecs_ldtk/commit/282404d1f472ce2d31fef52d2943525fe1e045b0)),\r\ncloses [#272](https://github.com/Trouv/bevy_ecs_ldtk/issues/272)\r\n* add layer entity for Entity layers, changing the hierarchy\r\n([#257](https://github.com/Trouv/bevy_ecs_ldtk/issues/257))\r\n([ee20a53](https://github.com/Trouv/bevy_ecs_ldtk/commit/ee20a53d39aafc282008ed03fb1cf3355f62dd5a))\r\n* add LdtkJsonWithMetadata type for representing internal- and\r\nexternal-level project data with generics\r\n([#242](https://github.com/Trouv/bevy_ecs_ldtk/issues/242))\r\n([630434a](https://github.com/Trouv/bevy_ecs_ldtk/commit/630434a417eec89bed2dc1c5076a62e8ca46ca96))\r\n* add LdtkProjectData for representing either internal- or\r\nexternal-level project data concretely\r\n([#243](https://github.com/Trouv/bevy_ecs_ldtk/issues/243))\r\n([c530bc9](https://github.com/Trouv/bevy_ecs_ldtk/commit/c530bc975dc055eff3df0f799d12d50c132a9945))\r\n* add level locale types and begin splitting internal_levels and\r\nexternal_levels features\r\n([#237](https://github.com/Trouv/bevy_ecs_ldtk/issues/237))\r\n([8129e55](https://github.com/Trouv/bevy_ecs_ldtk/commit/8129e5564e52cbe971efe36e0d33fdb5a2b316fa))\r\n* add LevelIid component and spawn it on every level\r\n([#215](https://github.com/Trouv/bevy_ecs_ldtk/issues/215))\r\n([ad83455](https://github.com/Trouv/bevy_ecs_ldtk/commit/ad834552400ae5b21ff51ae2e4d9f4651e2c82c1))\r\n* add LoadedLevel type that wraps around levels with complete data\r\n([#214](https://github.com/Trouv/bevy_ecs_ldtk/issues/214))\r\n([3d40c15](https://github.com/Trouv/bevy_ecs_ldtk/commit/3d40c158584f68ea65dbfd36744b07fc5b656163))\r\n* add types and traits around LevelMetadata\r\n([#229](https://github.com/Trouv/bevy_ecs_ldtk/issues/229))\r\n([382dea2](https://github.com/Trouv/bevy_ecs_ldtk/commit/382dea23407b9ebeffd9eacbc76db6018076cd3a))\r\n* change `LevelEvent` inner types from `String` to `LevelIid`\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n([0039ed7](https://github.com/Trouv/bevy_ecs_ldtk/commit/0039ed757bf6a54c74d912bc43fa4165ada17bbb))\r\n* change `LevelSelection::Iid` inner type from `String` to `LevelIid`\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n([0039ed7](https://github.com/Trouv/bevy_ecs_ldtk/commit/0039ed757bf6a54c74d912bc43fa4165ada17bbb))\r\n* change `LevelSet` inner type from `String` to `LevelIid`\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n([0039ed7](https://github.com/Trouv/bevy_ecs_ldtk/commit/0039ed757bf6a54c74d912bc43fa4165ada17bbb))\r\n* LdtkLevel renamed to LdtkExternalLevel and is no longer used as a\r\ncomponent ([#244](https://github.com/Trouv/bevy_ecs_ldtk/issues/244))\r\n([670cd4e](https://github.com/Trouv/bevy_ecs_ldtk/commit/670cd4e6b704a4748ab41070742733004f1686f9))\r\n* redesign LdtkProject with better level data accessors and correct\r\nmodeling of internal/external levels\r\n([#244](https://github.com/Trouv/bevy_ecs_ldtk/issues/244))\r\n([670cd4e](https://github.com/Trouv/bevy_ecs_ldtk/commit/670cd4e6b704a4748ab41070742733004f1686f9))\r\n* replace `LevelSet::from_iid` with `LevelSet::from_iids`, which can\r\nconvert from any collection of strings.\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n([0039ed7](https://github.com/Trouv/bevy_ecs_ldtk/commit/0039ed757bf6a54c74d912bc43fa4165ada17bbb))\r\n* upgrade to bevy 0.12\r\n([#265](https://github.com/Trouv/bevy_ecs_ldtk/issues/265))\r\n([194731e](https://github.com/Trouv/bevy_ecs_ldtk/commit/194731e681727ef8344e7973ade3809ad36d8e8b))\r\n* upgrade to LDtk 1.5.3, dropping support for previous versions\r\n([#295](https://github.com/Trouv/bevy_ecs_ldtk/issues/295))\r\n([4926a50](https://github.com/Trouv/bevy_ecs_ldtk/commit/4926a50ec0eb37ac3e2ab57a83a5aebcf59d3bf3))\r\n* upgrade to LDtk types and examples to 1.4.1 (drop support for\r\n<1.4.1) ([#256](https://github.com/Trouv/bevy_ecs_ldtk/issues/256))\r\n([ab21e2c](https://github.com/Trouv/bevy_ecs_ldtk/commit/ab21e2c35e0851d06e1881dc8027d30dd891992e))\r\n* use new LevelIid type in LevelEvent, LevelSet, and LevelSelection,\r\nplus other improvements\r\n([#219](https://github.com/Trouv/bevy_ecs_ldtk/issues/219))\r\n([0039ed7](https://github.com/Trouv/bevy_ecs_ldtk/commit/0039ed757bf6a54c74d912bc43fa4165ada17bbb))\r\n* use the bundle's `Default` implementation rather than the field's in\r\n`LdtkEntity` and `LdtkIntCell` derive macros\r\n([#222](https://github.com/Trouv/bevy_ecs_ldtk/issues/222))\r\n([f003127](https://github.com/Trouv/bevy_ecs_ldtk/commit/f003127901c9bb724e8c4f079e54861c1f667ff5))\r\n\r\n\r\n### Bug Fixes\r\n\r\n* don't apply level set until project and dependencies are completely\r\nloaded ([#296](https://github.com/Trouv/bevy_ecs_ldtk/issues/296))\r\n([dbfe1c6](https://github.com/Trouv/bevy_ecs_ldtk/commit/dbfe1c691035f5cc983bf189b44a53cbf6705389))\r\n* normalize resolved asset paths using `path_clean`\r\n([#255](https://github.com/Trouv/bevy_ecs_ldtk/issues/255))\r\n([33a8998](https://github.com/Trouv/bevy_ecs_ldtk/commit/33a89982545199342875c4f4e11fa53e497686b6)),\r\ncloses [#240](https://github.com/Trouv/bevy_ecs_ldtk/issues/240)\r\n* only spawn invisible tiles on first sub-layer of AutoTile+IntGrid\r\nlayers ([#231](https://github.com/Trouv/bevy_ecs_ldtk/issues/231))\r\n([d2873e3](https://github.com/Trouv/bevy_ecs_ldtk/commit/d2873e35cce8e91a24c3800b84d57d2de0978874))\r\n* recalculate layer offset to adjust for tileset sizes\r\n([#254](https://github.com/Trouv/bevy_ecs_ldtk/issues/254))\r\n([c00085d](https://github.com/Trouv/bevy_ecs_ldtk/commit/c00085db89c524a6c77f1ee6525d9c6678406631))\r\n* use entity definition tile size instead of entity instance tile size\r\nas basis when calculating ldtk entity scale\r\n([#271](https://github.com/Trouv/bevy_ecs_ldtk/issues/271))\r\n([833af01](https://github.com/Trouv/bevy_ecs_ldtk/commit/833af011adb583ce379c3cd1479adabf2c9dfcce))\r\n\r\n\r\n### Documentation Changes\r\n\r\n* add 0.8 to 0.9 migration guide\r\n([#266](https://github.com/Trouv/bevy_ecs_ldtk/issues/266))\r\n([bb91660](https://github.com/Trouv/bevy_ecs_ldtk/commit/bb9166036ca0e21d5afbdf0b7df64b014a77f514))\r\n* add collectathon cargo example\r\n([#288](https://github.com/Trouv/bevy_ecs_ldtk/issues/288))\r\n([32dfb85](https://github.com/Trouv/bevy_ecs_ldtk/commit/32dfb85e095fa16d450d96bab2af622738e0ea63))\r\n* add mdbook with outline and introduction\r\n([#261](https://github.com/Trouv/bevy_ecs_ldtk/issues/261))\r\n([810b25a](https://github.com/Trouv/bevy_ecs_ldtk/commit/810b25aa7b3782467adcbe25225fc9f33ec2936d))\r\n* add tile-based game example w/ a tutorial in the book, replacing\r\ngetting-started guide\r\n([#269](https://github.com/Trouv/bevy_ecs_ldtk/issues/269))\r\n([2d43efa](https://github.com/Trouv/bevy_ecs_ldtk/commit/2d43efa28814cf25e012d7a4e5f9aea17008aaa5))\r\n* document all-features in docs.rs\r\n([#252](https://github.com/Trouv/bevy_ecs_ldtk/issues/252))\r\n([321bb07](https://github.com/Trouv/bevy_ecs_ldtk/commit/321bb07caeaba5cca1d98e81695eecd0292a9f7a))\r\n* reference book in API ref and README.md, replacing redundant sections\r\n([#282](https://github.com/Trouv/bevy_ecs_ldtk/issues/282))\r\n([e7afdad](https://github.com/Trouv/bevy_ecs_ldtk/commit/e7afdad79d4526b892fd457a596084ce805369c5))\r\n* remove README.md caveat for hot reloading external levels\r\n([#253](https://github.com/Trouv/bevy_ecs_ldtk/issues/253))\r\n([59eb6b3](https://github.com/Trouv/bevy_ecs_ldtk/commit/59eb6b3e4404060ce354a754b1392809742ba0e2))\r\n* write *Anatomy of the World* chapter of book\r\n([#285](https://github.com/Trouv/bevy_ecs_ldtk/issues/285))\r\n([29d5e33](https://github.com/Trouv/bevy_ecs_ldtk/commit/29d5e33e95c692f35b0413adafd0ce20d830bdc1))\r\n* write *Create bevy relations from ldtk entity references* chapter of\r\nbook ([#287](https://github.com/Trouv/bevy_ecs_ldtk/issues/287))\r\n([8080f24](https://github.com/Trouv/bevy_ecs_ldtk/commit/8080f24b401df200dccf4c7840905b36b84f10b8))\r\n* write *Game Logic Integration* chapter of the book\r\n([#279](https://github.com/Trouv/bevy_ecs_ldtk/issues/279))\r\n([a62a556](https://github.com/Trouv/bevy_ecs_ldtk/commit/a62a556c2f84d7eafe3ab541725347879b34ecdc))\r\n* write *Level Selection* chapter of book\r\n([#284](https://github.com/Trouv/bevy_ecs_ldtk/issues/284))\r\n([226c60c](https://github.com/Trouv/bevy_ecs_ldtk/commit/226c60c1e7e27fb32ea6cc9de6f68432b867f537))\r\n* write *Make level selection follow player* chapter of book\r\n([#293](https://github.com/Trouv/bevy_ecs_ldtk/issues/293))\r\n([201d908](https://github.com/Trouv/bevy_ecs_ldtk/commit/201d908ae3e4f3deeb40de228f234c414c6b3141))\r\n* write *Respawn levels and worlds* chapter of book\r\n([#289](https://github.com/Trouv/bevy_ecs_ldtk/issues/289))\r\n([55ed30f](https://github.com/Trouv/bevy_ecs_ldtk/commit/55ed30f203a1cffeccc562f54ae797e23b299c89))\r\n\r\n\r\n### Code Refactors\r\n\r\n* `LdtkAsset` and `LdtkProject` are now exported in new `assets` module\r\ninstead of `lib.rs`\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n([fe44774](https://github.com/Trouv/bevy_ecs_ldtk/commit/fe44774c69cc639ecdb710af593a748744a1810d))\r\n* `LdtkAsset` renamed to `LdtkProject`\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n([fe44774](https://github.com/Trouv/bevy_ecs_ldtk/commit/fe44774c69cc639ecdb710af593a748744a1810d))\r\n* `LdtkProject::project` and `LdtkLevel::level` fields have both been\r\nrenamed to `data`\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n([fe44774](https://github.com/Trouv/bevy_ecs_ldtk/commit/fe44774c69cc639ecdb710af593a748744a1810d))\r\n* `LevelMap` and `TilesetMap` type aliases have been removed\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n([fe44774](https://github.com/Trouv/bevy_ecs_ldtk/commit/fe44774c69cc639ecdb710af593a748744a1810d))\r\n* All fields of `LdtkProject` and `LdtkLevel` are now privatized, and\r\nhave immutable getter methods\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n([fe44774](https://github.com/Trouv/bevy_ecs_ldtk/commit/fe44774c69cc639ecdb710af593a748744a1810d))\r\n* asset `Loader` types are now private\r\n([#206](https://github.com/Trouv/bevy_ecs_ldtk/issues/206))\r\n([fe44774](https://github.com/Trouv/bevy_ecs_ldtk/commit/fe44774c69cc639ecdb710af593a748744a1810d))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\nCo-authored-by: Trevor Lovell ","shortMessageHtmlLink":"chore(main): release 0.9.0 (#213)"}},{"before":"fe032a51e15df7b70d74074020764c509751c492","after":"e74c94242b734720cf4ec1dbd4149fa43da6b293","ref":"refs/heads/release-please--branches--main--components--bevy_ecs_ldtk","pushedAt":"2024-02-11T17:12:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore(main): release 0.9.0","shortMessageHtmlLink":"chore(main): release 0.9.0"}},{"before":"ea3d67158bd2d376a230ae99fda19ebf70b6f8f1","after":"e9d8db0d89f455ae3f3fb53f7e842192810f8ae7","ref":"refs/heads/main","pushedAt":"2024-02-11T17:11:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore: empty commit to re-run release-please","shortMessageHtmlLink":"chore: empty commit to re-run release-please"}},{"before":"201d908ae3e4f3deeb40de228f234c414c6b3141","after":"ea3d67158bd2d376a230ae99fda19ebf70b6f8f1","ref":"refs/heads/main","pushedAt":"2024-02-11T17:08:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore: prepare 0.9.0 release (#299)","shortMessageHtmlLink":"chore: prepare 0.9.0 release (#299)"}},{"before":null,"after":"9736c1629b614e3339a7843f0e0ff95483084b20","ref":"refs/heads/chore/prepare-0.9.0","pushedAt":"2024-02-11T16:57:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Trouv","name":"Trevor Lovell","path":"/Trouv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15664670?s=80&v=4"},"commit":{"message":"chore: update compatibility chart for 0.9","shortMessageHtmlLink":"chore: update compatibility chart for 0.9"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElfA1FQA","startCursor":null,"endCursor":null}},"title":"Activity · Trouv/bevy_ecs_ldtk"}