diff --git a/apps/docs/src/content/docs/contributing/labrinth.md b/apps/docs/src/content/docs/contributing/labrinth.md index 1be7dd3ed..d54f5d1b2 100644 --- a/apps/docs/src/content/docs/contributing/labrinth.md +++ b/apps/docs/src/content/docs/contributing/labrinth.md @@ -3,55 +3,37 @@ title: Labrinth (API) description: Guide for contributing to Modrinth's backend --- -This project is part of our [monorepo](https://github.com/modrinth/code). You can find it in the `apps/labrinth` directory. +This project is part of our [monorepo](https://github.com/modrinth/code). You can find it in the `apps/labrinth` directory. The instructions below assume that you have switched your working directory to the `apps/labrinth` subdirectory. -[labrinth] is the Rust-based backend serving Modrinth's API with the help of the [Actix](https://actix.rs) framework. To get started with a labrinth instance, install docker, docker-compose (which comes with Docker), and [Rust]. The initial startup can be done simply with the command `docker-compose up`, or with `docker compose up` (Compose V2 and later). That will deploy a PostgreSQL database on port 5432 and a MeiliSearch instance on port 7700. To run the API itself, you'll need to use the `cargo run` command, this will deploy the API on port 8000. +[Labrinth] is the Rust-based backend serving Modrinth's API with the help of the [Actix](https://actix.rs) framework. To get started with a labrinth instance, install docker, docker-compose (which comes with Docker), and [Rust]. The initial startup can be done simply with the command `docker-compose up`, or with `docker compose up` (Compose V2 and later). That will deploy a PostgreSQL database on port 5432 and a MeiliSearch instance on port 7700. To run the API itself, you'll need to use the `cargo run` command, this will deploy the API on port 8000. To get a basic configuration, copy the `.env.local` file to `.env`. Now, you'll have to install the sqlx CLI, which can be done with cargo: -```bash -cargo install --git https://github.com/launchbadge/sqlx sqlx-cli --no-default-features --features postgres,rustls +```sh +cargo install sqlx-cli --no-default-features --features postgres,rustls ``` -From there, you can create the database and perform all database migrations with one simple command: +From there, you can create the database and set up its schema with one simple command: -```bash -sqlx database setup +```sh +cargo sqlx database setup ``` -To enable labrinth to create a project, you need to add two things. +To enable Labrinth to create projects and serve useful metadata to the frontend build scripts, you'll need to seed the database with several key entities: -1. An entry in the `loaders` table. -2. An entry in the `loaders_project_types` table. +1. Categories, in the `categories` table. +2. Loaders and their fields, in the `loaders`, `loader_fields`, `loader_field_enums`, `loader_field_enum_values`, and `loader_fields_loaders` tables. +3. Project types and their allowed loaders and games, in the `project_types`, `loaders_project_types`, and `loaders_project_types_games` tables. +4. Optionally, to moderate projects from the frontend, an admin user, in the `users` table. -A minimal setup can be done from the command line with [psql](https://www.postgresql.org/docs/current/app-psql.html): +The most convenient way to do this seeding is with the [psql](https://www.postgresql.org/docs/current/app-psql.html) command line tool and the pre-existing seed data fixture. This fixture was generated by dumping the official staging environment database at a specific point in time, and defines an admin user with email `admin@modrinth.invalid` and password `admin`: -```bash -psql --host=localhost --port=5432 -U -W +```sh +source .env +psql "$DATABASE_URL" < fixtures/labrinth-seed-data-202508052143.sql ``` -The default password for the database is `labrinth`. Once you've connected, run - -```sql -INSERT INTO loaders VALUES (0, 'placeholder_loader'); -INSERT INTO loaders_project_types VALUES (0, 1); -- modloader id, supported type id -INSERT INTO categories VALUES (0, 'placeholder_category', 1); -- category id, category, project type id -``` - -This will initialize your database with a modloader called 'placeholder_loader', with id 0, and marked as supporting mods only. It will also create a category called 'placeholder_category' that is marked as supporting mods only -If you would like 'placeholder_loader' to be marked as supporting modpacks too, run - -```sql -INSERT INTO loaders_project_types VALUES (0, 2); -- modloader id, supported type id -``` - -If you would like 'placeholder_category' to be marked as supporting modpacks too, run - -```sql -INSERT INTO categories VALUES (0, 'placeholder_category', 2); -- modloader id, supported type id -``` - -You can find more example SQL statements for seeding the database in the `apps/labrinth/tests/files/dummy_data.sql` file. +You can find more example SQL statements for seeding the database in the `tests/files/dummy_data.sql` file. The majority of configuration is done at runtime using [dotenvy](https://crates.io/crates/dotenvy) and the `.env` file. Each of the variables and what they do can be found in the dropdown below. Additionally, there are three command line options that can be used to specify to MeiliSearch what you want to do. @@ -109,14 +91,13 @@ The OAuth configuration options are fairly self-explanatory. For help setting up If you're prepared to contribute by submitting a pull request, ensure you have met the following criteria: -- `cargo fmt` has been run. -- `cargo clippy` has been run. -- `cargo check` has been run. +- `cargo fmt --all-targets` has been run. +- `cargo clippy --all-targets` has been run. - `cargo sqlx prepare` has been run. > Note: If you encounter issues with `sqlx` saying 'no queries found' after running `cargo sqlx prepare`, you may need to ensure the installed version of `sqlx-cli` matches the current version of `sqlx` used [in labrinth](https://github.com/modrinth/labrinth/blob/master/Cargo.toml). [Discord]: https://discord.modrinth.com [GitHub]: https://github.com/modrinth -[labrinth]: https://github.com/modrinth/labrinth +[Labrinth]: https://github.com/modrinth/code/tree/main/apps/labrinth [Rust]: https://www.rust-lang.org/tools/install diff --git a/apps/labrinth/fixtures/labrinth-seed-data-202508052143.sql b/apps/labrinth/fixtures/labrinth-seed-data-202508052143.sql new file mode 100644 index 000000000..3422de54b --- /dev/null +++ b/apps/labrinth/fixtures/labrinth-seed-data-202508052143.sql @@ -0,0 +1,1155 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.12 (Debian 15.12-1.pgdg110+1) +-- Dumped by pg_dump version 17.5 (Debian 17.5-1) + +-- Started on 2025-08-05 21:43:27 CEST + +\connect labrinth + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET transaction_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +TRUNCATE TABLE public.categories RESTART IDENTITY CASCADE; +COPY public.categories (id, category, project_type, icon, header, ordering) FROM stdin; +60 cursed 3 categories 0 +61 locale 3 features 0 +62 48x 3 resolutions 0 +1 technology 1 categories 0 +16 challenging 2 categories 0 +5 decoration 1 categories 0 +6 library 1 categories 0 +7 cursed 1 categories 0 +2 adventure 1 categories 0 +56 64x 3 resolutions 0 +55 32x 3 resolutions 0 +58 256x 3 resolutions 0 +59 512x+ 3 resolutions 0 +54 16x 3 resolutions 0 +63 path-tracing 4 features 0 +64 realistic 4 categories 0 +65 medium 4 performance impact 0 +66 low 4 performance impact 0 +67 high 4 performance impact 0 +68 atmosphere 4 features 0 +69 fantasy 4 categories 0 +70 foliage 4 features 0 +71 bloom 4 features 0 +72 vanilla-like 4 categories 0 +73 cartoon 4 categories 0 +74 potato 4 performance impact 0 +75 shadows 4 features 0 +76 pbr 4 features 0 +77 semi-realistic 4 categories 0 +78 cursed 4 categories 0 +79 reflections 4 features 0 +80 screenshot 4 performance impact 0 +81 colored-lighting 4 features 0 +57 128x 3 resolutions 0 +30 economy 1 categories 0 +31 management 1 categories 0 +26 optimization 2 categories 0 +27 mobs 1 \n \n \n \n categories 0 +28 transportation 1 categories 0 +24 kitchen-sink 2 categories 0 +44 blocks 3 features 0 +43 audio 3 features 0 +21 combat 2 categories 0 +22 adventure 2 categories 0 +23 technology 2 categories 0 +33 minigame 1 categories 0 +34 combat 3 categories 0 +35 decoration 3 categories 0 +36 modded 3 categories 0 +47 environment 3 features 0 +46 entities 3 \n \n \n \n features 0 +32 game-mechanics 1 categories 0 +41 utility 3 categories 0 +45 core-shaders 3 features 0 +40 tweaks 3 categories 0 +51 items 3 features 0 +52 models 3 features 0 +48 equipment 3 features 0 +49 fonts 3 features 0 +37 simplistic 3 categories 0 +38 realistic 3 categories 0 +39 themed 3 categories 0 +3 magic 1 categories 0 +4 utility 1 categories 0 +15 optimization 1 categories 0 +9 storage 1 categories 0 +53 8x- 3 resolutions 0 +42 vanilla-like 3 categories 0 +10 food 1 categories 0 +11 equipment 1 categories 0 +50 gui 3 features 0 +8 worldgen 1 categories 0 +17 multiplayer 2 categories 0 +18 quests 2 categories 0 +19 magic 2 categories 0 +20 lightweight 2 \n categories 0 +29 social 1 categories 0 +\. + + +TRUNCATE TABLE public.loaders RESTART IDENTITY CASCADE; +COPY public.loaders (id, loader, icon, hidable, metadata) FROM stdin; +1 forge \n \n \n f {} +3 quilt \n \n \n \n \n \n \n \n \n f {} +2 fabric \n \n \n f {} +4 modloader f {} +5 rift f {} +6 liteloader f {} +7 minecraft f {} +9 spigot f {"platform": false} +16 optifine f {} +17 iris f {} +18 canvas f {} +19 vanilla f {} +20 datapack f {} +15 sponge f {"platform": false} +21 folia f {"platform": false} +13 waterfall f {"platform": true} +22 neoforge f {} +23 mrpack f {} +10 paper \n \n \n \n \n f {"platform": false} +11 purpur \n \n \n \n \n \n \n \n \n \n \n f {"platform": false} +8 bukkit f {"platform": false} +12 bungeecord \n \n \n \n \n \n f {"platform": true} +14 velocity f {"platform": true} +24 babric f {} +25 bta-babric f {} +26 java-agent f {} +27 legacy-fabric f {} +28 nilloader f {} +29 ornithe f {} +\. + + +TRUNCATE TABLE public.loader_fields RESTART IDENTITY CASCADE; +COPY public.loader_fields (id, field, field_type, enum_type, optional, min_val, max_val) FROM stdin; +4 mrpack_loaders array_enum 3 f 0 \N +3 game_versions array_enum 2 f 1 \N +9 environment enum 4 f \N \N +\. + + +TRUNCATE TABLE public.loader_field_enums RESTART IDENTITY CASCADE; +COPY public.loader_field_enums (id, enum_name, ordering, hidable) FROM stdin; +1 side_types \N t +2 game_versions \N t +3 mrpack_loaders \N t +4 environment \N t +\. + + +TRUNCATE TABLE public.loader_field_enum_values RESTART IDENTITY CASCADE; +COPY public.loader_field_enum_values (id, enum_id, value, ordering, created, metadata) FROM stdin; +2 1 unsupported \N 2025-04-03 21:55:46.229944+00 \N +3 1 unknown \N 2025-04-03 21:55:46.229944+00 \N +4 1 optional \N 2025-04-03 21:55:46.229944+00 \N +691 2 1.7.2 \N 2013-10-25 13:00:00+00 {"type": "release", "major": false} +692 2 1.7.1 \N 2013-10-23 12:01:07+00 {"type": "snapshot", "major": false} +693 2 1.7 \N 2013-10-22 15:04:05+00 {"type": "snapshot", "major": false} +694 2 13w43a \N 2013-10-21 16:34:47+00 {"type": "snapshot", "major": false} +695 2 13w42b \N 2013-10-18 16:34:08+00 {"type": "snapshot", "major": false} +17005268 4 client_and_server \N 2025-06-19 09:41:54.646734+00 \N +17005269 4 client_only \N 2025-06-19 09:41:54.646734+00 \N +17005270 4 client_only_server_optional \N 2025-06-19 09:41:54.646734+00 \N +696 2 13w42a \N 2013-10-17 18:33:05+00 {"type": "snapshot", "major": false} +697 2 13w41b \N 2013-10-11 15:09:17+00 {"type": "snapshot", "major": false} +698 2 13w41a \N 2013-10-10 14:21:43+00 {"type": "snapshot", "major": false} +699 2 13w39b \N 2013-09-27 12:15:58+00 {"type": "snapshot", "major": false} +700 2 13w39a \N 2013-09-26 15:11:19+00 {"type": "snapshot", "major": false} +701 2 13w38c \N 2013-09-20 15:11:34+00 {"type": "snapshot", "major": false} +17005271 4 singleplayer_only \N 2025-06-19 09:41:54.646734+00 \N +17005272 4 server_only \N 2025-06-19 09:41:54.646734+00 \N +17005273 4 server_only_client_optional \N 2025-06-19 09:41:54.646734+00 \N +17005274 4 dedicated_server_only \N 2025-06-19 09:41:54.646734+00 \N +17005275 4 client_or_server \N 2025-06-19 09:41:54.646734+00 \N +17005276 4 client_or_server_prefers_both \N 2025-06-19 09:41:54.646734+00 \N +17005277 4 unknown \N 2025-06-19 09:41:54.646734+00 \N +702 2 13w38b \N 2013-09-20 13:45:40+00 {"type": "snapshot", "major": false} +703 2 13w38a \N 2013-09-19 16:34:21+00 {"type": "snapshot", "major": false} +20988520 2 25w32a \N 2025-08-05 12:21:45+00 {"type": "snapshot", "major": false} +19322115 2 25w31a \N 2025-07-29 11:29:33+00 {"type": "snapshot", "major": false} +704 2 1.6.4 \N 2013-09-19 15:52:37+00 {"type": "release", "major": false} +706 2 13w37b \N 2013-09-13 10:54:42+00 {"type": "snapshot", "major": false} +17019240 2 1.21.7-rc1 \N 2025-06-25 12:41:59+00 {"type": "snapshot", "major": false} +8 2 1.21.5-rc1 \N 2025-03-20 13:45:48+00 {"type": "snapshot", "major": false} +224 2 21w39a \N 2021-09-29 16:27:05+00 {"type": "snapshot", "major": false} +231 2 1.17.1-pre2 \N 2021-06-29 15:14:12+00 {"type": "snapshot", "major": false} +264 2 20w45a \N 2020-11-04 16:42:00+00 {"type": "snapshot", "major": false} +303 2 20w13b \N 2020-03-26 13:00:34+00 {"type": "snapshot", "major": false} +705 2 1.6.3 \N 2013-09-13 10:54:41+00 {"type": "snapshot", "major": false} +312 2 1.15.2 \N 2020-01-17 10:03:52+00 {"type": "release", "major": false} +357 2 1.14.2-pre1 \N 2019-05-16 15:40:25+00 {"type": "snapshot", "major": false} +418 2 1.13-pre4 \N 2018-06-26 13:00:55+00 {"type": "snapshot", "major": false} +437 2 18w10d \N 2018-03-09 15:19:12+00 {"type": "snapshot", "major": false} +447 2 18w06a \N 2018-02-09 12:09:55+00 {"type": "snapshot", "major": false} +600 2 1.8.2-pre7 \N 2015-02-16 13:01:35+00 {"type": "snapshot", "major": false} +602 2 1.8.2-pre5 \N 2015-01-26 15:03:24+00 {"type": "snapshot", "major": false} +669 2 14w07a \N 2014-02-14 11:05:07+00 {"type": "snapshot", "major": false} +671 2 14w06a \N 2014-02-06 14:30:17+00 {"type": "snapshot", "major": false} +681 2 1.7.4 \N 2013-12-09 12:28:10+00 {"type": "release", "major": false} +682 2 1.7.3 \N 2013-12-06 13:55:34+00 {"type": "release", "major": false} +683 2 13w49a \N 2013-12-05 14:34:41+00 {"type": "snapshot", "major": false} +688 2 13w47c \N 2013-11-21 17:10:33+00 {"type": "snapshot", "major": false} +689 2 13w47b \N 2013-11-21 16:57:41+00 {"type": "snapshot", "major": false} +225 2 21w38a \N 2021-09-23 14:36:06+00 {"type": "snapshot", "major": false} +438 2 18w10c \N 2018-03-08 15:29:23+00 {"type": "snapshot", "major": false} +472 2 1.12-pre6 \N 2017-05-29 11:45:12+00 {"type": "snapshot", "major": false} +684 2 13w48b \N 2013-11-26 18:36:08+00 {"type": "snapshot", "major": false} +685 2 13w48a \N 2013-11-25 16:53:39+00 {"type": "snapshot", "major": false} +686 2 13w47e \N 2013-11-22 15:16:38+00 {"type": "snapshot", "major": false} +687 2 13w47d \N 2013-11-22 13:51:15+00 {"type": "snapshot", "major": false} +743 2 1.3.1 \N 2012-07-31 22:00:00+00 {"type": "release", "major": false} +744 2 1.3 \N 2012-07-25 22:00:00+00 {"type": "snapshot", "major": false} +746 2 1.2.4 \N 2012-03-21 22:00:00+00 {"type": "release", "major": false} +747 2 1.2.3 \N 2012-03-01 22:00:00+00 {"type": "release", "major": false} +749 2 1.2.1 \N 2012-02-29 22:00:00+00 {"type": "release", "major": false} +750 2 1.1 \N 2012-01-11 22:00:00+00 {"type": "release", "major": false} +752 2 b1.8.1 \N 2011-09-18 22:00:00+00 {"type": "beta", "major": false} +753 2 b1.8 \N 2011-09-14 22:00:00+00 {"type": "beta", "major": false} +755 2 b1.7.2 \N 2011-06-30 22:00:00+00 {"type": "beta", "major": false} +756 2 b1.7 \N 2011-06-29 22:00:00+00 {"type": "beta", "major": false} +758 2 b1.6.5 \N 2011-05-27 22:00:00+00 {"type": "beta", "major": false} +707 2 13w37a \N 2013-09-12 14:23:14+00 {"type": "snapshot", "major": false} +709 2 13w36a \N 2013-09-05 13:05:40+00 {"type": "snapshot", "major": false} +712 2 1.6 \N 2013-06-25 13:08:56+00 {"type": "snapshot", "major": false} +715 2 13w25b \N 2013-06-18 15:13:27+00 {"type": "snapshot", "major": false} +718 2 13w24a \N 2013-06-13 15:32:23+00 {"type": "snapshot", "major": false} +721 2 13w22a \N 2013-05-30 14:38:40+00 {"type": "snapshot", "major": false} +724 2 13w19a \N 2013-05-10 14:48:02+00 {"type": "snapshot", "major": false} +727 2 13w18a \N 2013-05-02 15:45:59+00 {"type": "snapshot", "major": false} +741 2 1.4 \N 2012-11-18 22:00:00+00 {"type": "snapshot", "major": false} +759 2 b1.6.4 \N 2011-05-25 22:00:04+00 {"type": "beta", "major": false} +761 2 b1.6.2 \N 2011-05-25 22:00:02+00 {"type": "beta", "major": false} +762 2 b1.6.1 \N 2011-05-25 22:00:01+00 {"type": "beta", "major": false} +764 2 b1.5_01 \N 2011-04-19 22:00:00+00 {"type": "beta", "major": false} +765 2 b1.5 \N 2011-04-18 22:00:00+00 {"type": "beta", "major": false} +79 2 24w09a \N 2024-02-28 12:38:12+00 {"type": "snapshot", "major": false} +133 2 23w12a \N 2023-03-22 13:28:42+00 {"type": "snapshot", "major": false} +112 2 23w35a \N 2023-08-30 11:24:35+00 {"type": "snapshot", "major": false} +82 2 24w05b \N 2024-02-01 12:55:14+00 {"type": "snapshot", "major": false} +85 2 24w03b \N 2024-01-18 12:42:37+00 {"type": "snapshot", "major": false} +88 2 23w51a \N 2023-12-18 13:36:46+00 {"type": "snapshot", "major": false} +91 2 1.20.3 \N 2023-12-04 12:10:32+00 {"type": "release", "major": false} +94 2 1.20.3-pre3 \N 2023-11-27 14:24:36+00 {"type": "snapshot", "major": false} +97 2 23w46a \N 2023-11-16 14:11:33+00 {"type": "snapshot", "major": false} +100 2 23w43b \N 2023-10-26 13:46:16+00 {"type": "snapshot", "major": false} +103 2 23w41a \N 2023-10-11 12:32:46+00 {"type": "snapshot", "major": false} +106 2 1.20.2-rc2 \N 2023-09-18 12:34:57+00 {"type": "snapshot", "major": false} +109 2 1.20.2-pre3 \N 2023-09-12 12:15:08+00 {"type": "snapshot", "major": false} +115 2 23w31a \N 2023-08-01 10:03:13+00 {"type": "snapshot", "major": false} +118 2 1.20 \N 2023-06-02 08:36:17+00 {"type": "release", "major": false} +124 2 1.20-pre3 \N 2023-05-19 11:39:46+00 {"type": "snapshot", "major": false} +127 2 23w18a \N 2023-05-03 11:29:26+00 {"type": "snapshot", "major": false} +136 2 1.19.4-rc2 \N 2023-03-10 12:42:54+00 {"type": "snapshot", "major": false} +139 2 1.19.4-pre3 \N 2023-03-01 14:11:05+00 {"type": "snapshot", "major": false} +142 2 23w07a \N 2023-02-15 14:32:29+00 {"type": "snapshot", "major": false} +145 2 23w04a \N 2023-01-24 15:19:06+00 {"type": "snapshot", "major": false} +148 2 1.19.3-rc3 \N 2022-12-06 10:24:01+00 {"type": "snapshot", "major": false} +151 2 1.19.3-pre3 \N 2022-11-29 14:28:08+00 {"type": "snapshot", "major": false} +154 2 22w46a \N 2022-11-16 13:32:50+00 {"type": "snapshot", "major": false} +157 2 22w43a \N 2022-10-26 11:55:59+00 {"type": "snapshot", "major": false} +160 2 1.19.2-rc2 \N 2022-08-04 15:19:44+00 {"type": "snapshot", "major": false} +163 2 1.19.1-rc3 \N 2022-07-26 15:34:35+00 {"type": "snapshot", "major": false} +166 2 1.19.1-pre5 \N 2022-07-15 11:51:44+00 {"type": "snapshot", "major": false} +169 2 1.19.1-pre2 \N 2022-06-30 15:57:20+00 {"type": "snapshot", "major": false} +175 2 1.19-rc1 \N 2022-06-02 12:12:52+00 {"type": "snapshot", "major": false} +178 2 1.19-pre3 \N 2022-05-25 09:56:47+00 {"type": "snapshot", "major": false} +181 2 22w19a \N 2022-05-12 15:36:11+00 {"type": "snapshot", "major": false} +184 2 22w16b \N 2022-04-20 17:25:32+00 {"type": "snapshot", "major": false} +187 2 22w14a \N 2022-04-06 13:37:12+00 {"type": "snapshot", "major": false} +190 2 22w12a \N 2022-03-24 16:15:02+00 {"type": "snapshot", "major": false} +193 2 1.18.2-rc1 \N 2022-02-25 13:25:40+00 {"type": "snapshot", "major": false} +199 2 22w05a \N 2022-02-02 16:08:39+00 {"type": "snapshot", "major": false} +202 2 1.18.1-rc3 \N 2021-12-10 03:36:38+00 {"type": "snapshot", "major": false} +205 2 1.18.1-pre1 \N 2021-12-03 13:45:38+00 {"type": "snapshot", "major": false} +208 2 1.18-rc3 \N 2021-11-26 15:51:56+00 {"type": "snapshot", "major": false} +17022532 2 1.21.8-rc1 \N 2025-07-15 13:42:50+00 {"type": "snapshot", "major": false} +17022533 2 1.21.7 \N 2025-06-30 09:32:16+00 {"type": "release", "major": false} +17019239 2 1.21.7-rc2 \N 2025-06-26 13:59:20+00 {"type": "snapshot", "major": false} +16819722 2 1.21.6 \N 2025-06-17 11:10:28+00 {"type": "release", "major": false} +15475421 2 1.21.6-pre4 \N 2025-06-10 12:22:36+00 {"type": "snapshot", "major": false} +13610951 2 1.21.6-pre2 \N 2025-06-02 13:40:47+00 {"type": "snapshot", "major": false} +10555651 2 25w21a \N 2025-05-20 12:09:09+00 {"type": "snapshot", "major": false} +7275618 2 25w19a \N 2025-05-06 12:57:57+00 {"type": "snapshot", "major": false} +4002026 2 25w17a \N 2025-04-22 12:51:30+00 {"type": "snapshot", "major": false} +10 2 1.21.5-pre2 \N 2025-03-12 12:36:02+00 {"type": "snapshot", "major": false} +14 2 25w09a \N 2025-02-26 15:16:02+00 {"type": "snapshot", "major": false} +16 2 25w07a \N 2025-02-13 12:55:37+00 {"type": "snapshot", "major": false} +18 2 25w05a \N 2025-01-29 14:03:54+00 {"type": "snapshot", "major": false} +20 2 25w03a \N 2025-01-15 14:28:04+00 {"type": "snapshot", "major": false} +22 2 1.21.4 \N 2024-12-03 10:12:57+00 {"type": "release", "major": false} +24 2 1.21.4-rc2 \N 2024-11-29 10:33:13+00 {"type": "snapshot", "major": false} +26 2 1.21.4-pre3 \N 2024-11-26 15:07:29+00 {"type": "snapshot", "major": false} +28 2 1.21.4-pre1 \N 2024-11-20 13:45:00+00 {"type": "snapshot", "major": false} +30 2 24w45a \N 2024-11-06 13:31:58+00 {"type": "snapshot", "major": false} +32 2 1.21.3 \N 2024-10-23 12:28:15+00 {"type": "release", "major": false} +34 2 1.21.2-rc2 \N 2024-10-21 15:53:05+00 {"type": "snapshot", "major": false} +36 2 1.21.2-pre5 \N 2024-10-16 13:30:35+00 {"type": "snapshot", "major": false} +38 2 1.21.2-pre3 \N 2024-10-11 12:32:27+00 {"type": "snapshot", "major": false} +40 2 1.21.2-pre1 \N 2024-10-08 13:22:12+00 {"type": "snapshot", "major": false} +42 2 24w39a \N 2024-09-25 13:08:41+00 {"type": "snapshot", "major": false} +44 2 24w37a \N 2024-09-11 13:01:31+00 {"type": "snapshot", "major": false} +46 2 24w35a \N 2024-08-28 12:25:10+00 {"type": "snapshot", "major": false} +48 2 24w33a \N 2024-08-15 12:39:34+00 {"type": "snapshot", "major": false} +52 2 1.21-rc1 \N 2024-06-10 12:24:08+00 {"type": "snapshot", "major": false} +54 2 1.21-pre3 \N 2024-06-05 08:51:44+00 {"type": "snapshot", "major": false} +56 2 1.21-pre1 \N 2024-05-29 12:04:43+00 {"type": "snapshot", "major": false} +61 2 24w19a \N 2024-05-10 12:15:31+00 {"type": "snapshot", "major": false} +64 2 1.20.6-rc1 \N 2024-04-26 10:12:17+00 {"type": "snapshot", "major": false} +67 2 1.20.5-rc2 \N 2024-04-19 13:13:15+00 {"type": "snapshot", "major": false} +70 2 1.20.5-pre3 \N 2024-04-16 11:57:30+00 {"type": "snapshot", "major": false} +73 2 24w14a \N 2024-04-03 11:49:39+00 {"type": "snapshot", "major": false} +76 2 24w12a \N 2024-03-20 14:38:37+00 {"type": "snapshot", "major": false} +130 2 23w14a \N 2023-04-05 12:05:17+00 {"type": "snapshot", "major": false} +172 2 22w24a \N 2022-06-15 16:21:49+00 {"type": "snapshot", "major": false} +8913813 2 25w20a \N 2025-05-13 11:46:28+00 {"type": "snapshot", "major": false} +788 2 a1.2.1 \N 2010-11-04 22:00:00+00 {"type": "alpha", "major": false} +15947165 2 1.21.6-rc1 \N 2025-06-12 12:04:37+00 {"type": "snapshot", "major": false} +12391031 2 1.21.6-pre1 \N 2025-05-28 09:34:04+00 {"type": "snapshot", "major": false} +596 2 1.8.4 \N 2015-04-17 11:37:50+00 {"type": "release", "major": false} +584 2 15w33b \N 2015-08-12 15:29:11+00 {"type": "snapshot", "major": false} +587 2 15w32b \N 2015-08-06 13:51:47+00 {"type": "snapshot", "major": false} +597 2 15w14a \N 2015-04-01 07:08:00+00 {"type": "snapshot", "major": false} +599 2 1.8.2 \N 2015-02-19 15:47:29+00 {"type": "release", "major": false} +780 2 a1.2.4_01 \N 2010-11-29 22:00:00+00 {"type": "alpha", "major": false} +782 2 a1.2.3_02 \N 2010-11-24 22:00:00+00 {"type": "alpha", "major": false} +783 2 a1.2.3_01 \N 2010-11-23 22:00:01+00 {"type": "alpha", "major": false} +785 2 a1.2.2b \N 2010-11-09 22:00:01+00 {"type": "alpha", "major": false} +786 2 a1.2.2a \N 2010-11-09 22:00:00+00 {"type": "alpha", "major": false} +14076641 2 1.21.6-pre3 \N 2025-06-04 13:33:25+00 {"type": "snapshot", "major": false} +5637002 2 25w18a \N 2025-04-29 12:21:01+00 {"type": "snapshot", "major": false} +2369876 2 25w16a \N 2025-04-15 12:01:58+00 {"type": "snapshot", "major": false} +1083550 2 25w15a \N 2025-04-08 12:16:59+00 {"type": "snapshot", "major": false} +5 2 25w14craftmine \N 2025-04-01 15:50:09+00 {"type": "snapshot", "major": false} +7 2 1.21.5-rc2 \N 2025-03-24 13:07:03+00 {"type": "snapshot", "major": false} +9 2 1.21.5-pre3 \N 2025-03-18 13:58:30+00 {"type": "snapshot", "major": false} +13 2 25w09b \N 2025-02-27 11:07:08+00 {"type": "snapshot", "major": false} +15 2 25w08a \N 2025-02-19 13:41:43+00 {"type": "snapshot", "major": false} +17 2 25w06a \N 2025-02-05 12:41:17+00 {"type": "snapshot", "major": false} +19 2 25w04a \N 2025-01-22 13:14:44+00 {"type": "snapshot", "major": false} +21 2 25w02a \N 2025-01-08 13:42:18+00 {"type": "snapshot", "major": false} +23 2 1.21.4-rc3 \N 2024-11-29 17:02:53+00 {"type": "snapshot", "major": false} +27 2 1.21.4-pre2 \N 2024-11-25 13:18:35+00 {"type": "snapshot", "major": false} +29 2 24w46a \N 2024-11-13 13:12:38+00 {"type": "snapshot", "major": false} +31 2 24w44a \N 2024-10-30 12:53:55+00 {"type": "snapshot", "major": false} +33 2 1.21.2 \N 2024-10-22 09:58:55+00 {"type": "release", "major": false} +35 2 1.21.2-rc1 \N 2024-10-17 12:43:18+00 {"type": "snapshot", "major": false} +37 2 1.21.2-pre4 \N 2024-10-15 11:59:11+00 {"type": "snapshot", "major": false} +39 2 1.21.2-pre2 \N 2024-10-10 12:59:14+00 {"type": "snapshot", "major": false} +41 2 24w40a \N 2024-10-02 13:15:42+00 {"type": "snapshot", "major": false} +43 2 24w38a \N 2024-09-18 12:32:07+00 {"type": "snapshot", "major": false} +45 2 24w36a \N 2024-09-04 12:44:12+00 {"type": "snapshot", "major": false} +47 2 24w34a \N 2024-08-21 14:14:13+00 {"type": "snapshot", "major": false} +49 2 1.21.1 \N 2024-08-08 12:24:45+00 {"type": "release", "major": false} +51 2 1.21 \N 2024-06-13 08:24:03+00 {"type": "release", "major": false} +53 2 1.21-pre4 \N 2024-06-07 12:00:15+00 {"type": "snapshot", "major": false} +58 2 24w21a \N 2024-05-22 14:18:26+00 {"type": "snapshot", "major": false} +59 2 24w20a \N 2024-05-15 12:00:35+00 {"type": "snapshot", "major": false} +60 2 24w19b \N 2024-05-10 14:32:42+00 {"type": "snapshot", "major": false} +62 2 24w18a \N 2024-05-03 12:08:27+00 {"type": "snapshot", "major": false} +546 2 15w49b \N 2015-12-03 15:23:22+00 {"type": "snapshot", "major": false} +548 2 15w49a \N 2015-12-02 15:09:37+00 {"type": "snapshot", "major": false} +549 2 15w47c \N 2015-11-20 12:46:56+00 {"type": "snapshot", "major": false} +551 2 15w47a \N 2015-11-18 15:53:41+00 {"type": "snapshot", "major": false} +552 2 15w46a \N 2015-11-12 12:11:47+00 {"type": "snapshot", "major": false} +554 2 15w44b \N 2015-10-30 11:23:17+00 {"type": "snapshot", "major": false} +555 2 15w44a \N 2015-10-28 15:09:36+00 {"type": "snapshot", "major": false} +558 2 15w43a \N 2015-10-21 15:28:52+00 {"type": "snapshot", "major": false} +560 2 15w41b \N 2015-10-07 14:07:26+00 {"type": "snapshot", "major": false} +561 2 15w41a \N 2015-10-07 13:19:53+00 {"type": "snapshot", "major": false} +563 2 15w40a \N 2015-09-30 13:13:54+00 {"type": "snapshot", "major": false} +564 2 15w39c \N 2015-09-23 13:13:54+00 {"type": "snapshot", "major": false} +566 2 15w39a \N 2015-09-21 13:16:32+00 {"type": "snapshot", "major": false} +567 2 15w38b \N 2015-09-17 14:22:31+00 {"type": "snapshot", "major": false} +569 2 15w37a \N 2015-09-10 14:22:31+00 {"type": "snapshot", "major": false} +570 2 15w36d \N 2015-09-04 14:22:31+00 {"type": "snapshot", "major": false} +572 2 15w36b \N 2015-09-02 15:36:25+00 {"type": "snapshot", "major": false} +573 2 15w36a \N 2015-09-02 14:46:40+00 {"type": "snapshot", "major": false} +575 2 15w35d \N 2015-08-28 16:25:35+00 {"type": "snapshot", "major": false} +576 2 15w35c \N 2015-08-28 11:21:00+00 {"type": "snapshot", "major": false} +578 2 15w35a \N 2015-08-24 14:19:31+00 {"type": "snapshot", "major": false} +582 2 15w34a \N 2015-08-19 12:56:01+00 {"type": "snapshot", "major": false} +588 2 15w32a \N 2015-08-05 12:22:42+00 {"type": "snapshot", "major": false} +590 2 15w31b \N 2015-07-30 13:38:32+00 {"type": "snapshot", "major": false} +591 2 15w31a \N 2015-07-29 13:24:33+00 {"type": "snapshot", "major": false} +593 2 1.8.7 \N 2015-06-05 10:10:44+00 {"type": "release", "major": false} +25 2 1.21.4-rc1 \N 2024-11-28 10:19:01+00 {"type": "snapshot", "major": false} +579 2 15w34d \N 2015-08-21 15:27:55+00 {"type": "snapshot", "major": false} +581 2 15w34b \N 2015-08-20 14:00:03+00 {"type": "snapshot", "major": false} +585 2 15w33a \N 2015-08-12 14:05:07+00 {"type": "snapshot", "major": false} +6 2 1.21.5 \N 2025-03-25 12:14:58+00 {"type": "release", "major": false} +55 2 1.21-pre2 \N 2024-05-31 12:44:56+00 {"type": "snapshot", "major": false} +557 2 15w43b \N 2015-10-22 14:11:58+00 {"type": "snapshot", "major": false} +57 2 24w21b \N 2024-05-22 16:25:41+00 {"type": "snapshot", "major": false} +63 2 1.20.6 \N 2024-04-29 12:40:45+00 {"type": "release", "major": false} +65 2 1.20.5 \N 2024-04-23 11:54:12+00 {"type": "release", "major": false} +66 2 1.20.5-rc3 \N 2024-04-22 13:42:34+00 {"type": "snapshot", "major": false} +68 2 1.20.5-rc1 \N 2024-04-18 11:45:40+00 {"type": "snapshot", "major": false} +69 2 1.20.5-pre4 \N 2024-04-17 11:56:02+00 {"type": "snapshot", "major": false} +71 2 1.20.5-pre2 \N 2024-04-15 12:36:05+00 {"type": "snapshot", "major": false} +72 2 1.20.5-pre1 \N 2024-04-10 12:44:25+00 {"type": "snapshot", "major": false} +74 2 24w14potato \N 2024-04-01 11:07:19+00 {"type": "snapshot", "major": false} +75 2 24w13a \N 2024-03-27 14:30:20+00 {"type": "snapshot", "major": false} +77 2 24w11a \N 2024-03-14 14:21:33+00 {"type": "snapshot", "major": false} +78 2 24w10a \N 2024-03-06 10:37:35+00 {"type": "snapshot", "major": false} +80 2 24w07a \N 2024-02-14 12:51:01+00 {"type": "snapshot", "major": false} +81 2 24w06a \N 2024-02-07 14:47:18+00 {"type": "snapshot", "major": false} +83 2 24w05a \N 2024-01-31 13:05:26+00 {"type": "snapshot", "major": false} +84 2 24w04a \N 2024-01-24 13:42:45+00 {"type": "snapshot", "major": false} +99 2 23w44a \N 2023-11-01 12:30:52+00 {"type": "snapshot", "major": false} +101 2 23w43a \N 2023-10-25 13:34:37+00 {"type": "snapshot", "major": false} +102 2 23w42a \N 2023-10-18 11:37:28+00 {"type": "snapshot", "major": false} +104 2 23w40a \N 2023-10-04 12:48:53+00 {"type": "snapshot", "major": false} +105 2 1.20.2 \N 2023-09-20 09:02:57+00 {"type": "release", "major": false} +107 2 1.20.2-rc1 \N 2023-09-15 13:10:30+00 {"type": "snapshot", "major": false} +108 2 1.20.2-pre4 \N 2023-09-13 15:06:51+00 {"type": "snapshot", "major": false} +110 2 1.20.2-pre2 \N 2023-09-07 12:42:32+00 {"type": "snapshot", "major": false} +111 2 1.20.2-pre1 \N 2023-09-05 12:06:20+00 {"type": "snapshot", "major": false} +113 2 23w33a \N 2023-08-17 11:39:08+00 {"type": "snapshot", "major": false} +114 2 23w32a \N 2023-08-09 12:14:25+00 {"type": "snapshot", "major": false} +116 2 1.20.1 \N 2023-06-12 13:25:51+00 {"type": "release", "major": false} +117 2 1.20.1-rc1 \N 2023-06-09 14:15:49+00 {"type": "snapshot", "major": false} +119 2 1.20-rc1 \N 2023-05-31 12:33:33+00 {"type": "snapshot", "major": false} +120 2 1.20-pre7 \N 2023-05-29 13:44:34+00 {"type": "snapshot", "major": false} +122 2 1.20-pre5 \N 2023-05-23 12:22:52+00 {"type": "snapshot", "major": false} +123 2 1.20-pre4 \N 2023-05-19 13:13:45+00 {"type": "snapshot", "major": false} +125 2 1.20-pre2 \N 2023-05-16 11:34:54+00 {"type": "snapshot", "major": false} +126 2 1.20-pre1 \N 2023-05-10 12:19:34+00 {"type": "snapshot", "major": false} +128 2 23w17a \N 2023-04-26 12:09:48+00 {"type": "snapshot", "major": false} +129 2 23w16a \N 2023-04-20 11:55:19+00 {"type": "snapshot", "major": false} +131 2 23w13a_or_b \N 2023-04-01 12:52:18+00 {"type": "snapshot", "major": false} +132 2 23w13a \N 2023-03-29 13:54:16+00 {"type": "snapshot", "major": false} +134 2 1.19.4 \N 2023-03-14 12:56:18+00 {"type": "release", "major": false} +86 2 24w03a \N 2024-01-17 13:19:20+00 {"type": "snapshot", "major": false} +87 2 23w51b \N 2023-12-18 15:39:14+00 {"type": "snapshot", "major": false} +89 2 1.20.4 \N 2023-12-07 12:56:20+00 {"type": "release", "major": false} +90 2 1.20.4-rc1 \N 2023-12-06 14:38:01+00 {"type": "snapshot", "major": false} +92 2 1.20.3-rc1 \N 2023-11-30 13:41:45+00 {"type": "snapshot", "major": false} +93 2 1.20.3-pre4 \N 2023-11-28 13:47:32+00 {"type": "snapshot", "major": false} +95 2 1.20.3-pre2 \N 2023-11-22 12:21:26+00 {"type": "snapshot", "major": false} +96 2 1.20.3-pre1 \N 2023-11-20 15:40:14+00 {"type": "snapshot", "major": false} +98 2 23w45a \N 2023-11-08 13:59:58+00 {"type": "snapshot", "major": false} +168 2 1.19.1-pre3 \N 2022-07-06 14:50:46+00 {"type": "snapshot", "major": false} +170 2 1.19.1-rc1 \N 2022-06-23 16:32:41+00 {"type": "snapshot", "major": false} +171 2 1.19.1-pre1 \N 2022-06-21 17:13:59+00 {"type": "snapshot", "major": false} +173 2 1.19 \N 2022-06-07 09:42:18+00 {"type": "release", "major": false} +242 2 21w19a \N 2021-05-12 11:19:15+00 {"type": "snapshot", "major": false} +243 2 21w18a \N 2021-05-05 15:24:35+00 {"type": "snapshot", "major": false} +255 2 21w05b \N 2021-02-04 15:09:29+00 {"type": "snapshot", "major": false} +174 2 1.19-rc2 \N 2022-06-03 11:47:25+00 {"type": "snapshot", "major": false} +177 2 1.19-pre4 \N 2022-05-30 14:43:01+00 {"type": "snapshot", "major": false} +179 2 1.19-pre2 \N 2022-05-23 14:54:00+00 {"type": "snapshot", "major": false} +180 2 1.19-pre1 \N 2022-05-18 13:51:54+00 {"type": "snapshot", "major": false} +182 2 22w18a \N 2022-05-04 14:41:35+00 {"type": "snapshot", "major": false} +185 2 22w16a \N 2022-04-20 14:37:07+00 {"type": "snapshot", "major": false} +186 2 22w15a \N 2022-04-13 15:41:17+00 {"type": "snapshot", "major": false} +188 2 22w13oneblockatatime \N 2022-04-01 11:56:58+00 {"type": "snapshot", "major": false} +189 2 22w13a \N 2022-03-31 14:53:25+00 {"type": "snapshot", "major": false} +192 2 1.18.2 \N 2022-02-28 10:42:45+00 {"type": "release", "major": false} +200 2 22w03a \N 2022-01-19 16:04:59+00 {"type": "snapshot", "major": false} +201 2 1.18.1 \N 2021-12-10 08:23:00+00 {"type": "release", "major": false} +203 2 1.18.1-rc2 \N 2021-12-08 12:29:36+00 {"type": "snapshot", "major": false} +204 2 1.18.1-rc1 \N 2021-12-07 15:52:47+00 {"type": "snapshot", "major": false} +206 2 1.18 \N 2021-11-30 09:16:29+00 {"type": "release", "major": false} +207 2 1.18-rc4 \N 2021-11-29 13:43:42+00 {"type": "snapshot", "major": false} +209 2 1.18-rc2 \N 2021-11-26 10:02:04+00 {"type": "snapshot", "major": false} +210 2 1.18-rc1 \N 2021-11-25 14:28:49+00 {"type": "snapshot", "major": false} +212 2 1.18-pre7 \N 2021-11-23 16:37:41+00 {"type": "snapshot", "major": false} +215 2 1.18-pre4 \N 2021-11-17 18:07:56+00 {"type": "snapshot", "major": false} +216 2 1.18-pre3 \N 2021-11-17 16:04:25+00 {"type": "snapshot", "major": false} +218 2 1.18-pre1 \N 2021-11-11 16:14:06+00 {"type": "snapshot", "major": false} +219 2 21w44a \N 2021-11-03 16:14:34+00 {"type": "snapshot", "major": false} +221 2 21w42a \N 2021-10-20 12:41:25+00 {"type": "snapshot", "major": false} +222 2 21w41a \N 2021-10-13 15:23:23+00 {"type": "snapshot", "major": false} +227 2 1.17.1 \N 2021-07-06 12:01:34+00 {"type": "release", "major": false} +228 2 1.17.1-rc2 \N 2021-07-05 12:58:01+00 {"type": "snapshot", "major": false} +230 2 1.17.1-pre3 \N 2021-06-30 15:43:16+00 {"type": "snapshot", "major": false} +233 2 1.17 \N 2021-06-08 11:00:40+00 {"type": "release", "major": false} +234 2 1.17-rc2 \N 2021-06-07 11:46:28+00 {"type": "snapshot", "major": false} +236 2 1.17-pre5 \N 2021-06-03 17:01:28+00 {"type": "snapshot", "major": false} +237 2 1.17-pre4 \N 2021-06-02 16:15:43+00 {"type": "snapshot", "major": false} +239 2 1.17-pre2 \N 2021-05-31 15:54:05+00 {"type": "snapshot", "major": false} +245 2 21w16a \N 2021-04-21 16:41:14+00 {"type": "snapshot", "major": false} +246 2 21w15a \N 2021-04-14 13:41:34+00 {"type": "snapshot", "major": false} +248 2 21w13a \N 2021-03-31 16:17:46+00 {"type": "snapshot", "major": false} +249 2 21w11a \N 2021-03-17 15:05:50+00 {"type": "snapshot", "major": false} +251 2 21w08b \N 2021-02-25 11:46:34+00 {"type": "snapshot", "major": false} +252 2 21w08a \N 2021-02-24 14:38:51+00 {"type": "snapshot", "major": false} +257 2 21w03a \N 2021-01-20 14:56:29+00 {"type": "snapshot", "major": false} +258 2 1.16.5 \N 2021-01-14 16:05:32+00 {"type": "release", "major": false} +260 2 20w51a \N 2020-12-16 16:27:57+00 {"type": "snapshot", "major": false} +261 2 20w49a \N 2020-12-02 16:47:20+00 {"type": "snapshot", "major": false} +137 2 1.19.4-rc1 \N 2023-03-09 14:35:50+00 {"type": "snapshot", "major": false} +140 2 1.19.4-pre2 \N 2023-02-27 13:38:53+00 {"type": "snapshot", "major": false} +141 2 1.19.4-pre1 \N 2023-02-22 16:00:34+00 {"type": "snapshot", "major": false} +143 2 23w06a \N 2023-02-08 15:00:04+00 {"type": "snapshot", "major": false} +144 2 23w05a \N 2023-02-01 14:20:33+00 {"type": "snapshot", "major": false} +146 2 23w03a \N 2023-01-18 13:10:31+00 {"type": "snapshot", "major": false} +147 2 1.19.3 \N 2022-12-07 08:17:18+00 {"type": "release", "major": false} +149 2 1.19.3-rc2 \N 2022-12-05 13:21:34+00 {"type": "snapshot", "major": false} +150 2 1.19.3-rc1 \N 2022-12-01 13:45:18+00 {"type": "snapshot", "major": false} +152 2 1.19.3-pre2 \N 2022-11-23 16:12:25+00 {"type": "snapshot", "major": false} +153 2 1.19.3-pre1 \N 2022-11-22 13:59:37+00 {"type": "snapshot", "major": false} +155 2 22w45a \N 2022-11-09 14:30:16+00 {"type": "snapshot", "major": false} +156 2 22w44a \N 2022-11-02 13:15:43+00 {"type": "snapshot", "major": false} +158 2 22w42a \N 2022-10-19 09:34:22+00 {"type": "snapshot", "major": false} +159 2 1.19.2 \N 2022-08-05 11:57:05+00 {"type": "release", "major": false} +161 2 1.19.2-rc1 \N 2022-08-04 10:07:26+00 {"type": "snapshot", "major": false} +162 2 1.19.1 \N 2022-07-27 09:25:33+00 {"type": "release", "major": false} +164 2 1.19.1-rc2 \N 2022-07-21 16:25:50+00 {"type": "snapshot", "major": false} +165 2 1.19.1-pre6 \N 2022-07-20 15:49:31+00 {"type": "snapshot", "major": false} +167 2 1.19.1-pre4 \N 2022-07-08 11:41:59+00 {"type": "snapshot", "major": false} +183 2 22w17a \N 2022-04-27 15:54:15+00 {"type": "snapshot", "major": false} +191 2 22w11a \N 2022-03-16 15:55:38+00 {"type": "snapshot", "major": false} +240 2 1.17-pre1 \N 2021-05-27 09:39:21+00 {"type": "snapshot", "major": false} +194 2 1.18.2-pre3 \N 2022-02-23 15:23:12+00 {"type": "snapshot", "major": false} +195 2 1.18.2-pre2 \N 2022-02-21 15:26:19+00 {"type": "snapshot", "major": false} +197 2 22w07a \N 2022-02-16 16:13:58+00 {"type": "snapshot", "major": false} +198 2 22w06a \N 2022-02-09 16:47:48+00 {"type": "snapshot", "major": false} +430 2 18w19b \N 2018-05-09 10:00:51+00 {"type": "snapshot", "major": false} +433 2 18w15a \N 2018-04-11 14:54:22+00 {"type": "snapshot", "major": false} +436 2 18w11a \N 2018-03-13 15:10:59+00 {"type": "snapshot", "major": false} +439 2 18w10b \N 2018-03-07 15:56:01+00 {"type": "snapshot", "major": false} +334 2 19w38b \N 2019-09-18 14:59:13+00 {"type": "snapshot", "major": false} +442 2 18w08b \N 2018-02-22 15:44:49+00 {"type": "snapshot", "major": false} +445 2 18w07b \N 2018-02-15 14:28:42+00 {"type": "snapshot", "major": false} +448 2 18w05a \N 2018-01-31 13:32:09+00 {"type": "snapshot", "major": false} +451 2 18w02a \N 2018-01-10 11:54:55+00 {"type": "snapshot", "major": false} +454 2 17w49b \N 2017-12-07 15:29:54+00 {"type": "snapshot", "major": false} +457 2 17w47b \N 2017-11-23 15:30:12+00 {"type": "snapshot", "major": false} +460 2 17w45b \N 2017-11-10 10:07:02+00 {"type": "snapshot", "major": false} +466 2 1.12.2-pre1 \N 2017-09-13 13:33:31+00 {"type": "snapshot", "major": false} +214 2 1.18-pre5 \N 2021-11-19 15:47:09+00 {"type": "snapshot", "major": false} +217 2 1.18-pre2 \N 2021-11-16 17:04:48+00 {"type": "snapshot", "major": false} +220 2 21w43a \N 2021-10-27 14:38:55+00 {"type": "snapshot", "major": false} +223 2 21w40a \N 2021-10-07 11:17:50+00 {"type": "snapshot", "major": false} +226 2 21w37a \N 2021-09-15 16:04:30+00 {"type": "snapshot", "major": false} +229 2 1.17.1-rc1 \N 2021-07-01 15:23:37+00 {"type": "snapshot", "major": false} +232 2 1.17.1-pre1 \N 2021-06-18 12:24:40+00 {"type": "snapshot", "major": false} +235 2 1.17-rc1 \N 2021-06-04 13:24:48+00 {"type": "snapshot", "major": false} +241 2 21w20a \N 2021-05-19 15:22:02+00 {"type": "snapshot", "major": false} +244 2 21w17a \N 2021-04-28 13:54:05+00 {"type": "snapshot", "major": false} +247 2 21w14a \N 2021-04-07 14:04:09+00 {"type": "snapshot", "major": false} +250 2 21w10a \N 2021-03-10 15:24:38+00 {"type": "snapshot", "major": false} +253 2 21w07a \N 2021-02-17 16:35:40+00 {"type": "snapshot", "major": false} +256 2 21w05a \N 2021-02-03 15:56:54+00 {"type": "snapshot", "major": false} +259 2 1.16.5-rc1 \N 2021-01-13 15:58:55+00 {"type": "snapshot", "major": false} +262 2 20w48a \N 2020-11-25 15:42:24+00 {"type": "snapshot", "major": false} +265 2 1.16.4 \N 2020-10-29 15:49:37+00 {"type": "release", "major": false} +268 2 1.16.4-pre1 \N 2020-10-13 14:36:07+00 {"type": "snapshot", "major": false} +271 2 1.16.2 \N 2020-08-11 10:13:46+00 {"type": "release", "major": false} +274 2 1.16.2-pre3 \N 2020-08-06 16:44:52+00 {"type": "snapshot", "major": false} +277 2 20w30a \N 2020-07-22 15:05:15+00 {"type": "snapshot", "major": false} +283 2 1.16-rc1 \N 2020-06-18 12:49:28+00 {"type": "snapshot", "major": false} +286 2 1.16-pre6 \N 2020-06-15 16:57:57+00 {"type": "snapshot", "major": false} +289 2 1.16-pre3 \N 2020-06-10 14:57:43+00 {"type": "snapshot", "major": false} +292 2 20w22a \N 2020-05-29 11:25:02+00 {"type": "snapshot", "major": false} +295 2 20w20a \N 2020-05-13 15:11:43+00 {"type": "snapshot", "major": false} +298 2 20w17a \N 2020-04-22 13:47:50+00 {"type": "snapshot", "major": false} +301 2 20w14a \N 2020-04-02 14:28:06+00 {"type": "snapshot", "major": false} +304 2 20w13a \N 2020-03-25 17:05:33+00 {"type": "snapshot", "major": false} +310 2 20w07a \N 2020-02-14 13:20:49+00 {"type": "snapshot", "major": false} +316 2 1.15.1-pre1 \N 2019-12-12 14:02:30+00 {"type": "snapshot", "major": false} +319 2 1.15-pre6 \N 2019-12-06 12:04:30+00 {"type": "snapshot", "major": false} +322 2 1.15-pre3 \N 2019-11-28 17:17:50+00 {"type": "snapshot", "major": false} +325 2 19w46b \N 2019-11-14 13:29:24+00 {"type": "snapshot", "major": false} +328 2 19w45a \N 2019-11-07 16:19:20+00 {"type": "snapshot", "major": false} +331 2 19w41a \N 2019-10-09 15:21:35+00 {"type": "snapshot", "major": false} +337 2 19w36a \N 2019-09-04 11:19:34+00 {"type": "snapshot", "major": false} +340 2 1.14.4 \N 2019-07-19 09:25:47+00 {"type": "release", "major": false} +343 2 1.14.4-pre5 \N 2019-07-11 10:52:33+00 {"type": "snapshot", "major": false} +346 2 1.14.4-pre2 \N 2019-07-04 14:41:05+00 {"type": "snapshot", "major": false} +349 2 1.14.3-pre4 \N 2019-06-19 11:44:29+00 {"type": "snapshot", "major": false} +352 2 1.14.3-pre1 \N 2019-06-03 14:34:20+00 {"type": "snapshot", "major": false} +355 2 1.14.2-pre3 \N 2019-05-22 13:12:51+00 {"type": "snapshot", "major": false} +358 2 1.14.1 \N 2019-05-13 11:10:12+00 {"type": "release", "major": false} +361 2 1.14 \N 2019-04-23 14:52:44+00 {"type": "release", "major": false} +364 2 1.14-pre3 \N 2019-04-16 13:57:10+00 {"type": "snapshot", "major": false} +367 2 19w14b \N 2019-04-05 10:33:58+00 {"type": "snapshot", "major": false} +370 2 19w13b \N 2019-03-29 16:53:22+00 {"type": "snapshot", "major": false} +373 2 19w12a \N 2019-03-20 16:47:34+00 {"type": "snapshot", "major": false} +376 2 19w09a \N 2019-02-27 14:44:30+00 {"type": "snapshot", "major": false} +379 2 19w07a \N 2019-02-13 16:12:08+00 {"type": "snapshot", "major": false} +382 2 19w04b \N 2019-01-25 12:20:15+00 {"type": "snapshot", "major": false} +385 2 19w03b \N 2019-01-17 16:43:27+00 {"type": "snapshot", "major": false} +388 2 18w50a \N 2018-12-12 14:58:13+00 {"type": "snapshot", "major": false} +391 2 18w48a \N 2018-11-29 13:11:38+00 {"type": "snapshot", "major": false} +397 2 18w43c \N 2018-10-26 08:40:46+00 {"type": "snapshot", "major": false} +400 2 1.13.2 \N 2018-10-22 11:41:07+00 {"type": "release", "major": false} +403 2 1.13.1 \N 2018-08-22 14:03:42+00 {"type": "release", "major": false} +406 2 18w33a \N 2018-08-15 14:28:56+00 {"type": "snapshot", "major": false} +409 2 18w30b \N 2018-07-26 16:06:57+00 {"type": "snapshot", "major": false} +412 2 1.13-pre10 \N 2018-07-17 14:48:06+00 {"type": "snapshot", "major": false} +415 2 1.13-pre7 \N 2018-07-10 14:21:42+00 {"type": "snapshot", "major": false} +421 2 1.13-pre1 \N 2018-06-04 15:17:34+00 {"type": "snapshot", "major": false} +424 2 18w22a \N 2018-05-29 13:23:55+00 {"type": "snapshot", "major": false} +427 2 18w20c \N 2018-05-17 14:06:56+00 {"type": "snapshot", "major": false} +280 2 20w27a \N 2020-07-01 15:07:35+00 {"type": "snapshot", "major": false} +307 2 20w10a \N 2020-03-04 16:21:41+00 {"type": "snapshot", "major": false} +365 2 1.14-pre2 \N 2019-04-12 11:38:53+00 {"type": "snapshot", "major": false} +266 2 1.16.4-rc1 \N 2020-10-27 16:31:08+00 {"type": "snapshot", "major": false} +318 2 1.15-pre7 \N 2019-12-09 12:14:11+00 {"type": "snapshot", "major": false} +275 2 1.16.2-pre2 \N 2020-08-05 15:30:50+00 {"type": "snapshot", "major": false} +267 2 1.16.4-pre2 \N 2020-10-22 15:32:17+00 {"type": "snapshot", "major": false} +269 2 1.16.3 \N 2020-09-10 13:42:37+00 {"type": "release", "major": false} +272 2 1.16.2-rc2 \N 2020-08-10 11:43:36+00 {"type": "snapshot", "major": false} +276 2 1.16.2-pre1 \N 2020-07-29 13:19:05+00 {"type": "snapshot", "major": false} +278 2 20w29a \N 2020-07-15 14:13:47+00 {"type": "snapshot", "major": false} +279 2 20w28a \N 2020-07-08 15:10:40+00 {"type": "snapshot", "major": false} +282 2 1.16 \N 2020-06-23 16:20:52+00 {"type": "release", "major": false} +285 2 1.16-pre7 \N 2020-06-16 15:31:35+00 {"type": "snapshot", "major": false} +287 2 1.16-pre5 \N 2020-06-12 14:33:59+00 {"type": "snapshot", "major": false} +290 2 1.16-pre2 \N 2020-06-05 10:47:59+00 {"type": "snapshot", "major": false} +291 2 1.16-pre1 \N 2020-06-04 18:17:51+00 {"type": "snapshot", "major": false} +293 2 20w21a \N 2020-05-20 12:07:18+00 {"type": "snapshot", "major": false} +294 2 20w20b \N 2020-05-14 08:16:26+00 {"type": "snapshot", "major": false} +296 2 20w19a \N 2020-05-06 16:23:24+00 {"type": "snapshot", "major": false} +297 2 20w18a \N 2020-04-29 15:16:34+00 {"type": "snapshot", "major": false} +300 2 20w15a \N 2020-04-08 12:29:24+00 {"type": "snapshot", "major": false} +302 2 20w14infinite \N 2020-04-01 12:47:08+00 {"type": "snapshot", "major": false} +305 2 20w12a \N 2020-03-18 16:42:06+00 {"type": "snapshot", "major": false} +306 2 20w11a \N 2020-03-11 16:28:27+00 {"type": "snapshot", "major": false} +309 2 20w08a \N 2020-02-19 13:30:09+00 {"type": "snapshot", "major": false} +311 2 20w06a \N 2020-02-05 16:05:22+00 {"type": "snapshot", "major": false} +315 2 1.15.1 \N 2019-12-16 10:29:47+00 {"type": "release", "major": false} +317 2 1.15 \N 2019-12-09 13:13:38+00 {"type": "release", "major": false} +320 2 1.15-pre5 \N 2019-12-05 13:20:00+00 {"type": "snapshot", "major": false} +321 2 1.15-pre4 \N 2019-12-03 12:24:24+00 {"type": "snapshot", "major": false} +323 2 1.15-pre2 \N 2019-11-25 18:09:38+00 {"type": "snapshot", "major": false} +324 2 1.15-pre1 \N 2019-11-21 17:01:17+00 {"type": "snapshot", "major": false} +326 2 19w46a \N 2019-11-13 16:37:46+00 {"type": "snapshot", "major": false} +327 2 19w45b \N 2019-11-08 12:42:44+00 {"type": "snapshot", "major": false} +333 2 19w39a \N 2019-09-27 10:13:33+00 {"type": "snapshot", "major": false} +335 2 19w38a \N 2019-09-18 10:03:22+00 {"type": "snapshot", "major": false} +336 2 19w37a \N 2019-09-11 11:46:44+00 {"type": "snapshot", "major": false} +338 2 19w35a \N 2019-08-28 15:01:44+00 {"type": "snapshot", "major": false} +339 2 19w34a \N 2019-08-22 12:06:21+00 {"type": "snapshot", "major": false} +341 2 1.14.4-pre7 \N 2019-07-18 11:32:36+00 {"type": "snapshot", "major": false} +342 2 1.14.4-pre6 \N 2019-07-15 12:39:49+00 {"type": "snapshot", "major": false} +344 2 1.14.4-pre4 \N 2019-07-10 12:53:29+00 {"type": "snapshot", "major": false} +345 2 1.14.4-pre3 \N 2019-07-08 11:21:42+00 {"type": "snapshot", "major": false} +347 2 1.14.4-pre1 \N 2019-07-03 13:01:01+00 {"type": "snapshot", "major": false} +348 2 1.14.3 \N 2019-06-24 12:52:52+00 {"type": "release", "major": false} +351 2 1.14.3-pre2 \N 2019-06-07 09:11:29+00 {"type": "snapshot", "major": false} +353 2 1.14.2 \N 2019-05-27 11:48:25+00 {"type": "release", "major": false} +354 2 1.14.2-pre4 \N 2019-05-27 07:21:11+00 {"type": "snapshot", "major": false} +356 2 1.14.2-pre2 \N 2019-05-17 12:21:03+00 {"type": "snapshot", "major": false} +359 2 1.14.1-pre2 \N 2019-05-09 14:01:04+00 {"type": "snapshot", "major": false} +360 2 1.14.1-pre1 \N 2019-05-07 14:44:42+00 {"type": "snapshot", "major": false} +362 2 1.14-pre5 \N 2019-04-18 11:05:19+00 {"type": "snapshot", "major": false} +363 2 1.14-pre4 \N 2019-04-17 15:31:12+00 {"type": "snapshot", "major": false} +366 2 1.14-pre1 \N 2019-04-10 14:24:16+00 {"type": "snapshot", "major": false} +368 2 19w14a \N 2019-04-03 13:45:00+00 {"type": "snapshot", "major": false} +371 2 19w13a \N 2019-03-27 15:15:31+00 {"type": "snapshot", "major": false} +372 2 19w12b \N 2019-03-21 15:20:01+00 {"type": "snapshot", "major": false} +374 2 19w11b \N 2019-03-14 14:26:23+00 {"type": "snapshot", "major": false} +375 2 19w11a \N 2019-03-13 13:59:29+00 {"type": "snapshot", "major": false} +377 2 19w08b \N 2019-02-21 13:38:09+00 {"type": "snapshot", "major": false} +378 2 19w08a \N 2019-02-20 14:56:58+00 {"type": "snapshot", "major": false} +380 2 19w06a \N 2019-02-06 16:24:13+00 {"type": "snapshot", "major": false} +381 2 19w05a \N 2019-01-30 15:16:49+00 {"type": "snapshot", "major": false} +383 2 19w04a \N 2019-01-24 15:31:52+00 {"type": "snapshot", "major": false} +384 2 19w03c \N 2019-01-18 11:27:13+00 {"type": "snapshot", "major": false} +386 2 19w03a \N 2019-01-16 16:45:02+00 {"type": "snapshot", "major": false} +387 2 19w02a \N 2019-01-09 15:52:07+00 {"type": "snapshot", "major": false} +389 2 18w49a \N 2018-12-05 12:24:30+00 {"type": "snapshot", "major": false} +270 2 1.16.3-rc1 \N 2020-09-07 12:34:06+00 {"type": "snapshot", "major": false} +273 2 1.16.2-rc1 \N 2020-08-07 14:35:39+00 {"type": "snapshot", "major": false} +284 2 1.16-pre8 \N 2020-06-17 14:45:23+00 {"type": "snapshot", "major": false} +288 2 1.16-pre4 \N 2020-06-11 15:45:55+00 {"type": "snapshot", "major": false} +299 2 20w16a \N 2020-04-15 14:13:01+00 {"type": "snapshot", "major": false} +308 2 20w09a \N 2020-02-26 16:43:08+00 {"type": "snapshot", "major": false} +329 2 19w44a \N 2019-10-30 15:31:44+00 {"type": "snapshot", "major": false} +330 2 19w42a \N 2019-10-16 15:30:39+00 {"type": "snapshot", "major": false} +332 2 19w40a \N 2019-10-02 13:40:26+00 {"type": "snapshot", "major": false} +369 2 3D-Shareware-v1.34 \N 2019-04-01 11:18:08+00 {"type": "snapshot", "major": false} +417 2 1.13-pre5 \N 2018-06-28 13:58:53+00 {"type": "snapshot", "major": false} +420 2 1.13-pre2 \N 2018-06-15 09:20:00+00 {"type": "snapshot", "major": false} +422 2 18w22c \N 2018-05-31 13:53:15+00 {"type": "snapshot", "major": false} +503 2 16w36a \N 2016-09-08 14:55:10+00 {"type": "snapshot", "major": false} +507 2 16w32a \N 2016-08-10 12:30:10+00 {"type": "snapshot", "major": false} +509 2 1.10.1 \N 2016-06-22 10:13:22+00 {"type": "release", "major": false} +423 2 18w22b \N 2018-05-30 13:48:58+00 {"type": "snapshot", "major": false} +426 2 18w21a \N 2018-05-23 13:11:49+00 {"type": "snapshot", "major": false} +431 2 18w19a \N 2018-05-08 13:05:19+00 {"type": "snapshot", "major": false} +432 2 18w16a \N 2018-04-19 14:46:35+00 {"type": "snapshot", "major": false} +434 2 18w14b \N 2018-04-05 14:44:02+00 {"type": "snapshot", "major": false} +435 2 18w14a \N 2018-04-04 14:36:14+00 {"type": "snapshot", "major": false} +440 2 18w10a \N 2018-03-06 15:54:24+00 {"type": "snapshot", "major": false} +441 2 18w09a \N 2018-03-01 14:15:10+00 {"type": "snapshot", "major": false} +443 2 18w08a \N 2018-02-21 14:59:00+00 {"type": "snapshot", "major": false} +444 2 18w07c \N 2018-02-16 13:23:32+00 {"type": "snapshot", "major": false} +446 2 18w07a \N 2018-02-14 17:34:13+00 {"type": "snapshot", "major": false} +450 2 18w03a \N 2018-01-17 14:25:24+00 {"type": "snapshot", "major": false} +452 2 18w01a \N 2018-01-03 13:29:30+00 {"type": "snapshot", "major": false} +453 2 17w50a \N 2017-12-11 15:28:08+00 {"type": "snapshot", "major": false} +455 2 17w49a \N 2017-12-06 14:24:30+00 {"type": "snapshot", "major": false} +456 2 17w48a \N 2017-11-27 15:36:33+00 {"type": "snapshot", "major": false} +458 2 17w47a \N 2017-11-22 12:40:05+00 {"type": "snapshot", "major": false} +459 2 17w46a \N 2017-11-15 15:21:55+00 {"type": "snapshot", "major": false} +461 2 17w45a \N 2017-11-08 15:48:00+00 {"type": "snapshot", "major": false} +464 2 1.12.2 \N 2017-09-18 08:39:46+00 {"type": "release", "major": false} +467 2 1.12.1 \N 2017-08-03 12:40:39+00 {"type": "release", "major": false} +468 2 1.12.1-pre1 \N 2017-08-02 10:53:55+00 {"type": "snapshot", "major": false} +470 2 1.12 \N 2017-06-02 13:50:27+00 {"type": "release", "major": false} +471 2 1.12-pre7 \N 2017-05-31 10:56:41+00 {"type": "snapshot", "major": false} +473 2 1.12-pre5 \N 2017-05-19 07:43:28+00 {"type": "snapshot", "major": false} +474 2 1.12-pre4 \N 2017-05-18 12:28:16+00 {"type": "snapshot", "major": false} +476 2 1.12-pre2 \N 2017-05-11 12:11:12+00 {"type": "snapshot", "major": false} +477 2 1.12-pre1 \N 2017-05-10 11:37:17+00 {"type": "snapshot", "major": false} +479 2 17w18a \N 2017-05-03 14:50:23+00 {"type": "snapshot", "major": false} +480 2 17w17b \N 2017-04-27 13:24:23+00 {"type": "snapshot", "major": false} +482 2 17w16b \N 2017-04-21 12:02:59+00 {"type": "snapshot", "major": false} +485 2 17w14a \N 2017-04-05 13:58:01+00 {"type": "snapshot", "major": false} +486 2 17w13b \N 2017-03-31 11:06:35+00 {"type": "snapshot", "major": false} +488 2 17w06a \N 2017-02-08 13:16:29+00 {"type": "snapshot", "major": false} +489 2 1.11.2 \N 2016-12-21 09:29:12+00 {"type": "release", "major": false} +491 2 16w50a \N 2016-12-15 14:38:52+00 {"type": "snapshot", "major": false} +492 2 1.11 \N 2016-11-14 14:34:40+00 {"type": "release", "major": false} +494 2 16w44a \N 2016-11-03 14:17:11+00 {"type": "snapshot", "major": false} +495 2 16w43a \N 2016-10-27 09:00:51+00 {"type": "snapshot", "major": false} +498 2 16w40a \N 2016-10-06 13:57:59+00 {"type": "snapshot", "major": false} +500 2 16w39b \N 2016-09-29 14:39:39+00 {"type": "snapshot", "major": false} +501 2 16w39a \N 2016-09-28 13:32:06+00 {"type": "snapshot", "major": false} +510 2 1.10 \N 2016-06-08 13:06:18+00 {"type": "release", "major": false} +512 2 1.10-pre1 \N 2016-06-02 14:45:16+00 {"type": "snapshot", "major": false} +513 2 16w21b \N 2016-05-26 12:47:22+00 {"type": "snapshot", "major": false} +515 2 16w20a \N 2016-05-18 12:45:14+00 {"type": "snapshot", "major": false} +516 2 1.9.4 \N 2016-05-10 10:17:16+00 {"type": "release", "major": false} +518 2 1.9.3-pre3 \N 2016-05-03 09:28:11+00 {"type": "snapshot", "major": false} +519 2 1.9.3-pre2 \N 2016-04-27 13:33:20+00 {"type": "snapshot", "major": false} +392 2 18w47b \N 2018-11-23 10:46:41+00 {"type": "snapshot", "major": false} +395 2 18w45a \N 2018-11-07 14:40:06+00 {"type": "snapshot", "major": false} +396 2 18w44a \N 2018-10-31 15:29:16+00 {"type": "snapshot", "major": false} +398 2 18w43b \N 2018-10-24 15:02:30+00 {"type": "snapshot", "major": false} +399 2 18w43a \N 2018-10-24 10:52:16+00 {"type": "snapshot", "major": false} +401 2 1.13.2-pre2 \N 2018-10-18 14:46:12+00 {"type": "snapshot", "major": false} +402 2 1.13.2-pre1 \N 2018-10-16 13:40:58+00 {"type": "snapshot", "major": false} +404 2 1.13.1-pre2 \N 2018-08-20 13:52:09+00 {"type": "snapshot", "major": false} +405 2 1.13.1-pre1 \N 2018-08-16 13:08:44+00 {"type": "snapshot", "major": false} +407 2 18w32a \N 2018-08-08 13:16:57+00 {"type": "snapshot", "major": false} +408 2 18w31a \N 2018-08-01 12:54:44+00 {"type": "snapshot", "major": false} +410 2 18w30a \N 2018-07-25 14:29:31+00 {"type": "snapshot", "major": false} +411 2 1.13 \N 2018-07-18 15:11:46+00 {"type": "release", "major": false} +413 2 1.13-pre9 \N 2018-07-16 14:17:42+00 {"type": "snapshot", "major": false} +414 2 1.13-pre8 \N 2018-07-13 11:45:00+00 {"type": "snapshot", "major": false} +416 2 1.13-pre6 \N 2018-07-04 12:36:00+00 {"type": "snapshot", "major": false} +419 2 1.13-pre3 \N 2018-06-21 12:57:11+00 {"type": "snapshot", "major": false} +425 2 18w21b \N 2018-05-25 10:09:09+00 {"type": "snapshot", "major": false} +429 2 18w20a \N 2018-05-15 14:02:25+00 {"type": "snapshot", "major": false} +449 2 18w03b \N 2018-01-17 15:09:14+00 {"type": "snapshot", "major": false} +465 2 1.12.2-pre2 \N 2017-09-15 08:21:17+00 {"type": "snapshot", "major": false} +504 2 16w35a \N 2016-09-01 13:13:38+00 {"type": "snapshot", "major": false} +506 2 16w32b \N 2016-08-11 14:34:29+00 {"type": "snapshot", "major": false} +483 2 17w16a \N 2017-04-20 13:58:35+00 {"type": "snapshot", "major": false} +589 2 15w31c \N 2015-07-31 13:45:08+00 {"type": "snapshot", "major": false} +622 2 14w33b \N 2014-08-15 16:23:51+00 {"type": "snapshot", "major": false} +526 2 1.9.1 \N 2016-03-30 13:43:07+00 {"type": "release", "major": false} +556 2 15w43c \N 2015-10-23 15:35:55+00 {"type": "snapshot", "major": false} +559 2 15w42a \N 2015-10-14 13:25:14+00 {"type": "snapshot", "major": false} +625 2 14w32c \N 2014-08-08 14:11:20+00 {"type": "snapshot", "major": false} +493 2 1.11-pre1 \N 2016-11-08 13:42:50+00 {"type": "snapshot", "major": false} +529 2 1.9.1-pre1 \N 2016-03-09 16:27:29+00 {"type": "snapshot", "major": false} +652 2 14w19a \N 2014-05-08 14:24:19+00 {"type": "snapshot", "major": false} +655 2 14w17a \N 2014-04-24 15:44:49+00 {"type": "snapshot", "major": false} +658 2 1.7.8 \N 2014-04-09 07:58:16+00 {"type": "release", "major": false} +661 2 14w11a \N 2014-03-13 14:02:50+00 {"type": "snapshot", "major": false} +496 2 16w42a \N 2016-10-19 11:17:47+00 {"type": "snapshot", "major": false} +499 2 16w39c \N 2016-09-30 14:11:48+00 {"type": "snapshot", "major": false} +502 2 16w38a \N 2016-09-20 12:40:49+00 {"type": "snapshot", "major": false} +532 2 1.9-pre3 \N 2016-02-24 15:52:36+00 {"type": "snapshot", "major": false} +535 2 16w07b \N 2016-02-16 15:22:39+00 {"type": "snapshot", "major": false} +562 2 15w40b \N 2015-09-30 14:13:54+00 {"type": "snapshot", "major": false} +565 2 15w39b \N 2015-09-21 15:09:52+00 {"type": "snapshot", "major": false} +592 2 1.8.8 \N 2015-07-27 10:31:28+00 {"type": "release", "major": false} +595 2 1.8.5 \N 2015-05-22 11:15:28+00 {"type": "release", "major": false} +601 2 1.8.2-pre6 \N 2015-01-30 11:58:24+00 {"type": "snapshot", "major": false} +628 2 14w31a \N 2014-07-30 15:38:05+00 {"type": "snapshot", "major": false} +631 2 14w30a \N 2014-07-23 13:15:42+00 {"type": "snapshot", "major": false} +604 2 1.8.2-pre3 \N 2015-01-15 16:44:33+00 {"type": "snapshot", "major": false} +505 2 16w33a \N 2016-08-17 12:48:57+00 {"type": "snapshot", "major": false} +634 2 14w28b \N 2014-07-10 14:28:48+00 {"type": "snapshot", "major": false} +664 2 14w10c \N 2014-03-07 13:49:55+00 {"type": "snapshot", "major": false} +670 2 14w06b \N 2014-02-06 17:30:42+00 {"type": "snapshot", "major": false} +508 2 1.10.2 \N 2016-06-23 09:17:32+00 {"type": "release", "major": false} +538 2 16w05b \N 2016-02-04 15:28:02+00 {"type": "snapshot", "major": false} +568 2 15w38a \N 2015-09-16 14:22:31+00 {"type": "snapshot", "major": false} +571 2 15w36c \N 2015-09-02 16:07:22+00 {"type": "snapshot", "major": false} +511 2 1.10-pre2 \N 2016-06-07 14:56:34+00 {"type": "snapshot", "major": false} +514 2 16w21a \N 2016-05-25 13:12:09+00 {"type": "snapshot", "major": false} +541 2 16w03a \N 2016-01-20 14:29:24+00 {"type": "snapshot", "major": false} +607 2 1.8.1 \N 2014-11-24 14:13:31+00 {"type": "release", "major": false} +610 2 1.8.1-pre3 \N 2014-10-23 12:59:42+00 {"type": "snapshot", "major": false} +637 2 14w27a \N 2014-07-02 16:07:20+00 {"type": "snapshot", "major": false} +475 2 1.12-pre3 \N 2017-05-17 14:09:18+00 {"type": "snapshot", "major": false} +574 2 15w35e \N 2015-08-28 18:14:02+00 {"type": "snapshot", "major": false} +577 2 15w35b \N 2015-08-24 15:39:18+00 {"type": "snapshot", "major": false} +640 2 14w26a \N 2014-06-25 13:59:27+00 {"type": "snapshot", "major": false} +643 2 14w21b \N 2014-05-22 15:17:55+00 {"type": "snapshot", "major": false} +646 2 14w20a \N 2014-05-15 14:01:20+00 {"type": "snapshot", "major": false} +649 2 1.7.10-pre3 \N 2014-05-14 15:29:23+00 {"type": "snapshot", "major": false} +673 2 14w05a \N 2014-01-30 15:32:41+00 {"type": "snapshot", "major": false} +517 2 1.9.3 \N 2016-05-10 08:33:35+00 {"type": "release", "major": false} +580 2 15w34c \N 2015-08-21 12:45:20+00 {"type": "snapshot", "major": false} +583 2 15w33c \N 2015-08-14 13:10:46+00 {"type": "snapshot", "major": false} +613 2 1.8 \N 2014-09-02 08:24:35+00 {"type": "release", "major": false} +478 2 17w18b \N 2017-05-04 13:40:22+00 {"type": "snapshot", "major": false} +481 2 17w17a \N 2017-04-26 13:48:23+00 {"type": "snapshot", "major": false} +484 2 17w15a \N 2017-04-12 09:30:50+00 {"type": "snapshot", "major": false} +523 2 16w14a \N 2016-04-07 12:47:51+00 {"type": "snapshot", "major": false} +544 2 15w51a \N 2015-12-17 14:02:37+00 {"type": "snapshot", "major": false} +547 2 1.8.9 \N 2015-12-03 09:24:39+00 {"type": "release", "major": false} +550 2 15w47b \N 2015-11-19 14:48:03+00 {"type": "snapshot", "major": false} +553 2 15w45a \N 2015-11-05 13:04:07+00 {"type": "snapshot", "major": false} +586 2 15w32c \N 2015-08-07 14:08:17+00 {"type": "snapshot", "major": false} +616 2 1.8-pre1 \N 2014-08-21 13:56:26+00 {"type": "snapshot", "major": false} +619 2 14w34b \N 2014-08-18 15:14:28+00 {"type": "snapshot", "major": false} +676 2 14w03b \N 2014-01-16 16:36:19+00 {"type": "snapshot", "major": false} +679 2 14w02b \N 2014-01-09 15:45:55+00 {"type": "snapshot", "major": false} +487 2 17w13a \N 2017-03-30 09:32:19+00 {"type": "snapshot", "major": false} +490 2 1.11.1 \N 2016-12-20 14:05:34+00 {"type": "release", "major": false} +641 2 14w25b \N 2014-06-19 12:29:48+00 {"type": "snapshot", "major": false} +525 2 1.9.2 \N 2016-03-30 15:23:55+00 {"type": "release", "major": false} +662 2 1.7.6-pre2 \N 2014-03-08 11:00:01+00 {"type": "snapshot", "major": false} +545 2 15w50a \N 2015-12-09 15:35:57+00 {"type": "snapshot", "major": false} +621 2 14w33c \N 2014-08-15 18:00:26+00 {"type": "snapshot", "major": false} +663 2 1.7.6-pre1 \N 2014-03-08 11:00:00+00 {"type": "snapshot", "major": false} +527 2 1.9.1-pre3 \N 2016-03-11 09:20:36+00 {"type": "snapshot", "major": false} +665 2 14w10b \N 2014-03-06 16:25:39+00 {"type": "snapshot", "major": false} +528 2 1.9.1-pre2 \N 2016-03-10 15:06:03+00 {"type": "snapshot", "major": false} +623 2 14w33a \N 2014-08-13 15:08:14+00 {"type": "snapshot", "major": false} +624 2 14w32d \N 2014-08-08 15:13:41+00 {"type": "snapshot", "major": false} +626 2 14w32b \N 2014-08-07 14:45:17+00 {"type": "snapshot", "major": false} +666 2 14w10a \N 2014-03-06 14:23:04+00 {"type": "snapshot", "major": false} +668 2 1.7.5 \N 2014-02-26 09:22:17+00 {"type": "release", "major": false} +672 2 14w05b \N 2014-01-31 14:05:50+00 {"type": "snapshot", "major": false} +530 2 1.9 \N 2016-02-29 13:49:54+00 {"type": "release", "major": false} +531 2 1.9-pre4 \N 2016-02-26 15:21:11+00 {"type": "snapshot", "major": false} +533 2 1.9-pre2 \N 2016-02-18 17:41:00+00 {"type": "snapshot", "major": false} +534 2 1.9-pre1 \N 2016-02-17 15:23:19+00 {"type": "snapshot", "major": false} +536 2 16w07a \N 2016-02-15 15:48:46+00 {"type": "snapshot", "major": false} +537 2 16w06a \N 2016-02-10 15:06:41+00 {"type": "snapshot", "major": false} +627 2 14w32a \N 2014-08-06 14:01:16+00 {"type": "snapshot", "major": false} +629 2 14w30c \N 2014-07-24 14:39:09+00 {"type": "snapshot", "major": false} +674 2 14w04b \N 2014-01-24 15:48:46+00 {"type": "snapshot", "major": false} +675 2 14w04a \N 2014-01-23 15:26:13+00 {"type": "snapshot", "major": false} +677 2 14w03a \N 2014-01-16 14:45:13+00 {"type": "snapshot", "major": false} +539 2 16w05a \N 2016-02-03 15:48:38+00 {"type": "snapshot", "major": false} +540 2 16w04a \N 2016-01-28 15:37:24+00 {"type": "snapshot", "major": false} +630 2 14w30b \N 2014-07-23 15:03:03+00 {"type": "snapshot", "major": false} +632 2 14w29b \N 2014-07-16 17:27:40+00 {"type": "snapshot", "major": false} +633 2 14w29a \N 2014-07-16 15:18:17+00 {"type": "snapshot", "major": false} +635 2 14w28a \N 2014-07-09 15:42:36+00 {"type": "snapshot", "major": false} +636 2 14w27b \N 2014-07-02 18:34:56+00 {"type": "snapshot", "major": false} +678 2 14w02c \N 2014-01-10 15:42:36+00 {"type": "snapshot", "major": false} +542 2 16w02a \N 2016-01-13 15:15:16+00 {"type": "snapshot", "major": false} +603 2 1.8.2-pre4 \N 2015-01-16 14:19:59+00 {"type": "snapshot", "major": false} +638 2 14w26c \N 2014-06-26 15:05:03+00 {"type": "snapshot", "major": false} +642 2 14w25a \N 2014-06-18 15:52:28+00 {"type": "snapshot", "major": false} +644 2 14w21a \N 2014-05-22 14:44:33+00 {"type": "snapshot", "major": false} +645 2 14w20b \N 2014-05-15 16:47:21+00 {"type": "snapshot", "major": false} +680 2 14w02a \N 2014-01-09 14:44:41+00 {"type": "snapshot", "major": false} +605 2 1.8.2-pre2 \N 2015-01-15 15:07:31+00 {"type": "snapshot", "major": false} +606 2 1.8.2-pre1 \N 2014-12-18 11:29:41+00 {"type": "snapshot", "major": false} +608 2 1.8.1-pre5 \N 2014-11-19 14:30:48+00 {"type": "snapshot", "major": false} +609 2 1.8.1-pre4 \N 2014-11-06 14:10:50+00 {"type": "snapshot", "major": false} +647 2 1.7.10 \N 2014-05-14 17:29:23+00 {"type": "release", "major": false} +648 2 1.7.10-pre4 \N 2014-05-14 16:29:23+00 {"type": "snapshot", "major": false} +611 2 1.8.1-pre2 \N 2014-10-16 14:19:27+00 {"type": "snapshot", "major": false} +650 2 1.7.10-pre2 \N 2014-05-14 14:29:23+00 {"type": "snapshot", "major": false} +612 2 1.8.1-pre1 \N 2014-10-15 13:25:11+00 {"type": "snapshot", "major": false} +614 2 1.8-pre3 \N 2014-08-28 09:40:54+00 {"type": "snapshot", "major": false} +617 2 14w34d \N 2014-08-20 12:46:59+00 {"type": "snapshot", "major": false} +651 2 1.7.10-pre1 \N 2014-05-14 13:29:23+00 {"type": "snapshot", "major": false} +653 2 14w18b \N 2014-05-02 11:38:17+00 {"type": "snapshot", "major": false} +654 2 14w18a \N 2014-04-30 10:25:35+00 {"type": "snapshot", "major": false} +618 2 14w34c \N 2014-08-19 15:31:24+00 {"type": "snapshot", "major": false} +657 2 1.7.9 \N 2014-04-14 13:29:23+00 {"type": "release", "major": false} +620 2 14w34a \N 2014-08-18 14:14:11+00 {"type": "snapshot", "major": false} +639 2 14w26b \N 2014-06-25 15:08:39+00 {"type": "snapshot", "major": false} +659 2 1.7.7 \N 2014-04-09 07:52:16+00 {"type": "release", "major": false} +522 2 16w15a \N 2016-04-11 14:38:28+00 {"type": "snapshot", "major": false} +543 2 15w51b \N 2015-12-17 15:30:41+00 {"type": "snapshot", "major": false} +660 2 1.7.6 \N 2014-04-09 07:52:06+00 {"type": "release", "major": false} +710 2 1.6.2 \N 2013-07-05 13:09:02+00 {"type": "release", "major": false} +711 2 1.6.1 \N 2013-06-28 14:48:41+00 {"type": "release", "major": false} +713 2 13w26a \N 2013-06-24 16:06:06+00 {"type": "snapshot", "major": false} +714 2 13w25c \N 2013-06-20 15:23:37+00 {"type": "snapshot", "major": false} +716 2 13w25a \N 2013-06-17 14:08:06+00 {"type": "snapshot", "major": false} +717 2 13w24b \N 2013-06-14 12:19:13+00 {"type": "snapshot", "major": false} +719 2 13w23b \N 2013-06-08 00:32:01+00 {"type": "snapshot", "major": false} +720 2 13w23a \N 2013-06-07 16:04:20+00 {"type": "snapshot", "major": false} +722 2 13w21b \N 2013-05-27 08:50:42+00 {"type": "snapshot", "major": false} +723 2 13w21a \N 2013-05-23 15:38:28+00 {"type": "snapshot", "major": false} +725 2 13w18c \N 2013-05-03 09:19:35+00 {"type": "snapshot", "major": false} +726 2 13w18b \N 2013-05-02 17:12:25+00 {"type": "snapshot", "major": false} +728 2 13w17a \N 2013-04-25 15:50:00+00 {"type": "snapshot", "major": false} +729 2 1.5.2 \N 2013-04-25 15:45:00+00 {"type": "release", "major": false} +731 2 13w16a \N 2013-04-21 12:49:30+00 {"type": "snapshot", "major": false} +732 2 1.5.1 \N 2013-03-20 10:00:00+00 {"type": "release", "major": false} +734 2 1.4.7 \N 2012-12-27 22:00:00+00 {"type": "release", "major": false} +735 2 1.4.5 \N 2012-12-19 22:00:00+00 {"type": "release", "major": false} +737 2 1.4.4 \N 2012-12-13 22:00:00+00 {"type": "release", "major": false} +738 2 1.4.3 \N 2012-11-30 22:00:00+00 {"type": "snapshot", "major": false} +740 2 1.4.1 \N 2012-11-22 22:00:00+00 {"type": "snapshot", "major": false} +767 2 b1.4 \N 2011-03-30 22:00:00+00 {"type": "beta", "major": false} +768 2 b1.3_01 \N 2011-02-22 22:00:00+00 {"type": "beta", "major": false} +770 2 b1.2_02 \N 2011-01-20 22:00:00+00 {"type": "beta", "major": false} +771 2 b1.2_01 \N 2011-01-13 22:00:00+00 {"type": "beta", "major": false} +773 2 b1.1_02 \N 2010-12-21 22:00:01+00 {"type": "beta", "major": false} +774 2 b1.1_01 \N 2010-12-21 22:00:00+00 {"type": "beta", "major": false} +776 2 b1.0_01 \N 2010-12-19 22:00:01+00 {"type": "beta", "major": false} +777 2 b1.0 \N 2010-12-19 22:00:00+00 {"type": "beta", "major": false} +779 2 a1.2.5 \N 2010-11-30 22:00:00+00 {"type": "alpha", "major": false} +17022531 2 1.21.8 \N 2025-07-17 12:04:02+00 {"type": "release", "major": false} +121 2 1.20-pre6 \N 2023-05-25 12:22:00+00 {"type": "snapshot", "major": false} +135 2 1.19.4-rc3 \N 2023-03-13 10:03:11+00 {"type": "snapshot", "major": false} +211 2 1.18-pre8 \N 2021-11-24 14:57:32+00 {"type": "snapshot", "major": false} +213 2 1.18-pre6 \N 2021-11-22 17:09:05+00 {"type": "snapshot", "major": false} +263 2 20w46a \N 2020-11-11 15:30:32+00 {"type": "snapshot", "major": false} +281 2 1.16.1 \N 2020-06-24 10:31:40+00 {"type": "release", "major": false} +313 2 1.15.2-pre2 \N 2020-01-16 12:35:57+00 {"type": "snapshot", "major": false} +393 2 18w47a \N 2018-11-21 15:45:22+00 {"type": "snapshot", "major": false} +463 2 17w43a \N 2017-10-25 14:43:50+00 {"type": "snapshot", "major": false} +469 2 17w31a \N 2017-08-01 09:41:23+00 {"type": "snapshot", "major": false} +497 2 16w41a \N 2016-10-13 14:28:35+00 {"type": "snapshot", "major": false} +521 2 16w15b \N 2016-04-13 13:56:41+00 {"type": "snapshot", "major": false} +615 2 1.8-pre2 \N 2014-08-25 14:52:18+00 {"type": "snapshot", "major": false} +667 2 14w08a \N 2014-02-26 17:00:00+00 {"type": "snapshot", "major": false} +708 2 13w36b \N 2013-09-06 12:31:58+00 {"type": "snapshot", "major": false} +811 2 rd-132328 \N 2009-05-13 21:28:00+00 {"type": "alpha", "major": false} +594 2 1.8.6 \N 2015-05-25 10:31:19+00 {"type": "release", "major": false} +598 2 1.8.3 \N 2015-02-20 14:00:09+00 {"type": "release", "major": false} +656 2 14w11b \N 2014-04-14 14:36:19+00 {"type": "snapshot", "major": false} +690 2 13w47a \N 2013-11-21 15:59:58+00 {"type": "snapshot", "major": false} +730 2 13w16b \N 2013-04-23 21:51:22+00 {"type": "snapshot", "major": false} +733 2 1.5 \N 2013-03-06 22:00:00+00 {"type": "snapshot", "major": false} +736 2 1.4.6 \N 2012-12-19 22:00:01+00 {"type": "release", "major": false} +739 2 1.4.2 \N 2012-11-24 22:00:00+00 {"type": "release", "major": false} +742 2 1.3.2 \N 2012-08-15 22:00:00+00 {"type": "release", "major": false} +745 2 1.2.5 \N 2012-03-29 22:00:00+00 {"type": "release", "major": false} +748 2 1.2.2 \N 2012-02-29 22:00:01+00 {"type": "release", "major": false} +751 2 1.0 \N 2011-11-17 22:00:00+00 {"type": "release", "major": false} +754 2 b1.7.3 \N 2011-07-07 22:00:00+00 {"type": "beta", "major": false} +757 2 b1.6.6 \N 2011-05-30 22:00:00+00 {"type": "beta", "major": false} +760 2 b1.6.3 \N 2011-05-25 22:00:03+00 {"type": "beta", "major": false} +50 2 1.21.1-rc1 \N 2024-08-07 14:29:18+00 {"type": "snapshot", "major": false} +138 2 1.19.4-pre4 \N 2023-03-08 13:08:22+00 {"type": "snapshot", "major": false} +176 2 1.19-pre5 \N 2022-06-01 10:56:23+00 {"type": "snapshot", "major": false} +196 2 1.18.2-pre1 \N 2022-02-18 16:00:32+00 {"type": "snapshot", "major": false} +238 2 1.17-pre3 \N 2021-06-01 15:43:46+00 {"type": "snapshot", "major": false} +254 2 21w06a \N 2021-02-10 17:13:54+00 {"type": "snapshot", "major": false} +314 2 1.15.2-pre1 \N 2020-01-14 16:19:31+00 {"type": "snapshot", "major": false} +350 2 1.14.3-pre3 \N 2019-06-14 08:03:33+00 {"type": "snapshot", "major": false} +390 2 18w48b \N 2018-11-30 10:37:31+00 {"type": "snapshot", "major": false} +394 2 18w46a \N 2018-11-15 13:43:14+00 {"type": "snapshot", "major": false} +428 2 18w20b \N 2018-05-16 14:35:35+00 {"type": "snapshot", "major": false} +462 2 17w43b \N 2017-10-26 13:36:22+00 {"type": "snapshot", "major": false} +520 2 1.9.3-pre1 \N 2016-04-21 12:41:42+00 {"type": "snapshot", "major": false} +524 2 1.RV-Pre1 \N 2016-03-31 16:18:53+00 {"type": "snapshot", "major": false} +763 2 b1.6 \N 2011-05-25 22:00:00+00 {"type": "beta", "major": false} +766 2 b1.4_01 \N 2011-04-04 22:00:00+00 {"type": "beta", "major": false} +769 2 b1.3b \N 2011-02-21 22:00:00+00 {"type": "beta", "major": false} +772 2 b1.2 \N 2011-01-12 22:00:00+00 {"type": "beta", "major": false} +775 2 b1.0.2 \N 2010-12-20 22:00:00+00 {"type": "beta", "major": false} +778 2 a1.2.6 \N 2010-12-02 22:00:00+00 {"type": "alpha", "major": false} +781 2 a1.2.3_04 \N 2010-11-25 22:00:00+00 {"type": "alpha", "major": false} +784 2 a1.2.3 \N 2010-11-23 22:00:00+00 {"type": "alpha", "major": false} +787 2 a1.2.1_01 \N 2010-11-04 22:00:01+00 {"type": "alpha", "major": false} +790 2 a1.2.0_01 \N 2010-10-30 22:00:00+00 {"type": "alpha", "major": false} +793 2 a1.1.2 \N 2010-09-19 22:00:00+00 {"type": "alpha", "major": false} +796 2 a1.0.17_02 \N 2010-08-19 22:00:00+00 {"type": "alpha", "major": false} +799 2 a1.0.14 \N 2010-07-29 22:00:00+00 {"type": "alpha", "major": false} +802 2 a1.0.4 \N 2010-07-08 22:00:00+00 {"type": "alpha", "major": false} +805 2 c0.0.13a \N 2009-05-30 22:00:00+00 {"type": "alpha", "major": false} +808 2 rd-161348 \N 2009-05-16 11:48:00+00 {"type": "alpha", "major": false} +789 2 a1.2.0_02 \N 2010-11-03 22:00:00+00 {"type": "alpha", "major": false} +791 2 a1.2.0 \N 2010-10-29 22:00:00+00 {"type": "alpha", "major": false} +792 2 a1.1.2_01 \N 2010-09-22 22:00:00+00 {"type": "alpha", "major": false} +794 2 a1.1.0 \N 2010-09-12 22:00:00+00 {"type": "alpha", "major": false} +795 2 a1.0.17_04 \N 2010-08-22 22:00:00+00 {"type": "alpha", "major": false} +797 2 a1.0.16 \N 2010-08-11 22:00:00+00 {"type": "alpha", "major": false} +798 2 a1.0.15 \N 2010-08-03 22:00:00+00 {"type": "alpha", "major": false} +800 2 a1.0.11 \N 2010-07-22 22:00:00+00 {"type": "alpha", "major": false} +801 2 a1.0.5_01 \N 2010-07-12 22:00:00+00 {"type": "alpha", "major": false} +803 2 inf-20100618 \N 2010-06-15 22:00:00+00 {"type": "alpha", "major": false} +804 2 c0.30_01c \N 2009-12-21 22:00:00+00 {"type": "alpha", "major": false} +806 2 c0.0.13a_03 \N 2009-05-21 22:00:00+00 {"type": "alpha", "major": false} +807 2 c0.0.11a \N 2009-05-16 22:00:00+00 {"type": "alpha", "major": false} +809 2 rd-160052 \N 2009-05-15 22:52:00+00 {"type": "alpha", "major": false} +810 2 rd-20090515 \N 2009-05-14 22:00:00+00 {"type": "alpha", "major": false} +812 2 rd-132211 \N 2009-05-13 20:11:00+00 {"type": "alpha", "major": false} +11 2 1.21.5-pre1 \N 2025-03-11 12:49:44+00 {"type": "snapshot", "major": false} +12 2 25w10a \N 2025-03-05 13:11:13+00 {"type": "snapshot", "major": false} +\. + + +TRUNCATE TABLE public.loader_fields_loaders RESTART IDENTITY CASCADE; +COPY public.loader_fields_loaders (loader_id, loader_field_id) FROM stdin; +1 3 +3 3 +2 3 +4 3 +5 3 +6 3 +22 3 +23 4 +23 3 +7 3 +9 3 +16 3 +17 3 +18 3 +19 3 +19 9 +20 3 +15 3 +21 3 +13 3 +10 3 +11 3 +8 3 +12 3 +14 3 +24 3 +25 3 +26 3 +27 3 +28 3 +29 3 +1 9 +3 9 +2 9 +4 9 +5 9 +6 9 +22 9 +23 9 +24 9 +25 9 +26 9 +27 9 +28 9 +29 9 +\. + + +TRUNCATE TABLE public.project_types RESTART IDENTITY CASCADE; +COPY public.project_types (id, name) FROM stdin; +1 mod +2 modpack +3 resourcepack +4 shader +5 plugin +6 datapack +\. + + +TRUNCATE TABLE public.loaders_project_types RESTART IDENTITY CASCADE; +COPY public.loaders_project_types (joining_loader_id, joining_project_type_id) FROM stdin; +1 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 3 +16 4 +17 4 +18 4 +19 4 +22 1 +23 2 +20 6 +9 5 +15 5 +21 5 +13 5 +10 5 +11 5 +8 5 +12 5 +14 5 +24 1 +25 1 +26 1 +27 1 +28 1 +29 1 +\. + + +TRUNCATE TABLE public.loaders_project_types_games RESTART IDENTITY CASCADE; +COPY public.loaders_project_types_games (loader_id, project_type_id, game_id) FROM stdin; +1 1 1 +2 1 1 +3 1 1 +4 1 1 +5 1 1 +6 1 1 +7 3 1 +8 1 1 +9 1 1 +10 1 1 +11 1 1 +12 1 1 +13 1 1 +14 1 1 +15 1 1 +16 4 1 +17 4 1 +18 4 1 +19 4 1 +20 1 1 +21 1 1 +22 1 1 +23 2 1 +20 6 1 +9 5 1 +15 5 1 +21 5 1 +13 5 1 +10 5 1 +11 5 1 +8 5 1 +12 5 1 +14 5 1 +24 1 1 +25 1 1 +26 1 1 +27 1 1 +28 1 1 +29 1 1 +\. + + +TRUNCATE TABLE public.users RESTART IDENTITY CASCADE; +COPY public.users (id, github_id, username, email, avatar_url, bio, created, role, badges, balance, discord_id, gitlab_id, google_id, steam_id, microsoft_id, password, email_verified, totp_secret, paypal_country, paypal_email, paypal_id, venmo_handle, stripe_customer_id, raw_avatar_url, allow_friend_requests) FROM stdin; +127155982985829 10137 Ghost \N https://avatars2.githubusercontent.com/u/10137 A deleted user 2025-04-03 21:55:45.869997+00 developer 0 0.00000000000000000000 \N \N \N \N \N \N f \N \N \N \N \N \N https://avatars2.githubusercontent.com/u/10137 t +0 \N AutoMod support@modrinth.com https://cdn.modrinth.com/user/2REoufqX/6aabaf2d1fca2935662eca4ce451cd9775054c22.png An automated account performing moderation utilities for Modrinth. 2025-04-03 21:55:46.401337+00 moderator 0 0.00000000000000000000 \N \N \N \N \N \N f \N \N \N \N \N \N https://cdn.modrinth.com/user/2REoufqX/6aabaf2d1fca2935662eca4ce451cd9775054c22.png t +103587649610509 \N Default admin user admin@modrinth.invalid https://avatars.githubusercontent.com/u/106493074 $ chmod 777 labrinth 2020-07-18 16:03:00.000000+00 admin 0 0.00000000000000000000 \N \N \N \N \N $argon2i$v=19$m=4096,t=3,p=1$c2FsdEl0V2l0aFNhbHQ$xTGvQNICqetaNA0Wu1GwFmYhQjAreRcjBz6ornhaFXA t \N \N \N \N \N \N https://avatars.githubusercontent.com/u/106493074 t +\. + + +-- Completed on 2025-08-05 21:44:30 CEST + +-- +-- PostgreSQL database dump complete +-- + diff --git a/apps/labrinth/tests/common/dummy_data.rs b/apps/labrinth/tests/common/dummy_data.rs index 639a86e83..f84874d70 100644 --- a/apps/labrinth/tests/common/dummy_data.rs +++ b/apps/labrinth/tests/common/dummy_data.rs @@ -292,7 +292,7 @@ pub async fn add_dummy_data(api: &ApiV3, db: TemporaryDatabase) -> DummyData { let pool = &db.pool.clone(); pool.execute( - include_str!("../files/dummy_data.sql") + include_str!("../fixtures/dummy_data.sql") .replace("$1", &Scopes::all().bits().to_string()) .as_str(), ) diff --git a/apps/labrinth/tests/files/dummy_data.sql b/apps/labrinth/tests/fixtures/dummy_data.sql similarity index 100% rename from apps/labrinth/tests/files/dummy_data.sql rename to apps/labrinth/tests/fixtures/dummy_data.sql