├── .credo.exs ├── .dialyzer_ignore.exs ├── .formatter.exs ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .recode.exs ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── bench ├── README.md ├── benchee_helper.exs ├── reports │ ├── stores_bench.md │ ├── time_zone_database_bench.md │ └── transform_bench.md ├── stores_bench.exs ├── time_zone_database_bench.exs └── transform_bench.exs ├── coveralls.json ├── docs └── config.md ├── examples ├── basic │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── config │ │ └── config.exs │ ├── lib │ │ └── basic │ │ │ └── application.ex │ ├── mix.exs │ └── mix.lock ├── clock │ ├── .formatter.exs │ ├── .gitignore │ ├── .iex.exs │ ├── README.md │ ├── config │ │ └── config.exs │ ├── data │ │ └── .keep │ ├── lib │ │ ├── clock.ex │ │ ├── clock │ │ │ └── application.ex │ │ ├── debug.ex │ │ └── fake_utc_datetime.ex │ ├── mix.exs │ └── mix.lock ├── time_zone_info_server │ ├── .formatter.exs │ ├── .gitignore │ ├── .iex.exs │ ├── README.md │ ├── config │ │ └── config.exs │ ├── lib │ │ ├── fake_utc_datetime.ex │ │ ├── time_zone_info_server.ex │ │ └── time_zone_info_server │ │ │ ├── application.ex │ │ │ ├── controller.ex │ │ │ └── endpoint.ex │ ├── mix.exs │ ├── mix.lock │ └── test │ │ ├── fake_utc_datetime_test.exs │ │ ├── test_helper.exs │ │ └── time_zone_info_server │ │ └── controller_test.exs └── updater │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── config │ └── config.exs │ ├── lib │ └── updater │ │ └── application.ex │ ├── mix.exs │ └── mix.lock ├── lib ├── time_zone_info.ex └── time_zone_info │ ├── application.ex │ ├── data_config.ex │ ├── data_persistence.ex │ ├── data_persistence │ ├── file_system.ex │ └── priv.ex │ ├── data_store.ex │ ├── data_store │ ├── erlang_term_storage.ex │ └── persistent_term.ex │ ├── downloader.ex │ ├── downloader │ └── mint.ex │ ├── external_term_format.ex │ ├── file_archive.ex │ ├── gregorian_seconds.ex │ ├── iana_datetime.ex │ ├── iana_parser.ex │ ├── iana_parser │ └── helper.ex │ ├── iso_days.ex │ ├── listener.ex │ ├── listener │ ├── error_logger.ex │ └── logger.ex │ ├── time_zone_database.ex │ ├── transformer.ex │ ├── transformer │ ├── abbr.ex │ ├── rule.ex │ ├── rule_set.ex │ └── zone_state.ex │ ├── updater.ex │ ├── updater │ └── impl.ex │ ├── utc_datetime.ex │ └── worker.ex ├── mix.exs ├── mix.lock ├── priv ├── data.etf └── timestamp.txt ├── scripts └── update.exs └── test ├── fixtures ├── data │ ├── 2019c │ │ ├── africa │ │ ├── antarctica │ │ ├── asia │ │ ├── australasia │ │ ├── data.etf │ │ ├── europe │ │ ├── extract │ │ │ ├── Europe │ │ │ │ └── London │ │ │ └── africa │ │ │ │ └── data.etf │ │ ├── northamerica │ │ └── southamerica │ └── 2020a │ │ └── data.etf └── iana │ ├── tzdata2019c.tar.gz │ ├── tzdata2020a.tar.gz │ └── tzdata2024b.tar.gz ├── support ├── perl │ ├── period_from_utc.pl │ └── periods_from_wall.pl ├── plts │ └── .keep ├── test_plug.exs └── time_zone_info │ ├── checker.exs │ ├── data_store │ └── server.exs │ ├── perl_checker.exs │ ├── test_utils.exs │ ├── time_zone_database_case.exs │ ├── time_zone_database_checker.exs │ ├── tz_checker.exs │ └── tzdata_checker.exs ├── test_helper.exs ├── time_zone_info ├── application_test.exs ├── data_config_test.exs ├── data_persistence │ ├── file_system_test.exs │ └── priv_test.exs ├── data_persistence_test.exs ├── data_store │ ├── erlang_term_storage_test.exs │ └── persistent_term_test.exs ├── data_store_test.exs ├── downloader │ └── mint_test.exs ├── downloader_test.exs ├── external_term_format_test.exs ├── file_archive_test.exs ├── iana_datetime_test.exs ├── iana_parser_test.exs ├── listener │ └── error_logger_test.exs ├── time_zone_database_test.exs ├── transformer_test.exs ├── updater_test.exs ├── utc_datetime_test.exs └── worker_test.exs └── time_zone_info_test.exs /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/.credo.exs -------------------------------------------------------------------------------- /.dialyzer_ignore.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/.dialyzer_ignore.exs -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/.gitignore -------------------------------------------------------------------------------- /.recode.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/.recode.exs -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/README.md -------------------------------------------------------------------------------- /bench/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/README.md -------------------------------------------------------------------------------- /bench/benchee_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/benchee_helper.exs -------------------------------------------------------------------------------- /bench/reports/stores_bench.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/reports/stores_bench.md -------------------------------------------------------------------------------- /bench/reports/time_zone_database_bench.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/reports/time_zone_database_bench.md -------------------------------------------------------------------------------- /bench/reports/transform_bench.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/reports/transform_bench.md -------------------------------------------------------------------------------- /bench/stores_bench.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/stores_bench.exs -------------------------------------------------------------------------------- /bench/time_zone_database_bench.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/time_zone_database_bench.exs -------------------------------------------------------------------------------- /bench/transform_bench.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/bench/transform_bench.exs -------------------------------------------------------------------------------- /coveralls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/coveralls.json -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/docs/config.md -------------------------------------------------------------------------------- /examples/basic/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/basic/.formatter.exs -------------------------------------------------------------------------------- /examples/basic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/basic/.gitignore -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/basic/README.md -------------------------------------------------------------------------------- /examples/basic/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/basic/config/config.exs -------------------------------------------------------------------------------- /examples/basic/lib/basic/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/basic/lib/basic/application.ex -------------------------------------------------------------------------------- /examples/basic/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/basic/mix.exs -------------------------------------------------------------------------------- /examples/basic/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/basic/mix.lock -------------------------------------------------------------------------------- /examples/clock/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/.formatter.exs -------------------------------------------------------------------------------- /examples/clock/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/.gitignore -------------------------------------------------------------------------------- /examples/clock/.iex.exs: -------------------------------------------------------------------------------- 1 | IEx.configure(default_prompt: "%prefix>") 2 | -------------------------------------------------------------------------------- /examples/clock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/README.md -------------------------------------------------------------------------------- /examples/clock/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/config/config.exs -------------------------------------------------------------------------------- /examples/clock/data/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/clock/lib/clock.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/lib/clock.ex -------------------------------------------------------------------------------- /examples/clock/lib/clock/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/lib/clock/application.ex -------------------------------------------------------------------------------- /examples/clock/lib/debug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/lib/debug.ex -------------------------------------------------------------------------------- /examples/clock/lib/fake_utc_datetime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/lib/fake_utc_datetime.ex -------------------------------------------------------------------------------- /examples/clock/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/mix.exs -------------------------------------------------------------------------------- /examples/clock/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/clock/mix.lock -------------------------------------------------------------------------------- /examples/time_zone_info_server/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/.formatter.exs -------------------------------------------------------------------------------- /examples/time_zone_info_server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/.gitignore -------------------------------------------------------------------------------- /examples/time_zone_info_server/.iex.exs: -------------------------------------------------------------------------------- 1 | IEx.configure(default_prompt: "%prefix>") 2 | -------------------------------------------------------------------------------- /examples/time_zone_info_server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/README.md -------------------------------------------------------------------------------- /examples/time_zone_info_server/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/config/config.exs -------------------------------------------------------------------------------- /examples/time_zone_info_server/lib/fake_utc_datetime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/lib/fake_utc_datetime.ex -------------------------------------------------------------------------------- /examples/time_zone_info_server/lib/time_zone_info_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/lib/time_zone_info_server.ex -------------------------------------------------------------------------------- /examples/time_zone_info_server/lib/time_zone_info_server/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/lib/time_zone_info_server/application.ex -------------------------------------------------------------------------------- /examples/time_zone_info_server/lib/time_zone_info_server/controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/lib/time_zone_info_server/controller.ex -------------------------------------------------------------------------------- /examples/time_zone_info_server/lib/time_zone_info_server/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/lib/time_zone_info_server/endpoint.ex -------------------------------------------------------------------------------- /examples/time_zone_info_server/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/mix.exs -------------------------------------------------------------------------------- /examples/time_zone_info_server/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/mix.lock -------------------------------------------------------------------------------- /examples/time_zone_info_server/test/fake_utc_datetime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/test/fake_utc_datetime_test.exs -------------------------------------------------------------------------------- /examples/time_zone_info_server/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /examples/time_zone_info_server/test/time_zone_info_server/controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/time_zone_info_server/test/time_zone_info_server/controller_test.exs -------------------------------------------------------------------------------- /examples/updater/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/updater/.formatter.exs -------------------------------------------------------------------------------- /examples/updater/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/updater/.gitignore -------------------------------------------------------------------------------- /examples/updater/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/updater/README.md -------------------------------------------------------------------------------- /examples/updater/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/updater/config/config.exs -------------------------------------------------------------------------------- /examples/updater/lib/updater/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/updater/lib/updater/application.ex -------------------------------------------------------------------------------- /examples/updater/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/updater/mix.exs -------------------------------------------------------------------------------- /examples/updater/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/examples/updater/mix.lock -------------------------------------------------------------------------------- /lib/time_zone_info.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info.ex -------------------------------------------------------------------------------- /lib/time_zone_info/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/application.ex -------------------------------------------------------------------------------- /lib/time_zone_info/data_config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/data_config.ex -------------------------------------------------------------------------------- /lib/time_zone_info/data_persistence.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/data_persistence.ex -------------------------------------------------------------------------------- /lib/time_zone_info/data_persistence/file_system.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/data_persistence/file_system.ex -------------------------------------------------------------------------------- /lib/time_zone_info/data_persistence/priv.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/data_persistence/priv.ex -------------------------------------------------------------------------------- /lib/time_zone_info/data_store.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/data_store.ex -------------------------------------------------------------------------------- /lib/time_zone_info/data_store/erlang_term_storage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/data_store/erlang_term_storage.ex -------------------------------------------------------------------------------- /lib/time_zone_info/data_store/persistent_term.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/data_store/persistent_term.ex -------------------------------------------------------------------------------- /lib/time_zone_info/downloader.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/downloader.ex -------------------------------------------------------------------------------- /lib/time_zone_info/downloader/mint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/downloader/mint.ex -------------------------------------------------------------------------------- /lib/time_zone_info/external_term_format.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/external_term_format.ex -------------------------------------------------------------------------------- /lib/time_zone_info/file_archive.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/file_archive.ex -------------------------------------------------------------------------------- /lib/time_zone_info/gregorian_seconds.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/gregorian_seconds.ex -------------------------------------------------------------------------------- /lib/time_zone_info/iana_datetime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/iana_datetime.ex -------------------------------------------------------------------------------- /lib/time_zone_info/iana_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/iana_parser.ex -------------------------------------------------------------------------------- /lib/time_zone_info/iana_parser/helper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/iana_parser/helper.ex -------------------------------------------------------------------------------- /lib/time_zone_info/iso_days.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/iso_days.ex -------------------------------------------------------------------------------- /lib/time_zone_info/listener.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/listener.ex -------------------------------------------------------------------------------- /lib/time_zone_info/listener/error_logger.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/listener/error_logger.ex -------------------------------------------------------------------------------- /lib/time_zone_info/listener/logger.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/listener/logger.ex -------------------------------------------------------------------------------- /lib/time_zone_info/time_zone_database.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/time_zone_database.ex -------------------------------------------------------------------------------- /lib/time_zone_info/transformer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/transformer.ex -------------------------------------------------------------------------------- /lib/time_zone_info/transformer/abbr.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/transformer/abbr.ex -------------------------------------------------------------------------------- /lib/time_zone_info/transformer/rule.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/transformer/rule.ex -------------------------------------------------------------------------------- /lib/time_zone_info/transformer/rule_set.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/transformer/rule_set.ex -------------------------------------------------------------------------------- /lib/time_zone_info/transformer/zone_state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/transformer/zone_state.ex -------------------------------------------------------------------------------- /lib/time_zone_info/updater.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/updater.ex -------------------------------------------------------------------------------- /lib/time_zone_info/updater/impl.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/updater/impl.ex -------------------------------------------------------------------------------- /lib/time_zone_info/utc_datetime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/utc_datetime.ex -------------------------------------------------------------------------------- /lib/time_zone_info/worker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/lib/time_zone_info/worker.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/data.etf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/priv/data.etf -------------------------------------------------------------------------------- /priv/timestamp.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /scripts/update.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/scripts/update.exs -------------------------------------------------------------------------------- /test/fixtures/data/2019c/africa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/africa -------------------------------------------------------------------------------- /test/fixtures/data/2019c/antarctica: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/antarctica -------------------------------------------------------------------------------- /test/fixtures/data/2019c/asia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/asia -------------------------------------------------------------------------------- /test/fixtures/data/2019c/australasia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/australasia -------------------------------------------------------------------------------- /test/fixtures/data/2019c/data.etf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/data.etf -------------------------------------------------------------------------------- /test/fixtures/data/2019c/europe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/europe -------------------------------------------------------------------------------- /test/fixtures/data/2019c/extract/Europe/London: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/extract/Europe/London -------------------------------------------------------------------------------- /test/fixtures/data/2019c/extract/africa/data.etf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/extract/africa/data.etf -------------------------------------------------------------------------------- /test/fixtures/data/2019c/northamerica: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/northamerica -------------------------------------------------------------------------------- /test/fixtures/data/2019c/southamerica: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2019c/southamerica -------------------------------------------------------------------------------- /test/fixtures/data/2020a/data.etf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/data/2020a/data.etf -------------------------------------------------------------------------------- /test/fixtures/iana/tzdata2019c.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/iana/tzdata2019c.tar.gz -------------------------------------------------------------------------------- /test/fixtures/iana/tzdata2020a.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/iana/tzdata2020a.tar.gz -------------------------------------------------------------------------------- /test/fixtures/iana/tzdata2024b.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/fixtures/iana/tzdata2024b.tar.gz -------------------------------------------------------------------------------- /test/support/perl/period_from_utc.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/perl/period_from_utc.pl -------------------------------------------------------------------------------- /test/support/perl/periods_from_wall.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/perl/periods_from_wall.pl -------------------------------------------------------------------------------- /test/support/plts/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/support/test_plug.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/test_plug.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/checker.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/checker.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/data_store/server.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/data_store/server.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/perl_checker.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/perl_checker.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/test_utils.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/test_utils.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/time_zone_database_case.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/time_zone_database_case.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/time_zone_database_checker.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/time_zone_database_checker.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/tz_checker.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/tz_checker.exs -------------------------------------------------------------------------------- /test/support/time_zone_info/tzdata_checker.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/support/time_zone_info/tzdata_checker.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/time_zone_info/application_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/application_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/data_config_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/data_config_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/data_persistence/file_system_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/data_persistence/file_system_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/data_persistence/priv_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/data_persistence/priv_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/data_persistence_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/data_persistence_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/data_store/erlang_term_storage_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/data_store/erlang_term_storage_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/data_store/persistent_term_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/data_store/persistent_term_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/data_store_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/data_store_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/downloader/mint_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/downloader/mint_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/downloader_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/downloader_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/external_term_format_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/external_term_format_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/file_archive_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/file_archive_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/iana_datetime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/iana_datetime_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/iana_parser_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/iana_parser_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/listener/error_logger_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/listener/error_logger_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/time_zone_database_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/time_zone_database_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/transformer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/transformer_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/updater_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/updater_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/utc_datetime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/utc_datetime_test.exs -------------------------------------------------------------------------------- /test/time_zone_info/worker_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info/worker_test.exs -------------------------------------------------------------------------------- /test/time_zone_info_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrzndhrn/time_zone_info/HEAD/test/time_zone_info_test.exs --------------------------------------------------------------------------------