From 1a8acc478a3d5dac34b1d52e27b2eb33829a090c Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 14:10:29 -0500 Subject: [PATCH 01/35] Proposed categories to be made available --- src/categories.txt | 74 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/categories.txt diff --git a/src/categories.txt b/src/categories.txt new file mode 100644 index 00000000000..ac6c708c1bf --- /dev/null +++ b/src/categories.txt @@ -0,0 +1,74 @@ +applications::audio Applications::Audio +applications::database Applications::Database +applications::emulators Applications::Emulators +applications::games Applications::Games +applications::graphics Applications::Graphics +applications::operating-systems Applications::Operating systems +applications::system-tools Applications::System tools +applications::text-editors Applications::Text editors +applications::text-processing Applications::Text processing +applications::virtualization Applications::Virtualization +development-tools::build-system Development Tools::Build system +development-tools::build-system::cargo Development Tools::Build system::Cargo +development-tools::build-system::cmake Development Tools::Build system::Cmake +development-tools::debugging Development Tools::Debugging +development-tools::debugging::gdb Development Tools::Debugging::GDB +development-tools::debugging::lldb Development Tools::Debugging::LLDB +development-tools::embedded Development Tools::Embedded +development-tools::embedded::cross-compiling Development Tools::Embedded::Cross compiling +development-tools::ffi Development Tools::FFI +development-tools::ffi::c Development Tools::FFI::C +development-tools::ffi::erlang Development Tools::FFI::Erlang +development-tools::ffi::java Development Tools::FFI::Java +development-tools::ffi::lua Development Tools::FFI::Lua +development-tools::ffi::mruby Development Tools::FFI::mruby +development-tools::ffi::node.js Development Tools::FFI::Node.js +development-tools::ffi::objective-c Development Tools::FFI::Objective C +development-tools::ffi::python Development Tools::FFI::Python +development-tools::ffi::r Development Tools::FFI::R +development-tools::ffi::ruby Development Tools::FFI::Ruby +development-tools::profiling Development Tools::Profiling +development-tools::testing Development Tools::Testing +libraries::astronomy Libraries::Astronomy +libraries::asynchronous Libraries::Asynchronous +libraries::audio Libraries::Audio +libraries::authentication Libraries::Authentication +libraries::bioinformatics Libraries::Bioinformatics +libraries::caching Libraries::Caching +libraries::cloud Libraries::Cloud +libraries::command-line-argument-parsing Libraries::Command-line argument parsing +libraries::command-line-interface Libraries::Command-line interface +libraries::compression Libraries::Compression +libraries::computation Libraries::Computation +libraries::concurrency Libraries::Concurrency +libraries::cryptography Libraries::Cryptography +libraries::database Libraries::Database +libraries::database::nosql Libraries::Database::NoSQL +libraries::database::sql Libraries::Database::SQL +libraries::data-structures Libraries::Data structures +libraries::date-and-time Libraries::Date and time +libraries::distributed-systems Libraries::Distributed systems +libraries::email Libraries::Email +libraries::encoding Libraries::Encoding +libraries::filesystem Libraries::Filesystem +libraries::game-development Libraries::Game development +libraries::geospatial Libraries::Geospatial +libraries::graphics Libraries::Graphics +libraries::hashing Libraries::Hashing +libraries::image-processing Libraries::Image processing +libraries::io Libraries::I/O +libraries::logging Libraries::Logging +libraries::machine-learning Libraries::Machine learning +libraries::markup-language Libraries::Markup language +libraries::mobile Libraries::Mobile +libraries::network-programming Libraries::Network programming +libraries::parsing Libraries::Parsing +libraries::serialization Libraries::Serialization +libraries::template-engine Libraries::Template engine +libraries::text-processing Libraries::Text processing +libraries::virtualization Libraries::Virtualization +libraries::web-programming Libraries::Web programming +libraries::web-programming::deployment Libraries::Web programming::Deployment +libraries::web-programming::http-client Libraries::Web programming::HTTP Client +libraries::web-programming::http-server Libraries::Web programming::HTTP Server +libraries::web-programming::websocket Libraries::Web programming::WebSocket From 6b53503aed22592fd9c3b6b4ccaf1b16381a5a0b Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 17:20:26 -0500 Subject: [PATCH 02/35] Add libraries::internationalization --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index ac6c708c1bf..e3d80ac27ce 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -56,6 +56,7 @@ libraries::geospatial Libraries::Geospatial libraries::graphics Libraries::Graphics libraries::hashing Libraries::Hashing libraries::image-processing Libraries::Image processing +libraries::internationalization Libraries::Internationalization libraries::io Libraries::I/O libraries::logging Libraries::Logging libraries::machine-learning Libraries::Machine learning From 109d32f4141a0eda924df84625e191b17039e045 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 22:52:40 -0500 Subject: [PATCH 03/35] Move FFI categories beneath Libraries instead of Dev Tools --- src/categories.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/categories.txt b/src/categories.txt index e3d80ac27ce..c48fe3e4ddd 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -16,17 +16,6 @@ development-tools::debugging::gdb Development Tools::Debugging::GDB development-tools::debugging::lldb Development Tools::Debugging::LLDB development-tools::embedded Development Tools::Embedded development-tools::embedded::cross-compiling Development Tools::Embedded::Cross compiling -development-tools::ffi Development Tools::FFI -development-tools::ffi::c Development Tools::FFI::C -development-tools::ffi::erlang Development Tools::FFI::Erlang -development-tools::ffi::java Development Tools::FFI::Java -development-tools::ffi::lua Development Tools::FFI::Lua -development-tools::ffi::mruby Development Tools::FFI::mruby -development-tools::ffi::node.js Development Tools::FFI::Node.js -development-tools::ffi::objective-c Development Tools::FFI::Objective C -development-tools::ffi::python Development Tools::FFI::Python -development-tools::ffi::r Development Tools::FFI::R -development-tools::ffi::ruby Development Tools::FFI::Ruby development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing libraries::astronomy Libraries::Astronomy @@ -50,6 +39,17 @@ libraries::date-and-time Libraries::Date and time libraries::distributed-systems Libraries::Distributed systems libraries::email Libraries::Email libraries::encoding Libraries::Encoding +libraries::ffi Libraries::FFI +libraries::ffi::c Libraries::FFI::C +libraries::ffi::erlang Libraries::FFI::Erlang +libraries::ffi::java Libraries::FFI::Java +libraries::ffi::lua Libraries::FFI::Lua +libraries::ffi::mruby Libraries::FFI::mruby +libraries::ffi::node.js Libraries::FFI::Node.js +libraries::ffi::objective-c Libraries::FFI::Objective C +libraries::ffi::python Libraries::FFI::Python +libraries::ffi::r Libraries::FFI::R +libraries::ffi::ruby Libraries::FFI::Ruby libraries::filesystem Libraries::Filesystem libraries::game-development Libraries::Game development libraries::geospatial Libraries::Geospatial From 54603ceaad66f3867a55bdf90c1cc28ab2b7bc2e Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 22:55:05 -0500 Subject: [PATCH 04/35] Change Applications::Audio to Multimedia --- src/categories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index c48fe3e4ddd..88a1b410c8e 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -1,4 +1,4 @@ -applications::audio Applications::Audio +applications::multimedia Applications::Multimedia applications::database Applications::Database applications::emulators Applications::Emulators applications::games Applications::Games From 68370c8edb5a10d0923df3da5a86afe4473fb366 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 22:59:02 -0500 Subject: [PATCH 05/35] Adding a category for ownership-related libs --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index 88a1b410c8e..bb2fe97c56e 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -63,6 +63,7 @@ libraries::machine-learning Libraries::Machine learning libraries::markup-language Libraries::Markup language libraries::mobile Libraries::Mobile libraries::network-programming Libraries::Network programming +libraries::ownership Libraries::Ownership libraries::parsing Libraries::Parsing libraries::serialization Libraries::Serialization libraries::template-engine Libraries::Template engine From b5fd1800d4e32d3f4762c9175e0ff8dd5ae3f367 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:00:42 -0500 Subject: [PATCH 06/35] Adding GUI --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index bb2fe97c56e..051a0261c30 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -54,6 +54,7 @@ libraries::filesystem Libraries::Filesystem libraries::game-development Libraries::Game development libraries::geospatial Libraries::Geospatial libraries::graphics Libraries::Graphics +libraries::gui Libraries::GUI libraries::hashing Libraries::Hashing libraries::image-processing Libraries::Image processing libraries::internationalization Libraries::Internationalization From 4958ba92c405c8ba18d73de476556feab0e302b9 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:03:10 -0500 Subject: [PATCH 07/35] Move cross compiling out of the embedded category --- src/categories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index 051a0261c30..f9cb7536996 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -11,11 +11,11 @@ applications::virtualization Applications::Virtualization development-tools::build-system Development Tools::Build system development-tools::build-system::cargo Development Tools::Build system::Cargo development-tools::build-system::cmake Development Tools::Build system::Cmake +development-tools::cross-compiling Development Tools::Cross compiling development-tools::debugging Development Tools::Debugging development-tools::debugging::gdb Development Tools::Debugging::GDB development-tools::debugging::lldb Development Tools::Debugging::LLDB development-tools::embedded Development Tools::Embedded -development-tools::embedded::cross-compiling Development Tools::Embedded::Cross compiling development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing libraries::astronomy Libraries::Astronomy From e8812d8102e834bdc8ba533f5eb5c5dfdde82912 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:03:45 -0500 Subject: [PATCH 08/35] Remove mruby; only have Ruby --- src/categories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index f9cb7536996..e08c85f5492 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -44,7 +44,6 @@ libraries::ffi::c Libraries::FFI::C libraries::ffi::erlang Libraries::FFI::Erlang libraries::ffi::java Libraries::FFI::Java libraries::ffi::lua Libraries::FFI::Lua -libraries::ffi::mruby Libraries::FFI::mruby libraries::ffi::node.js Libraries::FFI::Node.js libraries::ffi::objective-c Libraries::FFI::Objective C libraries::ffi::python Libraries::FFI::Python From 4c7a4a2642a5ec6f1dc730f5c24189eabf0b9ba2 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:06:21 -0500 Subject: [PATCH 09/35] Removing GDB/LLDB debugging subcategories --- src/categories.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/categories.txt b/src/categories.txt index e08c85f5492..f4310b9020d 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -13,8 +13,6 @@ development-tools::build-system::cargo Development Tools::Build system::Cargo development-tools::build-system::cmake Development Tools::Build system::Cmake development-tools::cross-compiling Development Tools::Cross compiling development-tools::debugging Development Tools::Debugging -development-tools::debugging::gdb Development Tools::Debugging::GDB -development-tools::debugging::lldb Development Tools::Debugging::LLDB development-tools::embedded Development Tools::Embedded development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing From d87e88c896877610a6115b55c85d313547d3e922 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:08:12 -0500 Subject: [PATCH 10/35] Adding C++, Swift, and Go to the FFI libs --- src/categories.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/categories.txt b/src/categories.txt index f4310b9020d..acace6c063f 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -39,7 +39,9 @@ libraries::email Libraries::Email libraries::encoding Libraries::Encoding libraries::ffi Libraries::FFI libraries::ffi::c Libraries::FFI::C +libraries::ffi::c++ Libraries::FFI::C++ libraries::ffi::erlang Libraries::FFI::Erlang +libraries::ffi::go Libraries::FFI::Go libraries::ffi::java Libraries::FFI::Java libraries::ffi::lua Libraries::FFI::Lua libraries::ffi::node.js Libraries::FFI::Node.js @@ -47,6 +49,7 @@ libraries::ffi::objective-c Libraries::FFI::Objective C libraries::ffi::python Libraries::FFI::Python libraries::ffi::r Libraries::FFI::R libraries::ffi::ruby Libraries::FFI::Ruby +libraries::ffi::swift Libraries::FFI::Swift libraries::filesystem Libraries::Filesystem libraries::game-development Libraries::Game development libraries::geospatial Libraries::Geospatial From 94d359ac5925aff079ea0d5123336959bc0497cf Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:11:35 -0500 Subject: [PATCH 11/35] Organizing the sciences --- src/categories.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/categories.txt b/src/categories.txt index acace6c063f..4903496f126 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -16,11 +16,9 @@ development-tools::debugging Development Tools::Debugging development-tools::embedded Development Tools::Embedded development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing -libraries::astronomy Libraries::Astronomy libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication -libraries::bioinformatics Libraries::Bioinformatics libraries::caching Libraries::Caching libraries::cloud Libraries::Cloud libraries::command-line-argument-parsing Libraries::Command-line argument parsing @@ -60,12 +58,16 @@ libraries::image-processing Libraries::Image processing libraries::internationalization Libraries::Internationalization libraries::io Libraries::I/O libraries::logging Libraries::Logging -libraries::machine-learning Libraries::Machine learning libraries::markup-language Libraries::Markup language libraries::mobile Libraries::Mobile libraries::network-programming Libraries::Network programming libraries::ownership Libraries::Ownership libraries::parsing Libraries::Parsing +libraries::science::math Libraries::Science::Math +libraries::science::physics Libraries::Science::Physics +libraries::science::chemistry Libraries::Science::Chemistry +libraries::science::biology Libraries::Science::Biology +libraries::science::machine-learning Libraries::Science::Machine learning libraries::serialization Libraries::Serialization libraries::template-engine Libraries::Template engine libraries::text-processing Libraries::Text processing From baa9b6b1bacb47c19f9e32a7d8cb3443cc777572 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:17:29 -0500 Subject: [PATCH 12/35] Remove vague Computation category --- src/categories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index 4903496f126..735bdf56538 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -24,7 +24,6 @@ libraries::cloud Libraries::Cloud libraries::command-line-argument-parsing Libraries::Command-line argument parsing libraries::command-line-interface Libraries::Command-line interface libraries::compression Libraries::Compression -libraries::computation Libraries::Computation libraries::concurrency Libraries::Concurrency libraries::cryptography Libraries::Cryptography libraries::database Libraries::Database From c29689136d6496f92f868fa563f78fafcdb88b1b Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:20:45 -0500 Subject: [PATCH 13/35] Remove Cloud --- src/categories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index 735bdf56538..f085a4244a5 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -20,7 +20,6 @@ libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication libraries::caching Libraries::Caching -libraries::cloud Libraries::Cloud libraries::command-line-argument-parsing Libraries::Command-line argument parsing libraries::command-line-interface Libraries::Command-line interface libraries::compression Libraries::Compression From d2d22a8193cef5c0f015db0bffa08087cf1c930d Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:25:16 -0500 Subject: [PATCH 14/35] Adding categories for image encoding and 3d engines --- src/categories.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/categories.txt b/src/categories.txt index f085a4244a5..e6904b60729 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -16,6 +16,7 @@ development-tools::debugging Development Tools::Debugging development-tools::embedded Development Tools::Embedded development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing +libraries::3d-engines Libraries::3D engines libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication @@ -52,6 +53,7 @@ libraries::geospatial Libraries::Geospatial libraries::graphics Libraries::Graphics libraries::gui Libraries::GUI libraries::hashing Libraries::Hashing +libraries::image-encoding Libraries::Image encoding libraries::image-processing Libraries::Image processing libraries::internationalization Libraries::Internationalization libraries::io Libraries::I/O From e5e43c6fc1e9259f3902d97a77d61bb0cff56f36 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:51:53 -0500 Subject: [PATCH 15/35] Add allocators --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index e6904b60729..cb868f99948 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -17,6 +17,7 @@ development-tools::embedded Development Tools::Embedded development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing libraries::3d-engines Libraries::3D engines +libraries::allocators Libraries::Allocators libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication From 14d7e332e03a6c00cf32a8bc931e6ce1f256b5bf Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 7 Dec 2016 23:52:37 -0500 Subject: [PATCH 16/35] Adding hardware support --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index cb868f99948..4c1d823b510 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -53,6 +53,7 @@ libraries::game-development Libraries::Game development libraries::geospatial Libraries::Geospatial libraries::graphics Libraries::Graphics libraries::gui Libraries::GUI +libraries::hardware-support Libraries::Hardware Support libraries::hashing Libraries::Hashing libraries::image-encoding Libraries::Image encoding libraries::image-processing Libraries::Image processing From 58e4b7f586eed3c7d6d8dbf442d860d19663ec1a Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 08:56:30 -0500 Subject: [PATCH 17/35] Making Allocators into a more general Memory management category --- src/categories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index 4c1d823b510..c7703a05f52 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -17,7 +17,6 @@ development-tools::embedded Development Tools::Embedded development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing libraries::3d-engines Libraries::3D engines -libraries::allocators Libraries::Allocators libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication @@ -61,6 +60,7 @@ libraries::internationalization Libraries::Internationalization libraries::io Libraries::I/O libraries::logging Libraries::Logging libraries::markup-language Libraries::Markup language +libraries::memory-management Libraries::Memory management libraries::mobile Libraries::Mobile libraries::network-programming Libraries::Network programming libraries::ownership Libraries::Ownership From 4013b5ed5b0f37cd67d1c0c5c86a40538c0864f4 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 08:58:31 -0500 Subject: [PATCH 18/35] Replace 3D engines and Game development with Game engines --- src/categories.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/categories.txt b/src/categories.txt index c7703a05f52..6c0b6b7b678 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -16,7 +16,6 @@ development-tools::debugging Development Tools::Debugging development-tools::embedded Development Tools::Embedded development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing -libraries::3d-engines Libraries::3D engines libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication @@ -48,7 +47,7 @@ libraries::ffi::r Libraries::FFI::R libraries::ffi::ruby Libraries::FFI::Ruby libraries::ffi::swift Libraries::FFI::Swift libraries::filesystem Libraries::Filesystem -libraries::game-development Libraries::Game development +libraries::game-engines Libraries::Game engines libraries::geospatial Libraries::Geospatial libraries::graphics Libraries::Graphics libraries::gui Libraries::GUI From 601eea2d3ba36033757db47097d650d427553c5c Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 08:59:55 -0500 Subject: [PATCH 19/35] Remove Cargo and Cmake build system subcategories --- src/categories.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/categories.txt b/src/categories.txt index 6c0b6b7b678..5bc25387665 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -9,8 +9,6 @@ applications::text-editors Applications::Text editors applications::text-processing Applications::Text processing applications::virtualization Applications::Virtualization development-tools::build-system Development Tools::Build system -development-tools::build-system::cargo Development Tools::Build system::Cargo -development-tools::build-system::cmake Development Tools::Build system::Cmake development-tools::cross-compiling Development Tools::Cross compiling development-tools::debugging Development Tools::Debugging development-tools::embedded Development Tools::Embedded From d85a8d69ac2724339cc9bc16ad43c032b98d781c Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 09:06:38 -0500 Subject: [PATCH 20/35] Remove CLI argument parsing --- src/categories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index 5bc25387665..e109ff14e8c 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -18,7 +18,6 @@ libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication libraries::caching Libraries::Caching -libraries::command-line-argument-parsing Libraries::Command-line argument parsing libraries::command-line-interface Libraries::Command-line interface libraries::compression Libraries::Compression libraries::concurrency Libraries::Concurrency From 70de2bd95ce85ca03ca8bed63f68e44405ae4f2d Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 09:08:33 -0500 Subject: [PATCH 21/35] Removing vague i/o category --- src/categories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index e109ff14e8c..ea1ffa055d0 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -53,7 +53,6 @@ libraries::hashing Libraries::Hashing libraries::image-encoding Libraries::Image encoding libraries::image-processing Libraries::Image processing libraries::internationalization Libraries::Internationalization -libraries::io Libraries::I/O libraries::logging Libraries::Logging libraries::markup-language Libraries::Markup language libraries::memory-management Libraries::Memory management From e337928f05922529bf4743795840b9504380261e Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:08:12 -0500 Subject: [PATCH 22/35] Add a category for cargo plugins --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index ea1ffa055d0..63868c0364e 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -9,6 +9,7 @@ applications::text-editors Applications::Text editors applications::text-processing Applications::Text processing applications::virtualization Applications::Virtualization development-tools::build-system Development Tools::Build system +development-tools::cargo-plugins Development Tools::Cargo plugins development-tools::cross-compiling Development Tools::Cross compiling development-tools::debugging Development Tools::Debugging development-tools::embedded Development Tools::Embedded From 3692f60aa981ffa8c99adecb1a4f96bc04afbb2a Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:08:15 -0500 Subject: [PATCH 23/35] Remove all the language-specific FFI categories --- src/categories.txt | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/categories.txt b/src/categories.txt index 63868c0364e..874a2d4f34b 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -32,18 +32,6 @@ libraries::distributed-systems Libraries::Distributed systems libraries::email Libraries::Email libraries::encoding Libraries::Encoding libraries::ffi Libraries::FFI -libraries::ffi::c Libraries::FFI::C -libraries::ffi::c++ Libraries::FFI::C++ -libraries::ffi::erlang Libraries::FFI::Erlang -libraries::ffi::go Libraries::FFI::Go -libraries::ffi::java Libraries::FFI::Java -libraries::ffi::lua Libraries::FFI::Lua -libraries::ffi::node.js Libraries::FFI::Node.js -libraries::ffi::objective-c Libraries::FFI::Objective C -libraries::ffi::python Libraries::FFI::Python -libraries::ffi::r Libraries::FFI::R -libraries::ffi::ruby Libraries::FFI::Ruby -libraries::ffi::swift Libraries::FFI::Swift libraries::filesystem Libraries::Filesystem libraries::game-engines Libraries::Game engines libraries::geospatial Libraries::Geospatial From f80a75746cefa1c34afabc729c747bd26ee0d427 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:10:07 -0500 Subject: [PATCH 24/35] Adding Algorithms for things like itertools; remove hashing Since that fits into algorithms. --- src/categories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index 874a2d4f34b..460aae83d64 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -15,6 +15,7 @@ development-tools::debugging Development Tools::Debugging development-tools::embedded Development Tools::Embedded development-tools::profiling Development Tools::Profiling development-tools::testing Development Tools::Testing +libraries::algorithms Libraries::Algorithms libraries::asynchronous Libraries::Asynchronous libraries::audio Libraries::Audio libraries::authentication Libraries::Authentication @@ -38,7 +39,6 @@ libraries::geospatial Libraries::Geospatial libraries::graphics Libraries::Graphics libraries::gui Libraries::GUI libraries::hardware-support Libraries::Hardware Support -libraries::hashing Libraries::Hashing libraries::image-encoding Libraries::Image encoding libraries::image-processing Libraries::Image processing libraries::internationalization Libraries::Internationalization From 6c1dbee28610d3424200a1e70481f28fc7419b41 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:14:06 -0500 Subject: [PATCH 25/35] Add visualization --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index 460aae83d64..70db24317df 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -58,6 +58,7 @@ libraries::serialization Libraries::Serialization libraries::template-engine Libraries::Template engine libraries::text-processing Libraries::Text processing libraries::virtualization Libraries::Virtualization +libraries::visualization Libraries::Visualization libraries::web-programming Libraries::Web programming libraries::web-programming::deployment Libraries::Web programming::Deployment libraries::web-programming::http-client Libraries::Web programming::HTTP Client From 0ed6c6f4ddd444c5ea39d7b58f5b44abd625f635 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:15:50 -0500 Subject: [PATCH 26/35] Add FFI::External libraries --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index 70db24317df..9860bc66611 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -33,6 +33,7 @@ libraries::distributed-systems Libraries::Distributed systems libraries::email Libraries::Email libraries::encoding Libraries::Encoding libraries::ffi Libraries::FFI +libraries::ffi::external-libraries Libraries::FFI::External libraries libraries::filesystem Libraries::Filesystem libraries::game-engines Libraries::Game engines libraries::geospatial Libraries::Geospatial From f964e23e64cde63d59cac404bda18f3cbd915adb Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:18:19 -0500 Subject: [PATCH 27/35] Add categories for operating system APIs --- src/categories.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/categories.txt b/src/categories.txt index 9860bc66611..298199ec546 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -48,6 +48,9 @@ libraries::markup-language Libraries::Markup language libraries::memory-management Libraries::Memory management libraries::mobile Libraries::Mobile libraries::network-programming Libraries::Network programming +libraries::os::mac-apis Libraries::OS::Mac APIs +libraries::os::unix-apis Libraries::OS::Unix APIs +libraries::os::windows-apis Libraries::OS::Windows APIs libraries::ownership Libraries::Ownership libraries::parsing Libraries::Parsing libraries::science::math Libraries::Science::Math From 65e0d05318ae138eaac3f6944a3a19c23e0e7d65 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:20:53 -0500 Subject: [PATCH 28/35] Add Pretty printing, inspired by rustkit --- src/categories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/categories.txt b/src/categories.txt index 298199ec546..1a2c267da11 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -53,6 +53,7 @@ libraries::os::unix-apis Libraries::OS::Unix APIs libraries::os::windows-apis Libraries::OS::Windows APIs libraries::ownership Libraries::Ownership libraries::parsing Libraries::Parsing +libraries::pretty-printing Libraries::Pretty printing libraries::science::math Libraries::Science::Math libraries::science::physics Libraries::Science::Physics libraries::science::chemistry Libraries::Science::Chemistry From 4fc1910c234b312970abbfed8a5952b4201c6c99 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:29:36 -0500 Subject: [PATCH 29/35] Removing NoSQL/SQL subcategories --- src/categories.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/categories.txt b/src/categories.txt index 1a2c267da11..f8f577c8e56 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -25,8 +25,6 @@ libraries::compression Libraries::Compression libraries::concurrency Libraries::Concurrency libraries::cryptography Libraries::Cryptography libraries::database Libraries::Database -libraries::database::nosql Libraries::Database::NoSQL -libraries::database::sql Libraries::Database::SQL libraries::data-structures Libraries::Data structures libraries::date-and-time Libraries::Date and time libraries::distributed-systems Libraries::Distributed systems From 2a11f8fc19ca4ce2208e3396972c352097af620a Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Thu, 8 Dec 2016 17:32:01 -0500 Subject: [PATCH 30/35] Make Ownership into more general Rust patterns --- src/categories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/categories.txt b/src/categories.txt index f8f577c8e56..8e324b17c95 100644 --- a/src/categories.txt +++ b/src/categories.txt @@ -49,9 +49,9 @@ libraries::network-programming Libraries::Network programming libraries::os::mac-apis Libraries::OS::Mac APIs libraries::os::unix-apis Libraries::OS::Unix APIs libraries::os::windows-apis Libraries::OS::Windows APIs -libraries::ownership Libraries::Ownership libraries::parsing Libraries::Parsing libraries::pretty-printing Libraries::Pretty printing +libraries::rust-patterns Libraries::Rust Patterns libraries::science::math Libraries::Science::Math libraries::science::physics Libraries::Science::Physics libraries::science::chemistry Libraries::Science::Chemistry From b61fb0a05ecf3ee88d7b6a37b53e482b02568de0 Mon Sep 17 00:00:00 2001 From: Jake Goulding Date: Thu, 15 Dec 2016 14:27:45 -0500 Subject: [PATCH 31/35] Convert categories to TOML --- src/categories.toml | 230 ++++++++++++++++++++++++++++++++++++++++---- src/categories.txt | 69 ------------- 2 files changed, 212 insertions(+), 87 deletions(-) delete mode 100644 src/categories.txt diff --git a/src/categories.toml b/src/categories.toml index 2fe84b57dfc..458970c0711 100644 --- a/src/categories.toml +++ b/src/categories.toml @@ -26,30 +26,224 @@ # `@`, `:`, or `.`. They should be all lowercase. # +[applications] +name = "Applications" + +[applications.categories.multimedia] +name = "Multimedia" + +[applications.categories.database] +name = "Database" + +[applications.categories.emulators] +name = "Emulators" + +[applications.categories.games] +name = "Games" + +[applications.categories.graphics] +name = "Graphics" + +[applications.categories.operating-systems] +name = "Operating systems" + +[applications.categories.system-tools] +name = "System tools" + +[applications.categories.text-editors] +name = "Text editors" + +[applications.categories.text-processing] +name = "Text processing" + +[applications.categories.virtualization] +name = "Virtualization" + [development-tools] -name = "Development Tools" -description = "Ways to make developing in Rust better" +name = "Development tools" + +[development-tools.categories.build-system] +name = "Build system" + +[development-tools.categories.cargo-plugins] +name = "Cargo plugins" - [development-tools.categories.testing] - name = "Testing" - description = "Additions to automated testing features" +[development-tools.categories.cross-compiling] +name = "Cross compiling" - [development-tools.categories.testing.categories.mocking] - name = "Mocking" - description = "Mocks are not the same as stubs!" +[development-tools.categories.debugging] +name = "Debugging" + +[development-tools.categories.embedded] +name = "Embedded" + +[development-tools.categories.profiling] +name = "Profiling" + +[development-tools.categories.testing] +name = "Testing" [libraries] name = "Libraries" -description = "Libraries are reusable pieces of code" - [libraries.categories.async] - name = "Async" - description = "Code that can take time to run but won't block" +[libraries.categories.algorithms] +name = "Algorithms" - [libraries.categories.date-and-time] - name = "Date and Time" - description = "Date and time math" +[libraries.categories.asynchronous] +name = "Asynchronous" -[games] -name = "Games" -description = "Share fun things" +[libraries.categories.audio] +name = "Audio" + +[libraries.categories.authentication] +name = "Authentication" + +[libraries.categories.caching] +name = "Caching" + +[libraries.categories.command-line-interface] +name = "Command-line interface" + +[libraries.categories.compression] +name = "Compression" + +[libraries.categories.concurrency] +name = "Concurrency" + +[libraries.categories.cryptography] +name = "Cryptography" + +[libraries.categories.database] +name = "Database" + +[libraries.categories.data-structures] +name = "Data structures" + +[libraries.categories.date-and-time] +name = "Date and time" + +[libraries.categories.distributed-systems] +name = "Distributed systems" + +[libraries.categories.email] +name = "Email" + +[libraries.categories.encoding] +name = "Encoding" + +[libraries.categories.ffi] +name = "FFI" + +[libraries.categories.ffi.categories.external-libraries] +name = "External libraries" + +[libraries.categories.filesystem] +name = "Filesystem" + +[libraries.categories.game-engines] +name = "Game engines" + +[libraries.categories.geospatial] +name = "Geospatial" + +[libraries.categories.graphics] +name = "Graphics" + +[libraries.categories.gui] +name = "GUI" + +[libraries.categories.hardware-support] +name = "Hardware Support" + +[libraries.categories.image-encoding] +name = "Image encoding" + +[libraries.categories.image-processing] +name = "Image processing" + +[libraries.categories.internationalization] +name = "Internationalization" + +[libraries.categories.logging] +name = "Logging" + +[libraries.categories.markup-language] +name = "Markup language" + +[libraries.categories.memory-management] +name = "Memory management" + +[libraries.categories.mobile] +name = "Mobile" + +[libraries.categories.network-programming] +name = "Network programming" + +[libraries.categories.os] +name = "Operating systems" + +[libraries.categories.os.categories.mac-apis] +name = "Mac APIs" + +[libraries.categories.os.categories.unix-apis] +name = "Unix APIs" + +[libraries.categories.os.categories.windows-apis] +name = "Windows APIs" + +[libraries.categories.parsing] +name = "Parsing" + +[libraries.categories.pretty-printing] +name = "Pretty printing" + +[libraries.categories.rust-patterns] +name = "Rust Patterns" + +[libraries.categories.science] +name = "Science" + +[libraries.categories.science.categories.math] +name = "Math" + +[libraries.categories.science.categories.physics] +name = "Physics" + +[libraries.categories.science.categories.chemistry] +name = "Chemistry" + +[libraries.categories.science.categories.biology] +name = "Biology" + +[libraries.categories.science.categories.machine-learning] +name = "Machine learning" + +[libraries.categories.serialization] +name = "Serialization" + +[libraries.categories.template-engine] +name = "Template engine" + +[libraries.categories.text-processing] +name = "Text processing" + +[libraries.categories.virtualization] +name = "Virtualization" + +[libraries.categories.visualization] +name = "Visualization" + +[libraries.categories.web-programming] +name = "Web programming" + +[libraries.categories.web-programming.categories.deployment] +name = "Deployment" + +[libraries.categories.web-programming.categories.http-client] +name = "HTTP Client" + +[libraries.categories.web-programming.categories.http-server] +name = "HTTP Server" + +[libraries.categories.web-programming.categories.websocket] +name = "WebSocket" diff --git a/src/categories.txt b/src/categories.txt deleted file mode 100644 index 8e324b17c95..00000000000 --- a/src/categories.txt +++ /dev/null @@ -1,69 +0,0 @@ -applications::multimedia Applications::Multimedia -applications::database Applications::Database -applications::emulators Applications::Emulators -applications::games Applications::Games -applications::graphics Applications::Graphics -applications::operating-systems Applications::Operating systems -applications::system-tools Applications::System tools -applications::text-editors Applications::Text editors -applications::text-processing Applications::Text processing -applications::virtualization Applications::Virtualization -development-tools::build-system Development Tools::Build system -development-tools::cargo-plugins Development Tools::Cargo plugins -development-tools::cross-compiling Development Tools::Cross compiling -development-tools::debugging Development Tools::Debugging -development-tools::embedded Development Tools::Embedded -development-tools::profiling Development Tools::Profiling -development-tools::testing Development Tools::Testing -libraries::algorithms Libraries::Algorithms -libraries::asynchronous Libraries::Asynchronous -libraries::audio Libraries::Audio -libraries::authentication Libraries::Authentication -libraries::caching Libraries::Caching -libraries::command-line-interface Libraries::Command-line interface -libraries::compression Libraries::Compression -libraries::concurrency Libraries::Concurrency -libraries::cryptography Libraries::Cryptography -libraries::database Libraries::Database -libraries::data-structures Libraries::Data structures -libraries::date-and-time Libraries::Date and time -libraries::distributed-systems Libraries::Distributed systems -libraries::email Libraries::Email -libraries::encoding Libraries::Encoding -libraries::ffi Libraries::FFI -libraries::ffi::external-libraries Libraries::FFI::External libraries -libraries::filesystem Libraries::Filesystem -libraries::game-engines Libraries::Game engines -libraries::geospatial Libraries::Geospatial -libraries::graphics Libraries::Graphics -libraries::gui Libraries::GUI -libraries::hardware-support Libraries::Hardware Support -libraries::image-encoding Libraries::Image encoding -libraries::image-processing Libraries::Image processing -libraries::internationalization Libraries::Internationalization -libraries::logging Libraries::Logging -libraries::markup-language Libraries::Markup language -libraries::memory-management Libraries::Memory management -libraries::mobile Libraries::Mobile -libraries::network-programming Libraries::Network programming -libraries::os::mac-apis Libraries::OS::Mac APIs -libraries::os::unix-apis Libraries::OS::Unix APIs -libraries::os::windows-apis Libraries::OS::Windows APIs -libraries::parsing Libraries::Parsing -libraries::pretty-printing Libraries::Pretty printing -libraries::rust-patterns Libraries::Rust Patterns -libraries::science::math Libraries::Science::Math -libraries::science::physics Libraries::Science::Physics -libraries::science::chemistry Libraries::Science::Chemistry -libraries::science::biology Libraries::Science::Biology -libraries::science::machine-learning Libraries::Science::Machine learning -libraries::serialization Libraries::Serialization -libraries::template-engine Libraries::Template engine -libraries::text-processing Libraries::Text processing -libraries::virtualization Libraries::Virtualization -libraries::visualization Libraries::Visualization -libraries::web-programming Libraries::Web programming -libraries::web-programming::deployment Libraries::Web programming::Deployment -libraries::web-programming::http-client Libraries::Web programming::HTTP Client -libraries::web-programming::http-server Libraries::Web programming::HTTP Server -libraries::web-programming::websocket Libraries::Web programming::WebSocket From 4f3bcaace21aabe03e22ddcd43dc1ed807372bc4 Mon Sep 17 00:00:00 2001 From: Jake Goulding Date: Fri, 16 Dec 2016 14:17:15 -0500 Subject: [PATCH 32/35] Add starting descriptions Removed some categories we found it hard to justify. --- src/categories.toml | 285 ++++++++++++++++++++++++++++++-------------- 1 file changed, 197 insertions(+), 88 deletions(-) diff --git a/src/categories.toml b/src/categories.toml index 458970c0711..059241d624d 100644 --- a/src/categories.toml +++ b/src/categories.toml @@ -28,222 +28,331 @@ [applications] name = "Applications" - -[applications.categories.multimedia] -name = "Multimedia" +description = """ +Applications are computer programs that are run by a user to solve a \ +problem. The primary purpose of an application is to be run on its \ +own and not used from another program.\ +" + +[applications.categories.command-line-utilities] +name = "Command line utilities" +description = """ +Applications to run at the command line.\ +""" [applications.categories.database] name = "Database" +description = """ +Databases allow clients to store and query large amounts of data in an \ +efficient manner. This category is for database management systems \ +implemented in Rust.\ +""" [applications.categories.emulators] name = "Emulators" +description = """ +Emulators allow one computer to behave like another, often to allow \ +running software that is not natively available on the host \ +computer. Video game systems are commonly emulated.\ +""" [applications.categories.games] name = "Games" +description = """ +Applications for fun and entertainment. If Rust the video game were \ +implemented in Rust the programming language, it would belong in this \ +category. Libraries to help create video games are in the \ +Libraries::Game Engine category.\ +""" -[applications.categories.graphics] -name = "Graphics" - -[applications.categories.operating-systems] -name = "Operating systems" - -[applications.categories.system-tools] -name = "System tools" +[applications.categories.multimedia] +name = "Multimedia" +description = """ +Multimedia applications allow authoring, editing, or processing \ +content composed of audio, video, images, or combinations of these \ +and other media.\ +""" [applications.categories.text-editors] name = "Text editors" - -[applications.categories.text-processing] -name = "Text processing" - -[applications.categories.virtualization] -name = "Virtualization" +description = """ +Applications for editing text.\ +""" [development-tools] name = "Development tools" - -[development-tools.categories.build-system] -name = "Build system" +description = """ +Make writing Rust code easier with code autocompletion, linting, \ +formatting and more. These crates are developer-facing as opposed to \ +user-facing.\ +""" [development-tools.categories.cargo-plugins] name = "Cargo plugins" - -[development-tools.categories.cross-compiling] -name = "Cross compiling" +description = """ +Subcommands that extend the capabilities of Cargo.\ +""" [development-tools.categories.debugging] name = "Debugging" +description = """ +Crates to help you figure out what is going on with your code such as \ +logging, tracing, or assertions.\ +""" -[development-tools.categories.embedded] -name = "Embedded" +[development-tools.categories.ffi] +name = "FFI" +description = """ +Crates to help you better interface with other languages. This \ +includes binding generators and helpful language constructs.\ +""" [development-tools.categories.profiling] name = "Profiling" +description = """ +Crates to help you figure out the performance of your code.\ +""" [development-tools.categories.testing] name = "Testing" +description = """ +Crates to help you verify the correctness of your code.\ +""" [libraries] name = "Libraries" +description = """ +Crates meant to be used as dependencies of other crates.\ +""" [libraries.categories.algorithms] name = "Algorithms" +description = """ +Rust implementations of core algorithms such as hashing, sorting, \ +searching, and more.\ +""" [libraries.categories.asynchronous] name = "Asynchronous" - -[libraries.categories.audio] -name = "Audio" +description = """ +Crates to help you deal with events independently of the main program \ +flow, using techniques like futures, promises, waiting, or eventing.\ +""" [libraries.categories.authentication] name = "Authentication" +description = """ +Crates to help with the process of confirming identities.\ +""" [libraries.categories.caching] name = "Caching" +description = """ +Crates to store the results of previous computations in order to reuse \ +the results.\ +""" [libraries.categories.command-line-interface] name = "Command-line interface" +description = """ +Crates to help create command line interfaces, such as argument \ +parsers, line-editing, or output coloring and formatting.\ +""" [libraries.categories.compression] name = "Compression" +description = """ +Algorithms for making data smaller.\ +""" [libraries.categories.concurrency] name = "Concurrency" +description = """ +Crates for implementing concurrent and parallel computation.\ +""" [libraries.categories.cryptography] name = "Cryptography" +description = """ +Algorithms intended for securing data.\ +""" [libraries.categories.database] name = "Database" +description = """ +Crates to interface with database management systems.\ +""" [libraries.categories.data-structures] name = "Data structures" +description = """ +Rust implementations of particular ways of organizing data suited for \ +specific purposes.\ +""" [libraries.categories.date-and-time] name = "Date and time" - -[libraries.categories.distributed-systems] -name = "Distributed systems" +description = """ +Crates to manage the inherent complexity of dealing with the fourth \ +dimension.\ +""" [libraries.categories.email] name = "Email" +description = """ +Crates to help with Sending, receiving, formatting, and parsing email.\ +""" [libraries.categories.encoding] name = "Encoding" +description = """ +Serializing and/or deserializing to particular data formats.\ +""" -[libraries.categories.ffi] -name = "FFI" - -[libraries.categories.ffi.categories.external-libraries] -name = "External libraries" +[libraries.categories.external-bindings] +name = "External bindings" +description = """ +Rust FFI bindings to libraries written in other languages.\ +""" [libraries.categories.filesystem] name = "Filesystem" +description = """ +Crates for dealing with files and filesystems.\ +""" [libraries.categories.game-engines] name = "Game engines" - -[libraries.categories.geospatial] -name = "Geospatial" - -[libraries.categories.graphics] -name = "Graphics" +description = """ +Crates for creating games.\ +""" [libraries.categories.gui] name = "GUI" +description = """ +Crates to help you create a graphical user interface.\ +""" [libraries.categories.hardware-support] name = "Hardware Support" - -[libraries.categories.image-encoding] -name = "Image encoding" - -[libraries.categories.image-processing] -name = "Image processing" - -[libraries.categories.internationalization] -name = "Internationalization" - -[libraries.categories.logging] -name = "Logging" - -[libraries.categories.markup-language] -name = "Markup language" +description = """ +Crates to interface with specific CPU or other hardware features.\ +""" [libraries.categories.memory-management] name = "Memory management" +description = """ +Crates to help with allocation, memory mapping, garbage collection, \ +reference counting, or interfaces to foreign memory managers.\ +""" -[libraries.categories.mobile] -name = "Mobile" +[libraries.categories.multimedia] +name = "Multimedia" +description = """ +Crates that provide audio, video, and image processing or rendering \ +engines.\ +""" [libraries.categories.network-programming] name = "Network programming" +description = """ +Crates dealing with higher-level network protocols such as FTP, HTTP, \ +or SSH, or lower-level network protocols such as TCP or UDP.\ +""" [libraries.categories.os] name = "Operating systems" +description = """ +Bindings to operating system-specific APIs.\ +""" -[libraries.categories.os.categories.mac-apis] -name = "Mac APIs" +[libraries.categories.os.categories.macos-apis] +name = "mac OS APIs" +description = """ +Bindings to mac OS-specific APIs.\ +""" [libraries.categories.os.categories.unix-apis] name = "Unix APIs" +description = """ +Bindings to Unix-specific APIs.\ +""" [libraries.categories.os.categories.windows-apis] name = "Windows APIs" +description = """ +Bindings to Windows-specific APIs.\ +""" [libraries.categories.parsing] name = "Parsing" - -[libraries.categories.pretty-printing] -name = "Pretty printing" +description = """ +Crates to help create parsers of binary and text \ +formats. Format-specific parsers belong in other, more specific \ +categories.\ +""" [libraries.categories.rust-patterns] name = "Rust Patterns" +description = """ +Shared solutions for particular situations specific to programming in \ +Rust.\ +""" [libraries.categories.science] name = "Science" - -[libraries.categories.science.categories.math] -name = "Math" - -[libraries.categories.science.categories.physics] -name = "Physics" - -[libraries.categories.science.categories.chemistry] -name = "Chemistry" - -[libraries.categories.science.categories.biology] -name = "Biology" - -[libraries.categories.science.categories.machine-learning] -name = "Machine learning" - -[libraries.categories.serialization] -name = "Serialization" +description = """ +Crates related to solving problems involving math, physics, chemistry, \ +biology, machine learning, geoscience, and other scientific fields.\ +""" [libraries.categories.template-engine] name = "Template engine" +description = """ +Crates designed to combine templates with data to produce result \ +documents, usually with an emphasis on processing text.\ +""" [libraries.categories.text-processing] name = "Text processing" - -[libraries.categories.virtualization] -name = "Virtualization" +description = """ +Crates to deal with the complexities of human language when expressed \ +in textual form.\ +""" + +[libraries.categories.value-formatting] +name = "Value formatting" +description = """ +Crates to allow an application to format values for display to a user, \ +potentially adapting the display to various languages and regions.\ +""" [libraries.categories.visualization] name = "Visualization" +description = """ +Ways to view data, such as plotting or graphing.\ +""" [libraries.categories.web-programming] name = "Web programming" - -[libraries.categories.web-programming.categories.deployment] -name = "Deployment" +description = """ +Crates to create applications for the web.\ +""" [libraries.categories.web-programming.categories.http-client] name = "HTTP Client" +description = """ +Crates to make HTTP network requests.\ +""" [libraries.categories.web-programming.categories.http-server] name = "HTTP Server" +description = """ +Crates to serve data over HTTP.\ +""" [libraries.categories.web-programming.categories.websocket] name = "WebSocket" +description = """ +Crates to communicate over the WebSocket protocol.\ +""" From 95d3e567ec5d5005cd3915b15282b83ed011bfb4 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Fri, 16 Dec 2016 16:56:40 -0500 Subject: [PATCH 33/35] Fix TOML --- src/categories.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/categories.toml b/src/categories.toml index 059241d624d..a9aa69032dd 100644 --- a/src/categories.toml +++ b/src/categories.toml @@ -32,7 +32,7 @@ description = """ Applications are computer programs that are run by a user to solve a \ problem. The primary purpose of an application is to be run on its \ own and not used from another program.\ -" +""" [applications.categories.command-line-utilities] name = "Command line utilities" From d8ac224a19ac1074b438a0caaca30dfeb91524eb Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Mon, 2 Jan 2017 11:58:55 -0500 Subject: [PATCH 34/35] Create more subcategories under multimedia --- src/categories.toml | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/categories.toml b/src/categories.toml index a9aa69032dd..9a5fa87e9a7 100644 --- a/src/categories.toml +++ b/src/categories.toml @@ -206,7 +206,7 @@ Crates to help with Sending, receiving, formatting, and parsing email.\ [libraries.categories.encoding] name = "Encoding" description = """ -Serializing and/or deserializing to particular data formats.\ +Encoding and/or decoding data from one data format to another.\ """ [libraries.categories.external-bindings] @@ -253,6 +253,30 @@ Crates that provide audio, video, and image processing or rendering \ engines.\ """ +[libraries.categories.multimedia.categories.audio] +name = "Audio" +description = """ +Crates that record, output, or process audio. +""" + +[libraries.categories.multimedia.categories.video] +name = "Video" +description = """ +Crates that record, output, or process video. +""" + +[libraries.categories.multimedia.categories.images] +name = "Images" +description = """ +Crates that process or render images. +""" + +[libraries.categories.multimedia.categories.encoding] +name = "Encoding" +description = """ +Crates that encode or decode binary data in multimedia formats. +""" + [libraries.categories.network-programming] name = "Network programming" description = """ From 2c1b405e9754c8b31c1419e1f756a721f7b305a8 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Sat, 14 Jan 2017 15:23:43 -0500 Subject: [PATCH 35/35] Remove top-level Application and Library categories --- src/categories.toml | 259 +++++++++++++++++++++----------------------- 1 file changed, 122 insertions(+), 137 deletions(-) diff --git a/src/categories.toml b/src/categories.toml index 9a5fa87e9a7..b3f2d77a5a6 100644 --- a/src/categories.toml +++ b/src/categories.toml @@ -26,57 +26,97 @@ # `@`, `:`, or `.`. They should be all lowercase. # -[applications] -name = "Applications" +[algorithms] +name = "Algorithms" +description = """ +Rust implementations of core algorithms such as hashing, sorting, \ +searching, and more.\ +""" + +[api-bindings] +name = "API bindings" description = """ -Applications are computer programs that are run by a user to solve a \ -problem. The primary purpose of an application is to be run on its \ -own and not used from another program.\ +Wrappers of specific APIs for convenient access from Rust. Includes \ +HTTP API wrappers. """ -[applications.categories.command-line-utilities] +[asynchronous] +name = "Asynchronous" +description = """ +Crates to help you deal with events independently of the main program \ +flow, using techniques like futures, promises, waiting, or eventing.\ +""" + +[authentication] +name = "Authentication" +description = """ +Crates to help with the process of confirming identities.\ +""" + +[caching] +name = "Caching" +description = """ +Crates to store the results of previous computations in order to reuse \ +the results.\ +""" + +[command-line-interface] +name = "Command-line interface" +description = """ +Crates to help create command line interfaces, such as argument \ +parsers, line-editing, or output coloring and formatting.\ +""" + +[command-line-utilities] name = "Command line utilities" description = """ Applications to run at the command line.\ """ -[applications.categories.database] -name = "Database" +[compression] +name = "Compression" description = """ -Databases allow clients to store and query large amounts of data in an \ -efficient manner. This category is for database management systems \ -implemented in Rust.\ +Algorithms for making data smaller.\ """ -[applications.categories.emulators] -name = "Emulators" +[concurrency] +name = "Concurrency" description = """ -Emulators allow one computer to behave like another, often to allow \ -running software that is not natively available on the host \ -computer. Video game systems are commonly emulated.\ +Crates for implementing concurrent and parallel computation.\ """ -[applications.categories.games] -name = "Games" +[cryptography] +name = "Cryptography" description = """ -Applications for fun and entertainment. If Rust the video game were \ -implemented in Rust the programming language, it would belong in this \ -category. Libraries to help create video games are in the \ -Libraries::Game Engine category.\ +Algorithms intended for securing data.\ """ -[applications.categories.multimedia] -name = "Multimedia" +[database] +name = "Database Interfaces" description = """ -Multimedia applications allow authoring, editing, or processing \ -content composed of audio, video, images, or combinations of these \ -and other media.\ +Crates to interface with database management systems.\ """ -[applications.categories.text-editors] -name = "Text editors" +[database-implementations] +name = "Database Implementations" description = """ -Applications for editing text.\ +Databases allow clients to store and query large amounts of data in an \ +efficient manner. This category is for database management systems \ +implemented in Rust.\ +""" + +[data-structures] +name = "Data structures" +description = """ +Rust implementations of particular ways of organizing data suited for \ +specific purposes.\ +""" + +[date-and-time] +name = "Date and time" +description = """ +Crates to manage the inherent complexity of dealing with the fourth \ +dimension.\ """ [development-tools] @@ -119,196 +159,135 @@ description = """ Crates to help you verify the correctness of your code.\ """ -[libraries] -name = "Libraries" -description = """ -Crates meant to be used as dependencies of other crates.\ -""" - -[libraries.categories.algorithms] -name = "Algorithms" -description = """ -Rust implementations of core algorithms such as hashing, sorting, \ -searching, and more.\ -""" - -[libraries.categories.asynchronous] -name = "Asynchronous" -description = """ -Crates to help you deal with events independently of the main program \ -flow, using techniques like futures, promises, waiting, or eventing.\ -""" - -[libraries.categories.authentication] -name = "Authentication" -description = """ -Crates to help with the process of confirming identities.\ -""" - -[libraries.categories.caching] -name = "Caching" -description = """ -Crates to store the results of previous computations in order to reuse \ -the results.\ -""" - -[libraries.categories.command-line-interface] -name = "Command-line interface" -description = """ -Crates to help create command line interfaces, such as argument \ -parsers, line-editing, or output coloring and formatting.\ -""" - -[libraries.categories.compression] -name = "Compression" -description = """ -Algorithms for making data smaller.\ -""" - -[libraries.categories.concurrency] -name = "Concurrency" -description = """ -Crates for implementing concurrent and parallel computation.\ -""" - -[libraries.categories.cryptography] -name = "Cryptography" -description = """ -Algorithms intended for securing data.\ -""" - -[libraries.categories.database] -name = "Database" -description = """ -Crates to interface with database management systems.\ -""" - -[libraries.categories.data-structures] -name = "Data structures" -description = """ -Rust implementations of particular ways of organizing data suited for \ -specific purposes.\ -""" - -[libraries.categories.date-and-time] -name = "Date and time" +[email] +name = "Email" description = """ -Crates to manage the inherent complexity of dealing with the fourth \ -dimension.\ +Crates to help with Sending, receiving, formatting, and parsing email.\ """ -[libraries.categories.email] -name = "Email" +[emulators] +name = "Emulators" description = """ -Crates to help with Sending, receiving, formatting, and parsing email.\ +Emulators allow one computer to behave like another, often to allow \ +running software that is not natively available on the host \ +computer. Video game systems are commonly emulated.\ """ -[libraries.categories.encoding] +[encoding] name = "Encoding" description = """ Encoding and/or decoding data from one data format to another.\ """ -[libraries.categories.external-bindings] -name = "External bindings" +[external-ffi-bindings] +name = "External FFI bindings" description = """ Rust FFI bindings to libraries written in other languages.\ """ -[libraries.categories.filesystem] +[filesystem] name = "Filesystem" description = """ Crates for dealing with files and filesystems.\ """ -[libraries.categories.game-engines] +[game-engines] name = "Game engines" description = """ Crates for creating games.\ """ -[libraries.categories.gui] +[games] +name = "Games" +description = """ +Applications for fun and entertainment. If Rust the video game were \ +implemented in Rust the programming language, it would belong in this \ +category. Libraries to help create video games are in the \ +Game engines category.\ +""" + +[gui] name = "GUI" description = """ Crates to help you create a graphical user interface.\ """ -[libraries.categories.hardware-support] +[hardware-support] name = "Hardware Support" description = """ Crates to interface with specific CPU or other hardware features.\ """ -[libraries.categories.memory-management] +[memory-management] name = "Memory management" description = """ Crates to help with allocation, memory mapping, garbage collection, \ reference counting, or interfaces to foreign memory managers.\ """ -[libraries.categories.multimedia] +[multimedia] name = "Multimedia" description = """ Crates that provide audio, video, and image processing or rendering \ engines.\ """ -[libraries.categories.multimedia.categories.audio] +[multimedia.categories.audio] name = "Audio" description = """ Crates that record, output, or process audio. """ -[libraries.categories.multimedia.categories.video] +[multimedia.categories.video] name = "Video" description = """ Crates that record, output, or process video. """ -[libraries.categories.multimedia.categories.images] +[multimedia.categories.images] name = "Images" description = """ Crates that process or render images. """ -[libraries.categories.multimedia.categories.encoding] +[multimedia.categories.encoding] name = "Encoding" description = """ Crates that encode or decode binary data in multimedia formats. """ -[libraries.categories.network-programming] +[network-programming] name = "Network programming" description = """ Crates dealing with higher-level network protocols such as FTP, HTTP, \ or SSH, or lower-level network protocols such as TCP or UDP.\ """ -[libraries.categories.os] +[os] name = "Operating systems" description = """ Bindings to operating system-specific APIs.\ """ -[libraries.categories.os.categories.macos-apis] +[os.categories.macos-apis] name = "mac OS APIs" description = """ Bindings to mac OS-specific APIs.\ """ -[libraries.categories.os.categories.unix-apis] +[os.categories.unix-apis] name = "Unix APIs" description = """ Bindings to Unix-specific APIs.\ """ -[libraries.categories.os.categories.windows-apis] +[os.categories.windows-apis] name = "Windows APIs" description = """ Bindings to Windows-specific APIs.\ """ -[libraries.categories.parsing] +[parsing] name = "Parsing" description = """ Crates to help create parsers of binary and text \ @@ -316,66 +295,72 @@ formats. Format-specific parsers belong in other, more specific \ categories.\ """ -[libraries.categories.rust-patterns] +[rust-patterns] name = "Rust Patterns" description = """ Shared solutions for particular situations specific to programming in \ Rust.\ """ -[libraries.categories.science] +[science] name = "Science" description = """ Crates related to solving problems involving math, physics, chemistry, \ biology, machine learning, geoscience, and other scientific fields.\ """ -[libraries.categories.template-engine] +[template-engine] name = "Template engine" description = """ Crates designed to combine templates with data to produce result \ documents, usually with an emphasis on processing text.\ """ -[libraries.categories.text-processing] +[text-editors] +name = "Text editors" +description = """ +Applications for editing text.\ +""" + +[text-processing] name = "Text processing" description = """ Crates to deal with the complexities of human language when expressed \ in textual form.\ """ -[libraries.categories.value-formatting] +[value-formatting] name = "Value formatting" description = """ Crates to allow an application to format values for display to a user, \ potentially adapting the display to various languages and regions.\ """ -[libraries.categories.visualization] +[visualization] name = "Visualization" description = """ Ways to view data, such as plotting or graphing.\ """ -[libraries.categories.web-programming] +[web-programming] name = "Web programming" description = """ Crates to create applications for the web.\ """ -[libraries.categories.web-programming.categories.http-client] +[web-programming.categories.http-client] name = "HTTP Client" description = """ Crates to make HTTP network requests.\ """ -[libraries.categories.web-programming.categories.http-server] +[web-programming.categories.http-server] name = "HTTP Server" description = """ Crates to serve data over HTTP.\ """ -[libraries.categories.web-programming.categories.websocket] +[web-programming.categories.websocket] name = "WebSocket" description = """ Crates to communicate over the WebSocket protocol.\