Commit Graph

  • 435ce05ac7
    Add rest of the From impls for the Error Type. Jordan Petridis 2018-02-05 01:53:01 +0200
  • ede4c21e30
    Merge the Errors into a single Enum. Jordan Petridis 2018-02-05 01:39:50 +0200
  • 0892fe26ba
    Manually implement From Trait for the DatabaseError. Jordan Petridis 2018-02-05 01:20:01 +0200
  • 1085d468b9
    cargo fmt Jordan Petridis 2018-02-04 18:45:19 +0200
  • 8f0a63fdb7
    Downloader: Make the Error type public. Jordan Petridis 2018-02-04 17:46:01 +0200
  • de43cae015
    Switch rest stuff of data/downloader to Failure Crate. Jordan Petridis 2018-02-04 17:36:27 +0200
  • f9f015a211
    Hammond-data: switch database module to use Failure. Jordan Petridis 2018-02-04 16:33:10 +0200
  • 3874235074
    Readme: Add a note about being able to built with Gnome-Builder. Jordan Petridis 2018-02-04 02:03:47 +0200
  • 1888539a97
    Rename assets folder to screenshots, and improve the build system. Jordan Petridis 2018-02-04 01:34:34 +0200
  • d131c279b9
    Add batch indexing fallback. Jordan Petridis 2018-02-03 16:02:42 +0200
  • 92d01ec51a
    Feed: enchance get_stuff unit test. Jordan Petridis 2018-02-03 15:55:26 +0200
  • 97c65c8bd1
    Add a download test for Steal the Stars podcast to spot #10 reggressions. Jordan Petridis 2018-02-03 15:43:00 +0200
  • e8ae0b0251
    Thats a hack, a terrible one, but without it the user would have to manually click refresh if the user that was added happen to redirect somewhere else. Jordan Petridis 2018-02-03 00:06:02 +0200
  • f1f248fa40 Merge branch 'master' into 'master' Jordan Petridis 2018-02-02 16:12:46 +0000
  • a007460029 Added Some to attempt.url() and removed unwrap James Wykeham-Martin 2018-02-02 15:41:00 +0000
  • 7a0e7708be formatted James Wykeham-Martin 2018-02-02 10:43:20 +0000
  • 5e7d8841af Added loopback detection using current last rather than contains James Wykeham-Martin 2018-02-02 09:58:09 +0000
  • d0c5764471 Added custom redirect policy James Wykeham-Martin 2018-02-02 09:40:13 +0000
  • 82f577c17d Added custom redirect policy James Wykeham-Martin 2018-02-02 09:38:06 +0000
  • 32296d91b7 Merge remote-tracking branch 'upstream/master' James Wykeham-Martin 2018-02-02 09:09:43 +0000
  • 80fd4e9fc5
    Source: Set Etag and last modified to None upon redirect. Jordan Petridis 2018-02-01 19:35:35 +0200
  • 7b62ef203d
    Source: Pass owenership around instead of &mut, cause futures. Jordan Petridis 2018-02-01 15:55:19 +0200
  • 2f062afb07
    Clippy suggestions Jordan Petridis 2018-01-29 19:09:53 +0200
  • 817d5d9cf7
    Fix meson config to build each time. Jordan Petridis 2018-01-29 18:17:02 +0200
  • a2cf2357c6
    Add about a basic about dialog. Jordan Petridis 2018-01-29 18:02:24 +0200
  • 815639fe5f
    Add an order by tittle asc clasuse to the Podcast query. Address #34. Jordan Petridis 2018-01-29 12:30:13 +0200
  • b1c3b4f9cc
    Pipeline: Fetch sources without etag support fist as they are more likely to need parsing. Jordan Petridis 2018-01-29 12:20:21 +0200
  • 332a439b7a
    hammond-data: Factor out save method of diesel models into a Trait. Jordan Petridis 2018-01-28 22:09:06 +0200
  • fb5264c479
    NewSource: Rename into_source -> to_source and take reffence &self instead. Jordan Petridis 2018-01-27 18:34:03 +0200
  • a3705d424b
    NewSource: Remove Insert implemantation and replace it with a insert_or_ignore method. Jordan Petridis 2018-01-27 18:09:40 +0200
  • a4660a0700
    Headerbar: Do not allow insertion of duplicate urls. Jordan Petridis 2018-01-27 14:40:51 +0200
  • 77a52bdc8c
    hammond-data: Add a source_exists query. Jordan Petridis 2018-01-27 14:23:19 +0200
  • 18e55e23ee
    Headerbar: Do not allow insertion of invalid urls. Jordan Petridis 2018-01-27 14:11:02 +0200
  • d14973cf0d
    Use num_cpus instead of hardcoding the number of threads for dns look_up. Jordan Petridis 2018-01-27 11:08:57 +0200
  • 120d494280
    Update hyper and futures. Jordan Petridis 2018-01-27 09:45:25 +0200
  • 8c0e3221cb
    refresh_feed: remove code duplication. Jordan Petridis 2018-01-26 19:29:45 +0200
  • 5e1d1e557f
    GtkApplication: Add an action for showing the headerbar_update_indicator. Jordan Petridis 2018-01-26 19:15:07 +0200
  • a7e3b1b99e
    GtkApplication: Headbar and Content constructors now return Self instead of Arc<Self>. Jordan Petridis 2018-01-26 19:05:19 +0200
  • 1e722e0d58 Merge branch 'futuristic-pipeline' into 'master' Jordan Petridis 2018-01-26 16:33:46 +0000
  • 39aa86157b
    Switch rest of the tests to point to the internet archive urls. Jordan Petridis 2018-01-26 17:25:35 +0200
  • df85a4ea9e
    Pipeline: avoid panicking by checking the lenght and returning an error. Jordan Petridis 2018-01-26 14:17:43 +0200
  • 2912bad110
    Pipeline: Split the pipeline from the cpu-pool and the tokio-core. Jordan Petridis 2018-01-26 13:34:04 +0200
  • a57fdef01d Merge branch 'patch-1' into 'master' Jordan Petridis 2018-01-25 19:42:45 +0000
  • 7a0ae6ee14 fixed capital H in Hammond Gabriele Musco 2018-01-25 14:47:58 +0000
  • f335bedc2a Added Flatpak building instructions Gabriele Musco 2018-01-25 14:46:11 +0000
  • b370af35d4
    Feed: Add a bunch of tests. Jordan Petridis 2018-01-24 18:42:33 +0200
  • d6817aaa1f
    Parser: pass an rss::ItunesExtension to instead of an rss::Item. Jordan Petridis 2018-01-24 15:42:08 +0200
  • 5da002fe6d
    Use map_err(From::from) instead of ? into Ok() wrapping pattern. Jordan Petridis 2018-01-24 15:27:36 +0200
  • 0e16f0acb0
    NewEpisode: rename into_episode -> to_episode, change its signature and add unit test. Jordan Petridis 2018-01-24 14:31:33 +0200
  • d5a7fa9de8
    NewEpisode: Add index method unit test. Jordan Petridis 2018-01-24 12:11:49 +0200
  • 9274aba849
    NewEpisode: Add update method unit test. Jordan Petridis 2018-01-24 11:22:03 +0200
  • 457e43978f
    Pipeline: Fix a panic if the list of futures was 0. Jordan Petridis 2018-01-23 19:07:11 +0200
  • f9096e5fac
    Pipeline: Print the error right away instead of waiting till all futures complete. Jordan Petridis 2018-01-23 18:18:56 +0200
  • e74a2df27f
    Source: On Http 301 response, update Source.uri . Jordan Petridis 2018-01-23 16:43:02 +0200
  • 1c4138c166
    Benches: Remove dead stuff. Jordan Petridis 2018-01-23 13:24:08 +0200
  • 050fe9c52b
    Pipeline: offload more stuff to the threadpool. Jordan Petridis 2018-01-23 11:43:37 +0200
  • a8c49049dd
    Fix flatpak permission. Jordan Petridis 2018-01-23 10:40:14 +0200
  • 8095919bbe
    This sort of works? Jordan Petridis 2018-01-23 10:12:32 +0200
  • f7f6087d70
    NewPodcast: On update unit test assert .id and .source_id fields stay the same. Jordan Petridis 2018-01-22 21:09:06 +0200
  • ea75d50053
    NewEpisode: Add insert unit test. Jordan Petridis 2018-01-22 17:25:23 +0200
  • 44d7a4e222
    NewEpisodeMinimal: Add unit test for into_new_episode method. Jordan Petridis 2018-01-22 15:49:58 +0200
  • 2d6f34fa4d
    NewEpisode: Clean up tests a bit. Jordan Petridis 2018-01-22 15:34:57 +0200
  • d231cc165f
    Fix batch indexing. Jordan Petridis 2018-01-22 14:51:31 +0200
  • c2d5b5ded0
    Flatpak: Remove the notification portal since its not going to be used any time soon. Jordan Petridis 2018-01-22 12:23:23 +0200
  • 7bd361fbbb
    Upgrade dependancies. Jordan Petridis 2018-01-22 11:47:17 +0200
  • 66e816fc5f
    Upgrade Diesel to 1.1 Jordan Petridis 2018-01-22 11:22:01 +0200
  • 20f36a67a0
    Upgrade log and loggerv. Jordan Petridis 2018-01-21 15:22:13 +0200
  • eb75e68b72
    Fix benchmarks. Jordan Petridis 2018-01-21 14:52:21 +0200
  • dc9a28c0c7
    Remove xml files. Jordan Petridis 2018-01-21 14:49:54 +0200
  • 843feabf25
    NewEpisode: Move the parsing tests, delete old xml files. Jordan Petridis 2018-01-21 13:35:35 +0200
  • 937bd61d5e
    NewPodcast: Add unit test for the to_podcast() method. Jordan Petridis 2018-01-21 12:17:47 +0200
  • 4ee5888b7f
    NewPodcast: Rename into_podcast method -> to_podcast since it now does not take owenership. Jordan Petridis 2018-01-21 11:04:15 +0200
  • 73eeb1b545
    NewPodcast: Add NewPodcast.index unit test. Jordan Petridis 2018-01-21 10:04:53 +0200
  • 16bbfb5478
    NewPodcast: Add (lackign) NewPodcast.update unit test. Jordan Petridis 2018-01-21 09:35:48 +0200
  • 410657c98b
    NewPodcast: Remove the boilerplate on the unit tests. Jordan Petridis 2018-01-21 08:57:50 +0200
  • 1625f773c2
    hammond-data: Fix PartialEq implementations, add NewPodcast.insert unit test. Jordan Petridis 2018-01-21 08:39:50 +0200
  • da8c3a7827
    Implement PartialEq accross Insertable and Queryable diesel models. Jordan Petridis 2018-01-20 19:09:25 +0200
  • 6c9e0984a5
    Migrate podcast tests to use the internet archive snapshots. Jordan Petridis 2018-01-20 18:02:07 +0200
  • df17a10014
    Source: refactor into_feed test. Jordan Petridis 2018-01-20 16:43:32 +0200
  • ef52a026bc
    Feed: Add Builder pattern. Jordan Petridis 2018-01-20 08:46:05 +0200
  • b3c4de320b
    Remove dead dependancies. Jordan Petridis 2018-01-20 07:41:09 +0200
  • 7d9781052f
    hammond-data: Rework the modules privacy. Jordan Petridis 2018-01-20 07:28:30 +0200
  • 855b1517a7
    Feed: Removee unimplemented! hack to guard against my future stupidity. Jordan Petridis 2018-01-19 19:20:21 +0200
  • 1606ceaadb
    Source: split response_to_channel into more futures. Jordan Petridis 2018-01-19 16:29:50 +0200
  • 46b6c0d27e
    hammond-data: Remove leftover synchronous code. Jordan Petridis 2018-01-19 15:41:37 +0200
  • b92ba7be76
    Switch from libtest to criterion.rs for benchmarks. Jordan Petridis 2018-01-19 14:32:43 +0200
  • 44dbb06dcc
    Add benchmarks for the async path. Jordan Petridis 2018-01-19 13:15:21 +0200
  • e6b0cfccb5
    Apply clippy suggestions. Jordan Petridis 2018-01-19 10:32:25 +0200
  • 5c5faafc72
    Source: Move around code and change some methods signature. Jordan Petridis 2018-01-19 07:51:55 +0200
  • 9dc555cad7
    Feed: Add an index_async implementation. Jordan Petridis 2018-01-18 18:57:44 +0200
  • 1394366f91
    hammond-data: Delete some dead code. Jordan Petridis 2018-01-18 17:04:57 +0200
  • 6abf2535b0
    hammond_data: Make index a trait that requires Insert + Update. Jordan Petridis 2018-01-18 16:33:07 +0200
  • 1c96288178
    hammond_data: Add more benchmark cases. Jordan Petridis 2018-01-18 15:50:48 +0200
  • 098c5755b0
    hammond-data: Do batch indexing of new_episodes. Jordan Petridis 2018-01-18 13:47:40 +0200
  • 93372a30d0
    1.21 Gigawatts. Remove non-future indexing loop. Jordan Petridis 2018-01-18 11:38:24 +0200
  • 5d88998180
    hammond_data: Add an EpisodeMinimal Diesel model. Jordan Petridis 2018-01-17 10:21:16 +0200
  • 574cfae5c6
    rustfmt: enable reorder imports. Jordan Petridis 2018-01-17 08:57:02 +0200
  • e707087e72
    hammond_data: Split models::queriables into multiple modules. Jordan Petridis 2018-01-17 08:45:14 +0200
  • 3a6f6d8931
    hammond_data: Split models::insertables into multiple modules. Jordan Petridis 2018-01-17 08:27:39 +0200
  • 3766db2b14
    hammond_data: Move parse_podcast into a NewEpisode method. Jordan Petridis 2018-01-17 07:31:24 +0200