{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":572062302,"defaultBranch":"develop","name":"torrust-index","ownerLogin":"da2ce7","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-11-29T13:28:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/691439?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697396738.0","currentOid":""},"activityList":{"items":[{"before":"57b0c494bfccdccc6fe511706c5c52a132934736","after":"1cebf8f0b91cdffd6ee9b05c9cb495db714eb96e","ref":"refs/heads/develop","pushedAt":"2023-10-15T21:35:18.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#351: Version `3.0.0-alpha.2` was Released\n\nd950f5ebf9c0963ab9b9d996d01582aae0c676d2 develop: bump to version 3.0.0-alpha.3-develop (Cameron Garnham)\n27afd4e22e32465d58b0c84b8da7bcde58c3441f release: version 3.0.0-alpha.1 (Cameron Garnham)\nb289621545d7c15834a622043dded8eee2c5dfcf release: version 3.0.0-alpha.2 (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK d950f5ebf9c0963ab9b9d996d01582aae0c676d2\n\nTree-SHA512: 756e841e2854fbc16accd9be9ccc7695ff16b378bb21ac6475bcd357d5ab92019fef8630975ced52611d08899e31675883bd13ce5cea9e85b15d916930777d7a","shortMessageHtmlLink":"Merge torrust#351: Version 3.0.0-alpha.2 was Released"}},{"before":"0b95a3a46787ab4944721a052585e347c6816e8a","after":"49152894cbe27f7ec5911e5397aefc17d16e0176","ref":"refs/heads/main","pushedAt":"2023-10-15T20:29:34.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#350: Release Version `3.0.0-alpha.2`\n\nb289621545d7c15834a622043dded8eee2c5dfcf release: version 3.0.0-alpha.2 (Cameron Garnham)\n9bea63470ac65821c4e95adac07bd4b3b4479a8e chore: update cargo lockfile (Cameron Garnham)\n7fa6215d483309034eea1edd6ef81689f76222ea chore: bump development version (Cameron Garnham)\n3305e74ee0f983f7c68ad17e093c95355c19b6a4 ci: fix workflows (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK 2d5ff0ddb8f2530448a87a72b87a9868a3a49dbb\n\nTree-SHA512: f1f1b2050484aaa19b962e9833078c5aa22b534ac8188ea0531d38d1ac46eabc8d56bcd00be3e94d2f71383aaac7ae3be723bdefe4fc215fe4dea82abada6dfa","shortMessageHtmlLink":"Merge torrust#350: Release Version 3.0.0-alpha.2"}},{"before":"11ef88a86932ceb2b4493c0fe2ded50fb769bd1d","after":"57b0c494bfccdccc6fe511706c5c52a132934736","ref":"refs/heads/develop","pushedAt":"2023-10-15T19:27:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#348: various: fixes for deployment\n\n9bea63470ac65821c4e95adac07bd4b3b4479a8e chore: update cargo lockfile (Cameron Garnham)\n7fa6215d483309034eea1edd6ef81689f76222ea chore: bump development version (Cameron Garnham)\n3305e74ee0f983f7c68ad17e093c95355c19b6a4 ci: fix workflows (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK 9bea63470ac65821c4e95adac07bd4b3b4479a8e\n\nTree-SHA512: 46787cb9c36353ef9b4806266606175a62f977cfc4985685e3b401ade90ebe771bab86fafd840ea300328e39f90d61b2f901f28a04e850c56744c8585af33c15","shortMessageHtmlLink":"Merge torrust#348: various: fixes for deployment"}},{"before":null,"after":"9bea63470ac65821c4e95adac07bd4b3b4479a8e","ref":"refs/heads/20231015_fix_workflows","pushedAt":"2023-10-15T19:05:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"chore: update cargo lockfile","shortMessageHtmlLink":"chore: update cargo lockfile"}},{"before":"a358f3e828b187fef7aaaddf194f177b19557c1c","after":"0b95a3a46787ab4944721a052585e347c6816e8a","ref":"refs/heads/main","pushedAt":"2023-10-15T16:52:45.000Z","pushType":"push","commitsCount":475,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#347: Release Version `3.0.0-alpha.1`\n\n27afd4e22e32465d58b0c84b8da7bcde58c3441f release: version 3.0.0-alpha.1 (Cameron Garnham)\ne93e5cdbd31b5a2a420cbff5b42e7a4cfdcba4f4 docs: add release process (Cameron Garnham)\n3a9954e8ad7b25f222f415a97c5dd9c32dee8bda various: work on readme (Cameron Garnham)\n9dc540bbea926b40f32fa783d372accd70b7aebf chore(deps): bump indexmap from 1.9.3 to 2.0.2 (dependabot[bot])\n1f5351db88dc8ea7d295c115c86feb3e70498aa0 dev: upgrade containers (Cameron Garnham)\nb0f2913cf6143c41836982f9035b1479bce04094 chore: format cargo file (Cameron Garnham)\nf610b9211e45a845d6c9dba3889943b940fd8449 dev: replace sailfish with tera (Cameron Garnham)\n047359d113f96c488e9621830bf2f33be5d90a50 ci: temp: clean before build (Cameron Garnham)\n67555d92822e0e464b52fadcd91864f524e65c3a ci: avoid rust `cargo check` bug (Cameron Garnham)\nb7448e8366d842aff3720aa288d9274ef0a7076f chore: update deps (Cameron Garnham)\nb6cfcc352addcf1eeef38d2f26bd86ea7cd8a49b various: change name to `torrust-index` (Cameron Garnham)\nf59b16e971734c506daf0b9bce5a2cad4f746d59 ci: update testing workflow (Cameron Garnham)\n4dc795f7fb7e798fcaca4ffcc3b39dc40fd9e19f chore: update cargo lockfile (Cameron Garnham)\n549565844f0050f5b0a4942a8f6c2ce39e5f4b14 ci: small fixes (Cameron Garnham)\nca050347959690f66742ef68091ceb2c1f073460 ci: add labels sync workflow (Cameron Garnham)\n4100d8d241d19d8c9a8ab03bd703acd33228d397 ci: add dependabot file (Cameron Garnham)\n41be37aea6547c023d4baa3c326266fcec8c5052 github: add codeowners file (Cameron Garnham)\ne6dcbb1c4e339dfbb4da225e5c934772161ffbcb chore: update dependencies (Jose Celano)\n8304bf61a0cc1a1889d218232b4aa655a2353f9c chore: [#247] rename yml extension to yaml (postmeback)\n275231a6a9b9b82279c035a32ac0b2ec2c6f6d50 doc: [#276] add comment for upload torrent secondary tasks (Jose Celano)\nf19e801c66a4f7da2e636edcff0419453e6aa701 refactor: [#276] extract fn Torrent::import_torrent_statistics_from_tracker (Jose Celano)\nfbb42adcba97e1f7928031d5e73f58237712c52b feat!: [#276] do not persist uploaded torrent if it cannot persit tags (Jose Celano)\n6a75c54b3b73f58d54f0aa93100769bd5b5385a4 refactor: [#276] extract fn Torrent::canonical_info_hash_group_checks (Jose Celano)\nbbadd59a4af9139cbe32f5b3465d94add5bfdd2c refactor: [#276] extract fn Torrent::customize_announcement_info_for (Jose Celano)\n4cc97c78214db737cd4ac662b9bc501761eae83e feat!: [#276] upload torrent returns 400 instead of empty response (Jose Celano)\n329485fe748d6c6f0740805efa2032cbd977a0db refactor: [#276] extract fn parse_torrent::decode_and_validate_torrent_file (Jose Celano)\na46d3007f08342196c55b7738ae759da5dbfeb22 refactor: [#276] extract function Torrent::validate_and_build_metadata (Jose Celano)\nca6e97cdcef954100d3288403493a6f19f36c4da refactor: [#276] move metadata format validation to Metadata struct (Jose Celano)\na302c227fe585469fb39e9c92243809eba98dcf0 test: [#276] add more tests for torrent upload (Jose Celano)\n7d50a171cfef486a1a9a3516d49a10af9b8b71a6 refactor: reorganize test mods for torrent contract (Jose Celano)\n2cb0ade07cfe00a085d162ef784697c15a4b7f44 chore: remove unused dependencies (Jose Celano)\n378d19b0ebe9484180f980b4dc46de8d8c650355 chore: cargo update (Jose Celano)\n88213461ede54446879486a888cc54c583c997e3 doc: add some comments for BEP 30 implementation (Jose Celano)\ndfdac195c8a6160db8256e97894ce687954e678d refator: [#296] move logic to service layer (Jose Celano)\n1660fd5a5180c5e9f64be12eaa08919ef152bc1e refactor: [#296] rename vars (Jose Celano)\nb6fe36b86c386168d42f7e711f034b7baaae9158 refactor: [#296] extract duplicate code (Jose Celano)\nf0ad6a442f93560c61eda5296b1cfe26f48299a3 refactor: rename structs and reorganize mods (Jose Celano)\ne9476fcc5ef3937273925d2367309aefcd9ccea2 feat: [#296] persist torrent comment (Jose Celano)\neb26c8d5d8a98c1c8f02337ee3f6c7e45139db83 fix: tag name for random tag in tests (Jose Celano)\n3cf9c446492f80a087da387ef4bd080dd9580e7f test: add two more test torrents (Jose Celano)\n50cef816cf7230e3165f552f08d673835a1c6173 chore: update config for debuggin in Visual Studio Code (Jose Celano)\n7fedf15c52e447a508a66d3ffc1a7ef406a9ec3f feat!: [#289] do not allow duplicate tags (Jose Celano)\n01a7d2e90c0bb561f91eef495876913cf91dafff feat!: [#289] do not allow empty tag names (Jose Celano)\nc2b74885c8cd3c59703857a51c55f3b31abb5f80 feat!: [#288] do not allow empty category names (Jose Celano)\n022692eff84a2a730d534a3b75cfae4c9ccac1db fix: [#273] add tags to torrent details in test responses (Jose Celano)\n2a73f100254f7a90620e1581ceb9a2674cc04fb2 test: [#278] allow using non canonical info-hash to download a torrent (Jose Celano)\n05b67c7906a3c3cc5c99a124370fd1900700fcde test: [#278] use non canonical info-hash to get torrent details (Jose Celano)\n83d31f2f9fdeffe99989901a5f4223c6b2f557e5 feat: [#278] redirect to URL with canonical infohash (Jose Celano)\n5e2ae685b54d160b08257ca7cb2e0854c93e280c ci: enable rust cache for integration test (Jose Celano)\nd7cc040da4321b810781ca141bbe8ab1a0ce5e13 refactor: [#282] tests (Jose Celano)\n6ff360050cabecf7311bb72757ca75bfacc0a65e fix: [#282] downloaded torrent info-hash matches uploaded one (Jose Celano)\nb34c7d896506d7dbc204999a38b2a711422b6bdf test: [#282] compare uploaded and downloaded torrent info-hashes (Jose Celano)\n05a497779b7b4f40449011eac96e232ecd507240 fix: [#279] rename tracker container env var TORRUST_TRACKER_DATABASE_DRIVER (Jose Celano)\n110e1596d0af58bd216735ba939b63930d21562a test: [#261]: do not allow uploading two torrents with the same canonical infohash (Jose Celano)\n3b7a762125402d327d51efc41eebf744905a2617 feat: [#261] store original infohashes (Jose Celano)\nd9cdd6576683e52c9154bb0fe40fb1c8c326e86f feat: new binary to par torrent files (Jose Celano)\n7c4b530c5ab39a591ef0a61a2fc1f94dec25e3f0 test: [#264] Added torrent name to list and detail endpoints (MMelchor)\nf2369b417c6a294976328fb158e4274335023e6b feat: [#264] Added torrent name to list and detail endpoints (MMelchor)\n891a744aaa8058a0518f3bffa1b4211f15fa3db1 fix: clean sqlite bash commands (Jose Celano)\nbf95d854ec5f360de310a53d69f9c5748914a539 fix: docker compose with the new tracker container image (Jose Celano)\nbf3f66f6d2c920bf2f47e03d2a6bee96ef124726 #262: Add tower-http compression middleware (Alex Wellnitz)\n9bb85780f6ee3a978ac1a4c6d54bd88ab623f3fc feat: [#256] add original infohash to upload torrent response (Jose Celano)\n7c047e2619b38df39310968d489fc81c85b6ff62 refactor: [#256] extract struct AddTorrentResponse (Jose Celano)\nd7c9d931d163dbec9dc9e82ae7f180e80eed17f9 feat: [#256] store the original infohash in the database (Jose Celano)\n0cb63dc676f25eec4babac8aaab8a2ae261402a4 feat: [#2560] new function to calculate the original torrent infohash (Jose Celano)\n941694e311d84a9c3d9003d7bd1ff3c5a2d9d3f9 docs: [#256] add ADR for custom info dcit fields (Jose Celano)\n77a7f8ab0a5138497f87c381a8d9173e9f48ddba test: [#256] uploaded torrent inhohash changes when contains custom fields (Jose Celano)\n05141fd3a056f1395e7e9c6c0efce52414bada80 fix: type for parsed torrent metadata using intermodal console app (Jose Celano)\n354cb7d8c5748130afed20ca8dce833c5e9e9934 ci: overhaul testing workflow (Cameron Garnham)\nce50f26d4ea18de7b210dc1a673bca81dfa80564 feat: [#257] improve bad request error message for uploading (Jose Celano)\na8aad7a482fb6fd681c14cd3ee06b566ad60d0ff fix: clippy errors (Jose Celano)\n35a5430f2a5203390a67c575d9b7a5bbdd43f8f0 feat: increase max request body size to 10MB (Jose Celano)\n0b2967864388560ac445bd1225650a83fdeeff8a refactor(ci): reorganize E2E testing scripts (Jose Celano)\n22b8f8afbaf08ae1bfd00b3a70e8985c2ff5c5e5 fix: [#223] HTTP error status code trying to insert duplicate category in MySQL (Jose Celano)\nc6346a5c678fd63f74379769e00d589d157f5232 test: [#223] run E2E with MySQL too (Jose Celano)\n8fe0955c8488ef88b3eeb3c4371b0ad129bc41ab fix: clippy warning (Jose Celano)\nbc04231c1d475cd323a8f6adb594c2dbaed052cc doc: [#242] improve infohash generation documentaion (Jose Celano)\n6fc4050e3203bfa6bc1dc1d4064962900da7bed2 test: [#242] add tests for infohash calculation (Jose Celano)\nc3e61eabf3048676021161dcb80b45fb6e644d2c fix: [#242] wrong infohash when info dict contains source field (Jose Celano)\n2e6fe1239e1183a111e6dbca6badaee29b828d6e ci: overhaul coverage workflow (Cameron Garnham)\n9de7aa7e5563e091219c9a1b9c37f7c544ae5fcc dev: tighten lint for build and clippy (Cameron Garnham)\nf7f76fff7e972cfa6f14748678a88e56596e9cad fix: clippy warning (Jose Celano)\n414c6c12a80924ca16c8fbe29ad08b57aabf1cf1 feat: add a custom header with infohash to the download endpoints (Jose Celano)\n0f163cf08d47fdfac38fc2f3417450d1b00b863d refactor: invert the dependency between Torrent named constructors (Jose Celano)\n4b6f25cb9ac68945c813111de6a97201eda18d8e test: add test for random torrent file generator service (Jose Celano)\n40c4df0000dfdd6a0761a6133660944011dde22e refactor: extract hasher service (Jose Celano)\nb2870b95a032083136527b3b9fbde3bf3f0f25df refactor: extract torrent file service (Jose Celano)\ndfa260e85abe742aa4dfb2a6f419b0a7870afb07 fix: clippy warnings alter updating clippy to clippy 0.1.73 (Jose Celano)\nb269ecbfcd55785ff153325aebb9285f59a5a8e4 feat!: change random torrent generator endpoint (Jose Celano)\n30bf79e39ba76d2229af75345ccb881a1e9086d0 feat: new endpoint to generate random torrents (Jose Celano)\ndd1dc0cfc7f133202d96b0c1673226a12f3519fd chore: add dependencies: hex, uuid (Jose Celano)\nf739657ff83ff2d03f9c919e44eb35fef5f022b6 #72: Change MIN_TORRENT_TITLE_LENGTH type from u32 to usize for Rust compatibility (Alex Wellnitz)\n182888357d9ed1a603e84ba32aac39e35b2e4998 #72: Constant added so you can easily adjust the value (Alex Wellnitz)\n7db0275ae7d95567270478587d4a728f97502714 Remove referencing the reference (Alex Wellnitz)\na15af487962deeed8137ca129069f52a8a8d54bf #72: Specific error code added (Alex Wellnitz)\n946ea977b274c2cd4fc345879f529c4fc35fca83 #72: Add minimum length in Torrent Title (Alex Wellnitz)\n6bf1b1914688c22602bd52343d318033099523e9 ci: fix cargo publish command (Jose Celano)\n6347cdb1c9e673024285bd5fc6fd9826313087ab chore(release): 2.0.0-alpha.3 (Jose Celano)\ne627ef99cc935d241bf54aaec8b20578329f6f1a refactor: use a third party package for email valildation (Jose Celano)\n734e6cb3a9ca184a73bb349d15d9734add49c39e feat: add cargo dependency: email_address (Jose Celano)\nb06942129490dc2511d12af3c39b93fb4ff7fa7e chore: normalize workflow names (Jose Celano)\ndb1612c3222261a5a9c0ee35fa08116fdd5dd85a ci: add upload coverage report to codecov (Jose Celano)\na534e38c92d6c1ed2fd091c93d495f21ab3fb5c9 fix: [#230] make sure user exist in upload torrent endpoint (Jose Celano)\nfe25778f8ed3e3d8055526cf4a571d40d4925f4c chore: udpate rust toolchain 1.72.0-nightly (Jose Celano)\nba8b2c20367f3257315c8836197b2dbc560b9d0d feat!: change default API port to 3001 (Jose Celano)\n802df100976aa047876843e20b83e148dc8490be fix: [#227] load error images in image proxy before serving them (Jose Celano)\nacf5728e32bd0e38f7289516b8710e98d24f5d62 docs: proxied images can only be PNG (Jose Celano)\n7803d5aaa9aebb1054243cccf25a3157b02242f5 feat!: [#217] lowercase infohashes (Jose Celano)\n21a1f16a93c91f64bd66f59f915259ee18e57e29 feat!: [#97] make torrent category optional (Jose Celano)\n21ee689774a29787a43a3f17d7c9f1d2bcf213ac feat!: [#215] return 404 when torrent is not found (Jose Celano)\nf85e153d057931ec5554ca53f52a7acdc7546a98 feat!: [#144] don't allow to update settings (Jose Celano)\n986d2f85a06c37f9cdacc8e56f186d7f8c990e41 fix: [#194] add missing tables to truncate when reseting the DB (Jose Celano)\n7a06fe8c6dc6eb840c6d526a1e9ffce90e17a287 test: [#194] remove database tests (Jose Celano)\nb4ea3d5201db02bb467741d38a752f74664b21a8 fix: [#216] allow updating torrent category after upload (Jose Celano)\nf998d9d95acfd4153026331536c4b48532e3a93e feat: add env var to set permissive CORS policy (Jose Celano)\n910a41923c215d20a436fc3572988e4db330f4d2 chore: format toml files (Jose Celano)\n6b94f770f54a4001deb9530bb460066ff011211d release: v2.0.0-alpha.2 (Jose Celano)\n717cdaae4c7e01ff2db88654fe7e07826fbd19dd refactor(api): [#208] use API impementation enum for API versioning (Jose Celano)\n44c799e29edb66f1d505d74a685ecc05a6518b1b refator(api): [#208] remove ActixWeb implementation (Jose Celano)\n6fc6872e5de4b62b5b2f34a4398fb3bc0b61f20d refactor(api): [#197] make Axum implementation the default one (Jose Celano)\nf0017aefb99a7ab67af94a17b73193d5ab11a139 refactor(api): move auth logic to web api (Jose Celano)\nff8816f82ca1cba5cbcc75b1add0015a5127cbed refactor(api): rename structs (Jose Celano)\nd8b2104ff4eb4d38301087a1bef69c2b8eea9b60 refactor(api): move Create struct (Jose Celano)\n9591239a04c195bbf91aa6776be1f35cd14d6a6f refector(api): move API_VERSION const out of ActixWeb implementation (Jose Celano)\na6881e3591b656d25516e7535badc1185484c5ca refactor: move funtion get_optional_logged_in_user (Jose Celano)\nb73d864ad4a4a3903794254846fce2ff15dccf26 fix(api): Axum API, error should return a 500 status code (Jose Celano)\nb4744e723e3bf851394b35e010d60cb6184b1574 test(api): fix test for empty categories (Jose Celano)\n34db87963fc3337f24ed59edbe4ebc5d4bded2d5 fix(api): Axum API, fix delete tag response (Jose Celano)\n0af2cb7c943bd7faff60462520ba13179ecea73a refactor(api): [#180] Axum API, proxy context (Jose Celano)\n24394ea52bd597fb2c4ca4ac4b34c62ee3bd59c2 refactor(api): [#182] Axum API, torrent context, delete torrent info (Jose Celano)\nca257ff9783e23e37949350a31f9bcb1c3df8d1b refactor(api): [#182] Axum API, torrent context, update torrent info (Jose Celano)\n4bed98acb02ddeebbf0797fbe5cce0531a340dad refactor(api): [#182] Axum API, torrent context, get torrent info (Jose Celano)\nb998a16e5d165300649718e73044793025417272 refactor(api): [#182] Axum API, torrent context, search for torrents (Jose Celano)\ned533b7dcdd12ecdedd39c164ff9090493f45590 refactor(api): [#182] Axum API, torrent context, download torrent file (Jose Celano)\n538ebcc18a28f698b85227a677358943a81141fe refactor(api): [#182] Axum API, torrent context, upload torrent file (Jose Celano)\nd7f1e34c4d8b2db836e683c17fa566ba54c0e8d0 feat(api): add multipart feature for Axum package (Jose Celano)\ndc469c431f3c40a06e2fb08ecf0908a61dfccf95 refactor(api): [#181] Axum API, settings contex (Jose Celano)\nb53ce8d3f3b90720077867ac5510d63f6b0cde09 refactor(api): [#198] Axum API, tag context (Jose Celano)\n878bb7b3b55d40b21549e0bdfa706595311a3792 refactor(api): [#198] Axum API, root endpoints (Jose Celano)\nb4a7ea6e923a6a00594c137b51666b12061b092a refactor(api): [#179] Axum API, category context, delete category (Jose Celano)\nf63bf050cec0f3806f326a8c38a6aae197656e21 refactor(api): [#179] Axum API, category context, add category (Jose Celano)\nbb6d9bf72697d1d25d53759f145a30d8eb9dbdac refactor(api): [#179] Axum API, category context, get all categories (Jose Celano)\n6f9c1a227da4d418dd887395a69fb05dd5507448 refactor: API category context tetests (Jose Celano)\nd3b5b1598af95ec9cc7c87e7eda4fca033164c06 refactor(api): [#183] Axum API, user context, ban user (Jose Celano)\n9564dec72203bca0de921b86a63f6bcd52e9b8f0 refactor(api): [#183] Axum API, user context, renew JWT (Jose Celano)\nb15616c1b8dfe22d62997d66b95d15f2a41a927d refactor(api): [#183] Axum API, user context, verify JWT (Jose Celano)\n3f639b36cdc76e17216287f5cadd268c99dcae12 refactor(api): [#183] Axum API, user context, login (Jose Celano)\na341e3814208babcc842c1d875045c61fd6b428d refactor(api): [#183] Axum API, user context, email verification (Jose Celano)\n91522f4ea45239b37dceb5e80efda0667dd1d8b8 feat: add cargo dependency tower-http (Jose Celano)\n79682a52085e2cc20dffc738a9afae03229106b5 refactor(api): [#183] Axum API, user context, registration (Jose Celano)\n6023b969f58e083336f3a709d2e247ccf9e524be fix: [#190] SQL error in SQLite (Jose Celano)\nb4c43da30f616dcd4055e23616fa23ef829b81a2 fix: [#189] make 'Development checks' workflow fail if E2E tests fail (Jose Celano)\nf693a02d4d679f42bae251ffcc7f02fd5e06e120 refactor: [#187] extract tag::Service (Jose Celano)\nb97698aff614e7a52e246cbe0b96da67df5caf20 test(api): [#187] add tests for new 'tag' context (Jose Celano)\n4730afddf1b0384ac05b12026d4ff160607a639f chore: clippy errors (Warm Beer)\na6cf184759ddcea71a10641dff9b203fe3dadee7 chore: cargo fmt (Warm Beer)\n4286ba92b0a85f945c8795f435c3728a4077e549 feat: added filtering torrents on tags (Warm Beer)\na1bd92f907773d89b2af801570403c03c82e80e7 fix: sql queries (Warm Beer)\n7ce3d5e37fb76adbd9199ae60153e12eaffcc6de feat: torrent tags (Warm Beer)\n19243655216524e3f86f4e633ac01d01a7c53882 refactor(api): [#178] axum API, 'about' context migrated (Jose Celano)\n68e2132092fcbbbc904c8d6b7d7b4be6b52cae90 refactor: disable logging for testing (Jose Celano)\n0264e5c78e426317f2ca61301de7f50459db19c2 feat: [#177] new config option for log level (Jose Celano)\n3edd5070c68508853b83c1f93d5f3fa50f98ad86 docs: [#97] update README (Jose Celano)\nd08f70eccf5b6fde7139c2413d293a1da98b49e0 refactor(api): [#174] Axum API scaffolding (Jose Celano)\n7bcf20ebfe195bea08cc384d57de431eed9dd297 feat: disable sqlx logging for all statements (Jose Celano)\n7347fee778fe39945b39d0d6dad8ee5d02237471 feat(api): [#174] new cargo dependencies: axum, hyper (Jose Celano)\nd7f51faebe0c5e1caefe78ba7700bc76210cb1d2 docs: [#169] app upgrader documentation (Jose Celano)\n548558904930d56ec0238b5978e26b690ec55b50 refactor: remove unneeded code (Jose Celano)\n93d1b648a11bcfac299fe3b917c0452642edb41a docs: [#168] statistics importer console command (Jose Celano)\n9baedfbf467cc164a8749853ec1f3ebb50eda2bc docs: [#166] installation and configuration (Jose Celano)\n9ca7341158d5ae2337eae4fb793f771ec93ff004 docs(api): [#163] API documentation on docs.rs (Jose Celano)\n5396301913081173329ce44259abfde04ab9c0dc refactor: [#157] extract authentication service (Jose Celano)\n8101048da08bb050da37d502fa5b8286c654aed3 refactor: [#157] extract service to ban users (Jose Celano)\n2eb0f7c5098b0933f89ad712ad9b549cf9634661 refactor: [#157] extract service for user registration (Jose Celano)\n1abcc4d892242c6c317f09edec44d18dd8b8f77e refactor: [#157] extract service: torrent (Jose Celano)\n0387b9748525ffcdbefddc95e4e1ca39ea54dd77 refactor: [#157] extract service: settings (Jose Celano)\nc9fb24980d84ad29e3e764bc3c33dfeed7a60c31 refactor: [#157] extract service: proxy (Jose Celano)\nd58f3cc275417f18af3e3a66cccbffb29de19be5 refactor: [#157] extract service: category (Jose Celano)\nbaa4c7ec1d9eb407825eae093da4f497ed1709c9 refactor: [#157] extract service: about (Jose Celano)\n02c4a7eaceeabe7b0f8a1eff9a3bcbd80f6bf2ac feat!: add API version prefix in API URLs (Jose Celano)\n7c0792014fe592a3cef673f8441fb1823761427e ci: install imdl binary (Jose Celano)\n75ec0a61903796097f9dcc59950ad2400ba7a840 feat: release 2.0.0-alpha.1 (Jose Celano)\n260452f72485ed3374e9ba56ad654e9d535f9dcf ci: [#152] add workflow to publish on crates.io (Jose Celano)\n57642ea2784f0e8ba912da2c6369d760eee921a5 feat!: [#143] move config option torrent_info_update_interval (Jose Celano)\nd1a3077b40ea6300a5abb58d20084c1026990ee3 chore: normalize infohash -> info_hash (Jose Celano)\n25016e004a712d36441947aa712c36b287ee7fdb feat: [#146] return infohash after successfully uploading a torrent (Jose Celano)\n07943f1d58f722637ada2cb97ac21732f6b71f0e docs: add adr for lowercase infohashes (Jose Celano)\n83ec1d6b31e0b5cc0a6e150767f1ab2fd05774ff dev: fix clippy warnings with env var CARGO_INCREMENTAL=0 (Jose Celano)\n5bd233a6ab3359950fe9b85797e03df14bf2e3ec feat: add env var CARGO_INCREMENTAL before running clippy (Jose Celano)\nc71949f18dac0df9d93c48f335b104d7a38a06b4 feat: enable pedantic clippy on CI (Jose Celano)\nf0d3da52e1e744287dd081359341411c83642d7a dev: fix remaning clippy warnings 2 (Cameron Garnham)\nda91f979fd58d80f3ceb347a276dcc49b3f3a7ab dev: fix remaning clippy warnings (Cameron Garnham)\n493adbb9a6ec6cc970785846794680c379812246 dev: fix clippy warnings for: src/tracker.rs (Cameron Garnham)\n6d5e2ed6989c0edca8ef0dd4dc1da60a0bf0cb45 dev: fix clippy warnings for: src/routes/user.rs (Cameron Garnham)\n33c321877e6a511d172b2e67941f527d1487384e dev: fix clippy warnings for: src/routes/torrent.rs (Cameron Garnham)\nc20608f86f3c4a962ac9f733fd844543e8b62b03 dev: fix clippy warnings for: src/routes/settings.rs (Cameron Garnham)\n7277e4ede463ea606cabce1f5e7ddc02a40fb54c dev: fix clippy warnings for: src/routes/mod.rs (Cameron Garnham)\nfd75fd483f5a3bb8949a450f49d2eb30e2962cca dev: fix clippy warnings for: src/routes/category.rs (Cameron Garnham)\n21493b0ab59e5654b2daa79999161f9582901a96 dev: fix clippy warnings for: src/routes/about.rs (Cameron Garnham)\nf1b36638a18087ad892c3e3f8f3620495a5e7531 dev: fix clippy warnings for: src/models/user.rs (Cameron Garnham)\na0947d07429206a372ef18d044f26f96ffe85114 dev: fix clippy warnings for: src/models/torrent.rs (Cameron Garnham)\n269cd289fb1c0267a4cffcb3a368ed1f1efdf95b dev: fix clippy warnings for: src/models/torrent_file.rs (Cameron Garnham)\neb3dd1182ff991d516a5127df4c8ba7a7df08df7 dev: fix clippy warnings for: src/models/response.rs (Cameron Garnham)\nb737f101fa5b2049896168a1c50648923bf22c03 dev: fix clippy warnings for: src/mailer.rs (Cameron Garnham)\n3e7a9173f92de404bd9e7415bfab62452d443124 dev: fix clippy warnings for: src/lib.rs (Cameron Garnham)\n7f79fa94a7c55a91266173006905c7d52ef04012 dev: fix clippy warnings for: src/errors.rs (Cameron Garnham)\n578b213e081af25cfb109b5c11f21e8ae6baa93a dev: fix clippy warnings for: src/databases/sqlite.rs (Cameron Garnham)\n593ac6f6d41337a26832d047230d9bfe428c6c48 dev: fix clippy warnings for: src/databases/mysql.rs (Cameron Garnham)\nebc360ef816b3168dc9293bbfa1ddf2fa4aed72e dev: fix clippy warnings for: src/databases/database.rs (Cameron Garnham)\n7b28120af76500806c1c8c166f562be1bcebd388 dev: fix clippy warnings for: src/console/commands/import_tracker_statistics.rs (Cameron Garnham)\n836d53f7991a5ca8e6ade68fd459468fdffa439e dev: fix clippy warnings for: src/config.rs (Cameron Garnham)\na741a22b8039d26067375c537e29566fc06fad42 dev: fix clippy warnings for: src/auth.rs (Cameron Garnham)\n4a70ee0649208b653805c42d48fb7a957cb42e44 dev: apply clippy auto-fixes (Cameron Garnham)\n404caee5e2f79580d37baf48743824bdaace4f6f refactor: use tracker::Service in StatisticsImporter (Jose Celano)\n63aefcf687085934ddbf8f4a64eeef38010a96e2 refactor: decouple tracker::StatisticsImporter from tracker::Service (Jose Celano)\n01983614ab59d4ba60fa05ba0295bd9bf763ecec refactor: rename structs and functions, and add docs (Jose Celano)\n00926e13303705ae8c257c21646585f2627f5537 refactor: split tracker mod into submods (Jose Celano)\nfddf020444d010a5665912a28a994af0d10e8c75 fix: failing test (Jose Celano)\n6cc1380e425e4c18a6ad42e97d8b37a2cdcb4703 refactor: extract tracker api client from tracker service (Jose Celano)\n655f631184fcf85a4ea40b0731c6787c1e3d4cb2 feat: [#130] add env var to change the default config path (Jose Celano)\n47648256ef50cc5659bf298a5659ff840f798419 feat: [#114] add new config section api (Jose Celano)\n41b600088d44d358cf48518dd7e6dbaf30e8148a feat!: [#114] remove the torrents response min page size and add max page size (Jose Celano)\nfc1567111ef15d4e918ed911f08ab49e8b999473 feat: remove debug output (Jose Celano)\nde56be0c5288e5252da87ccd2bc0c2de9d17afaf refactor: move docs and compose config for database tests (Jose Celano)\n7298238e3e8e8167b354170cf2773b70c26df725 feat!: [#115] change endpoints /torrent/{id} to /torrent({infohash} (Jose Celano)\ne9762ff9f719fd66b32725aab5fb9f12a10c3c81 test: [#115] add more E2E tests for endpoints using torrent ID (Jose Celano)\n16bd04c763d9f056d132fe2b17d42b81186d3b28 feat!: [#115] change endpoint GET /torrent/download/{id} to GET /torrent/download/{infohash} (Jose Celano)\ne0c01d66ef2da6c2087051bc970bd81459520bb4 feat: [#115] add cargo dependencies: thiserror and binascii (Jose Celano)\n32af56d4e2f8f00d2effa36ef0a05c0ba553c658 test: [#115] add E2E tests for torrent download with personal announce url (Jose Celano)\ne8bf53752bdf346a2fbde95e9f16b523678cbdbe refactor: [#115] extractfunction expected_torrent (Jose Celano)\n4782f67114743c0052152bc854d148a66a0a2120 fix: run E2E tests that require a running tracker (Jose Celano)\n234e07a891bed9a93b9b87f7b56c40c71cd6c942 refactor: [#115] make TrackerService::retrieve_new_tracker_key private (Jose Celano)\ndf650dbfd7018f213c07e6821ec1957774727e7e refactor: rename mod time to clock (Jose Celano)\nd2f8db926f8b5069d5eda076362201f928961afb fix: [#132] deprecate chrono function warning (Jose Celano)\nb97da41c20d1e2e06fcbb62a3e62b0b231e99682 refactor: [#130] configuration for E2E tests (Jose Celano)\n87edb36bfb73bffd1b18fcff30323322c28ffaf3 test: [#130] do not update settings for shared test evns (Jose Celano)\n88bd59810b299a2b0bee091d69dbfef8a80624db fix: tests. Missing new image cache section in config (Jose Celano)\n916d869b85a217e6f2c101af0b6ff10362017953 refactor: remove patch versions from added packages (Warm Beer)\nd5c5487af2fd327fc4f933fd7a1f2e233b76b334 refactor: cargo fmt (Warm Beer)\n005817f5328777fa39fb2a8b92c067e6650271ea feat: [#91] added image proxy with cache (Warm Beer)\n14d0acba10fe10feebffc5cb787014f77f457a6b refactor: run e2e tests with independent isolated servers too. (Jose Celano)\n1df870b2c3aa4892789f0859e3cb4d39e5d012b9 refactor: extract logic for setting up test envs (Jose Celano)\n36f17f1b1d720304da206798c43ad89a1932669b tests: panic when E2E server env is not running (Jose Celano)\nbce946fbab02ad3f550ba90b031565b7c8ffb38c refactor: removed unneeded intermediary var (Jose Celano)\n6d5e0025e32eb801097dc59dce0641a003a2caba test: isolated environments for integration testing (Jose Celano)\n22118713d33b805b5c1b5f35b4a115b586cfdb38 refactor: extract app from main (Jose Celano)\n89e544ecdf7ac17eba4d2fd11e4b5b40abfa78ce feat: server port assigned by OS with port 0 (Jose Celano)\n489061e101ffb75233b7e628537a035616fad5ec refactor: extract logic from e2e tests to reuse it for integrations tests (Jose Celano)\n1aee35611fc4d2b449bd76cd0c7ac10885cdcdde fix: [#125] dependabot alert GHSA-wcg3-cvx6-7396 (Jose Celano)\nb77de22ef30c9ec365c6c81d849783e2534d5897 chore(deps): [#122] cargo udpate (Jose Celano)\n488601d9e882bc36278b3860caa373889a537e10 chore(deps): [#122] bump actix-cors, actix-multipart, actix-web (Jose Celano)\n9174a0cc9428d4b835f9f557259ea81392ee3cfe chore(deps): [#122] bump async-trait from 0.1.52 to 0.1.68 (Jose Celano)\ne4c19c1b2fb38774e764764d00f43e1bb5f9dca4 chore(deps): [#122] bump futures from 0.3.15 to 0.3.24 (Jose Celano)\ncd1a9ec0ef10450532987ec406b5c8d36067e225 chore(deps): [#122] bump sqlx from 0.6.1 to 0.6.3 (Jose Celano)\nec9fee776c4e507cbc6f63e7f516c29570a3bd32 chore(deps): [#122] bump toml from 0.5.8 to 0.7.3 (Jose Celano)\nb45f6fb20bed6c303bf72dc8270e79d1b6110347 chore(deps): [#122] bump derive_more from 0.99.14 to v0.99.17 (Jose Celano)\ne4bfc09d098b26ba1af79c3155b570ebde3b8282 chore(deps): [#122] bump serde_json from 1.0.64 to v1.0.96 (Jose Celano)\n45846aa224e5ad3a89495b85fe752214b0d20edd chore(deps): [#122] bump serde_bytes from 0.11.5 to v0.11.9 (Jose Celano)\na420a829087d36e3aea2d71f8a036885e6cc2d5a chore(deps): [#122] bump urlencoding from 2.1.0 to 2.1.2 (Jose Celano)\n84cde9b887628accda911b8913e5c9938eec59f8 chore(deps): [#122] bump chrono from 0.4.19 to 0.4.24 (Jose Celano)\n6a1a96588192e62e38617d387b511dd1d4bc9fcf chore(deps): [#122] bump jsonwebtoken from 8.1.1 to 8.3.0 (Jose Celano)\n9de32254e4dcb0e4bdb2640ff3f41a81d95fd912 chore(deps): [#122] bump sha-1 from 0.10.0 to 0.10.1 (Jose Celano)\n30bccd33810e92634e636e05e72acc3b2a713600 chore(deps): [#122] bump reqwest from 0.11.4 to 0.11.16 (Jose Celano)\ncfad80936877264be76db0eb02f7b205241969d4 chore(deps): [#122] bump tokio from 1.13.1 to 1.28.0 (Jose Celano)\n5be1b83373a8f46380670c49b62c0905b4656731 chore(deps): [#122] bump lettre from 0.10.0-rc.3 to 0.10.4 (Jose Celano)\n49e582b12b198efa582271bddc79cbd4a4c03710 chore(deps): [#122] bump sailfish from 0.4.0 to 0.6.1 (Jose Celano)\n4a5b7bb9516a8fbdc4ed0a977b50a60a90c1f2c2 chore(deps): [#122] bump regex from 1.6.0 to 1.8.1 (Jose Celano)\ne8f8803fa5b55063514301e40c860e868d1c28d1 chore(deps): [#122] bump argon2 from 0.4.1 to 0.5.0 and pbkdf2 0.11.0 to 0.12.1 (Jose Celano)\ne3ed34474f199d4d8fe2fdcd3003d8be1e15ca11 tests: [#120] E2E tests for torrent routes (Jose Celano)\nea36618aff07dad1105686fb11e52e6e9981eb4f feat: [#120] add cargo dependency which (Jose Celano)\nbac7e64322d9852fdd053dcef41c098387265a65 feat: [#120] add cargo dependency uuid (Jose Celano)\na5bdaade655a2c2b1b29bd58b2d25c930356cc73 feat: [#120] add cargo dependency tempfile (Jose Celano)\nc7c6ffd1b4b767cac7295ba43e6b497aac91b58d feat: [#120] add dependency feature (Jose Celano)\n9b2266d0b2db16cc65fe4a5c71681775336bbdc5 tests: [#109] E2E tests for settings routes (Jose Celano)\n2b6c04fdf9026f50f50506aaed8da956041952da test: [#109] add more E2E tests for categories (Jose Celano)\n2b589237dcbaba982b7dc701f08644c25c2037d5 tests: [#111] E2E test for user routes (Jose Celano)\nf25769220b059efaeddd2fd2cf82cb200b8da67a feat: [#111] add cargo dependency rand (Jose Celano)\n73a26ae5e520a1b47a146446f5e385e240408f9a tests: [#109] E2E test for category routes (Jose Celano)\n652f50b41bee884349e7ebfd553af7db4a88123f refactor: [#109] extract structs and functions (Jose Celano)\n5678e4d4342de83e8d2cc16eaa05784134bef056 tests: [#107] E2E tests for API entrypoint and about routes (Jose Celano)\n08f0aacd79b5d6996731e530681daf917d39cd3e chore: add code owners for github workflows (Jose Celano)\needb0ceef9b71711446655264fb4f3700ca42ed2 tests: e2e tests scaffolding (Jose Celano)\n6ecde1d87a4e496cb6c5252d009b9ac51280662a feat: add docker support (Jose Celano)\ne6c5e302329bc30099ce7776b0e104a5efcf6a05 feat: update vscode config to follow Tracker conventions (Jose Celano)\n005eae586b3c4730e271147f9be33b9e5099f620 feat: optionally load config with env var (Jose Celano)\nec527133b1b3da97fd6f3681b0373d04ada0e6c8 docs: minimise and cleanup readme file (Cameron Garnham)\n247a0430902c70e5b9c3673a6794a529a0f98b80 feat: update licence files (Cameron Garnham)\nf68d625856d57b5d83f19ab7807ad4191383d501 feat: [#85] add cspell configuration (Jose Celano)\n0c4eb02c17f77e6269612b14a422ffea8a0db3dc feat: [#94] add prefix v1 to tracker API (Jose Celano)\n728fe8a17e090b56dbde3284c22f3956b641edbd fix: [#78] remove unused struct NewTrackerKey (Jose Celano)\n83bafb4d1056411b0337b56a9449970d534c3178 fix: console command help messages (Jose Celano)\n5a7d87517cbaa8867a0a7f35a0a8a288205c361a feat: [#56] console command to import tracker stats for all torrents (Jose Celano)\n19d054e5f8b72c3218e9b16b77fa215c110b9c13 refactor: [#56] rename test mods to follow prod mods (Jose Celano)\ne8d984d790e4bc1f1c95498b10ad050bbed076be refactor: [#56] rename destiny DB to target DB (Jose Celano)\nb400962657e893810592733d120c6d5bd9701c4a fix: format (Jose Celano)\n8b761c8c1d17814c4582df7804465ff125b8ec9b feat: [#56] keep category id in DB migration script (Jose Celano)\nb29d4d71cebaa2a1ba55e2882a4d335851dc5a75 fix: [#56] db migration for imported users (Jose Celano)\n38fee53ed46c9bd200dc31ab7dd5479c916005df test: [#56] new test for password verification (Jose Celano)\nb9a8bf92008d87e99af9261475b784f29f0df6d1 fix: [#56] remove comment (Jose Celano)\ne1790f6991d693aaf4fe72d1c13cd9c10cd488d3 refactor: [#56] extract mods in upgrader (Jose Celano)\ne23d94885f7fa22197dfa3ad458413572c087e53 refactor: remove duplication in tests (Jose Celano)\nee01e7b475605f767324c94287f91bc647642d5e test: [#56] for torrent files table in upgrader (new case) (Jose Celano)\nafffaefc62f21070ee9a9aa4e3f98367142dad39 tests: [#56] for torrents files table in upgrader (Jose Celano)\n82b84a3633e287829c2b290b7cc1857002a3c6e2 refactor: [#56] extract test configuration (Jose Celano)\n750969dce57729f13d60e10db8e550c9ef03b627 refactor: [#56] rename methods (Jose Celano)\n00632890f35f26f8f4547850fa5a42708d5f39e0 tests: [#56] for torrents info and announce urls tables in upgrader (Jose Celano)\ncd95987f2b85a8073042d28897e9e63131119812 refactor: [#56] rename mod and variables (Jose Celano)\nf0f581faebb48823e46edb0408214591152d0225 tests: [#56] for torrents table in upgrader (Jose Celano)\neef980c3ce9c529c5c37fe512a8afdc4a24e3a2d tests: [#56] for tracker keys table in upgrader (Jose Celano)\n8d74e6683c15b67674a652fc2df05d36a8dfe1fd tests: [#56] for users profile and auth tables in upgrader (Jose Celano)\n0a58b6cbe6b1d64ab5615641c5fc853209176a21 fix: [#56] bio and avatar is user profile should be NULL for imported users (Jose Celano)\n5d0def2943c13da54b4095d4430ed3f0d0f4f442 refactor: [#56] tests for upgrader (Jose Celano)\nf9931077ce9f6fde38e86af1fc003022113a614a tests: [#56] for users table in upgrader (Jose Celano)\n6188b101d021ded52f9d4c900f6ff62b6cede4db refactor: extract mod sqlite_v1_0_0 in tests (Jose Celano)\n44927e5ba8b349d6538ae13b806e95002a9f8087 test: [#56] WIP. scaffolding to test upgrader command (Jose Celano)\n7f0a7eaae8fc10cb4179a1c3269065ba693d6fa3 fix: open source db in read-only mode in upgarder (Jose Celano)\n217fae2a6672dfdc8e1b42b6d36bb5778b6e5479 feat: [#56] take source DB in upgrader command from args (Jose Celano)\naabc3ef6398585e92aaeb9fd1d4a3f65e2b285ae feat: the upgrader command takes args (Jose Celano)\n693994fd084de726f0bcb10ada1db42978ebf99a feat: add new dependency text_colorizer (Jose Celano)\nf620e05393f0461820b32300a926341c58292779 fix: [#56] announce list has precedence over announce (Jose Celano)\n309e141662837af37b6c07a4526319cfd2f70652 fix: take torrent private flag from torrent file (Jose Celano)\n72dc1398878c7e175ec460c4d85564427d5518bf refactor: reformat sql queries (Jose Celano)\n6bb4c53c7e84323fdaaca848cb9695ff7914f7ac refactor: extract struct TorrentRecordV2 (Jose Celano)\nb9bf405d9793ed792f9960925e7ead4872858b70 feat: [#56] improve command output (Jose Celano)\n715265490dc118c27f8ffeb2c1598efd92de5c98 refactor: [#56] rename structs for DB records (Jose Celano)\n99edf5257ee56d4212c4bed7978a3d56dba29af2 feat: imported users have importation date instead of registrataion date (Jose Celano)\n21174d4c746a1564ab1e3c9cdd59628648706bef feat: [#56] trasnfer torrents (4/4 tables) from v1.0.0 to v2.0.0 (Jose Celano)\n8bdf32ffb219cb258b3fdae4ed181a9219b9416f feat: [#56] trasnfer torrents (3/4 tables) from v1.0.0 to v2.0.0 (Jose Celano)\n3fea6ea7819ee0dbed3095dc268b7bd3c09578eb feat: [#56] trasnfer torrents (2/4 tables) from v1.0.0 to v2.0.0 (Jose Celano)\n03e4befa186c6e0cb6b541385f344b0e3eb059e5 feat: [#56] remove unused scripts and write basic upgrage guide (Jose Celano)\n0b3aefaa63ce14c3614581b527c24a153a7bedf5 feat: [#56] transfer torrents (1/4 tables) from v1.0.0 to v2.0.0 (Jose Celano)\n8d26faa76ab11dbebcd6e25ee5a4b7414592dfb1 fix: [#78] parsing keys from tracker (Jose Celano)\n35f1e371b5d2ceb20fe20d0c7f027e3b6df216d9 fix: [#56} default user registration date with time (Jose Celano)\ndd949fa91dce3daf1a480ca4fa320821ea40e551 feat: [#56] transfer tracker keys from v1.0.0 to v2.0.0 (Jose Celano)\nd9b4e871ed4701eadef8f5d386b090e746699e19 feat: [#56] transfer user password from v1.0.0 to v2.0.0 (Jose Celano)\n01921edfb8a10318857f5e7aa7a88a18111cb48e fix: [#56] triggering recompilation on migration changes (Jose Celano)\ncf092835863780c411881479d3350586c36a1ba0 docs: [#56] update README for integration tests (Jose Celano)\nd1059f50e5ab56673cd08defd4aac457de82f033 feat: [#56] trasnfer user data from v1.0.0 to v2.0.0 (Jose Celano)\nd59097222703ccfe3d88941acc6da6a994ae6091 refactor: [#56] move upgrader from main upgrade mod to specific version upgrader mod (Jose Celano)\n996c7d107558352cb377f2111b2ff5caa96cf6f1 refactor: [#56] rename command al dirs (Jose Celano)\nb92fb0834cea34e783494081373c19167ceb5dd0 feat: [#56] transfer categories from db v1.0.0 to v2.0.0 (Jose Celano)\n7513df07d01b8aee6fb159440c059d6ec942fee3 refactor: add scaffolding for database migration command (Jose Celano)\n5d6dec0fcba33960be9afc21873cea327d68dcaf refactor: allow adding more binaries (Jose Celano)\nc3414da31c659590548cef11b118587f805232f7 feat: add target dir to .gitignore (Jose Celano)\n3c47ffc6cbe7aa42ecc98b0a1c76f0debf485205 fix: [#84] SQL query to get list of torrents without stats (Jose Celano)\nc29155752601993c678c1c4ee41b2aadb8db762a fix: [#84] restore behavior. Update torrent stats after upload (Jose Celano)\n50dc9d3855169de428cc418871ab588caa6fc564 ci: make full test (Cameron Garnham)\n84324a8bf267b9351b06b9a93518effc8df4e3a5 test: skip for mysql test, as db isn't setup and it hangs. (Cameron Garnham)\n52d23ee95b4115018563cb1d43f51545683f690c clippy: fix clippy errors, and most warnings (Cameron Garnham)\nf3cc56223268297002925a7ffdb51d9e58285eaf clippy: auto fix (Cameron Garnham)\n63f8b6f3f9484f90d6f457fa4fce76dd6d5afbeb vscode: add auto-formating, and clippy for lint (Cameron Garnham)\na39a0d9b6d5ae824a6867552d582de71f3cfbc2c ci: verify formating for pull requests (Cameron Garnham)\nc982c4ef44cbee0e9f3145dd04664b4ff7ceed96 fmt: add world format to git-blame-ignore file (Cameron Garnham)\n9ddc079b00fc5d6ecd80199edc078d6793fb0a9c fmt: format the world (Cameron Garnham)\n06bb34bfd2e8a8465df367197df3eca2fb61b9de fmt: include rust format, same as torrust-index (Cameron Garnham)\n4e729958dedb739ef450d8d04a97cf63062b2926 fix: [#79] prioritize `announce-list` over `announce` (Warm Beer)\n4bb814c47395e0a2fd1434c0e36da509205d5455 feat: auto detect `db_driver` from `connect_url` (Warm Beer)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK 27afd4e22e32465d58b0c84b8da7bcde58c3441f\n\nTree-SHA512: c23856d41e784f81177cfe9751eabd7bdcbdf662a412f75e3dc64c11c7e7f70dab737c9b4f2333c8a6e2a684c212c0ded5424b8581925c19af3e979a3a79cd6b","shortMessageHtmlLink":"Merge torrust#347: Release Version 3.0.0-alpha.1"}},{"before":null,"after":"a358f3e828b187fef7aaaddf194f177b19557c1c","ref":"refs/heads/main","pushedAt":"2023-10-15T16:50:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge pull request #69 from torrust/develop\n\nrelease: `2.0.0-dev.1`","shortMessageHtmlLink":"Merge pull request torrust#69 from torrust/develop"}},{"before":"f0662e0052312ef50db4323b5a0865a999e9df58","after":"11ef88a86932ceb2b4493c0fe2ded50fb769bd1d","ref":"refs/heads/develop","pushedAt":"2023-10-15T16:12:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#346: docs: add release process\n\ne93e5cdbd31b5a2a420cbff5b42e7a4cfdcba4f4 docs: add release process (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK e93e5cdbd31b5a2a420cbff5b42e7a4cfdcba4f4\n\nTree-SHA512: 85c3af184402a32a4700db2477025c85009acf197893842785e2e64f1587f6794a3bba49753bcb3fce03fe1c0153b68b37e6a82a4cd580b2bb393f073a87a88f","shortMessageHtmlLink":"Merge torrust#346: docs: add release process"}},{"before":null,"after":"e93e5cdbd31b5a2a420cbff5b42e7a4cfdcba4f4","ref":"refs/heads/20231015_add_release_process","pushedAt":"2023-10-15T15:43:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"docs: add release process","shortMessageHtmlLink":"docs: add release process"}},{"before":"812b65b566b27546542d6f983ce07da85f7c0c74","after":"f0662e0052312ef50db4323b5a0865a999e9df58","ref":"refs/heads/develop","pushedAt":"2023-10-15T13:53:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#344: various: work on readme\n\n3a9954e8ad7b25f222f415a97c5dd9c32dee8bda various: work on readme (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK 3a9954e8ad7b25f222f415a97c5dd9c32dee8bda\n\nTree-SHA512: cf62723ce1999b84665421b1c8ed099ba907b86816bdf88e867df5b640ea96ba8f05e9953efacd1bc52de027a0288eb9c0da1f23e1cb0f7c5be2f625926760d4","shortMessageHtmlLink":"Merge torrust#344: various: work on readme"}},{"before":"9d4eab11b00cdb461e4baa62e568ab08a9e5bbb1","after":"812b65b566b27546542d6f983ce07da85f7c0c74","ref":"refs/heads/develop","pushedAt":"2023-10-15T13:52:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge pull request #324 from torrust/dependabot/cargo/develop/indexmap-2.0.2","shortMessageHtmlLink":"Merge pull request torrust#324 from torrust/dependabot/cargo/develop/…"}},{"before":null,"after":"3a9954e8ad7b25f222f415a97c5dd9c32dee8bda","ref":"refs/heads/20231015_various_updates","pushedAt":"2023-10-15T13:20:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"various: work on readme","shortMessageHtmlLink":"various: work on readme"}},{"before":"aec16e6bc768a0d2340c4566bcede6f863965c38","after":"9d4eab11b00cdb461e4baa62e568ab08a9e5bbb1","ref":"refs/heads/develop","pushedAt":"2023-10-14T22:10:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#338: dev: upgrade containers\n\n1f5351db88dc8ea7d295c115c86feb3e70498aa0 dev: upgrade containers (Cameron Garnham)\n\nPull request description:\n\n many copy-paste from torrust-tracker\n\n - intergration tests are disabled for now.\n\nACKs for top commit:\n da2ce7:\n ACK 1f5351db88dc8ea7d295c115c86feb3e70498aa0\n\nTree-SHA512: 0bde3200efcde1ee914608e8d5aed322b7f763dacd7757bf5d0bffd98b2b26470cec6fe2ee1a8831322f57090373891cb7bdf86410200960af258d04ab63cdc5","shortMessageHtmlLink":"Merge torrust#338: dev: upgrade containers"}},{"before":"049114883ba54943e43939ce67d87bb04f3e7b8e","after":"aec16e6bc768a0d2340c4566bcede6f863965c38","ref":"refs/heads/develop","pushedAt":"2023-10-14T22:09:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#341: dev: replace sailfish with tera\n\nb0f2913cf6143c41836982f9035b1479bce04094 chore: format cargo file (Cameron Garnham)\nf610b9211e45a845d6c9dba3889943b940fd8449 dev: replace sailfish with tera (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK b0f2913cf6143c41836982f9035b1479bce04094\n\nTree-SHA512: fff077574765d135fd2cbc038da2df83b4e7b2cd4846a7750d5edd71ae56b90335e52cceb154514ce634403e1cf5efb1c28e7511fe45872919dbd6425751b21e","shortMessageHtmlLink":"Merge torrust#341: dev: replace sailfish with tera"}},{"before":"45ed13ef9620cb34756b86334c7941629572bd9a","after":"1f5351db88dc8ea7d295c115c86feb3e70498aa0","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T21:32:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":"7aedf87e77c6ea7e4daa9c0db3c9d6d25a7c6427","after":"45ed13ef9620cb34756b86334c7941629572bd9a","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T21:30:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":"15a743fba159f296f846de8aadca2520863a1849","after":"7aedf87e77c6ea7e4daa9c0db3c9d6d25a7c6427","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T21:14:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":"f610b9211e45a845d6c9dba3889943b940fd8449","after":"b0f2913cf6143c41836982f9035b1479bce04094","ref":"refs/heads/20231014_use_tera","pushedAt":"2023-10-14T20:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"chore: format cargo file","shortMessageHtmlLink":"chore: format cargo file"}},{"before":"ac508024b62fb83fbc3f48604c56a4d88340f3c4","after":"f610b9211e45a845d6c9dba3889943b940fd8449","ref":"refs/heads/20231014_use_tera","pushedAt":"2023-10-14T20:19:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: replace sailfish with tera","shortMessageHtmlLink":"dev: replace sailfish with tera"}},{"before":null,"after":"ac508024b62fb83fbc3f48604c56a4d88340f3c4","ref":"refs/heads/20231014_use_tera","pushedAt":"2023-10-14T20:12:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: replace sailfish with tera","shortMessageHtmlLink":"dev: replace sailfish with tera"}},{"before":"e113ae526e3e1b900ed0606fd3d98f23636a2937","after":"15a743fba159f296f846de8aadca2520863a1849","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T15:35:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":"db8294a863658cf375223068a5d902863b5b5629","after":"e113ae526e3e1b900ed0606fd3d98f23636a2937","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T15:11:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":"5c8b74fff0d557897d854aeb87074f15e35b5160","after":"049114883ba54943e43939ce67d87bb04f3e7b8e","ref":"refs/heads/develop","pushedAt":"2023-10-14T15:09:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#340: ci: temp: clean before build\n\n047359d113f96c488e9621830bf2f33be5d90a50 ci: temp: clean before build (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK 047359d113f96c488e9621830bf2f33be5d90a50\n\nTree-SHA512: 6a0eee04cddf50e4c9e7ca63049cb0dd144abbea2503539c7d7effa6daff48fba76f6b66cc252d2f64ce74261b89c1ce137d9a78fa20c415e477ffb1bca0446a","shortMessageHtmlLink":"Merge torrust#340: ci: temp: clean before build"}},{"before":null,"after":"047359d113f96c488e9621830bf2f33be5d90a50","ref":"refs/heads/20231014_use_cargo_clean","pushedAt":"2023-10-14T14:41:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"ci: temp: clean before build","shortMessageHtmlLink":"ci: temp: clean before build"}},{"before":"d8ebb94c77279a56be8d65409fc441a6dffb7143","after":"db8294a863658cf375223068a5d902863b5b5629","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T14:17:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":"8c52c0d3b176a070366411ae1bf5114d16e0ff54","after":"d8ebb94c77279a56be8d65409fc441a6dffb7143","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T13:30:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":"c5f11a11b226cb07dbbea2cd6c5269e7c7a529e9","after":"5c8b74fff0d557897d854aeb87074f15e35b5160","ref":"refs/heads/develop","pushedAt":"2023-10-14T13:30:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"Merge torrust/torrust-index#339: ci: avoid rust `cargo check` bug\n\n67555d92822e0e464b52fadcd91864f524e65c3a ci: avoid rust `cargo check` bug (Cameron Garnham)\n\nPull request description:\n\nACKs for top commit:\n da2ce7:\n ACK 67555d92822e0e464b52fadcd91864f524e65c3a\n\nTree-SHA512: 217ea4d4f690bf920f9dd0a6ad5b41f7ef370f5e2641a872e858a3d0c138172b5586ffe8b381e4668e66183daa351306cd4c9302adb0eaa87b3d02a9569cad96","shortMessageHtmlLink":"Merge torrust#339: ci: avoid rust cargo check bug"}},{"before":"3e9384cf948bb4fadbe93b90aae13a2b472d19c2","after":"67555d92822e0e464b52fadcd91864f524e65c3a","ref":"refs/heads/20231014_avoid_cargo_check","pushedAt":"2023-10-14T13:06:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"ci: avoid rust `cargo check` bug","shortMessageHtmlLink":"ci: avoid rust cargo check bug"}},{"before":null,"after":"3e9384cf948bb4fadbe93b90aae13a2b472d19c2","ref":"refs/heads/20231014_avoid_cargo_check","pushedAt":"2023-10-14T13:04:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"ci: avoid rust bug","shortMessageHtmlLink":"ci: avoid rust bug"}},{"before":"cec21477c2b95aa3d5f8695369852601f8520865","after":"8c52c0d3b176a070366411ae1bf5114d16e0ff54","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T12:57:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}},{"before":null,"after":"cec21477c2b95aa3d5f8695369852601f8520865","ref":"refs/heads/20231014_containerfile","pushedAt":"2023-10-14T12:40:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"da2ce7","name":"Cameron Garnham","path":"/da2ce7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/691439?s=80&v=4"},"commit":{"message":"dev: upgrade containers\n\nmany copy-paste from torrust-tracker\n\n- intergration tests are disabled for now.","shortMessageHtmlLink":"dev: upgrade containers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xNVQyMTozNToxOC4wMDAwMDBazwAAAAOXiS4j","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xNVQyMTozNToxOC4wMDAwMDBazwAAAAOXiS4j","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xNFQxMjo0MDowMC4wMDAwMDBazwAAAAOW-98x"}},"title":"Activity · da2ce7/torrust-index"}