From 7a91c1236bac0e92dc3d03fbbeb63ca895a5b219 Mon Sep 17 00:00:00 2001 From: github-actions-bot Date: Mon, 23 Sep 2024 13:06:00 +0000 Subject: [PATCH] Updates --- 1c-enterprise/daily/index.xml | 2 +- 1c-enterprise/weekly/index.xml | 7 ---- 2-dimensional-array/daily/index.xml | 2 +- 2-dimensional-array/weekly/index.xml | 7 ---- 4d/daily/index.xml | 2 +- 4d/weekly/index.xml | 7 ---- abap-cds/daily/index.xml | 2 +- abap-cds/weekly/index.xml | 7 ---- abap/daily/index.xml | 2 +- abap/weekly/index.xml | 7 ---- abnf/daily/index.xml | 2 +- abnf/weekly/index.xml | 7 ---- actionscript/daily/index.xml | 2 +- actionscript/weekly/index.xml | 7 ---- ada/daily/index.xml | 2 +- ada/weekly/index.xml | 7 ---- adobe-font-metrics/daily/index.xml | 2 +- adobe-font-metrics/weekly/index.xml | 7 ---- agda/daily/index.xml | 2 +- agda/weekly/index.xml | 7 ---- ags-script/daily/index.xml | 2 +- ags-script/weekly/index.xml | 14 -------- aidl/daily/index.xml | 2 +- aidl/weekly/index.xml | 7 ---- al/daily/index.xml | 2 +- al/weekly/index.xml | 7 ---- all/daily/index.xml | 32 +++++++++---------- all/weekly/index.xml | 28 ---------------- alloy/daily/index.xml | 2 +- alloy/weekly/index.xml | 7 ---- alpine-abuild/daily/index.xml | 2 +- alpine-abuild/weekly/index.xml | 7 ---- altium-designer/daily/index.xml | 2 +- altium-designer/weekly/index.xml | 7 ---- ampl/daily/index.xml | 2 +- ampl/weekly/index.xml | 7 ---- angelscript/daily/index.xml | 2 +- angelscript/weekly/index.xml | 7 ---- ant-build-system/daily/index.xml | 2 +- ant-build-system/weekly/index.xml | 7 ---- antlr/daily/index.xml | 2 +- antlr/weekly/index.xml | 7 ---- apacheconf/daily/index.xml | 2 +- apacheconf/weekly/index.xml | 7 ---- apex/daily/index.xml | 2 +- apex/weekly/index.xml | 7 ---- api-blueprint/daily/index.xml | 2 +- api-blueprint/weekly/index.xml | 7 ---- apl/daily/index.xml | 2 +- apl/weekly/index.xml | 7 ---- apollo-guidance-computer/daily/index.xml | 2 +- apollo-guidance-computer/weekly/index.xml | 7 ---- applescript/daily/index.xml | 2 +- applescript/weekly/index.xml | 7 ---- arc/daily/index.xml | 2 +- arc/weekly/index.xml | 7 ---- asciidoc/daily/index.xml | 2 +- asciidoc/weekly/index.xml | 7 ---- asl/daily/index.xml | 2 +- asl/weekly/index.xml | 7 ---- asn.1/daily/index.xml | 2 +- asn.1/weekly/index.xml | 7 ---- asp.net/daily/index.xml | 2 +- asp.net/weekly/index.xml | 7 ---- aspectj/daily/index.xml | 2 +- aspectj/weekly/index.xml | 7 ---- assembly/daily/index.xml | 2 +- assembly/weekly/index.xml | 7 ---- astro/daily/index.xml | 9 +----- astro/weekly/index.xml | 14 -------- asymptote/daily/index.xml | 2 +- asymptote/weekly/index.xml | 7 ---- ats/daily/index.xml | 2 +- ats/weekly/index.xml | 7 ---- augeas/daily/index.xml | 2 +- augeas/weekly/index.xml | 7 ---- autohotkey/daily/index.xml | 2 +- autohotkey/weekly/index.xml | 7 ---- autoit/daily/index.xml | 2 +- autoit/weekly/index.xml | 7 ---- avro-idl/daily/index.xml | 2 +- avro-idl/weekly/index.xml | 7 ---- awk/daily/index.xml | 2 +- awk/weekly/index.xml | 7 ---- ballerina/daily/index.xml | 2 +- ballerina/weekly/index.xml | 7 ---- basic/daily/index.xml | 2 +- basic/weekly/index.xml | 7 ---- batchfile/daily/index.xml | 2 +- batchfile/weekly/index.xml | 7 ---- beef/daily/index.xml | 2 +- beef/weekly/index.xml | 7 ---- befunge/daily/index.xml | 2 +- befunge/weekly/index.xml | 7 ---- berry/daily/index.xml | 2 +- berry/weekly/index.xml | 7 ---- bibtex/daily/index.xml | 2 +- bibtex/weekly/index.xml | 7 ---- bicep/daily/index.xml | 2 +- bicep/weekly/index.xml | 14 -------- bison/daily/index.xml | 2 +- bison/weekly/index.xml | 7 ---- bitbake/daily/index.xml | 2 +- bitbake/weekly/index.xml | 7 ---- blade/daily/index.xml | 2 +- blade/weekly/index.xml | 7 ---- blitzbasic/daily/index.xml | 2 +- blitzbasic/weekly/index.xml | 7 ---- blitzmax/daily/index.xml | 2 +- blitzmax/weekly/index.xml | 7 ---- bluespec/daily/index.xml | 2 +- bluespec/weekly/index.xml | 7 ---- boo/daily/index.xml | 2 +- boo/weekly/index.xml | 7 ---- boogie/daily/index.xml | 2 +- boogie/weekly/index.xml | 7 ---- brainfuck/daily/index.xml | 2 +- brainfuck/weekly/index.xml | 7 ---- brightscript/daily/index.xml | 2 +- brightscript/weekly/index.xml | 7 ---- browserslist/daily/index.xml | 2 +- browserslist/weekly/index.xml | 7 ---- c%23/daily/index.xml | 9 +----- c%23/weekly/index.xml | 7 ---- c++/daily/index.xml | 9 +++++- c++/weekly/index.xml | 28 ---------------- c-objdump/daily/index.xml | 2 +- c-objdump/weekly/index.xml | 7 ---- c/daily/index.xml | 9 +++++- c/weekly/index.xml | 21 ------------ c2hs-haskell/daily/index.xml | 2 +- c2hs-haskell/weekly/index.xml | 7 ---- cabal-config/daily/index.xml | 2 +- cabal-config/weekly/index.xml | 7 ---- cadence/daily/index.xml | 2 +- cadence/weekly/index.xml | 7 ---- cairo/daily/index.xml | 2 +- cairo/weekly/index.xml | 7 ---- cap'n-proto/daily/index.xml | 2 +- cap'n-proto/weekly/index.xml | 7 ---- cartocss/daily/index.xml | 2 +- cartocss/weekly/index.xml | 7 ---- ceylon/daily/index.xml | 2 +- ceylon/weekly/index.xml | 7 ---- chapel/daily/index.xml | 2 +- chapel/weekly/index.xml | 7 ---- charity/daily/index.xml | 2 +- charity/weekly/index.xml | 7 ---- chuck/daily/index.xml | 2 +- chuck/weekly/index.xml | 7 ---- cil/daily/index.xml | 2 +- cil/weekly/index.xml | 7 ---- cirru/daily/index.xml | 2 +- cirru/weekly/index.xml | 7 ---- clarion/daily/index.xml | 2 +- clarion/weekly/index.xml | 7 ---- clarity/daily/index.xml | 2 +- clarity/weekly/index.xml | 7 ---- classic-asp/daily/index.xml | 2 +- classic-asp/weekly/index.xml | 7 ---- clean/daily/index.xml | 2 +- clean/weekly/index.xml | 7 ---- click/daily/index.xml | 2 +- click/weekly/index.xml | 7 ---- clips/daily/index.xml | 2 +- clips/weekly/index.xml | 7 ---- clojure/daily/index.xml | 2 +- clojure/weekly/index.xml | 7 ---- closure-templates/daily/index.xml | 2 +- closure-templates/weekly/index.xml | 7 ---- .../daily/index.xml | 2 +- .../weekly/index.xml | 7 ---- cmake/daily/index.xml | 2 +- cmake/weekly/index.xml | 7 ---- cobol/daily/index.xml | 2 +- cobol/weekly/index.xml | 7 ---- codeowners/daily/index.xml | 2 +- codeowners/weekly/index.xml | 7 ---- codeql/daily/index.xml | 2 +- codeql/weekly/index.xml | 7 ---- coffeescript/daily/index.xml | 2 +- coffeescript/weekly/index.xml | 7 ---- coldfusion-cfc/daily/index.xml | 2 +- coldfusion-cfc/weekly/index.xml | 7 ---- coldfusion/daily/index.xml | 2 +- coldfusion/weekly/index.xml | 7 ---- collada/daily/index.xml | 2 +- collada/weekly/index.xml | 7 ---- common-lisp/daily/index.xml | 2 +- common-lisp/weekly/index.xml | 7 ---- common-workflow-language/daily/index.xml | 2 +- common-workflow-language/weekly/index.xml | 7 ---- component-pascal/daily/index.xml | 2 +- component-pascal/weekly/index.xml | 7 ---- conll-u/daily/index.xml | 2 +- conll-u/weekly/index.xml | 7 ---- cool/daily/index.xml | 2 +- cool/weekly/index.xml | 7 ---- coq/daily/index.xml | 2 +- coq/weekly/index.xml | 7 ---- cpp-objdump/daily/index.xml | 2 +- cpp-objdump/weekly/index.xml | 7 ---- creole/daily/index.xml | 2 +- creole/weekly/index.xml | 7 ---- crystal/daily/index.xml | 2 +- crystal/weekly/index.xml | 7 ---- cson/daily/index.xml | 2 +- cson/weekly/index.xml | 7 ---- csound-document/daily/index.xml | 2 +- csound-document/weekly/index.xml | 7 ---- csound-score/daily/index.xml | 2 +- csound-score/weekly/index.xml | 7 ---- csound/daily/index.xml | 2 +- csound/weekly/index.xml | 7 ---- css/daily/index.xml | 2 +- css/weekly/index.xml | 7 ---- csv/daily/index.xml | 2 +- csv/weekly/index.xml | 7 ---- cuda/daily/index.xml | 2 +- cuda/weekly/index.xml | 7 ---- cue/daily/index.xml | 2 +- cue/weekly/index.xml | 7 ---- curl-config/daily/index.xml | 2 +- curl-config/weekly/index.xml | 7 ---- curry/daily/index.xml | 2 +- curry/weekly/index.xml | 7 ---- cweb/daily/index.xml | 2 +- cweb/weekly/index.xml | 7 ---- cycript/daily/index.xml | 2 +- cycript/weekly/index.xml | 7 ---- cython/daily/index.xml | 2 +- cython/weekly/index.xml | 7 ---- d-objdump/daily/index.xml | 2 +- d-objdump/weekly/index.xml | 7 ---- d/daily/index.xml | 2 +- d/weekly/index.xml | 7 ---- dafny/daily/index.xml | 2 +- dafny/weekly/index.xml | 7 ---- darcs-patch/daily/index.xml | 2 +- darcs-patch/weekly/index.xml | 7 ---- dart/daily/index.xml | 2 +- dart/weekly/index.xml | 21 ------------ dataweave/daily/index.xml | 2 +- dataweave/weekly/index.xml | 7 ---- debian-package-control-file/daily/index.xml | 2 +- debian-package-control-file/weekly/index.xml | 7 ---- denizenscript/daily/index.xml | 2 +- denizenscript/weekly/index.xml | 7 ---- desktop/daily/index.xml | 2 +- desktop/weekly/index.xml | 7 ---- dhall/daily/index.xml | 2 +- dhall/weekly/index.xml | 7 ---- diff/daily/index.xml | 2 +- diff/weekly/index.xml | 7 ---- digital-command-language/daily/index.xml | 2 +- digital-command-language/weekly/index.xml | 7 ---- dircolors/daily/index.xml | 2 +- dircolors/weekly/index.xml | 7 ---- directx-3d-file/daily/index.xml | 2 +- directx-3d-file/weekly/index.xml | 7 ---- dm/daily/index.xml | 2 +- dm/weekly/index.xml | 7 ---- dns-zone/daily/index.xml | 2 +- dns-zone/weekly/index.xml | 7 ---- dockerfile/daily/index.xml | 2 +- dockerfile/weekly/index.xml | 7 ---- dogescript/daily/index.xml | 2 +- dogescript/weekly/index.xml | 7 ---- dtrace/daily/index.xml | 2 +- dtrace/weekly/index.xml | 7 ---- dylan/daily/index.xml | 2 +- dylan/weekly/index.xml | 7 ---- e-mail/daily/index.xml | 2 +- e-mail/weekly/index.xml | 7 ---- e/daily/index.xml | 2 +- e/weekly/index.xml | 7 ---- eagle/daily/index.xml | 2 +- eagle/weekly/index.xml | 7 ---- earthly/daily/index.xml | 2 +- earthly/weekly/index.xml | 7 ---- easybuild/daily/index.xml | 2 +- easybuild/weekly/index.xml | 7 ---- ebnf/daily/index.xml | 2 +- ebnf/weekly/index.xml | 7 ---- ec/daily/index.xml | 2 +- ec/weekly/index.xml | 7 ---- ecere-projects/daily/index.xml | 2 +- ecere-projects/weekly/index.xml | 7 ---- ecl/daily/index.xml | 2 +- ecl/weekly/index.xml | 7 ---- eclipse/daily/index.xml | 2 +- eclipse/weekly/index.xml | 7 ---- editorconfig/daily/index.xml | 2 +- editorconfig/weekly/index.xml | 7 ---- edje-data-collection/daily/index.xml | 2 +- edje-data-collection/weekly/index.xml | 7 ---- edn/daily/index.xml | 2 +- edn/weekly/index.xml | 7 ---- eiffel/daily/index.xml | 2 +- eiffel/weekly/index.xml | 7 ---- ejs/daily/index.xml | 9 +----- ejs/weekly/index.xml | 14 -------- elixir/daily/index.xml | 2 +- elixir/weekly/index.xml | 7 ---- elm/daily/index.xml | 2 +- elm/weekly/index.xml | 7 ---- emacs-lisp/daily/index.xml | 2 +- emacs-lisp/weekly/index.xml | 14 -------- emberscript/daily/index.xml | 2 +- emberscript/weekly/index.xml | 7 ---- eq/daily/index.xml | 2 +- eq/weekly/index.xml | 7 ---- erlang/daily/index.xml | 2 +- erlang/weekly/index.xml | 14 -------- euphoria/daily/index.xml | 2 +- euphoria/weekly/index.xml | 7 ---- f%23/daily/index.xml | 2 +- f%23/weekly/index.xml | 7 ---- f*/daily/index.xml | 2 +- f*/weekly/index.xml | 7 ---- factor/daily/index.xml | 2 +- factor/weekly/index.xml | 7 ---- fancy/daily/index.xml | 2 +- fancy/weekly/index.xml | 7 ---- fantom/daily/index.xml | 2 +- fantom/weekly/index.xml | 7 ---- faust/daily/index.xml | 2 +- faust/weekly/index.xml | 7 ---- fennel/daily/index.xml | 2 +- fennel/weekly/index.xml | 7 ---- figlet-font/daily/index.xml | 2 +- figlet-font/weekly/index.xml | 7 ---- filebench-wml/daily/index.xml | 2 +- filebench-wml/weekly/index.xml | 7 ---- filterscript/daily/index.xml | 2 +- filterscript/weekly/index.xml | 7 ---- fish/daily/index.xml | 2 +- fish/weekly/index.xml | 7 ---- fluent/daily/index.xml | 2 +- fluent/weekly/index.xml | 7 ---- flux/daily/index.xml | 2 +- flux/weekly/index.xml | 7 ---- formatted/daily/index.xml | 2 +- formatted/weekly/index.xml | 7 ---- forth/daily/index.xml | 2 +- forth/weekly/index.xml | 7 ---- fortran-free-form/daily/index.xml | 2 +- fortran-free-form/weekly/index.xml | 7 ---- fortran/daily/index.xml | 2 +- fortran/weekly/index.xml | 7 ---- freebasic/daily/index.xml | 2 +- freebasic/weekly/index.xml | 7 ---- freemarker/daily/index.xml | 2 +- freemarker/weekly/index.xml | 7 ---- frege/daily/index.xml | 2 +- frege/weekly/index.xml | 7 ---- futhark/daily/index.xml | 2 +- futhark/weekly/index.xml | 7 ---- g-code/daily/index.xml | 2 +- g-code/weekly/index.xml | 7 ---- game-maker-language/daily/index.xml | 2 +- game-maker-language/weekly/index.xml | 7 ---- gaml/daily/index.xml | 2 +- gaml/weekly/index.xml | 7 ---- gams/daily/index.xml | 2 +- gams/weekly/index.xml | 7 ---- gap/daily/index.xml | 2 +- gap/weekly/index.xml | 7 ---- gcc-machine-description/daily/index.xml | 2 +- gcc-machine-description/weekly/index.xml | 7 ---- gdb/daily/index.xml | 2 +- gdb/weekly/index.xml | 7 ---- gdscript/daily/index.xml | 2 +- gdscript/weekly/index.xml | 21 ------------ gedcom/daily/index.xml | 2 +- gedcom/weekly/index.xml | 7 ---- gemfile.lock/daily/index.xml | 2 +- gemfile.lock/weekly/index.xml | 7 ---- genie/daily/index.xml | 2 +- genie/weekly/index.xml | 7 ---- genshi/daily/index.xml | 2 +- genshi/weekly/index.xml | 7 ---- gentoo-ebuild/daily/index.xml | 2 +- gentoo-ebuild/weekly/index.xml | 7 ---- gentoo-eclass/daily/index.xml | 2 +- gentoo-eclass/weekly/index.xml | 7 ---- gerber-image/daily/index.xml | 2 +- gerber-image/weekly/index.xml | 7 ---- gettext-catalog/daily/index.xml | 2 +- gettext-catalog/weekly/index.xml | 7 ---- gherkin/daily/index.xml | 2 +- gherkin/weekly/index.xml | 7 ---- git-attributes/daily/index.xml | 2 +- git-attributes/weekly/index.xml | 7 ---- git-config/daily/index.xml | 2 +- git-config/weekly/index.xml | 7 ---- gleam/daily/index.xml | 2 +- gleam/weekly/index.xml | 7 ---- glsl/daily/index.xml | 2 +- glsl/weekly/index.xml | 7 ---- .../daily/index.xml | 2 +- .../weekly/index.xml | 7 ---- glyph/daily/index.xml | 2 +- glyph/weekly/index.xml | 7 ---- gn/daily/index.xml | 2 +- gn/weekly/index.xml | 7 ---- gnuplot/daily/index.xml | 2 +- gnuplot/weekly/index.xml | 7 ---- go-checksums/daily/index.xml | 2 +- go-checksums/weekly/index.xml | 7 ---- go-module/daily/index.xml | 2 +- go-module/weekly/index.xml | 7 ---- go/daily/index.xml | 9 +++++- go/weekly/index.xml | 28 ---------------- golo/daily/index.xml | 2 +- golo/weekly/index.xml | 7 ---- gosu/daily/index.xml | 2 +- gosu/weekly/index.xml | 7 ---- grace/daily/index.xml | 2 +- grace/weekly/index.xml | 7 ---- gradle/daily/index.xml | 2 +- gradle/weekly/index.xml | 7 ---- grammatical-framework/daily/index.xml | 2 +- grammatical-framework/weekly/index.xml | 7 ---- graph-modeling-language/daily/index.xml | 2 +- graph-modeling-language/weekly/index.xml | 7 ---- graphql/daily/index.xml | 2 +- graphql/weekly/index.xml | 7 ---- graphviz-(dot)/daily/index.xml | 2 +- graphviz-(dot)/weekly/index.xml | 7 ---- groovy-server-pages/daily/index.xml | 2 +- groovy-server-pages/weekly/index.xml | 7 ---- groovy/daily/index.xml | 2 +- groovy/weekly/index.xml | 7 ---- gsc/daily/index.xml | 2 +- gsc/weekly/index.xml | 7 ---- hack/daily/index.xml | 2 +- hack/weekly/index.xml | 7 ---- haml/daily/index.xml | 2 +- haml/weekly/index.xml | 7 ---- handlebars/daily/index.xml | 2 +- handlebars/weekly/index.xml | 7 ---- haproxy/daily/index.xml | 2 +- haproxy/weekly/index.xml | 7 ---- harbour/daily/index.xml | 2 +- harbour/weekly/index.xml | 7 ---- haskell/daily/index.xml | 2 +- haskell/weekly/index.xml | 7 ---- haxe/daily/index.xml | 2 +- haxe/weekly/index.xml | 7 ---- hcl/daily/index.xml | 9 +----- hcl/weekly/index.xml | 14 -------- hiveql/daily/index.xml | 2 +- hiveql/weekly/index.xml | 7 ---- hlsl/daily/index.xml | 2 +- hlsl/weekly/index.xml | 7 ---- holyc/daily/index.xml | 2 +- holyc/weekly/index.xml | 7 ---- hoon/daily/index.xml | 2 +- hoon/weekly/index.xml | 7 ---- html+ecr/daily/index.xml | 2 +- html+ecr/weekly/index.xml | 7 ---- html+eex/daily/index.xml | 2 +- html+eex/weekly/index.xml | 7 ---- html+erb/daily/index.xml | 2 +- html+erb/weekly/index.xml | 7 ---- html+php/daily/index.xml | 2 +- html+php/weekly/index.xml | 7 ---- html+razor/daily/index.xml | 2 +- html+razor/weekly/index.xml | 7 ---- html/daily/index.xml | 12 +++---- html/weekly/index.xml | 21 ------------ http/daily/index.xml | 2 +- http/weekly/index.xml | 7 ---- hxml/daily/index.xml | 2 +- hxml/weekly/index.xml | 7 ---- hy/daily/index.xml | 2 +- hy/weekly/index.xml | 7 ---- hyphy/daily/index.xml | 2 +- hyphy/weekly/index.xml | 7 ---- idl/daily/index.xml | 2 +- idl/weekly/index.xml | 7 ---- idris/daily/index.xml | 2 +- idris/weekly/index.xml | 7 ---- ignore-list/daily/index.xml | 2 +- ignore-list/weekly/index.xml | 7 ---- igor-pro/daily/index.xml | 2 +- igor-pro/weekly/index.xml | 7 ---- imagej-macro/daily/index.xml | 2 +- imagej-macro/weekly/index.xml | 7 ---- inform-7/daily/index.xml | 2 +- inform-7/weekly/index.xml | 7 ---- ini/daily/index.xml | 2 +- ini/weekly/index.xml | 7 ---- inno-setup/daily/index.xml | 2 +- inno-setup/weekly/index.xml | 7 ---- io/daily/index.xml | 2 +- io/weekly/index.xml | 7 ---- ioke/daily/index.xml | 2 +- ioke/weekly/index.xml | 7 ---- irc-log/daily/index.xml | 2 +- irc-log/weekly/index.xml | 7 ---- isabelle-root/daily/index.xml | 2 +- isabelle-root/weekly/index.xml | 7 ---- isabelle/daily/index.xml | 2 +- isabelle/weekly/index.xml | 7 ---- j/daily/index.xml | 2 +- j/weekly/index.xml | 7 ---- janet/daily/index.xml | 2 +- janet/weekly/index.xml | 7 ---- jar-manifest/daily/index.xml | 2 +- jar-manifest/weekly/index.xml | 7 ---- jasmin/daily/index.xml | 2 +- jasmin/weekly/index.xml | 7 ---- java-properties/daily/index.xml | 2 +- java-properties/weekly/index.xml | 7 ---- java-server-pages/daily/index.xml | 2 +- java-server-pages/weekly/index.xml | 7 ---- java/daily/index.xml | 2 +- java/weekly/index.xml | 28 ---------------- javascript+erb/daily/index.xml | 2 +- javascript+erb/weekly/index.xml | 7 ---- javascript/daily/index.xml | 2 +- javascript/weekly/index.xml | 21 ------------ jest-snapshot/daily/index.xml | 2 +- jest-snapshot/weekly/index.xml | 7 ---- jflex/daily/index.xml | 2 +- jflex/weekly/index.xml | 7 ---- jinja/daily/index.xml | 2 +- jinja/weekly/index.xml | 7 ---- jison-lex/daily/index.xml | 2 +- jison-lex/weekly/index.xml | 7 ---- jison/daily/index.xml | 2 +- jison/weekly/index.xml | 7 ---- jolie/daily/index.xml | 2 +- jolie/weekly/index.xml | 7 ---- jq/daily/index.xml | 2 +- jq/weekly/index.xml | 7 ---- json-with-comments/daily/index.xml | 2 +- json-with-comments/weekly/index.xml | 7 ---- json/daily/index.xml | 2 +- json/weekly/index.xml | 7 ---- json5/daily/index.xml | 2 +- json5/weekly/index.xml | 7 ---- jsoniq/daily/index.xml | 2 +- jsoniq/weekly/index.xml | 7 ---- jsonld/daily/index.xml | 2 +- jsonld/weekly/index.xml | 7 ---- jsonnet/daily/index.xml | 2 +- jsonnet/weekly/index.xml | 7 ---- julia/daily/index.xml | 2 +- julia/weekly/index.xml | 7 ---- jupyter-notebook/daily/index.xml | 14 ++++++++ jupyter-notebook/weekly/index.xml | 21 ------------ kaitai-struct/daily/index.xml | 2 +- kaitai-struct/weekly/index.xml | 7 ---- kakounescript/daily/index.xml | 2 +- kakounescript/weekly/index.xml | 7 ---- kicad-layout/daily/index.xml | 2 +- kicad-layout/weekly/index.xml | 7 ---- kicad-legacy-layout/daily/index.xml | 2 +- kicad-legacy-layout/weekly/index.xml | 7 ---- kicad-schematic/daily/index.xml | 2 +- kicad-schematic/weekly/index.xml | 7 ---- kit/daily/index.xml | 2 +- kit/weekly/index.xml | 7 ---- kotlin/daily/index.xml | 2 +- kotlin/weekly/index.xml | 28 ---------------- krl/daily/index.xml | 2 +- krl/weekly/index.xml | 7 ---- kusto/daily/index.xml | 2 +- kusto/weekly/index.xml | 7 ---- kvlang/daily/index.xml | 2 +- kvlang/weekly/index.xml | 7 ---- labview/daily/index.xml | 2 +- labview/weekly/index.xml | 7 ---- lark/daily/index.xml | 2 +- lark/weekly/index.xml | 7 ---- lasso/daily/index.xml | 2 +- lasso/weekly/index.xml | 7 ---- latte/daily/index.xml | 2 +- latte/weekly/index.xml | 7 ---- lean/daily/index.xml | 2 +- lean/weekly/index.xml | 7 ---- less/daily/index.xml | 2 +- less/weekly/index.xml | 7 ---- lex/daily/index.xml | 2 +- lex/weekly/index.xml | 7 ---- lfe/daily/index.xml | 2 +- lfe/weekly/index.xml | 7 ---- ligolang/daily/index.xml | 2 +- ligolang/weekly/index.xml | 7 ---- lilypond/daily/index.xml | 2 +- lilypond/weekly/index.xml | 7 ---- limbo/daily/index.xml | 2 +- limbo/weekly/index.xml | 7 ---- linker-script/daily/index.xml | 2 +- linker-script/weekly/index.xml | 7 ---- linux-kernel-module/daily/index.xml | 2 +- linux-kernel-module/weekly/index.xml | 7 ---- liquid/daily/index.xml | 2 +- liquid/weekly/index.xml | 7 ---- literate-agda/daily/index.xml | 2 +- literate-agda/weekly/index.xml | 7 ---- literate-coffeescript/daily/index.xml | 2 +- literate-coffeescript/weekly/index.xml | 7 ---- literate-haskell/daily/index.xml | 2 +- literate-haskell/weekly/index.xml | 7 ---- livescript/daily/index.xml | 2 +- livescript/weekly/index.xml | 7 ---- llvm/daily/index.xml | 2 +- llvm/weekly/index.xml | 7 ---- logos/daily/index.xml | 2 +- logos/weekly/index.xml | 7 ---- logtalk/daily/index.xml | 2 +- logtalk/weekly/index.xml | 7 ---- lolcode/daily/index.xml | 2 +- lolcode/weekly/index.xml | 7 ---- lookml/daily/index.xml | 2 +- lookml/weekly/index.xml | 7 ---- loomscript/daily/index.xml | 2 +- loomscript/weekly/index.xml | 7 ---- lsl/daily/index.xml | 2 +- lsl/weekly/index.xml | 7 ---- ltspice-symbol/daily/index.xml | 2 +- ltspice-symbol/weekly/index.xml | 7 ---- lua/daily/index.xml | 9 +----- m/daily/index.xml | 2 +- m/weekly/index.xml | 7 ---- m4/daily/index.xml | 2 +- m4/weekly/index.xml | 7 ---- m4sugar/daily/index.xml | 2 +- m4sugar/weekly/index.xml | 7 ---- macaulay2/daily/index.xml | 2 +- macaulay2/weekly/index.xml | 7 ---- makefile/daily/index.xml | 2 +- makefile/weekly/index.xml | 7 ---- mako/daily/index.xml | 2 +- mako/weekly/index.xml | 7 ---- markdown/daily/index.xml | 2 +- markdown/weekly/index.xml | 14 -------- marko/daily/index.xml | 2 +- marko/weekly/index.xml | 7 ---- mask/daily/index.xml | 2 +- mask/weekly/index.xml | 7 ---- mathematica/daily/index.xml | 2 +- mathematica/weekly/index.xml | 7 ---- matlab/daily/index.xml | 2 +- matlab/weekly/index.xml | 7 ---- maven-pom/daily/index.xml | 2 +- maven-pom/weekly/index.xml | 7 ---- max/daily/index.xml | 2 +- max/weekly/index.xml | 7 ---- maxscript/daily/index.xml | 2 +- maxscript/weekly/index.xml | 7 ---- mcfunction/daily/index.xml | 2 +- mcfunction/weekly/index.xml | 7 ---- mercury/daily/index.xml | 2 +- mercury/weekly/index.xml | 7 ---- meson/daily/index.xml | 2 +- meson/weekly/index.xml | 7 ---- metal/daily/index.xml | 2 +- metal/weekly/index.xml | 7 ---- .../daily/index.xml | 2 +- .../weekly/index.xml | 7 ---- .../daily/index.xml | 2 +- .../weekly/index.xml | 7 ---- minid/daily/index.xml | 2 +- minid/weekly/index.xml | 7 ---- mint/daily/index.xml | 2 +- mint/weekly/index.xml | 7 ---- mirah/daily/index.xml | 2 +- mirah/weekly/index.xml | 7 ---- mirc-script/daily/index.xml | 2 +- mirc-script/weekly/index.xml | 7 ---- mlir/daily/index.xml | 2 +- mlir/weekly/index.xml | 7 ---- modelica/daily/index.xml | 2 +- modelica/weekly/index.xml | 7 ---- modula-2/daily/index.xml | 2 +- modula-2/weekly/index.xml | 7 ---- modula-3/daily/index.xml | 2 +- modula-3/weekly/index.xml | 7 ---- module-management-system/daily/index.xml | 2 +- module-management-system/weekly/index.xml | 7 ---- monkey-c/daily/index.xml | 2 +- monkey-c/weekly/index.xml | 7 ---- monkey/daily/index.xml | 2 +- monkey/weekly/index.xml | 7 ---- moocode/daily/index.xml | 2 +- moocode/weekly/index.xml | 7 ---- moonscript/daily/index.xml | 2 +- moonscript/weekly/index.xml | 7 ---- motoko/daily/index.xml | 2 +- motoko/weekly/index.xml | 7 ---- motorola-68k-assembly/daily/index.xml | 2 +- motorola-68k-assembly/weekly/index.xml | 7 ---- mql4/daily/index.xml | 2 +- mql4/weekly/index.xml | 7 ---- mql5/daily/index.xml | 2 +- mql5/weekly/index.xml | 7 ---- mtml/daily/index.xml | 2 +- mtml/weekly/index.xml | 7 ---- muf/daily/index.xml | 2 +- muf/weekly/index.xml | 7 ---- mupad/daily/index.xml | 2 +- mupad/weekly/index.xml | 7 ---- muse/daily/index.xml | 2 +- muse/weekly/index.xml | 7 ---- mustache/daily/index.xml | 2 +- mustache/weekly/index.xml | 7 ---- myghty/daily/index.xml | 2 +- myghty/weekly/index.xml | 7 ---- nanorc/daily/index.xml | 2 +- nanorc/weekly/index.xml | 7 ---- nasl/daily/index.xml | 2 +- nasl/weekly/index.xml | 7 ---- ncl/daily/index.xml | 2 +- ncl/weekly/index.xml | 7 ---- nearley/daily/index.xml | 2 +- nearley/weekly/index.xml | 7 ---- nemerle/daily/index.xml | 2 +- nemerle/weekly/index.xml | 7 ---- neon/daily/index.xml | 2 +- neon/weekly/index.xml | 7 ---- nesc/daily/index.xml | 2 +- nesc/weekly/index.xml | 7 ---- netlinx+erb/daily/index.xml | 2 +- netlinx+erb/weekly/index.xml | 7 ---- netlinx/daily/index.xml | 2 +- netlinx/weekly/index.xml | 7 ---- netlogo/daily/index.xml | 2 +- netlogo/weekly/index.xml | 7 ---- newlisp/daily/index.xml | 2 +- newlisp/weekly/index.xml | 7 ---- nextflow/daily/index.xml | 2 +- nextflow/weekly/index.xml | 7 ---- nginx/daily/index.xml | 2 +- nginx/weekly/index.xml | 7 ---- nim/daily/index.xml | 2 +- nim/weekly/index.xml | 7 ---- ninja/daily/index.xml | 2 +- ninja/weekly/index.xml | 7 ---- nit/daily/index.xml | 2 +- nit/weekly/index.xml | 7 ---- nix/daily/index.xml | 2 +- nix/weekly/index.xml | 7 ---- nl/daily/index.xml | 2 +- nl/weekly/index.xml | 7 ---- npm-config/daily/index.xml | 2 +- npm-config/weekly/index.xml | 7 ---- nsis/daily/index.xml | 2 +- nsis/weekly/index.xml | 7 ---- nu/daily/index.xml | 2 +- nu/weekly/index.xml | 7 ---- numpy/daily/index.xml | 2 +- numpy/weekly/index.xml | 7 ---- nunjucks/daily/index.xml | 2 +- nunjucks/weekly/index.xml | 7 ---- nwscript/daily/index.xml | 2 +- nwscript/weekly/index.xml | 7 ---- objdump/daily/index.xml | 2 +- objdump/weekly/index.xml | 7 ---- object-data-instance-notation/daily/index.xml | 2 +- .../weekly/index.xml | 7 ---- objective-c++/daily/index.xml | 2 +- objective-c++/weekly/index.xml | 7 ---- objective-c/daily/index.xml | 2 +- objective-c/weekly/index.xml | 7 ---- objective-j/daily/index.xml | 2 +- objective-j/weekly/index.xml | 7 ---- objectscript/daily/index.xml | 2 +- objectscript/weekly/index.xml | 7 ---- ocaml/daily/index.xml | 2 +- ocaml/weekly/index.xml | 7 ---- odin/daily/index.xml | 2 +- odin/weekly/index.xml | 7 ---- omgrofl/daily/index.xml | 2 +- omgrofl/weekly/index.xml | 7 ---- ooc/daily/index.xml | 2 +- ooc/weekly/index.xml | 7 ---- opa/daily/index.xml | 2 +- opa/weekly/index.xml | 7 ---- opal/daily/index.xml | 2 +- opal/weekly/index.xml | 7 ---- open-policy-agent/daily/index.xml | 2 +- open-policy-agent/weekly/index.xml | 7 ---- opencl/daily/index.xml | 2 +- opencl/weekly/index.xml | 7 ---- openedge-abl/daily/index.xml | 2 +- openedge-abl/weekly/index.xml | 7 ---- openqasm/daily/index.xml | 2 +- openqasm/weekly/index.xml | 7 ---- openrc-runscript/daily/index.xml | 2 +- openrc-runscript/weekly/index.xml | 7 ---- openscad/daily/index.xml | 2 +- openscad/weekly/index.xml | 7 ---- openstep-property-list/daily/index.xml | 2 +- openstep-property-list/weekly/index.xml | 7 ---- opentype-feature-file/daily/index.xml | 2 +- opentype-feature-file/weekly/index.xml | 7 ---- org/daily/index.xml | 2 +- org/weekly/index.xml | 7 ---- ox/daily/index.xml | 2 +- ox/weekly/index.xml | 7 ---- oxygene/daily/index.xml | 2 +- oxygene/weekly/index.xml | 7 ---- oz/daily/index.xml | 2 +- oz/weekly/index.xml | 7 ---- p4/daily/index.xml | 2 +- p4/weekly/index.xml | 7 ---- pan/daily/index.xml | 2 +- pan/weekly/index.xml | 7 ---- papyrus/daily/index.xml | 2 +- papyrus/weekly/index.xml | 7 ---- parrot-assembly/daily/index.xml | 2 +- parrot-assembly/weekly/index.xml | 7 ---- .../daily/index.xml | 2 +- .../weekly/index.xml | 7 ---- parrot/daily/index.xml | 2 +- parrot/weekly/index.xml | 7 ---- pascal/daily/index.xml | 2 +- pascal/weekly/index.xml | 7 ---- pawn/daily/index.xml | 2 +- pawn/weekly/index.xml | 7 ---- peg.js/daily/index.xml | 2 +- peg.js/weekly/index.xml | 7 ---- pep8/daily/index.xml | 2 +- pep8/weekly/index.xml | 7 ---- perl/daily/index.xml | 2 +- perl/weekly/index.xml | 7 ---- php/daily/index.xml | 2 +- php/weekly/index.xml | 7 ---- pic/daily/index.xml | 2 +- pic/weekly/index.xml | 7 ---- pickle/daily/index.xml | 2 +- pickle/weekly/index.xml | 7 ---- picolisp/daily/index.xml | 2 +- picolisp/weekly/index.xml | 7 ---- piglatin/daily/index.xml | 2 +- piglatin/weekly/index.xml | 7 ---- pike/daily/index.xml | 2 +- pike/weekly/index.xml | 7 ---- plantuml/daily/index.xml | 2 +- plantuml/weekly/index.xml | 7 ---- plpgsql/daily/index.xml | 2 +- plpgsql/weekly/index.xml | 14 -------- plsql/daily/index.xml | 2 +- plsql/weekly/index.xml | 7 ---- pod-6/daily/index.xml | 2 +- pod-6/weekly/index.xml | 7 ---- pod/daily/index.xml | 2 +- pod/weekly/index.xml | 7 ---- pogoscript/daily/index.xml | 2 +- pogoscript/weekly/index.xml | 7 ---- pony/daily/index.xml | 2 +- pony/weekly/index.xml | 7 ---- postcss/daily/index.xml | 2 +- postcss/weekly/index.xml | 7 ---- postscript/daily/index.xml | 2 +- postscript/weekly/index.xml | 7 ---- pov-ray-sdl/daily/index.xml | 2 +- pov-ray-sdl/weekly/index.xml | 7 ---- powerbuilder/daily/index.xml | 2 +- powerbuilder/weekly/index.xml | 7 ---- powershell/daily/index.xml | 2 +- powershell/weekly/index.xml | 7 ---- prisma/daily/index.xml | 2 +- prisma/weekly/index.xml | 7 ---- processing/daily/index.xml | 2 +- processing/weekly/index.xml | 7 ---- procfile/daily/index.xml | 2 +- procfile/weekly/index.xml | 7 ---- proguard/daily/index.xml | 2 +- proguard/weekly/index.xml | 7 ---- prolog/daily/index.xml | 2 +- prolog/weekly/index.xml | 7 ---- promela/daily/index.xml | 2 +- promela/weekly/index.xml | 7 ---- propeller-spin/daily/index.xml | 2 +- propeller-spin/weekly/index.xml | 7 ---- protocol-buffer-text-format/daily/index.xml | 2 +- protocol-buffer-text-format/weekly/index.xml | 7 ---- protocol-buffer/daily/index.xml | 2 +- protocol-buffer/weekly/index.xml | 7 ---- public-key/daily/index.xml | 2 +- public-key/weekly/index.xml | 7 ---- pug/daily/index.xml | 2 +- pug/weekly/index.xml | 7 ---- puppet/daily/index.xml | 2 +- puppet/weekly/index.xml | 7 ---- pure-data/daily/index.xml | 2 +- pure-data/weekly/index.xml | 7 ---- purebasic/daily/index.xml | 2 +- purebasic/weekly/index.xml | 7 ---- purescript/daily/index.xml | 2 +- purescript/weekly/index.xml | 7 ---- python-console/daily/index.xml | 2 +- python-console/weekly/index.xml | 7 ---- python-traceback/daily/index.xml | 2 +- python-traceback/weekly/index.xml | 7 ---- python/daily/index.xml | 2 +- python/weekly/index.xml | 28 ---------------- q%23/daily/index.xml | 2 +- q%23/weekly/index.xml | 7 ---- q/daily/index.xml | 2 +- q/weekly/index.xml | 7 ---- qmake/daily/index.xml | 2 +- qmake/weekly/index.xml | 7 ---- qml/daily/index.xml | 2 +- qml/weekly/index.xml | 7 ---- qt-script/daily/index.xml | 2 +- qt-script/weekly/index.xml | 7 ---- quake/daily/index.xml | 2 +- quake/weekly/index.xml | 7 ---- r/daily/index.xml | 16 +--------- r/weekly/index.xml | 7 ---- racket/daily/index.xml | 2 +- racket/weekly/index.xml | 7 ---- ragel/daily/index.xml | 2 +- ragel/weekly/index.xml | 7 ---- raku/daily/index.xml | 9 +++++- raku/weekly/index.xml | 7 ---- raml/daily/index.xml | 2 +- raml/weekly/index.xml | 7 ---- rascal/daily/index.xml | 2 +- rascal/weekly/index.xml | 7 ---- raw-token-data/daily/index.xml | 2 +- raw-token-data/weekly/index.xml | 7 ---- rdoc/daily/index.xml | 2 +- rdoc/weekly/index.xml | 7 ---- readline-config/daily/index.xml | 2 +- readline-config/weekly/index.xml | 7 ---- realbasic/daily/index.xml | 2 +- realbasic/weekly/index.xml | 7 ---- reason/daily/index.xml | 2 +- reason/weekly/index.xml | 7 ---- rebol/daily/index.xml | 2 +- rebol/weekly/index.xml | 7 ---- record-jar/daily/index.xml | 2 +- record-jar/weekly/index.xml | 7 ---- red/daily/index.xml | 2 +- red/weekly/index.xml | 7 ---- redcode/daily/index.xml | 2 +- redcode/weekly/index.xml | 7 ---- redirect-rules/daily/index.xml | 2 +- redirect-rules/weekly/index.xml | 7 ---- regular-expression/daily/index.xml | 2 +- regular-expression/weekly/index.xml | 7 ---- ren'py/daily/index.xml | 2 +- ren'py/weekly/index.xml | 7 ---- renderscript/daily/index.xml | 2 +- renderscript/weekly/index.xml | 7 ---- rescript/daily/index.xml | 2 +- rescript/weekly/index.xml | 7 ---- restructuredtext/daily/index.xml | 2 +- restructuredtext/weekly/index.xml | 7 ---- rexx/daily/index.xml | 2 +- rexx/weekly/index.xml | 7 ---- rich-text-format/daily/index.xml | 2 +- rich-text-format/weekly/index.xml | 7 ---- ring/daily/index.xml | 2 +- ring/weekly/index.xml | 7 ---- riot/daily/index.xml | 2 +- riot/weekly/index.xml | 7 ---- rmarkdown/daily/index.xml | 2 +- rmarkdown/weekly/index.xml | 7 ---- robotframework/daily/index.xml | 2 +- robotframework/weekly/index.xml | 7 ---- robots.txt/daily/index.xml | 2 +- robots.txt/weekly/index.xml | 7 ---- roff-manpage/daily/index.xml | 2 +- roff-manpage/weekly/index.xml | 7 ---- roff/daily/index.xml | 2 +- roff/weekly/index.xml | 7 ---- rouge/daily/index.xml | 2 +- rouge/weekly/index.xml | 7 ---- rpc/daily/index.xml | 2 +- rpc/weekly/index.xml | 7 ---- rpgle/daily/index.xml | 2 +- rpgle/weekly/index.xml | 7 ---- rpm-spec/daily/index.xml | 2 +- rpm-spec/weekly/index.xml | 7 ---- ruby/daily/index.xml | 9 +++++- ruby/weekly/index.xml | 21 ------------ runoff/daily/index.xml | 2 +- runoff/weekly/index.xml | 7 ---- rust/daily/index.xml | 12 +++---- rust/weekly/index.xml | 14 -------- sage/daily/index.xml | 2 +- sage/weekly/index.xml | 7 ---- saltstack/daily/index.xml | 2 +- saltstack/weekly/index.xml | 7 ---- sas/daily/index.xml | 2 +- sas/weekly/index.xml | 7 ---- sass/daily/index.xml | 2 +- sass/weekly/index.xml | 7 ---- scala/daily/index.xml | 9 +++++- scala/weekly/index.xml | 7 ---- scaml/daily/index.xml | 2 +- scaml/weekly/index.xml | 7 ---- scheme/daily/index.xml | 2 +- scheme/weekly/index.xml | 14 -------- scilab/daily/index.xml | 2 +- scilab/weekly/index.xml | 7 ---- scss/daily/index.xml | 2 +- scss/weekly/index.xml | 7 ---- sed/daily/index.xml | 2 +- sed/weekly/index.xml | 7 ---- self/daily/index.xml | 2 +- self/weekly/index.xml | 7 ---- selinux-policy/daily/index.xml | 2 +- selinux-policy/weekly/index.xml | 7 ---- shaderlab/daily/index.xml | 2 +- shaderlab/weekly/index.xml | 7 ---- shell/daily/index.xml | 2 +- shell/weekly/index.xml | 21 ------------ shellcheck-config/daily/index.xml | 2 +- shellcheck-config/weekly/index.xml | 7 ---- shellsession/daily/index.xml | 2 +- shellsession/weekly/index.xml | 7 ---- shen/daily/index.xml | 2 +- shen/weekly/index.xml | 7 ---- sieve/daily/index.xml | 2 +- sieve/weekly/index.xml | 7 ---- singularity/daily/index.xml | 2 +- singularity/weekly/index.xml | 7 ---- slash/daily/index.xml | 2 +- slash/weekly/index.xml | 7 ---- slice/daily/index.xml | 2 +- slice/weekly/index.xml | 7 ---- slim/daily/index.xml | 2 +- slim/weekly/index.xml | 7 ---- smali/daily/index.xml | 2 +- smali/weekly/index.xml | 7 ---- smalltalk/daily/index.xml | 2 +- smalltalk/weekly/index.xml | 7 ---- smarty/daily/index.xml | 2 +- smarty/weekly/index.xml | 14 -------- smpl/daily/index.xml | 2 +- smpl/weekly/index.xml | 7 ---- smt/daily/index.xml | 2 +- smt/weekly/index.xml | 7 ---- solidity/daily/index.xml | 2 +- solidity/weekly/index.xml | 7 ---- soong/daily/index.xml | 2 +- soong/weekly/index.xml | 7 ---- sourcepawn/daily/index.xml | 2 +- sourcepawn/weekly/index.xml | 7 ---- sparql/daily/index.xml | 2 +- sparql/weekly/index.xml | 7 ---- spline-font-database/daily/index.xml | 2 +- spline-font-database/weekly/index.xml | 7 ---- sqf/daily/index.xml | 2 +- sqf/weekly/index.xml | 7 ---- sql/daily/index.xml | 2 +- sql/weekly/index.xml | 7 ---- sqlpl/daily/index.xml | 2 +- sqlpl/weekly/index.xml | 7 ---- squirrel/daily/index.xml | 2 +- squirrel/weekly/index.xml | 7 ---- srecode-template/daily/index.xml | 2 +- srecode-template/weekly/index.xml | 7 ---- ssh-config/daily/index.xml | 2 +- ssh-config/weekly/index.xml | 7 ---- stan/daily/index.xml | 2 +- stan/weekly/index.xml | 7 ---- standard-ml/daily/index.xml | 2 +- standard-ml/weekly/index.xml | 7 ---- starlark/daily/index.xml | 2 +- starlark/weekly/index.xml | 14 -------- stata/daily/index.xml | 2 +- stata/weekly/index.xml | 7 ---- ston/daily/index.xml | 2 +- ston/weekly/index.xml | 7 ---- stringtemplate/daily/index.xml | 2 +- stringtemplate/weekly/index.xml | 7 ---- stylus/daily/index.xml | 2 +- stylus/weekly/index.xml | 7 ---- subrip-text/daily/index.xml | 2 +- subrip-text/weekly/index.xml | 7 ---- sugarss/daily/index.xml | 2 +- sugarss/weekly/index.xml | 7 ---- supercollider/daily/index.xml | 2 +- supercollider/weekly/index.xml | 7 ---- svelte/daily/index.xml | 2 +- svelte/weekly/index.xml | 21 ------------ svg/daily/index.xml | 2 +- svg/weekly/index.xml | 7 ---- swift/daily/index.xml | 12 +++---- swift/weekly/index.xml | 14 -------- swig/daily/index.xml | 2 +- swig/weekly/index.xml | 7 ---- systemverilog/daily/index.xml | 2 +- systemverilog/weekly/index.xml | 7 ---- talon/daily/index.xml | 2 +- talon/weekly/index.xml | 7 ---- tcl/daily/index.xml | 2 +- tcl/weekly/index.xml | 7 ---- tcsh/daily/index.xml | 2 +- tcsh/weekly/index.xml | 7 ---- tea/daily/index.xml | 2 +- tea/weekly/index.xml | 7 ---- terra/daily/index.xml | 2 +- terra/weekly/index.xml | 7 ---- tex/daily/index.xml | 2 +- tex/weekly/index.xml | 7 ---- texinfo/daily/index.xml | 2 +- texinfo/weekly/index.xml | 7 ---- text/daily/index.xml | 2 +- text/weekly/index.xml | 7 ---- textile/daily/index.xml | 2 +- textile/weekly/index.xml | 7 ---- textmate-properties/daily/index.xml | 2 +- textmate-properties/weekly/index.xml | 7 ---- thrift/daily/index.xml | 2 +- thrift/weekly/index.xml | 7 ---- ti-program/daily/index.xml | 2 +- ti-program/weekly/index.xml | 7 ---- tla/daily/index.xml | 2 +- tla/weekly/index.xml | 7 ---- toml/daily/index.xml | 2 +- toml/weekly/index.xml | 7 ---- tsql/daily/index.xml | 2 +- tsql/weekly/index.xml | 7 ---- tsv/daily/index.xml | 2 +- tsv/weekly/index.xml | 7 ---- tsx/daily/index.xml | 2 +- tsx/weekly/index.xml | 7 ---- turing/daily/index.xml | 2 +- turing/weekly/index.xml | 7 ---- turtle/daily/index.xml | 2 +- turtle/weekly/index.xml | 7 ---- twig/daily/index.xml | 2 +- twig/weekly/index.xml | 7 ---- txl/daily/index.xml | 2 +- txl/weekly/index.xml | 7 ---- type-language/daily/index.xml | 2 +- type-language/weekly/index.xml | 7 ---- typescript/daily/index.xml | 9 +----- typescript/weekly/index.xml | 28 ---------------- unified-parallel-c/daily/index.xml | 2 +- unified-parallel-c/weekly/index.xml | 7 ---- unity3d-asset/daily/index.xml | 2 +- unity3d-asset/weekly/index.xml | 7 ---- unix-assembly/daily/index.xml | 2 +- unix-assembly/weekly/index.xml | 7 ---- unknown/daily/index.xml | 9 +++++- unknown/weekly/index.xml | 21 ------------ uno/daily/index.xml | 2 +- uno/weekly/index.xml | 7 ---- unrealscript/daily/index.xml | 2 +- unrealscript/weekly/index.xml | 7 ---- urweb/daily/index.xml | 2 +- urweb/weekly/index.xml | 7 ---- v/daily/index.xml | 2 +- v/weekly/index.xml | 7 ---- vala/daily/index.xml | 2 +- vala/weekly/index.xml | 7 ---- valve-data-format/daily/index.xml | 2 +- valve-data-format/weekly/index.xml | 7 ---- vba/daily/index.xml | 2 +- vba/weekly/index.xml | 7 ---- vbscript/daily/index.xml | 2 +- vbscript/weekly/index.xml | 7 ---- vcl/daily/index.xml | 2 +- vcl/weekly/index.xml | 7 ---- verilog/daily/index.xml | 2 +- verilog/weekly/index.xml | 7 ---- vhdl/daily/index.xml | 2 +- vhdl/weekly/index.xml | 7 ---- vim-help-file/daily/index.xml | 2 +- vim-help-file/weekly/index.xml | 7 ---- vim-script/daily/index.xml | 9 +++++- vim-script/weekly/index.xml | 7 ---- vim-snippet/daily/index.xml | 2 +- vim-snippet/weekly/index.xml | 7 ---- visual-basic-.net/daily/index.xml | 2 +- visual-basic-.net/weekly/index.xml | 7 ---- volt/daily/index.xml | 2 +- volt/weekly/index.xml | 7 ---- vue/daily/index.xml | 2 +- vue/weekly/index.xml | 28 ---------------- vyper/daily/index.xml | 2 +- vyper/weekly/index.xml | 7 ---- wavefront-material/daily/index.xml | 2 +- wavefront-material/weekly/index.xml | 7 ---- wavefront-object/daily/index.xml | 2 +- wavefront-object/weekly/index.xml | 7 ---- wdl/daily/index.xml | 2 +- wdl/weekly/index.xml | 7 ---- web-ontology-language/daily/index.xml | 2 +- web-ontology-language/weekly/index.xml | 7 ---- webassembly/daily/index.xml | 2 +- webassembly/weekly/index.xml | 14 -------- webidl/daily/index.xml | 2 +- webidl/weekly/index.xml | 7 ---- webvtt/daily/index.xml | 2 +- webvtt/weekly/index.xml | 7 ---- wget-config/daily/index.xml | 2 +- wget-config/weekly/index.xml | 7 ---- wikitext/daily/index.xml | 2 +- wikitext/weekly/index.xml | 7 ---- windows-registry-entries/daily/index.xml | 2 +- windows-registry-entries/weekly/index.xml | 7 ---- wisp/daily/index.xml | 2 +- wisp/weekly/index.xml | 7 ---- witcher-script/daily/index.xml | 2 +- witcher-script/weekly/index.xml | 7 ---- wollok/daily/index.xml | 2 +- wollok/weekly/index.xml | 7 ---- world-of-warcraft-addon-data/daily/index.xml | 2 +- world-of-warcraft-addon-data/weekly/index.xml | 7 ---- x-bitmap/daily/index.xml | 2 +- x-bitmap/weekly/index.xml | 7 ---- x-font-directory-index/daily/index.xml | 2 +- x-font-directory-index/weekly/index.xml | 7 ---- x-pixmap/daily/index.xml | 2 +- x-pixmap/weekly/index.xml | 7 ---- x10/daily/index.xml | 2 +- x10/weekly/index.xml | 7 ---- xbase/daily/index.xml | 2 +- xbase/weekly/index.xml | 7 ---- xc/daily/index.xml | 2 +- xc/weekly/index.xml | 7 ---- xcompose/daily/index.xml | 2 +- xcompose/weekly/index.xml | 7 ---- xml-property-list/daily/index.xml | 2 +- xml-property-list/weekly/index.xml | 7 ---- xml/daily/index.xml | 2 +- xml/weekly/index.xml | 7 ---- xojo/daily/index.xml | 2 +- xojo/weekly/index.xml | 7 ---- xonsh/daily/index.xml | 2 +- xonsh/weekly/index.xml | 7 ---- xpages/daily/index.xml | 2 +- xpages/weekly/index.xml | 7 ---- xproc/daily/index.xml | 2 +- xproc/weekly/index.xml | 7 ---- xquery/daily/index.xml | 2 +- xquery/weekly/index.xml | 7 ---- xs/daily/index.xml | 2 +- xs/weekly/index.xml | 7 ---- xslt/daily/index.xml | 2 +- xslt/weekly/index.xml | 7 ---- xtend/daily/index.xml | 2 +- xtend/weekly/index.xml | 7 ---- yacc/daily/index.xml | 2 +- yacc/weekly/index.xml | 7 ---- yaml/daily/index.xml | 2 +- yaml/weekly/index.xml | 7 ---- yang/daily/index.xml | 2 +- yang/weekly/index.xml | 7 ---- yara/daily/index.xml | 2 +- yara/weekly/index.xml | 7 ---- yasnippet/daily/index.xml | 2 +- yasnippet/weekly/index.xml | 7 ---- zap/daily/index.xml | 2 +- zap/weekly/index.xml | 7 ---- zeek/daily/index.xml | 2 +- zeek/weekly/index.xml | 7 ---- zenscript/daily/index.xml | 2 +- zenscript/weekly/index.xml | 7 ---- zephir/daily/index.xml | 2 +- zephir/weekly/index.xml | 7 ---- zig/daily/index.xml | 9 +----- zig/weekly/index.xml | 21 ------------ zil/daily/index.xml | 2 +- zil/weekly/index.xml | 7 ---- zimpl/daily/index.xml | 2 +- zimpl/weekly/index.xml | 7 ---- 1271 files changed, 735 insertions(+), 5600 deletions(-) delete mode 100644 1c-enterprise/weekly/index.xml delete mode 100644 2-dimensional-array/weekly/index.xml delete mode 100644 4d/weekly/index.xml delete mode 100644 abap-cds/weekly/index.xml delete mode 100644 abap/weekly/index.xml delete mode 100644 abnf/weekly/index.xml delete mode 100644 actionscript/weekly/index.xml delete mode 100644 ada/weekly/index.xml delete mode 100644 adobe-font-metrics/weekly/index.xml delete mode 100644 agda/weekly/index.xml delete mode 100644 ags-script/weekly/index.xml delete mode 100644 aidl/weekly/index.xml delete mode 100644 al/weekly/index.xml delete mode 100644 all/weekly/index.xml delete mode 100644 alloy/weekly/index.xml delete mode 100644 alpine-abuild/weekly/index.xml delete mode 100644 altium-designer/weekly/index.xml delete mode 100644 ampl/weekly/index.xml delete mode 100644 angelscript/weekly/index.xml delete mode 100644 ant-build-system/weekly/index.xml delete mode 100644 antlr/weekly/index.xml delete mode 100644 apacheconf/weekly/index.xml delete mode 100644 apex/weekly/index.xml delete mode 100644 api-blueprint/weekly/index.xml delete mode 100644 apl/weekly/index.xml delete mode 100644 apollo-guidance-computer/weekly/index.xml delete mode 100644 applescript/weekly/index.xml delete mode 100644 arc/weekly/index.xml delete mode 100644 asciidoc/weekly/index.xml delete mode 100644 asl/weekly/index.xml delete mode 100644 asn.1/weekly/index.xml delete mode 100644 asp.net/weekly/index.xml delete mode 100644 aspectj/weekly/index.xml delete mode 100644 assembly/weekly/index.xml delete mode 100644 astro/weekly/index.xml delete mode 100644 asymptote/weekly/index.xml delete mode 100644 ats/weekly/index.xml delete mode 100644 augeas/weekly/index.xml delete mode 100644 autohotkey/weekly/index.xml delete mode 100644 autoit/weekly/index.xml delete mode 100644 avro-idl/weekly/index.xml delete mode 100644 awk/weekly/index.xml delete mode 100644 ballerina/weekly/index.xml delete mode 100644 basic/weekly/index.xml delete mode 100644 batchfile/weekly/index.xml delete mode 100644 beef/weekly/index.xml delete mode 100644 befunge/weekly/index.xml delete mode 100644 berry/weekly/index.xml delete mode 100644 bibtex/weekly/index.xml delete mode 100644 bicep/weekly/index.xml delete mode 100644 bison/weekly/index.xml delete mode 100644 bitbake/weekly/index.xml delete mode 100644 blade/weekly/index.xml delete mode 100644 blitzbasic/weekly/index.xml delete mode 100644 blitzmax/weekly/index.xml delete mode 100644 bluespec/weekly/index.xml delete mode 100644 boo/weekly/index.xml delete mode 100644 boogie/weekly/index.xml delete mode 100644 brainfuck/weekly/index.xml delete mode 100644 brightscript/weekly/index.xml delete mode 100644 browserslist/weekly/index.xml delete mode 100644 c%23/weekly/index.xml delete mode 100644 c++/weekly/index.xml delete mode 100644 c-objdump/weekly/index.xml delete mode 100644 c/weekly/index.xml delete mode 100644 c2hs-haskell/weekly/index.xml delete mode 100644 cabal-config/weekly/index.xml delete mode 100644 cadence/weekly/index.xml delete mode 100644 cairo/weekly/index.xml delete mode 100644 cap'n-proto/weekly/index.xml delete mode 100644 cartocss/weekly/index.xml delete mode 100644 ceylon/weekly/index.xml delete mode 100644 chapel/weekly/index.xml delete mode 100644 charity/weekly/index.xml delete mode 100644 chuck/weekly/index.xml delete mode 100644 cil/weekly/index.xml delete mode 100644 cirru/weekly/index.xml delete mode 100644 clarion/weekly/index.xml delete mode 100644 clarity/weekly/index.xml delete mode 100644 classic-asp/weekly/index.xml delete mode 100644 clean/weekly/index.xml delete mode 100644 click/weekly/index.xml delete mode 100644 clips/weekly/index.xml delete mode 100644 clojure/weekly/index.xml delete mode 100644 closure-templates/weekly/index.xml delete mode 100644 cloud-firestore-security-rules/weekly/index.xml delete mode 100644 cmake/weekly/index.xml delete mode 100644 cobol/weekly/index.xml delete mode 100644 codeowners/weekly/index.xml delete mode 100644 codeql/weekly/index.xml delete mode 100644 coffeescript/weekly/index.xml delete mode 100644 coldfusion-cfc/weekly/index.xml delete mode 100644 coldfusion/weekly/index.xml delete mode 100644 collada/weekly/index.xml delete mode 100644 common-lisp/weekly/index.xml delete mode 100644 common-workflow-language/weekly/index.xml delete mode 100644 component-pascal/weekly/index.xml delete mode 100644 conll-u/weekly/index.xml delete mode 100644 cool/weekly/index.xml delete mode 100644 coq/weekly/index.xml delete mode 100644 cpp-objdump/weekly/index.xml delete mode 100644 creole/weekly/index.xml delete mode 100644 crystal/weekly/index.xml delete mode 100644 cson/weekly/index.xml delete mode 100644 csound-document/weekly/index.xml delete mode 100644 csound-score/weekly/index.xml delete mode 100644 csound/weekly/index.xml delete mode 100644 css/weekly/index.xml delete mode 100644 csv/weekly/index.xml delete mode 100644 cuda/weekly/index.xml delete mode 100644 cue/weekly/index.xml delete mode 100644 curl-config/weekly/index.xml delete mode 100644 curry/weekly/index.xml delete mode 100644 cweb/weekly/index.xml delete mode 100644 cycript/weekly/index.xml delete mode 100644 cython/weekly/index.xml delete mode 100644 d-objdump/weekly/index.xml delete mode 100644 d/weekly/index.xml delete mode 100644 dafny/weekly/index.xml delete mode 100644 darcs-patch/weekly/index.xml delete mode 100644 dart/weekly/index.xml delete mode 100644 dataweave/weekly/index.xml delete mode 100644 debian-package-control-file/weekly/index.xml delete mode 100644 denizenscript/weekly/index.xml delete mode 100644 desktop/weekly/index.xml delete mode 100644 dhall/weekly/index.xml delete mode 100644 diff/weekly/index.xml delete mode 100644 digital-command-language/weekly/index.xml delete mode 100644 dircolors/weekly/index.xml delete mode 100644 directx-3d-file/weekly/index.xml delete mode 100644 dm/weekly/index.xml delete mode 100644 dns-zone/weekly/index.xml delete mode 100644 dockerfile/weekly/index.xml delete mode 100644 dogescript/weekly/index.xml delete mode 100644 dtrace/weekly/index.xml delete mode 100644 dylan/weekly/index.xml delete mode 100644 e-mail/weekly/index.xml delete mode 100644 e/weekly/index.xml delete mode 100644 eagle/weekly/index.xml delete mode 100644 earthly/weekly/index.xml delete mode 100644 easybuild/weekly/index.xml delete mode 100644 ebnf/weekly/index.xml delete mode 100644 ec/weekly/index.xml delete mode 100644 ecere-projects/weekly/index.xml delete mode 100644 ecl/weekly/index.xml delete mode 100644 eclipse/weekly/index.xml delete mode 100644 editorconfig/weekly/index.xml delete mode 100644 edje-data-collection/weekly/index.xml delete mode 100644 edn/weekly/index.xml delete mode 100644 eiffel/weekly/index.xml delete mode 100644 ejs/weekly/index.xml delete mode 100644 elixir/weekly/index.xml delete mode 100644 elm/weekly/index.xml delete mode 100644 emacs-lisp/weekly/index.xml delete mode 100644 emberscript/weekly/index.xml delete mode 100644 eq/weekly/index.xml delete mode 100644 erlang/weekly/index.xml delete mode 100644 euphoria/weekly/index.xml delete mode 100644 f%23/weekly/index.xml delete mode 100644 f*/weekly/index.xml delete mode 100644 factor/weekly/index.xml delete mode 100644 fancy/weekly/index.xml delete mode 100644 fantom/weekly/index.xml delete mode 100644 faust/weekly/index.xml delete mode 100644 fennel/weekly/index.xml delete mode 100644 figlet-font/weekly/index.xml delete mode 100644 filebench-wml/weekly/index.xml delete mode 100644 filterscript/weekly/index.xml delete mode 100644 fish/weekly/index.xml delete mode 100644 fluent/weekly/index.xml delete mode 100644 flux/weekly/index.xml delete mode 100644 formatted/weekly/index.xml delete mode 100644 forth/weekly/index.xml delete mode 100644 fortran-free-form/weekly/index.xml delete mode 100644 fortran/weekly/index.xml delete mode 100644 freebasic/weekly/index.xml delete mode 100644 freemarker/weekly/index.xml delete mode 100644 frege/weekly/index.xml delete mode 100644 futhark/weekly/index.xml delete mode 100644 g-code/weekly/index.xml delete mode 100644 game-maker-language/weekly/index.xml delete mode 100644 gaml/weekly/index.xml delete mode 100644 gams/weekly/index.xml delete mode 100644 gap/weekly/index.xml delete mode 100644 gcc-machine-description/weekly/index.xml delete mode 100644 gdb/weekly/index.xml delete mode 100644 gdscript/weekly/index.xml delete mode 100644 gedcom/weekly/index.xml delete mode 100644 gemfile.lock/weekly/index.xml delete mode 100644 genie/weekly/index.xml delete mode 100644 genshi/weekly/index.xml delete mode 100644 gentoo-ebuild/weekly/index.xml delete mode 100644 gentoo-eclass/weekly/index.xml delete mode 100644 gerber-image/weekly/index.xml delete mode 100644 gettext-catalog/weekly/index.xml delete mode 100644 gherkin/weekly/index.xml delete mode 100644 git-attributes/weekly/index.xml delete mode 100644 git-config/weekly/index.xml delete mode 100644 gleam/weekly/index.xml delete mode 100644 glsl/weekly/index.xml delete mode 100644 glyph-bitmap-distribution-format/weekly/index.xml delete mode 100644 glyph/weekly/index.xml delete mode 100644 gn/weekly/index.xml delete mode 100644 gnuplot/weekly/index.xml delete mode 100644 go-checksums/weekly/index.xml delete mode 100644 go-module/weekly/index.xml delete mode 100644 go/weekly/index.xml delete mode 100644 golo/weekly/index.xml delete mode 100644 gosu/weekly/index.xml delete mode 100644 grace/weekly/index.xml delete mode 100644 gradle/weekly/index.xml delete mode 100644 grammatical-framework/weekly/index.xml delete mode 100644 graph-modeling-language/weekly/index.xml delete mode 100644 graphql/weekly/index.xml delete mode 100644 graphviz-(dot)/weekly/index.xml delete mode 100644 groovy-server-pages/weekly/index.xml delete mode 100644 groovy/weekly/index.xml delete mode 100644 gsc/weekly/index.xml delete mode 100644 hack/weekly/index.xml delete mode 100644 haml/weekly/index.xml delete mode 100644 handlebars/weekly/index.xml delete mode 100644 haproxy/weekly/index.xml delete mode 100644 harbour/weekly/index.xml delete mode 100644 haskell/weekly/index.xml delete mode 100644 haxe/weekly/index.xml delete mode 100644 hcl/weekly/index.xml delete mode 100644 hiveql/weekly/index.xml delete mode 100644 hlsl/weekly/index.xml delete mode 100644 holyc/weekly/index.xml delete mode 100644 hoon/weekly/index.xml delete mode 100644 html+ecr/weekly/index.xml delete mode 100644 html+eex/weekly/index.xml delete mode 100644 html+erb/weekly/index.xml delete mode 100644 html+php/weekly/index.xml delete mode 100644 html+razor/weekly/index.xml delete mode 100644 html/weekly/index.xml delete mode 100644 http/weekly/index.xml delete mode 100644 hxml/weekly/index.xml delete mode 100644 hy/weekly/index.xml delete mode 100644 hyphy/weekly/index.xml delete mode 100644 idl/weekly/index.xml delete mode 100644 idris/weekly/index.xml delete mode 100644 ignore-list/weekly/index.xml delete mode 100644 igor-pro/weekly/index.xml delete mode 100644 imagej-macro/weekly/index.xml delete mode 100644 inform-7/weekly/index.xml delete mode 100644 ini/weekly/index.xml delete mode 100644 inno-setup/weekly/index.xml delete mode 100644 io/weekly/index.xml delete mode 100644 ioke/weekly/index.xml delete mode 100644 irc-log/weekly/index.xml delete mode 100644 isabelle-root/weekly/index.xml delete mode 100644 isabelle/weekly/index.xml delete mode 100644 j/weekly/index.xml delete mode 100644 janet/weekly/index.xml delete mode 100644 jar-manifest/weekly/index.xml delete mode 100644 jasmin/weekly/index.xml delete mode 100644 java-properties/weekly/index.xml delete mode 100644 java-server-pages/weekly/index.xml delete mode 100644 java/weekly/index.xml delete mode 100644 javascript+erb/weekly/index.xml delete mode 100644 javascript/weekly/index.xml delete mode 100644 jest-snapshot/weekly/index.xml delete mode 100644 jflex/weekly/index.xml delete mode 100644 jinja/weekly/index.xml delete mode 100644 jison-lex/weekly/index.xml delete mode 100644 jison/weekly/index.xml delete mode 100644 jolie/weekly/index.xml delete mode 100644 jq/weekly/index.xml delete mode 100644 json-with-comments/weekly/index.xml delete mode 100644 json/weekly/index.xml delete mode 100644 json5/weekly/index.xml delete mode 100644 jsoniq/weekly/index.xml delete mode 100644 jsonld/weekly/index.xml delete mode 100644 jsonnet/weekly/index.xml delete mode 100644 julia/weekly/index.xml create mode 100644 jupyter-notebook/daily/index.xml delete mode 100644 jupyter-notebook/weekly/index.xml delete mode 100644 kaitai-struct/weekly/index.xml delete mode 100644 kakounescript/weekly/index.xml delete mode 100644 kicad-layout/weekly/index.xml delete mode 100644 kicad-legacy-layout/weekly/index.xml delete mode 100644 kicad-schematic/weekly/index.xml delete mode 100644 kit/weekly/index.xml delete mode 100644 kotlin/weekly/index.xml delete mode 100644 krl/weekly/index.xml delete mode 100644 kusto/weekly/index.xml delete mode 100644 kvlang/weekly/index.xml delete mode 100644 labview/weekly/index.xml delete mode 100644 lark/weekly/index.xml delete mode 100644 lasso/weekly/index.xml delete mode 100644 latte/weekly/index.xml delete mode 100644 lean/weekly/index.xml delete mode 100644 less/weekly/index.xml delete mode 100644 lex/weekly/index.xml delete mode 100644 lfe/weekly/index.xml delete mode 100644 ligolang/weekly/index.xml delete mode 100644 lilypond/weekly/index.xml delete mode 100644 limbo/weekly/index.xml delete mode 100644 linker-script/weekly/index.xml delete mode 100644 linux-kernel-module/weekly/index.xml delete mode 100644 liquid/weekly/index.xml delete mode 100644 literate-agda/weekly/index.xml delete mode 100644 literate-coffeescript/weekly/index.xml delete mode 100644 literate-haskell/weekly/index.xml delete mode 100644 livescript/weekly/index.xml delete mode 100644 llvm/weekly/index.xml delete mode 100644 logos/weekly/index.xml delete mode 100644 logtalk/weekly/index.xml delete mode 100644 lolcode/weekly/index.xml delete mode 100644 lookml/weekly/index.xml delete mode 100644 loomscript/weekly/index.xml delete mode 100644 lsl/weekly/index.xml delete mode 100644 ltspice-symbol/weekly/index.xml delete mode 100644 m/weekly/index.xml delete mode 100644 m4/weekly/index.xml delete mode 100644 m4sugar/weekly/index.xml delete mode 100644 macaulay2/weekly/index.xml delete mode 100644 makefile/weekly/index.xml delete mode 100644 mako/weekly/index.xml delete mode 100644 markdown/weekly/index.xml delete mode 100644 marko/weekly/index.xml delete mode 100644 mask/weekly/index.xml delete mode 100644 mathematica/weekly/index.xml delete mode 100644 matlab/weekly/index.xml delete mode 100644 maven-pom/weekly/index.xml delete mode 100644 max/weekly/index.xml delete mode 100644 maxscript/weekly/index.xml delete mode 100644 mcfunction/weekly/index.xml delete mode 100644 mercury/weekly/index.xml delete mode 100644 meson/weekly/index.xml delete mode 100644 metal/weekly/index.xml delete mode 100644 microsoft-developer-studio-project/weekly/index.xml delete mode 100644 microsoft-visual-studio-solution/weekly/index.xml delete mode 100644 minid/weekly/index.xml delete mode 100644 mint/weekly/index.xml delete mode 100644 mirah/weekly/index.xml delete mode 100644 mirc-script/weekly/index.xml delete mode 100644 mlir/weekly/index.xml delete mode 100644 modelica/weekly/index.xml delete mode 100644 modula-2/weekly/index.xml delete mode 100644 modula-3/weekly/index.xml delete mode 100644 module-management-system/weekly/index.xml delete mode 100644 monkey-c/weekly/index.xml delete mode 100644 monkey/weekly/index.xml delete mode 100644 moocode/weekly/index.xml delete mode 100644 moonscript/weekly/index.xml delete mode 100644 motoko/weekly/index.xml delete mode 100644 motorola-68k-assembly/weekly/index.xml delete mode 100644 mql4/weekly/index.xml delete mode 100644 mql5/weekly/index.xml delete mode 100644 mtml/weekly/index.xml delete mode 100644 muf/weekly/index.xml delete mode 100644 mupad/weekly/index.xml delete mode 100644 muse/weekly/index.xml delete mode 100644 mustache/weekly/index.xml delete mode 100644 myghty/weekly/index.xml delete mode 100644 nanorc/weekly/index.xml delete mode 100644 nasl/weekly/index.xml delete mode 100644 ncl/weekly/index.xml delete mode 100644 nearley/weekly/index.xml delete mode 100644 nemerle/weekly/index.xml delete mode 100644 neon/weekly/index.xml delete mode 100644 nesc/weekly/index.xml delete mode 100644 netlinx+erb/weekly/index.xml delete mode 100644 netlinx/weekly/index.xml delete mode 100644 netlogo/weekly/index.xml delete mode 100644 newlisp/weekly/index.xml delete mode 100644 nextflow/weekly/index.xml delete mode 100644 nginx/weekly/index.xml delete mode 100644 nim/weekly/index.xml delete mode 100644 ninja/weekly/index.xml delete mode 100644 nit/weekly/index.xml delete mode 100644 nix/weekly/index.xml delete mode 100644 nl/weekly/index.xml delete mode 100644 npm-config/weekly/index.xml delete mode 100644 nsis/weekly/index.xml delete mode 100644 nu/weekly/index.xml delete mode 100644 numpy/weekly/index.xml delete mode 100644 nunjucks/weekly/index.xml delete mode 100644 nwscript/weekly/index.xml delete mode 100644 objdump/weekly/index.xml delete mode 100644 object-data-instance-notation/weekly/index.xml delete mode 100644 objective-c++/weekly/index.xml delete mode 100644 objective-c/weekly/index.xml delete mode 100644 objective-j/weekly/index.xml delete mode 100644 objectscript/weekly/index.xml delete mode 100644 ocaml/weekly/index.xml delete mode 100644 odin/weekly/index.xml delete mode 100644 omgrofl/weekly/index.xml delete mode 100644 ooc/weekly/index.xml delete mode 100644 opa/weekly/index.xml delete mode 100644 opal/weekly/index.xml delete mode 100644 open-policy-agent/weekly/index.xml delete mode 100644 opencl/weekly/index.xml delete mode 100644 openedge-abl/weekly/index.xml delete mode 100644 openqasm/weekly/index.xml delete mode 100644 openrc-runscript/weekly/index.xml delete mode 100644 openscad/weekly/index.xml delete mode 100644 openstep-property-list/weekly/index.xml delete mode 100644 opentype-feature-file/weekly/index.xml delete mode 100644 org/weekly/index.xml delete mode 100644 ox/weekly/index.xml delete mode 100644 oxygene/weekly/index.xml delete mode 100644 oz/weekly/index.xml delete mode 100644 p4/weekly/index.xml delete mode 100644 pan/weekly/index.xml delete mode 100644 papyrus/weekly/index.xml delete mode 100644 parrot-assembly/weekly/index.xml delete mode 100644 parrot-internal-representation/weekly/index.xml delete mode 100644 parrot/weekly/index.xml delete mode 100644 pascal/weekly/index.xml delete mode 100644 pawn/weekly/index.xml delete mode 100644 peg.js/weekly/index.xml delete mode 100644 pep8/weekly/index.xml delete mode 100644 perl/weekly/index.xml delete mode 100644 php/weekly/index.xml delete mode 100644 pic/weekly/index.xml delete mode 100644 pickle/weekly/index.xml delete mode 100644 picolisp/weekly/index.xml delete mode 100644 piglatin/weekly/index.xml delete mode 100644 pike/weekly/index.xml delete mode 100644 plantuml/weekly/index.xml delete mode 100644 plpgsql/weekly/index.xml delete mode 100644 plsql/weekly/index.xml delete mode 100644 pod-6/weekly/index.xml delete mode 100644 pod/weekly/index.xml delete mode 100644 pogoscript/weekly/index.xml delete mode 100644 pony/weekly/index.xml delete mode 100644 postcss/weekly/index.xml delete mode 100644 postscript/weekly/index.xml delete mode 100644 pov-ray-sdl/weekly/index.xml delete mode 100644 powerbuilder/weekly/index.xml delete mode 100644 powershell/weekly/index.xml delete mode 100644 prisma/weekly/index.xml delete mode 100644 processing/weekly/index.xml delete mode 100644 procfile/weekly/index.xml delete mode 100644 proguard/weekly/index.xml delete mode 100644 prolog/weekly/index.xml delete mode 100644 promela/weekly/index.xml delete mode 100644 propeller-spin/weekly/index.xml delete mode 100644 protocol-buffer-text-format/weekly/index.xml delete mode 100644 protocol-buffer/weekly/index.xml delete mode 100644 public-key/weekly/index.xml delete mode 100644 pug/weekly/index.xml delete mode 100644 puppet/weekly/index.xml delete mode 100644 pure-data/weekly/index.xml delete mode 100644 purebasic/weekly/index.xml delete mode 100644 purescript/weekly/index.xml delete mode 100644 python-console/weekly/index.xml delete mode 100644 python-traceback/weekly/index.xml delete mode 100644 python/weekly/index.xml delete mode 100644 q%23/weekly/index.xml delete mode 100644 q/weekly/index.xml delete mode 100644 qmake/weekly/index.xml delete mode 100644 qml/weekly/index.xml delete mode 100644 qt-script/weekly/index.xml delete mode 100644 quake/weekly/index.xml delete mode 100644 r/weekly/index.xml delete mode 100644 racket/weekly/index.xml delete mode 100644 ragel/weekly/index.xml delete mode 100644 raku/weekly/index.xml delete mode 100644 raml/weekly/index.xml delete mode 100644 rascal/weekly/index.xml delete mode 100644 raw-token-data/weekly/index.xml delete mode 100644 rdoc/weekly/index.xml delete mode 100644 readline-config/weekly/index.xml delete mode 100644 realbasic/weekly/index.xml delete mode 100644 reason/weekly/index.xml delete mode 100644 rebol/weekly/index.xml delete mode 100644 record-jar/weekly/index.xml delete mode 100644 red/weekly/index.xml delete mode 100644 redcode/weekly/index.xml delete mode 100644 redirect-rules/weekly/index.xml delete mode 100644 regular-expression/weekly/index.xml delete mode 100644 ren'py/weekly/index.xml delete mode 100644 renderscript/weekly/index.xml delete mode 100644 rescript/weekly/index.xml delete mode 100644 restructuredtext/weekly/index.xml delete mode 100644 rexx/weekly/index.xml delete mode 100644 rich-text-format/weekly/index.xml delete mode 100644 ring/weekly/index.xml delete mode 100644 riot/weekly/index.xml delete mode 100644 rmarkdown/weekly/index.xml delete mode 100644 robotframework/weekly/index.xml delete mode 100644 robots.txt/weekly/index.xml delete mode 100644 roff-manpage/weekly/index.xml delete mode 100644 roff/weekly/index.xml delete mode 100644 rouge/weekly/index.xml delete mode 100644 rpc/weekly/index.xml delete mode 100644 rpgle/weekly/index.xml delete mode 100644 rpm-spec/weekly/index.xml delete mode 100644 ruby/weekly/index.xml delete mode 100644 runoff/weekly/index.xml delete mode 100644 rust/weekly/index.xml delete mode 100644 sage/weekly/index.xml delete mode 100644 saltstack/weekly/index.xml delete mode 100644 sas/weekly/index.xml delete mode 100644 sass/weekly/index.xml delete mode 100644 scala/weekly/index.xml delete mode 100644 scaml/weekly/index.xml delete mode 100644 scheme/weekly/index.xml delete mode 100644 scilab/weekly/index.xml delete mode 100644 scss/weekly/index.xml delete mode 100644 sed/weekly/index.xml delete mode 100644 self/weekly/index.xml delete mode 100644 selinux-policy/weekly/index.xml delete mode 100644 shaderlab/weekly/index.xml delete mode 100644 shell/weekly/index.xml delete mode 100644 shellcheck-config/weekly/index.xml delete mode 100644 shellsession/weekly/index.xml delete mode 100644 shen/weekly/index.xml delete mode 100644 sieve/weekly/index.xml delete mode 100644 singularity/weekly/index.xml delete mode 100644 slash/weekly/index.xml delete mode 100644 slice/weekly/index.xml delete mode 100644 slim/weekly/index.xml delete mode 100644 smali/weekly/index.xml delete mode 100644 smalltalk/weekly/index.xml delete mode 100644 smarty/weekly/index.xml delete mode 100644 smpl/weekly/index.xml delete mode 100644 smt/weekly/index.xml delete mode 100644 solidity/weekly/index.xml delete mode 100644 soong/weekly/index.xml delete mode 100644 sourcepawn/weekly/index.xml delete mode 100644 sparql/weekly/index.xml delete mode 100644 spline-font-database/weekly/index.xml delete mode 100644 sqf/weekly/index.xml delete mode 100644 sql/weekly/index.xml delete mode 100644 sqlpl/weekly/index.xml delete mode 100644 squirrel/weekly/index.xml delete mode 100644 srecode-template/weekly/index.xml delete mode 100644 ssh-config/weekly/index.xml delete mode 100644 stan/weekly/index.xml delete mode 100644 standard-ml/weekly/index.xml delete mode 100644 starlark/weekly/index.xml delete mode 100644 stata/weekly/index.xml delete mode 100644 ston/weekly/index.xml delete mode 100644 stringtemplate/weekly/index.xml delete mode 100644 stylus/weekly/index.xml delete mode 100644 subrip-text/weekly/index.xml delete mode 100644 sugarss/weekly/index.xml delete mode 100644 supercollider/weekly/index.xml delete mode 100644 svelte/weekly/index.xml delete mode 100644 svg/weekly/index.xml delete mode 100644 swift/weekly/index.xml delete mode 100644 swig/weekly/index.xml delete mode 100644 systemverilog/weekly/index.xml delete mode 100644 talon/weekly/index.xml delete mode 100644 tcl/weekly/index.xml delete mode 100644 tcsh/weekly/index.xml delete mode 100644 tea/weekly/index.xml delete mode 100644 terra/weekly/index.xml delete mode 100644 tex/weekly/index.xml delete mode 100644 texinfo/weekly/index.xml delete mode 100644 text/weekly/index.xml delete mode 100644 textile/weekly/index.xml delete mode 100644 textmate-properties/weekly/index.xml delete mode 100644 thrift/weekly/index.xml delete mode 100644 ti-program/weekly/index.xml delete mode 100644 tla/weekly/index.xml delete mode 100644 toml/weekly/index.xml delete mode 100644 tsql/weekly/index.xml delete mode 100644 tsv/weekly/index.xml delete mode 100644 tsx/weekly/index.xml delete mode 100644 turing/weekly/index.xml delete mode 100644 turtle/weekly/index.xml delete mode 100644 twig/weekly/index.xml delete mode 100644 txl/weekly/index.xml delete mode 100644 type-language/weekly/index.xml delete mode 100644 typescript/weekly/index.xml delete mode 100644 unified-parallel-c/weekly/index.xml delete mode 100644 unity3d-asset/weekly/index.xml delete mode 100644 unix-assembly/weekly/index.xml delete mode 100644 unknown/weekly/index.xml delete mode 100644 uno/weekly/index.xml delete mode 100644 unrealscript/weekly/index.xml delete mode 100644 urweb/weekly/index.xml delete mode 100644 v/weekly/index.xml delete mode 100644 vala/weekly/index.xml delete mode 100644 valve-data-format/weekly/index.xml delete mode 100644 vba/weekly/index.xml delete mode 100644 vbscript/weekly/index.xml delete mode 100644 vcl/weekly/index.xml delete mode 100644 verilog/weekly/index.xml delete mode 100644 vhdl/weekly/index.xml delete mode 100644 vim-help-file/weekly/index.xml delete mode 100644 vim-script/weekly/index.xml delete mode 100644 vim-snippet/weekly/index.xml delete mode 100644 visual-basic-.net/weekly/index.xml delete mode 100644 volt/weekly/index.xml delete mode 100644 vue/weekly/index.xml delete mode 100644 vyper/weekly/index.xml delete mode 100644 wavefront-material/weekly/index.xml delete mode 100644 wavefront-object/weekly/index.xml delete mode 100644 wdl/weekly/index.xml delete mode 100644 web-ontology-language/weekly/index.xml delete mode 100644 webassembly/weekly/index.xml delete mode 100644 webidl/weekly/index.xml delete mode 100644 webvtt/weekly/index.xml delete mode 100644 wget-config/weekly/index.xml delete mode 100644 wikitext/weekly/index.xml delete mode 100644 windows-registry-entries/weekly/index.xml delete mode 100644 wisp/weekly/index.xml delete mode 100644 witcher-script/weekly/index.xml delete mode 100644 wollok/weekly/index.xml delete mode 100644 world-of-warcraft-addon-data/weekly/index.xml delete mode 100644 x-bitmap/weekly/index.xml delete mode 100644 x-font-directory-index/weekly/index.xml delete mode 100644 x-pixmap/weekly/index.xml delete mode 100644 x10/weekly/index.xml delete mode 100644 xbase/weekly/index.xml delete mode 100644 xc/weekly/index.xml delete mode 100644 xcompose/weekly/index.xml delete mode 100644 xml-property-list/weekly/index.xml delete mode 100644 xml/weekly/index.xml delete mode 100644 xojo/weekly/index.xml delete mode 100644 xonsh/weekly/index.xml delete mode 100644 xpages/weekly/index.xml delete mode 100644 xproc/weekly/index.xml delete mode 100644 xquery/weekly/index.xml delete mode 100644 xs/weekly/index.xml delete mode 100644 xslt/weekly/index.xml delete mode 100644 xtend/weekly/index.xml delete mode 100644 yacc/weekly/index.xml delete mode 100644 yaml/weekly/index.xml delete mode 100644 yang/weekly/index.xml delete mode 100644 yara/weekly/index.xml delete mode 100644 yasnippet/weekly/index.xml delete mode 100644 zap/weekly/index.xml delete mode 100644 zeek/weekly/index.xml delete mode 100644 zenscript/weekly/index.xml delete mode 100644 zephir/weekly/index.xml delete mode 100644 zig/weekly/index.xml delete mode 100644 zil/weekly/index.xml delete mode 100644 zimpl/weekly/index.xml diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml index 454929f3d91..069f69905d7 100644 --- a/1c-enterprise/daily/index.xml +++ b/1c-enterprise/daily/index.xml @@ -1,7 +1,7 @@ GitHub 1C Enterprise Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:29Z + 2024-09-23T01:28:27Z Daily Trending of 1C Enterprise in GitHub \ No newline at end of file diff --git a/1c-enterprise/weekly/index.xml b/1c-enterprise/weekly/index.xml deleted file mode 100644 index 78a288ac2fa..00000000000 --- a/1c-enterprise/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub 1C Enterprise Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:17Z - Weekly Trending of 1C Enterprise in GitHub - - \ No newline at end of file diff --git a/2-dimensional-array/daily/index.xml b/2-dimensional-array/daily/index.xml index ef6fe6060e5..eb84cac4cf1 100644 --- a/2-dimensional-array/daily/index.xml +++ b/2-dimensional-array/daily/index.xml @@ -1,7 +1,7 @@ GitHub 2-Dimensional Array Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:29Z + 2024-09-23T01:28:28Z Daily Trending of 2-Dimensional Array in GitHub \ No newline at end of file diff --git a/2-dimensional-array/weekly/index.xml b/2-dimensional-array/weekly/index.xml deleted file mode 100644 index 7243e29e2ac..00000000000 --- a/2-dimensional-array/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub 2-Dimensional Array Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:18Z - Weekly Trending of 2-Dimensional Array in GitHub - - \ No newline at end of file diff --git a/4d/daily/index.xml b/4d/daily/index.xml index e5dc7e2c821..6503c3adeee 100644 --- a/4d/daily/index.xml +++ b/4d/daily/index.xml @@ -1,7 +1,7 @@ GitHub 4D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:34Z + 2024-09-23T01:28:32Z Daily Trending of 4D in GitHub \ No newline at end of file diff --git a/4d/weekly/index.xml b/4d/weekly/index.xml deleted file mode 100644 index c3dbd793516..00000000000 --- a/4d/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub 4D Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:24Z - Weekly Trending of 4D in GitHub - - \ No newline at end of file diff --git a/abap-cds/daily/index.xml b/abap-cds/daily/index.xml index 0cfec94072f..6d87f1390f7 100644 --- a/abap-cds/daily/index.xml +++ b/abap-cds/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP CDS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:33Z + 2024-09-23T01:28:33Z Daily Trending of ABAP CDS in GitHub \ No newline at end of file diff --git a/abap-cds/weekly/index.xml b/abap-cds/weekly/index.xml deleted file mode 100644 index b5b6281dddb..00000000000 --- a/abap-cds/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ABAP CDS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:24Z - Weekly Trending of ABAP CDS in GitHub - - \ No newline at end of file diff --git a/abap/daily/index.xml b/abap/daily/index.xml index b54f41e3bf7..0341f27da2d 100644 --- a/abap/daily/index.xml +++ b/abap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:34Z + 2024-09-23T01:28:33Z Daily Trending of ABAP in GitHub \ No newline at end of file diff --git a/abap/weekly/index.xml b/abap/weekly/index.xml deleted file mode 100644 index 7f3950053b3..00000000000 --- a/abap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ABAP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:25Z - Weekly Trending of ABAP in GitHub - - \ No newline at end of file diff --git a/abnf/daily/index.xml b/abnf/daily/index.xml index 2c5bd2d72b2..9a92a1c0d7c 100644 --- a/abnf/daily/index.xml +++ b/abnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:33Z + 2024-09-23T01:28:32Z Daily Trending of ABNF in GitHub \ No newline at end of file diff --git a/abnf/weekly/index.xml b/abnf/weekly/index.xml deleted file mode 100644 index bd6294e0197..00000000000 --- a/abnf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ABNF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:24Z - Weekly Trending of ABNF in GitHub - - \ No newline at end of file diff --git a/actionscript/daily/index.xml b/actionscript/daily/index.xml index 6e4d02cb065..b72c2448e0a 100644 --- a/actionscript/daily/index.xml +++ b/actionscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ActionScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:35Z + 2024-09-23T01:28:35Z Daily Trending of ActionScript in GitHub \ No newline at end of file diff --git a/actionscript/weekly/index.xml b/actionscript/weekly/index.xml deleted file mode 100644 index 4dcec743571..00000000000 --- a/actionscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ActionScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:26Z - Weekly Trending of ActionScript in GitHub - - \ No newline at end of file diff --git a/ada/daily/index.xml b/ada/daily/index.xml index dd00e74cea0..470ae41d29c 100644 --- a/ada/daily/index.xml +++ b/ada/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ada Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:35Z + 2024-09-23T01:28:34Z Daily Trending of Ada in GitHub \ No newline at end of file diff --git a/ada/weekly/index.xml b/ada/weekly/index.xml deleted file mode 100644 index b7e0d775d48..00000000000 --- a/ada/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ada Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:25Z - Weekly Trending of Ada in GitHub - - \ No newline at end of file diff --git a/adobe-font-metrics/daily/index.xml b/adobe-font-metrics/daily/index.xml index f5aaf1fd9cf..032aae311fe 100644 --- a/adobe-font-metrics/daily/index.xml +++ b/adobe-font-metrics/daily/index.xml @@ -1,7 +1,7 @@ GitHub Adobe Font Metrics Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:35Z + 2024-09-23T01:28:35Z Daily Trending of Adobe Font Metrics in GitHub \ No newline at end of file diff --git a/adobe-font-metrics/weekly/index.xml b/adobe-font-metrics/weekly/index.xml deleted file mode 100644 index af9ea06911a..00000000000 --- a/adobe-font-metrics/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Adobe Font Metrics Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:26Z - Weekly Trending of Adobe Font Metrics in GitHub - - \ No newline at end of file diff --git a/agda/daily/index.xml b/agda/daily/index.xml index 5fe53beeb16..4fc34f94e2e 100644 --- a/agda/daily/index.xml +++ b/agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:37Z + 2024-09-23T01:28:37Z Daily Trending of Agda in GitHub \ No newline at end of file diff --git a/agda/weekly/index.xml b/agda/weekly/index.xml deleted file mode 100644 index a6c6d594f69..00000000000 --- a/agda/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Agda Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:27Z - Weekly Trending of Agda in GitHub - - \ No newline at end of file diff --git a/ags-script/daily/index.xml b/ags-script/daily/index.xml index 54c6cc33b60..357b85cdde3 100644 --- a/ags-script/daily/index.xml +++ b/ags-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub AGS Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:37Z + 2024-09-23T01:28:38Z Daily Trending of AGS Script in GitHub \ No newline at end of file diff --git a/ags-script/weekly/index.xml b/ags-script/weekly/index.xml deleted file mode 100644 index c505d3d44b5..00000000000 --- a/ags-script/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub AGS Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:28Z - Weekly Trending of AGS Script in GitHub - - - MapIV/eagleye - 2024-09-22T01:36:28Z - tag:github.com,2024-09-22:/MapIV/eagleye - - <p>Precise localization based on GNSS and IMU.</p><hr> - - \ No newline at end of file diff --git a/aidl/daily/index.xml b/aidl/daily/index.xml index ce94968debf..3bf902bbe84 100644 --- a/aidl/daily/index.xml +++ b/aidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:36Z + 2024-09-23T01:28:37Z Daily Trending of AIDL in GitHub \ No newline at end of file diff --git a/aidl/weekly/index.xml b/aidl/weekly/index.xml deleted file mode 100644 index 0561c252d22..00000000000 --- a/aidl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AIDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:28Z - Weekly Trending of AIDL in GitHub - - \ No newline at end of file diff --git a/al/daily/index.xml b/al/daily/index.xml index 6c3fcc35f5a..6d15167d4a5 100644 --- a/al/daily/index.xml +++ b/al/daily/index.xml @@ -1,7 +1,7 @@ GitHub AL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:37Z + 2024-09-23T01:28:36Z Daily Trending of AL in GitHub \ No newline at end of file diff --git a/al/weekly/index.xml b/al/weekly/index.xml deleted file mode 100644 index 5d195ff2e9f..00000000000 --- a/al/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:28Z - Weekly Trending of AL in GitHub - - \ No newline at end of file diff --git a/all/daily/index.xml b/all/daily/index.xml index 67f3667db2d..11e09ac282a 100644 --- a/all/daily/index.xml +++ b/all/daily/index.xml @@ -1,28 +1,28 @@ GitHub All Languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:30Z + 2024-09-23T01:28:29Z Daily Trending of All Languages in GitHub - sz3/libcimbar - 2024-09-22T01:28:30Z - tag:github.com,2024-09-22:/sz3/libcimbar - - <p>Optimized implementation for color-icon-matrix barcodes</p><hr><h3><a href="https://github.com/sz3/cimbar">INTRODUCTION</a> | <a href="https://github.com/sz3/cimbar/raw/master/ABOUT.md">ABOUT</a> | <a href="https://github.com/sz3/cfc">CFC</a> | LIBCIMBAR</h3> <h3><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/DETAILS.md">DETAILS</a> | <a href="https://raw.githubusercontent.com/sz3/libcimbar/master/PERFORMANCE.md">PERFORMANCE</a> | <a href="https://raw.githubusercontent.com/sz3/libcimbar/master/TODO.md">TODO</a></h3> <h2>libcimbar: Color Icon Matrix Barcodes</h2> <p>Behold: an experimental barcode format for air-gapped data transfer.</p> <p>It can sustain speeds of 850 kilobits/s (~106 KB/s) using just a computer monitor and a smartphone camera!</p> <p align="center"> <img src="https://github.com/sz3/cimbar-samples/raw/v0.6/b/4cecc30f.png" width="70%" title="A non-animated mode-B cimbar code"> </p> <h2>Explain?</h2> <p>The encoder outputs an animated barcode to a computer or smartphone screen:</p> <ul> <li>Encoder web app: <a href="https://cimbar.org">https://cimbar.org</a></li> </ul> <p>While the decoder is a cell phone app that uses the phone camera to read the animated barcode:</p> <ul> <li>Decoder android app: <a href="https://github.com/sz3/cfc">https://github.com/sz3/cfc</a></li> </ul> <p>No internet/bluetooth/NFC/etc is used. All data is transmitted through the camera lens. You can try it out yourself, or take my word that it works. :)</p> <h2>How does it work?</h2> <p><code>cimbar</code> is a high-density 2D barcode format. Data is stored in a grid of colored tiles -- bits are encoded based on which tile is chosen, and which color is chosen to draw the tile. Reed Solomon error correction is applied on the data, to account for the lossy nature of the video -&gt; digital decoding. Sub-1% error rates are expected, and corrected.</p> <p><code>libcimbar</code>, this optimized implementation, includes a simple protocol for file encoding built on fountain codes (<code>wirehair</code>) and zstd compression. Files of up to 33MB (after compression!) are encoded in a series of cimbar codes, which can be output as images or a live video feed. Once enough distinct image frames have been decoded successfully, the file will be reconstructed and decompressed successfully. This is true even if the images are received out of order, or if some have been corrupted or are missing.</p> <h2>Platforms</h2> <p>The code is written in C++, and developed/tested on amd64+linux, arm64+android (decoder only), and emscripten+WASM (encoder only). It probably works, or can be made to work, on other platforms.</p> <p>Crucially, because the encoder compiles to asmjs and wasm, it can run on anything with a modern web browser. For offline use, you can either install cimbar.org as a progressive web app, or <a href="https://github.com/sz3/libcimbar/releases/latest">download the latest release</a> of <code>cimbar_js.html</code>, save it locally, and open it in your web browser.</p> <h2>Library dependencies</h2> <p><a href="https://opencv.org/">OpenCV</a> and <a href="https://github.com/glfw/glfw">GLFW</a> (+ OpenGL ES headers) must be installed before building. All other dependencies are included in the source tree.</p> <ul> <li>opencv - <a href="https://opencv.org/">https://opencv.org/</a> (<code>libopencv-dev</code>)</li> <li>GLFW - <a href="https://github.com/glfw/glfw">https://github.com/glfw/glfw</a> (<code>libglfw3-dev</code>)</li> <li>GLES3/gl3.h - <code>libgles2-mesa-dev</code></li> <li>base - <a href="https://github.com/r-lyeh-archived/base">https://github.com/r-lyeh-archived/base</a></li> <li>catch2 - <a href="https://github.com/catchorg/Catch2">https://github.com/catchorg/Catch2</a></li> <li>concurrentqueue - <a href="https://github.com/cameron314/concurrentqueue">https://github.com/cameron314/concurrentqueue</a></li> <li>cxxopts - <a href="https://github.com/jarro2783/cxxopts">https://github.com/jarro2783/cxxopts</a> (used for command line tools)</li> <li>fmt - <a href="https://github.com/fmtlib/fmt">https://github.com/fmtlib/fmt</a></li> <li>intx - <a href="https://github.com/chfast/intx">https://github.com/chfast/intx</a></li> <li>libcorrect - <a href="https://github.com/quiet/libcorrect">https://github.com/quiet/libcorrect</a></li> <li>libpopcnt - <a href="https://github.com/kimwalisch/libpopcnt">https://github.com/kimwalisch/libpopcnt</a></li> <li>PicoSHA2 - <a href="https://github.com/okdshin/PicoSHA2">https://github.com/okdshin/PicoSHA2</a> (used for testing)</li> <li>stb_image - <a href="https://github.com/nothings/stb">https://github.com/nothings/stb</a> (for loading embedded pngs)</li> <li>wirehair - <a href="https://github.com/catid/wirehair">https://github.com/catid/wirehair</a></li> <li>zstd - <a href="https://github.com/facebook/zstd">https://github.com/facebook/zstd</a></li> </ul> <h2>Build</h2> <ol> <li>install opencv and GLFW. On ubuntu/debian, this looks like:</li> </ol> <pre><code>sudo apt install libopencv-dev libglfw3-dev libgles2-mesa-dev </code></pre> <ol start="2"> <li>run the cmake + make incantation</li> </ol> <pre><code>cmake . make -j7 make install </code></pre> <p>By default, libcimbar will try to install build products under <code>./dist/bin/</code>.</p> <p>To build cimbar.js (what cimbar.org uses), see <a href="https://raw.githubusercontent.com/sz3/libcimbar/master/WASM.md">WASM</a>.</p> <h2>Usage</h2> <p>Encode:</p> <ul> <li>large input files may fill up your disk with pngs!</li> </ul> <pre><code>./cimbar --encode -i inputfile.txt -o outputprefix </code></pre> <p>Decode (extracts file into output directory):</p> <pre><code>./cimbar outputprefix*.png -o /tmp </code></pre> <p>Decode a series of encoded images from stdin:</p> <pre><code>echo outputprefix*.png | ./cimbar -o /tmp </code></pre> <p>Encode and animate to window:</p> <pre><code>./cimbar_send inputfile.pdf </code></pre> <p>You can also encode a file using <a href="https://cimbar.org">cimbar.org</a>, or the latest <a href="https://github.com/sz3/libcimbar/releases/latest">release</a>.</p> <h2>Performance numbers</h2> <p><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/PERFORMANCE.md">PERFORMANCE</a></p> <h2>Implementation details</h2> <p><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/DETAILS.md">DETAILS</a></p> <h2>Room for improvement/next steps</h2> <p><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/TODO.md">TODO</a></p> <h2>Inspiration</h2> <ul> <li><a href="https://github.com/JohannesBuchner/imagehash/">https://github.com/JohannesBuchner/imagehash/</a></li> <li><a href="https://github.com/divan/txqr">https://github.com/divan/txqr</a></li> <li><a href="https://en.wikipedia.org/wiki/High_Capacity_Color_Barcode">https://en.wikipedia.org/wiki/High_Capacity_Color_Barcode</a></li> </ul> <h2>Would you like to know more?</h2> <h3><a href="https://github.com/sz3/cimbar">INTRODUCTION</a> | <a href="https://github.com/sz3/cimbar/raw/master/ABOUT.md">ABOUT</a></h3> + SharifiZarchi/Introduction_to_Machine_Learning + 2024-09-23T01:28:29Z + tag:github.com,2024-09-23:/SharifiZarchi/Introduction_to_Machine_Learning + + <p>دوره‌ی مقدمه‌ای بر یادگیری ماشین، برای دانشجویان</p><hr><h1>Machine Learning Course</h1> <h2>Computer Engineering Department, Sharif University of Technology</h2> <p>You can find Slides, Jupyter Notebooks and Exercises of "Introduction to machine learning" course of Fall 2024 (1403) Semester. It's currently under construction and will be updated during the semster.</p> <p>The complete set of course material of previous semesters are located in "Previous Semsters".</p> - simple-icons/simple-icons - 2024-09-22T01:28:30Z - tag:github.com,2024-09-22:/simple-icons/simple-icons - - <p>SVG icons for popular brands</p><hr><p align="center"> <img src="https://cdn.simpleicons.org/simpleicons/000/fff" alt="Simple Icons" width="70"> </p> <h3 align="center">Simple Icons</h3> <p align="center"> Over 3200 Free SVG icons for popular brands. See them all on one page at <a href="https://simpleicons.org">SimpleIcons.org</a>. Contributions, corrections &amp; requests can be made on GitHub.</p> <p></p> <p align="center"> <a href="https://github.com/simple-icons/simple-icons/actions?query=workflow%3AVerify+branch%3Adevelop"><img src="https://img.shields.io/github/actions/workflow/status/simple-icons/simple-icons/verify.yml?branch=develop&amp;logo=github&amp;label=tests" alt="Build status"></a> <a href="https://www.npmjs.com/package/simple-icons"><img src="https://img.shields.io/npm/v/simple-icons.svg?logo=npm" alt="NPM version"></a> <a href="https://packagist.org/packages/simple-icons/simple-icons"><img src="https://img.shields.io/packagist/v/simple-icons/simple-icons?logo=packagist&amp;logoColor=white" alt="Build status"></a> <br> <a href="https://simpleicons.org"><img src="https://img.shields.io/badge/dynamic/json?color=informational&amp;label=icons&amp;prefix=%20&amp;logo=simpleicons&amp;query=%24.icons.length&amp;url=https%3A%2F%2Fraw.githubusercontent.com%2Fsimple-icons%2Fsimple-icons%2Fdevelop%2F_data%2Fsimple-icons.json" alt="Number of icons currently in the library"></a> <a href="https://discord.gg/vUXFa7t5xJ"><img src="https://img.shields.io/discord/1142044630909726760?logo=discord&amp;logoColor=white&amp;label=discord" alt="Number of users active in our Discord server"></a> <a href="https://opencollective.com/simple-icons"><img src="https://img.shields.io/opencollective/all/simple-icons?logo=opencollective" alt="Backers and sponsors on Open Collective"></a> </p> <h2>Usage</h2> <blockquote> <p>[!IMPORTANT]<br> We ask that all users read our <a href="https://github.com/simple-icons/simple-icons/raw/develop/DISCLAIMER.md">legal disclaimer</a> before using icons from Simple Icons.</p> </blockquote> <h3>General Usage</h3> <p>Icons can be downloaded as SVGs directly from <a href="https://simpleicons.org/">our website</a> - simply click the download button of the icon you want, and the download will start automatically.</p> <h3>CDN Usage</h3> <p>Icons can be served from a CDN such as <a href="https://www.jsdelivr.com/package/npm/simple-icons">jsDelivr</a> or <a href="https://unpkg.com/browse/simple-icons/">unpkg</a>. Simply use the <code>simple-icons</code> npm package and specify a version in the URL like the following:</p> <pre><code class="language-html">&lt;img height="32" width="32" src="https://cdn.jsdelivr.net/npm/simple-icons@v13/icons/[ICON SLUG].svg" /&gt; &lt;img height="32" width="32" src="https://unpkg.com/simple-icons@v13/icons/[ICON SLUG].svg" /&gt; </code></pre> <p>Where <code>[ICON SLUG]</code> is replaced by the <a href="https://github.com/simple-icons/simple-icons/raw/master/slugs.md">slug</a> of the icon you want to use, for example:</p> <pre><code class="language-html">&lt;img height="32" width="32" src="https://cdn.jsdelivr.net/npm/simple-icons@v13/icons/simpleicons.svg" /&gt; &lt;img height="32" width="32" src="https://unpkg.com/simple-icons@v13/icons/simpleicons.svg" /&gt; </code></pre> <p>These examples use the latest major version. This means you won't receive any updates following the next major release. You can use <code>@latest</code> instead to receive updates indefinitely. However, this will result in a <code>404</code> error if the icon is removed.</p> <h4>CDN with colors</h4> <p>We also provide a CDN service which allows you to use colors.</p> <pre><code class="language-html">&lt;img height="32" width="32" src="https://cdn.simpleicons.org/[ICON SLUG]" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/[ICON SLUG]/[COLOR]" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/[ICON SLUG]/[COLOR]/[DARK_MODE_COLOR]" /&gt; </code></pre> <p>Where <code>[COLOR]</code> is optional, and can be replaced by the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color">hex colors</a> or <a href="https://www.w3.org/wiki/CSS/Properties/color/keywords">CSS keywords</a> of the icon you want to you use. The color is defaulted to the HEX color of the icon shown in <a href="https://simpleicons.org">simpleicons.org website</a>. <code>[DARK_MODE_COLOR]</code> is used for dark mode. The <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme">CSS prefers-color-scheme</a> will be used when a value is specified. For example:</p> <pre><code class="language-html">&lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/gray" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/hotpink" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/0cf" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/0cf9" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/00ccff" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/00ccff99" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/orange/pink" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/_/eee" /&gt; &lt;img height="32" width="32" src="https://cdn.simpleicons.org/simpleicons/eee/_" /&gt; </code></pre> <p>You can use a <code>viewbox=auto</code> parameter to get a auto-sized viewbox. This is useful if you want all icons rendered with consistent size:</p> <pre><code class="language-html">&lt;img height="20" src="https://cdn.simpleicons.org/github?viewbox=auto" /&gt; &lt;img height="20" src="https://cdn.simpleicons.org/simpleicons?viewbox=auto" /&gt; &lt;img height="20" src="https://cdn.simpleicons.org/awesomelists?viewbox=auto" /&gt; </code></pre> <h3>Node Usage <img src="https://cdn.simpleicons.org/nodedotjs/000/fff" alt="Node" align="left" width="24"></h3> <p>The icons are also available through our npm package. To install, simply run:</p> <pre><code class="language-shell">npm install simple-icons </code></pre> <p>All icons are imported from a single file, where <code>[ICON SLUG]</code> is replaced by a capitalized <a href="https://github.com/simple-icons/simple-icons/raw/master/slugs.md">slug</a>. We highly recommend using a bundler that can tree shake such as <a href="https://webpack.js.org/">webpack</a> to remove the unused icon code:</p> <pre><code class="language-javascript">// Import a specific icon by its slug as: // import { si[ICON SLUG] } from 'simple-icons' // For example: // use import/esm to allow tree shaking import { siSimpleicons } from 'simple-icons'; // or with require/cjs const { siSimpleicons } = require('simple-icons'); </code></pre> <p>It will return an icon object:</p> <pre><code class="language-javascript">console.log(siSimpleicons); /* { title: 'Simple Icons', slug: 'simpleicons', hex: '111111', source: 'https://simpleicons.org/', svg: '&lt;svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;...&lt;/svg&gt;', path: 'M12 12v-1.5c-2.484 ...', guidelines: 'https://simpleicons.org/styleguide', license: { type: '...', url: 'https://example.com/' } } NOTE: the `guidelines` entry will be `undefined` if we do not yet have guidelines for the icon. NOTE: the `license` entry will be `undefined` if we do not yet have license data for the icon. */ </code></pre> <p>If you need to iterate over all icons, use:</p> <pre><code class="language-javascript">import * as icons from 'simple-icons'; </code></pre> <h4>TypeScript Usage <img src="https://cdn.simpleicons.org/typescript/000/fff" alt="Typescript" align="left" width="19" height="19"></h4> <p>Type definitions are bundled with the package.</p> <pre><code class="language-typescript">import type { SimpleIcon } from 'simple-icons'; </code></pre> <h3>PHP Usage <img src="https://cdn.simpleicons.org/php/000/fff" alt="Php" align="left" width="24" height="24"></h3> <p>The icons are also available through our Packagist package. To install, simply run:</p> <pre><code class="language-shell">composer require simple-icons/simple-icons </code></pre> <p>The package can then be used as follows, where <code>[ICON SLUG]</code> is replaced by a <a href="https://github.com/simple-icons/simple-icons/raw/master/slugs.md">slug</a>:</p> <pre><code class="language-php">&lt;?php // Import a specific icon by its slug as: echo file_get_contents('path/to/package/icons/[ICON SLUG].svg'); // For example: echo file_get_contents('path/to/package/icons/simpleicons.svg'); // &lt;svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;...&lt;/svg&gt; ?&gt; </code></pre> <h2>Third-Party Extensions</h2> <p>The below are known extensions to third-party tools.</p> <table> <thead> <tr> <th align="left">Extension</th> <th align="left">Author</th> </tr> </thead> <tbody> <tr> <td align="left"><a href="https://github.com/mondeja/simple-icons-blender">Blender add-on</a> <img src="https://cdn.simpleicons.org/blender/000/fff" alt="Blender" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/mondeja">@mondeja</a></td> </tr> <tr> <td align="left"><a href="https://boxy-svg.com/ideas/298/simple-icons-library-provider">Boxy SVG library</a> <img src="https://cdn.simpleicons.org/boxysvg/000/fff" alt="Boxy SVG" align="left" width="24" height="24"></td> <td align="left"><a href="https://boxy-svg.com/profiles/0000000000/jarek">@Jarek</a></td> </tr> <tr> <td align="left"><a href="https://github.com/mondeja/simple-icons-drawio">Drawio library</a> <img src="https://cdn.simpleicons.org/diagramsdotnet/000/fff" alt="Drawio" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/mondeja">@mondeja</a></td> </tr> <tr> <td align="left"><a href="https://www.figma.com/community/plugin/1149614463603005908">Figma plugin</a> <img src="https://cdn.simpleicons.org/figma/000/fff" alt="Figma" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/LitoMore">@LitoMore</a></td> </tr> <tr> <td align="left"><a href="https://miro.com/marketplace/brand-icons/">Miro app</a> <img src="https://cdn.simpleicons.org/miro/000/fff" alt="Miro" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/LitoMore">@LitoMore</a></td> </tr> <tr> <td align="left"><a href="https://www.raycast.com/litomore/simple-icons">Raycast extension</a> <img src="https://cdn.simpleicons.org/raycast/000/fff" alt="Raycast" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/LitoMore">@LitoMore</a></td> </tr> <tr> <td align="left"><a href="https://github.com/mackenly/simple-icons-stream-deck">Stream Deck icon pack</a> <img src="https://cdn.simpleicons.org/elgato/000/fff" alt="Stream Deck" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/mackenly">@mackenly</a></td> </tr> <tr> <td align="left"><a href="https://webflow.com/apps/detail/simple-icons">Webflow app</a> <img src="https://cdn.simpleicons.org/webflow/000/fff" alt="Webflow" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/diegoliv">@diegoliv</a></td> </tr> </tbody> </table> <p>Maintain an extension? <a href="https://github.com/simple-icons/simple-icons/compare">Submit a PR</a> to include it in the list above.</p> <h2>Third-Party Libraries</h2> <p>The below are known third-party libraries for use in your own projects. We only keep items in the list that are at least up to date with our previous major version.</p> <table> <thead> <tr> <th align="left">Library</th> <th align="left">Author</th> <th align="center">License</th> <th align="center">Simple Icons Version</th> </tr> </thead> <tbody> <tr> <td align="left"><a href="https://github.com/dzeiocom/simple-icons-astro">Astro package</a> <img src="https://cdn.simpleicons.org/astro/000/fff" alt="Astro" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/aviortheking">@Aviortheking</a></td> <td align="center"><img src="https://img.shields.io/github/license/dzeiocom/simple-icons-astro" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fdzeiocom%2Fsimple-icons-astro%2Fmaster%2Fpackage.json&amp;query=%24.version&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/TimeWarpEngineering/timewarp-simple-icons">Blazor Nuget package</a> <img src="https://cdn.simpleicons.org/blazor/000/fff" alt="Blazor" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/TimeWarpEngineering">@TimeWarpEngineering</a></td> <td align="center"><img src="https://img.shields.io/github/license/TimeWarpEngineering/timewarp-simple-icons" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2Fraw.githubusercontent.com%2FTimeWarpEngineering%2Ftimewarp-simple-icons%2Fmain%2Fsource%2Ftimewarp-simple-icons%2Ftimewarp-simple-icons.csproj&amp;query=%2FProject%2FPropertyGroup%2FVersion&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/jlnrrg/simple_icons">Flutter package</a> <img src="https://cdn.simpleicons.org/flutter/000/fff" alt="Flutter" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/jlnrrg">@jlnrrg</a></td> <td align="center"><img src="https://img.shields.io/github/license/jlnrrg/simple_icons" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fjlnrrg%2Fsimple_icons%2Fmaster%2Fpubspec.yaml&amp;query=%24.version&amp;logo=simpleicons&amp;logoColor=white&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/LitoMore/simple-icons-framer">Framer component</a> <img src="https://cdn.simpleicons.org/framer/000/fff" alt="Framer" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/LitoMore">@LitoMore</a></td> <td align="center"><img src="https://img.shields.io/github/license/LitoMore/simple-icons-framer" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsimple-icons%2Fsimple-icons%2Fmaster%2Fpackage.json&amp;query=%24.version&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/foo-dogsquared/hugo-mod-simple-icons">Hugo module</a> <img src="https://cdn.simpleicons.org/hugo/000/fff" alt="Hugo" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/foo-dogsquared">@foo-dogsquared</a></td> <td align="center"><img src="https://img.shields.io/github/license/foo-dogsquared/hugo-mod-simple-icons" alt=""></td> <td align="center"><img src="https://img.shields.io/github/v/tag/foo-dogsquared/hugo-mod-simple-icons?logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/runxel/kirby3-simpleicons">Kirby plugin</a> <img src="https://cdn.simpleicons.org/kirby/000/fff" alt="Kirby" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/runxel">@runxel</a></td> <td align="center"><img src="https://img.shields.io/github/license/runxel/kirby3-simpleicons" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Frunxel%2Fkirby3-simpleicons%2Fmaster%2Fcomposer.json&amp;query=%24..%5B'simple-icons%2Fsimple-icons'%5D&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/ineshbose/simple-icons-latex">LaTeX package</a> <img src="https://cdn.simpleicons.org/latex/000/fff" alt="LaTeX" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/ineshbose">@ineshbose</a></td> <td align="center"><img src="https://img.shields.io/github/license/ineshbose/simple-icons-latex" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fineshbose%2Fsimple-icons-latex%2Fdevelop%2Fpackage.json&amp;query=%24..%5B'simple-icons-font'%5D&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/ublabs/blade-simple-icons">Laravel package</a> <img src="https://cdn.simpleicons.org/laravel/000/fff" alt="Laravel" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/adrian-ub">@adrian-ub</a></td> <td align="center"><img src="https://img.shields.io/github/license/ublabs/blade-simple-icons" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsimple-icons%2Fsimple-icons%2Fmaster%2Fpackage.json&amp;query=%24.version&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/icons-pack/react-simple-icons">React package</a> <img src="https://cdn.simpleicons.org/react/000/fff" alt="React" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/wootsbot">@wootsbot</a></td> <td align="center"><img src="https://img.shields.io/github/license/icons-pack/react-simple-icons" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Ficons-pack%2Freact-simple-icons%2Fmain%2Fpackage.json&amp;query=%24..%5B'simple-icons'%5D&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://rubygems.org/gems/simple-icons-rails">Ruby gem</a> <img src="https://cdn.simpleicons.org/rubygems/000/fff" alt="Ruby" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/the-pew-inc">@thepew</a></td> <td align="center"><img src="https://img.shields.io/github/license/the-pew-inc/simple-icons-rails" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsimple-icons%2Fsimple-icons%2Fmaster%2Fpackage.json&amp;query=%24.version&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/icons-pack/svelte-simple-icons">Svelte package</a> <img src="https://cdn.simpleicons.org/svelte/000/fff" alt="Svelte" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/wootsbot">@wootsbot</a></td> <td align="center"><img src="https://img.shields.io/github/license/icons-pack/svelte-simple-icons" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Ficons-pack%2Fsvelte-simple-icons%2Fmain%2Fpackage.json&amp;query=%24..%5B'simple-icons'%5D&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> <tr> <td align="left"><a href="https://github.com/wyatt-herkamp/vue3-simple-icons">Vue 3 package</a> <img src="https://cdn.simpleicons.org/vuedotjs/000/fff" alt="Vue" align="left" width="24" height="24"></td> <td align="left"><a href="https://github.com/wyatt-herkamp">@wyatt-herkamp</a></td> <td align="center"><img src="https://img.shields.io/github/license/wyatt-herkamp/vue3-simple-icons" alt=""></td> <td align="center"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fwyatt-herkamp%2Fvue3-simple-icons%2Fmain%2Fsimple-icons.json&amp;query=simpleIconsVersion&amp;logo=simpleicons&amp;label=version" alt=""></td> </tr> </tbody> </table> <p>Maintain a library? <a href="https://github.com/simple-icons/simple-icons/compare">Submit a PR</a> to include it in the list above.</p> <h2>Contribute</h2> <p><a href="https://github.com/simple-icons/simple-icons/issues?q=is%3Aopen+label%3A%22good+first+issue%22+-linked%3Apr"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.github.com%2Fsearch%2Fissues%3Fq%3Drepo%3Asimple-icons%2Fsimple-icons%2520label%3A%2522good%2520first%2520issue%2522%2520is%3Aopen%2520-linked%3Apr&amp;query=%24.total_count&amp;suffix=%20open&amp;logo=github&amp;label=good%20first%20issues&amp;color=228f6c&amp;labelColor=228f6c&amp;logoColor=white&amp;style=flat-square" alt=""></a> <a href="https://github.com/simple-icons/simple-icons/issues?q=is%3Aissue+is%3Aopen+label%3A%22new+icon%22%2C%22update+icon%2Fdata%22"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.github.com%2Fsearch%2Fissues%3Fq%3Drepo%3Asimple-icons%2Fsimple-icons%2520label%3A%2522update%2520icon%2Fdata%2522%2C%2522new%2520icon%2522%2520is%3Aopen%2520-linked%3Apr&amp;query=%24.total_count&amp;suffix=%20open&amp;logo=svg&amp;logoColor=333&amp;label=icon%20issues&amp;labelColor=FFB13B&amp;color=FFB13B&amp;style=flat-square" alt=""></a> <a href="https://github.com/simple-icons/simple-icons/issues?q=is%3Aissue+is%3Aopen+label%3Adocs%2Cmeta%2Cpackage+-linked%3Apr"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.github.com%2Fsearch%2Fissues%3Fq%3Drepo%3Asimple-icons%2Fsimple-icons%2520is%3Aissue%2520is%3Aopen%2520label%3Ameta%2Cpackage%2520-linked%3Apr&amp;query=%24.total_count&amp;suffix=%20open&amp;logo=typescript&amp;logoColor=white&amp;label=code%20issues&amp;labelColor=3178C6&amp;color=3178C6&amp;style=flat-square" alt=""></a> <a href="https://github.com/simple-icons/simple-icons/issues?q=is%3Aopen+is%3Aissue+label%3Adocs+-linked%3Apr"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.github.com%2Fsearch%2Fissues%3Fq%3Drepo%3Asimple-icons%2Fsimple-icons%2520label%3Adocs%2520is%3Aopen%2520-linked%3Apr&amp;query=%24.total_count&amp;suffix=%20open&amp;logo=markdown&amp;label=docs%20issues&amp;labelColor=343a40&amp;color=343a40&amp;logoColor=FFF&amp;style=flat-square" alt=""></a></p> <p>Information describing how to contribute can be found in the file <a href="https://github.com/simple-icons/simple-icons/raw/develop/CONTRIBUTING.md">CONTRIBUTING.md</a></p> <h2>Contributors</h2> <a href="https://github.com/simple-icons/simple-icons/graphs/contributors"> <img src="https://opencollective.com/simple-icons/contributors.svg?width=890&amp;button=false"> </a> + All-Hands-AI/OpenHands + 2024-09-23T01:28:29Z + tag:github.com,2024-09-23:/All-Hands-AI/OpenHands + + <p>🙌 OpenHands: Code Less, Make More</p><hr><p><a name="readme-top"></a></p> <div align="center"> <img src="https://raw.githubusercontent.com/All-Hands-AI/OpenHands/main/docs/static/img/logo.png" alt="Logo" width="200"> <h1 align="center">OpenHands: Code Less, Make More</h1> </div> <div align="center"> <a href="https://github.com/All-Hands-AI/OpenHands/graphs/contributors"><img src="https://img.shields.io/github/contributors/All-Hands-AI/OpenHands?style=for-the-badge&amp;color=blue" alt="Contributors"></a> <a href="https://github.com/All-Hands-AI/OpenHands/stargazers"><img src="https://img.shields.io/github/stars/All-Hands-AI/OpenHands?style=for-the-badge&amp;color=blue" alt="Stargazers"></a> <a href="https://codecov.io/github/All-Hands-AI/OpenHands?branch=main"><img alt="CodeCov" src="https://img.shields.io/codecov/c/github/All-Hands-AI/OpenHands?style=for-the-badge&amp;color=blue"></a> <a href="https://github.com/All-Hands-AI/OpenHands/raw/main/LICENSE"><img src="https://img.shields.io/github/license/All-Hands-AI/OpenHands?style=for-the-badge&amp;color=blue" alt="MIT License"></a> <br> <a href="https://join.slack.com/t/opendevin/shared_invite/zt-2oikve2hu-UDxHeo8nsE69y6T7yFX_BA"><img src="https://img.shields.io/badge/Slack-Join%20Us-red?logo=slack&amp;logoColor=white&amp;style=for-the-badge" alt="Join our Slack community"></a> <a href="https://discord.gg/ESHStjSjD4"><img src="https://img.shields.io/badge/Discord-Join%20Us-purple?logo=discord&amp;logoColor=white&amp;style=for-the-badge" alt="Join our Discord community"></a> <a href="https://github.com/All-Hands-AI/OpenHands/raw/main/CREDITS.md"><img src="https://img.shields.io/badge/Project-Credits-blue?style=for-the-badge&amp;color=FFE165&amp;logo=github&amp;logoColor=white" alt="Credits"></a> <br> <a href="https://docs.all-hands.dev/modules/usage/getting-started"><img src="https://img.shields.io/badge/Documentation-000?logo=googledocs&amp;logoColor=FFE165&amp;style=for-the-badge" alt="Check out the documentation"></a> <a href="https://arxiv.org/abs/2407.16741"><img src="https://img.shields.io/badge/Paper%20on%20Arxiv-000?logoColor=FFE165&amp;logo=arxiv&amp;style=for-the-badge" alt="Paper on Arxiv"></a> <a href="https://huggingface.co/spaces/OpenHands/evaluation"><img src="https://img.shields.io/badge/Benchmark%20score-000?logoColor=FFE165&amp;logo=huggingface&amp;style=for-the-badge" alt="Evaluation Benchmark Score"></a> <hr> </div> <p>Welcome to OpenHands (formerly OpenDevin), a platform for software development agents powered by AI.</p> <p>OpenHands agents can do anything a human developer can: modify code, run commands, browse the web, call APIs, and yes—even copy code snippets from StackOverflow.</p> <p>Learn more at <a href="https://docs.all-hands.dev">docs.all-hands.dev</a>, or jump to the <a href="https://raw.githubusercontent.com/All-Hands-AI/OpenHands/main/#-quick-start">Quick Start</a>.</p> <p><img src="https://raw.githubusercontent.com/All-Hands-AI/OpenHands/main/docs/static/img/screenshot.png" alt="App screenshot"></p> <h2>⚡ Quick Start</h2> <p>The easiest way to run OpenHands is in Docker. You can change <code>WORKSPACE_BASE</code> below to point OpenHands to existing code that you'd like to modify.</p> <p>See the <a href="https://docs.all-hands.dev/modules/usage/getting-started">Getting Started</a> guide for system requirements and more information.</p> <pre><code class="language-bash">export WORKSPACE_BASE=$(pwd)/workspace docker run -it --pull=always \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=ghcr.io/all-hands-ai/runtime:0.9-nikolaik \ -e SANDBOX_USER_ID=$(id -u) \ -e WORKSPACE_MOUNT_PATH=$WORKSPACE_BASE \ -v $WORKSPACE_BASE:/opt/workspace_base \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app-$(date +%Y%m%d%H%M%S) \ ghcr.io/all-hands-ai/openhands:0.9 </code></pre> <p>You'll find OpenHands running at <a href="http://localhost:3000">http://localhost:3000</a>!</p> <p>You can also run OpenHands in a scriptable <a href="https://docs.all-hands.dev/modules/usage/how-to/headless-mode">headless mode</a>, or as an <a href="https://docs.all-hands.dev/modules/usage/how-to/cli-mode">interactive CLI</a>.</p> <p>Visit <a href="https://docs.all-hands.dev/modules/usage/getting-started">Getting Started</a> for more information and setup instructions.</p> <p>If you want to modify the OpenHands source code, check out <a href="https://github.com/All-Hands-AI/OpenHands/raw/main/Development.md">Development.md</a>.</p> <p>Having issues? The <a href="https://docs.all-hands.dev/modules/usage/troubleshooting">Troubleshooting Guide</a> can help.</p> <h2>📖 Documentation</h2> <p>To learn more about the project, and for tips on using OpenHands, <strong>check out our <a href="https://docs.all-hands.dev/modules/usage/getting-started">documentation</a></strong>.</p> <p>There you'll find resources on how to use different LLM providers, troubleshooting resources, and advanced configuration options.</p> <h2>🤝 How to Contribute</h2> <p>OpenHands is a community-driven project, and we welcome contributions from everyone. Whether you're a developer, a researcher, or simply enthusiastic about advancing the field of software engineering with AI, there are many ways to get involved:</p> <ul> <li><strong>Code Contributions:</strong> Help us develop new agents, core functionality, the frontend and other interfaces, or sandboxing solutions.</li> <li><strong>Research and Evaluation:</strong> Contribute to our understanding of LLMs in software engineering, participate in evaluating the models, or suggest improvements.</li> <li><strong>Feedback and Testing:</strong> Use the OpenHands toolset, report bugs, suggest features, or provide feedback on usability.</li> </ul> <p>For details, please check <a href="https://raw.githubusercontent.com/All-Hands-AI/OpenHands/main/CONTRIBUTING.md">CONTRIBUTING.md</a>.</p> <h2>🤖 Join Our Community</h2> <p>Whether you're a developer, a researcher, or simply enthusiastic about OpenHands, we'd love to have you in our community. Let's make software engineering better together!</p> <ul> <li><a href="https://join.slack.com/t/opendevin/shared_invite/zt-2oikve2hu-UDxHeo8nsE69y6T7yFX_BA">Slack workspace</a> - Here we talk about research, architecture, and future development.</li> <li><a href="https://discord.gg/ESHStjSjD4">Discord server</a> - This is a community-run server for general discussion, questions, and feedback.</li> </ul> <h2>📈 Progress</h2> <p align="center"> <a href="https://star-history.com/#All-Hands-AI/OpenHands&amp;Date"> <img src="https://api.star-history.com/svg?repos=All-Hands-AI/OpenHands&amp;type=Date" width="500" alt="Star History Chart"> </a> </p> <h2>📜 License</h2> <p>Distributed under the MIT License. See <a href="https://raw.githubusercontent.com/All-Hands-AI/OpenHands/main/LICENSE"><code>LICENSE</code></a> for more information.</p> <h2>🙏 Acknowledgements</h2> <p>OpenHands is built by a large number of contributors, and every contribution is greatly appreciated! We also build upon other open source projects, and we are deeply thankful for their work.</p> <p>For a list of open source projects and licenses used in OpenHands, please see our <a href="https://raw.githubusercontent.com/All-Hands-AI/OpenHands/main/CREDITS.md">CREDITS.md</a> file.</p> <h2>📚 Cite</h2> <pre><code>@misc{opendevin, title={{OpenDevin: An Open Platform for AI Software Developers as Generalist Agents}}, author={Xingyao Wang and Boxuan Li and Yufan Song and Frank F. Xu and Xiangru Tang and Mingchen Zhuge and Jiayi Pan and Yueqi Song and Bowen Li and Jaskirat Singh and Hoang H. Tran and Fuqiang Li and Ren Ma and Mingzhang Zheng and Bill Qian and Yanjun Shao and Niklas Muennighoff and Yizhe Zhang and Binyuan Hui and Junyang Lin and Robert Brennan and Hao Peng and Heng Ji and Graham Neubig}, year={2024}, eprint={2407.16741}, archivePrefix={arXiv}, primaryClass={cs.SE}, url={https://arxiv.org/abs/2407.16741}, } </code></pre> - scalar/scalar - 2024-09-22T01:28:30Z - tag:github.com,2024-09-22:/scalar/scalar - - <p>Scalar is an open-source platform with: 🌐 Modern Rest API Client        📖 Beautiful API References      ✨ 1st-Class OpenAPI/Swagger Support</p><hr><p><a href="https://github.com/scalar/scalar/actions/workflows/ci.yml"><img src="https://github.com/scalar/scalar/actions/workflows/ci.yml/badge.svg?sanitize=true" alt="CI"></a> <a href="https://github.com/scalar/scalar/graphs/contributors"><img src="https://img.shields.io/github/contributors/scalar/scalar" alt="Contributors"></a> <a href="https://github.com/scalar/scalar/raw/main/LICENSE"><img src="https://img.shields.io/github/license/scalar/scalar" alt="GitHub License"></a> <a href="https://discord.gg/scalar"><img src="https://img.shields.io/discord/1135330207960678410?style=flat&amp;color=5865F2" alt="Discord"></a></p> <h1>Scalar - API Client / Reference</h1> <h3>An offline first API Client built for OpenAPI</h3> <p> <a href="https://scalar.com/download">Download</a> &nbsp;&nbsp; <a href="https://client.scalar.com/">Try Demo</a> </p> <p> <img width="830" height="500" src="https://github.com/user-attachments/assets/d4ba1717-1583-44b7-9b00-f7acd4550eea#gh-light-mode-only"> <img width="830" height="500" src="https://github.com/user-attachments/assets/8c670164-6218-47b0-8595-f6244d1a1cd2#gh-dark-mode-only"> </p> <!-- minimal line break--> <p> <img width="1200" height="1" src="https://github.com/user-attachments/assets/7d7e7ba7-2b02-49f3-abcd-b24c566a3c16#gh-light-mode-only"> <img width="1200" height="1" src="https://github.com/user-attachments/assets/341bfb1d-5cb0-4ec6-89eb-4b1dcc07eeb7#gh-dark-mode-only"> </p> <!-- end minimal line break--> <h3>Interactive API Reference from OpenAPI/Swagger</h3> <p> <a href="https://docs.scalar.com/swagger-editor">Try Demo</a> &nbsp;&nbsp; </p> <p> <img width="830" height="500" src="https://github.com/user-attachments/assets/c49da979-3b6d-4594-beb4-086777d8fd17#gh-light-mode-only"> <img width="830" height="500" src="https://github.com/user-attachments/assets/80da26af-0c7d-4c13-b37d-e4d2beec58db#gh-dark-mode-only"> </p> <h3>Features</h3> <ul> <li>Uses OpenAPI/Swagger documents</li> <li>Request examples for many favorite languages and frameworks</li> <li>Comes with an integrated API client</li> <li>Integrates with your favorite framework</li> <li>Doesn’t look like it’s 2011</li> </ul> <h3>Quickstart</h3> <p>You’re just one HTML file away from having an awesome API reference:</p> <pre><code class="language-html">&lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Scalar API Reference&lt;/title&gt; &lt;meta charset="utf-8" /&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1" /&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- Need a Custom Header? Check out this example https://codepen.io/scalarorg/pen/VwOXqam --&gt; &lt;script id="api-reference" data-url="https://cdn.jsdelivr.net/npm/@scalar/galaxy/dist/latest.yaml"&gt;&lt;/script&gt; &lt;script src="https://cdn.jsdelivr.net/npm/@scalar/api-reference"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>And there’s an ever-growing list of plugins and integrations:</p> <h3>Integrations</h3> <ul> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/html.md">HTML</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/scalar.aspnetcore/README.md">.NET</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/adonisjs.md">AdonisJS</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/docusaurus/README.md">Docusaurus</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/elysiajs.md">ElysiaJS</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/express-api-reference/README.md">Express</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/scalar_fastapi/README.md">FastAPI</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/fastify-api-reference/README.md">Fastify</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/go.md">Go</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/hono-api-reference/README.md">Hono</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/laravel-scribe.md">Laravel Scribe</a></li> <li><a href="https://docs.litestar.dev/latest/usage/openapi/ui_plugins.html">Litestar</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/nestjs-api-reference/README.md">NestJS</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/nextjs-api-reference/README.md">Next.js</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/nitro.md">Nitro</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/nuxt/README.md">Nuxt</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/platformatic.md">Platformatic</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/api-reference-react/README.md">React</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/rust.md">Rust</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/api-reference/README.md">Vue.js</a></li> </ul> <h3>Managed Hosting</h3> <p>We’re offering a free and paid managed hosting on the edge, too:</p> <ul> <li>Write your API documentation and publish your API references (free)</li> <li>Get SSL and a super cool <code>*.apidocumentation.com</code> subdomain (free)</li> <li>Write free text documentation (paid)</li> <li>Collaborate with your whole team (paid)</li> <li>Use any domain (paid)</li> </ul> <p>Ready? <a href="https://scalar.com">Create your account on scalar.com</a>.</p> <h3>Projects</h3> <table> <thead> <tr> <th>Project</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/api-client/README.md">Scalar API Client</a></td> <td>API client</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/cli/README.md">Scalar CLI</a></td> <td>Command-line interface</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/galaxy/README.md">Scalar Galaxy</a></td> <td>OpenAPI Example</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/play-button/README.md">Scalar Play Button</a></td> <td>Quick API Client Embed</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/mock-server/README.md">Scalar Mock Server</a></td> <td>OpenAPI Mock Server</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/void-server/README.md">Scalar Void Server</a></td> <td>HTTP Request Mirror</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/openapi-parser/README.md">Scalar Open API Parser</a></td> <td>OpenAPI SDK</td> </tr> <tr> <td><a href="https://sandbox.scalar.com/">Scalar Sandbox</a></td> <td>Online OpenAPI Editor</td> </tr> </tbody> </table> <h3>Documentation</h3> <table> <thead> <tr> <th>Topic</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/themes.md">Themes</a></td> <td>Themes, layouts &amp; styling</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/configuration.md">Configuration</a></td> <td>The universal configuration object</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/openapi.md">OpenAPI</a></td> <td>OpenAPI and our extensions to it</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/markdown.md">Markdown</a></td> <td>Markdown syntax</td> </tr> </tbody> </table> <h3>Community</h3> <p>We are API nerds. You too? Let’s chat on Discord: <a href="https://discord.gg/scalar">https://discord.gg/scalar</a></p> <h3>Contributors</h3> <p>Contributions are welcome! Read the <a href="https://github.com/scalar/scalar/raw/main/CONTRIBUTING"><code>CONTRIBUTING</code></a> guide.</p> <!-- readme: collaborators,contributors -start --> <table> <tbody> <tr> <td align="center"> <a href="https://github.com/hanspagel"> <img src="https://avatars.githubusercontent.com/u/1577992?v=4" width="100;" alt="hanspagel"> <br> <sub><b>hanspagel</b></sub> </a> </td> <td align="center"> <a href="https://github.com/amritk"> <img src="https://avatars.githubusercontent.com/u/2039539?v=4" width="100;" alt="amritk"> <br> <sub><b>amritk</b></sub> </a> </td> <td align="center"> <a href="https://github.com/tmastrom"> <img src="https://avatars.githubusercontent.com/u/36525329?v=4" width="100;" alt="tmastrom"> <br> <sub><b>tmastrom</b></sub> </a> </td> <td align="center"> <a href="https://github.com/marclave"> <img src="https://avatars.githubusercontent.com/u/6176314?v=4" width="100;" alt="marclave"> <br> <sub><b>marclave</b></sub> </a> </td> <td align="center"> <a href="https://github.com/hwkr"> <img src="https://avatars.githubusercontent.com/u/6374090?v=4" width="100;" alt="hwkr"> <br> <sub><b>hwkr</b></sub> </a> </td> <td align="center"> <a href="https://github.com/antlio"> <img src="https://avatars.githubusercontent.com/u/14966155?v=4" width="100;" alt="antlio"> <br> <sub><b>antlio</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/cameronrohani"> <img src="https://avatars.githubusercontent.com/u/6201407?v=4" width="100;" alt="cameronrohani"> <br> <sub><b>cameronrohani</b></sub> </a> </td> <td align="center"> <a href="https://github.com/geoffgscott"> <img src="https://avatars.githubusercontent.com/u/59206100?v=4" width="100;" alt="geoffgscott"> <br> <sub><b>geoffgscott</b></sub> </a> </td> <td align="center"> <a href="https://github.com/inyourtime"> <img src="https://avatars.githubusercontent.com/u/66111030?v=4" width="100;" alt="inyourtime"> <br> <sub><b>inyourtime</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Amorim33"> <img src="https://avatars.githubusercontent.com/u/42624869?v=4" width="100;" alt="Amorim33"> <br> <sub><b>Amorim33</b></sub> </a> </td> <td align="center"> <a href="https://github.com/adjsky"> <img src="https://avatars.githubusercontent.com/u/49305219?v=4" width="100;" alt="adjsky"> <br> <sub><b>adjsky</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ATREAY"> <img src="https://avatars.githubusercontent.com/u/66585295?v=4" width="100;" alt="ATREAY"> <br> <sub><b>ATREAY</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/Edgaraszs"> <img src="https://avatars.githubusercontent.com/u/55696268?v=4" width="100;" alt="Edgaraszs"> <br> <sub><b>Edgaraszs</b></sub> </a> </td> <td align="center"> <a href="https://github.com/xC0dex"> <img src="https://avatars.githubusercontent.com/u/22918366?v=4" width="100;" alt="xC0dex"> <br> <sub><b>xC0dex</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Mohib834"> <img src="https://avatars.githubusercontent.com/u/47316464?v=4" width="100;" alt="Mohib834"> <br> <sub><b>Mohib834</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mcollina"> <img src="https://avatars.githubusercontent.com/u/52195?v=4" width="100;" alt="mcollina"> <br> <sub><b>mcollina</b></sub> </a> </td> <td align="center"> <a href="https://github.com/soulchild"> <img src="https://avatars.githubusercontent.com/u/59642?v=4" width="100;" alt="soulchild"> <br> <sub><b>soulchild</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mpminardi"> <img src="https://avatars.githubusercontent.com/u/8587567?v=4" width="100;" alt="mpminardi"> <br> <sub><b>mpminardi</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/hex0id"> <img src="https://avatars.githubusercontent.com/u/5276261?v=4" width="100;" alt="hex0id"> <br> <sub><b>hex0id</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ykdojo"> <img src="https://avatars.githubusercontent.com/u/1811651?v=4" width="100;" alt="ykdojo"> <br> <sub><b>ykdojo</b></sub> </a> </td> <td align="center"> <a href="https://github.com/timheuer"> <img src="https://avatars.githubusercontent.com/u/4821?v=4" width="100;" alt="timheuer"> <br> <sub><b>timheuer</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mouhannad-sh"> <img src="https://avatars.githubusercontent.com/u/18495740?v=4" width="100;" alt="mouhannad-sh"> <br> <sub><b>mouhannad-sh</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mason-at-pieces"> <img src="https://avatars.githubusercontent.com/u/123421085?v=4" width="100;" alt="mason-at-pieces"> <br> <sub><b>mason-at-pieces</b></sub> </a> </td> <td align="center"> <a href="https://github.com/gsmcdonald"> <img src="https://avatars.githubusercontent.com/u/36003378?v=4" width="100;" alt="gsmcdonald"> <br> <sub><b>gsmcdonald</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/federicobond"> <img src="https://avatars.githubusercontent.com/u/138426?v=4" width="100;" alt="federicobond"> <br> <sub><b>federicobond</b></sub> </a> </td> <td align="center"> <a href="https://github.com/dotfortun"> <img src="https://avatars.githubusercontent.com/u/11822957?v=4" width="100;" alt="dotfortun"> <br> <sub><b>dotfortun</b></sub> </a> </td> <td align="center"> <a href="https://github.com/SebastianBienert"> <img src="https://avatars.githubusercontent.com/u/17458785?v=4" width="100;" alt="SebastianBienert"> <br> <sub><b>SebastianBienert</b></sub> </a> </td> <td align="center"> <a href="https://github.com/realsama"> <img src="https://avatars.githubusercontent.com/u/46403284?v=4" width="100;" alt="realsama"> <br> <sub><b>realsama</b></sub> </a> </td> <td align="center"> <a href="https://github.com/captainsafia"> <img src="https://avatars.githubusercontent.com/u/1857993?v=4" width="100;" alt="captainsafia"> <br> <sub><b>captainsafia</b></sub> </a> </td> <td align="center"> <a href="https://github.com/STP5940"> <img src="https://avatars.githubusercontent.com/u/21144303?v=4" width="100;" alt="STP5940"> <br> <sub><b>STP5940</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/hrynevychroman"> <img src="https://avatars.githubusercontent.com/u/82209198?v=4" width="100;" alt="hrynevychroman"> <br> <sub><b>hrynevychroman</b></sub> </a> </td> <td align="center"> <a href="https://github.com/rbange"> <img src="https://avatars.githubusercontent.com/u/13252574?v=4" width="100;" alt="rbange"> <br> <sub><b>rbange</b></sub> </a> </td> <td align="center"> <a href="https://github.com/rickihastings"> <img src="https://avatars.githubusercontent.com/u/45660?v=4" width="100;" alt="rickihastings"> <br> <sub><b>rickihastings</b></sub> </a> </td> <td align="center"> <a href="https://github.com/MaxBreida"> <img src="https://avatars.githubusercontent.com/u/18685579?v=4" width="100;" alt="MaxBreida"> <br> <sub><b>MaxBreida</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Mason-Little"> <img src="https://avatars.githubusercontent.com/u/105008441?v=4" width="100;" alt="Mason-Little"> <br> <sub><b>Mason-Little</b></sub> </a> </td> <td align="center"> <a href="https://github.com/MarioGK"> <img src="https://avatars.githubusercontent.com/u/8379079?v=4" width="100;" alt="MarioGK"> <br> <sub><b>MarioGK</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/alewin"> <img src="https://avatars.githubusercontent.com/u/980844?v=4" width="100;" alt="alewin"> <br> <sub><b>alewin</b></sub> </a> </td> <td align="center"> <a href="https://github.com/soGit"> <img src="https://avatars.githubusercontent.com/u/10682798?v=4" width="100;" alt="soGit"> <br> <sub><b>soGit</b></sub> </a> </td> <td align="center"> <a href="https://github.com/sinh117801"> <img src="https://avatars.githubusercontent.com/u/43696715?v=4" width="100;" alt="sinh117801"> <br> <sub><b>sinh117801</b></sub> </a> </td> <td align="center"> <a href="https://github.com/thibaultleouay"> <img src="https://avatars.githubusercontent.com/u/13894054?v=4" width="100;" alt="thibaultleouay"> <br> <sub><b>thibaultleouay</b></sub> </a> </td> <td align="center"> <a href="https://github.com/yshrsmz"> <img src="https://avatars.githubusercontent.com/u/654889?v=4" width="100;" alt="yshrsmz"> <br> <sub><b>yshrsmz</b></sub> </a> </td> <td align="center"> <a href="https://github.com/bitlab-ruizhi"> <img src="https://avatars.githubusercontent.com/u/110380613?v=4" width="100;" alt="bitlab-ruizhi"> <br> <sub><b>bitlab-ruizhi</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/Chinlinlee"> <img src="https://avatars.githubusercontent.com/u/49154622?v=4" width="100;" alt="Chinlinlee"> <br> <sub><b>Chinlinlee</b></sub> </a> </td> <td align="center"> <a href="https://github.com/WilliamBonvini"> <img src="https://avatars.githubusercontent.com/u/37834150?v=4" width="100;" alt="WilliamBonvini"> <br> <sub><b>WilliamBonvini</b></sub> </a> </td> <td align="center"> <a href="https://github.com/danwithabox"> <img src="https://avatars.githubusercontent.com/u/144792741?v=4" width="100;" alt="danwithabox"> <br> <sub><b>danwithabox</b></sub> </a> </td> <td align="center"> <a href="https://github.com/x-delfino"> <img src="https://avatars.githubusercontent.com/u/67192579?v=4" width="100;" alt="x-delfino"> <br> <sub><b>x-delfino</b></sub> </a> </td> <td align="center"> <a href="https://github.com/FotieMConstant"> <img src="https://avatars.githubusercontent.com/u/42372656?v=4" width="100;" alt="FotieMConstant"> <br> <sub><b>FotieMConstant</b></sub> </a> </td> <td align="center"> <a href="https://github.com/dunklesToast"> <img src="https://avatars.githubusercontent.com/u/17279485?v=4" width="100;" alt="dunklesToast"> <br> <sub><b>dunklesToast</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/tsiwek-piwik"> <img src="https://avatars.githubusercontent.com/u/117373332?v=4" width="100;" alt="tsiwek-piwik"> <br> <sub><b>tsiwek-piwik</b></sub> </a> </td> <td align="center"> <a href="https://github.com/sigpwned"> <img src="https://avatars.githubusercontent.com/u/1236302?v=4" width="100;" alt="sigpwned"> <br> <sub><b>sigpwned</b></sub> </a> </td> <td align="center"> <a href="https://github.com/arashsheyda"> <img src="https://avatars.githubusercontent.com/u/38922203?v=4" width="100;" alt="arashsheyda"> <br> <sub><b>arashsheyda</b></sub> </a> </td> <td align="center"> <a href="https://github.com/arthurfiorette"> <img src="https://avatars.githubusercontent.com/u/47537704?v=4" width="100;" alt="arthurfiorette"> <br> <sub><b>arthurfiorette</b></sub> </a> </td> <td align="center"> <a href="https://github.com/zsilbi"> <img src="https://avatars.githubusercontent.com/u/3886658?v=4" width="100;" alt="zsilbi"> <br> <sub><b>zsilbi</b></sub> </a> </td> <td align="center"> <a href="https://github.com/bdpiprava"> <img src="https://avatars.githubusercontent.com/u/7871209?v=4" width="100;" alt="bdpiprava"> <br> <sub><b>bdpiprava</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/brunogrcsada"> <img src="https://avatars.githubusercontent.com/u/54673205?v=4" width="100;" alt="brunogrcsada"> <br> <sub><b>brunogrcsada</b></sub> </a> </td> <td align="center"> <a href="https://github.com/chadwhitacre"> <img src="https://avatars.githubusercontent.com/u/134455?v=4" width="100;" alt="chadwhitacre"> <br> <sub><b>chadwhitacre</b></sub> </a> </td> <td align="center"> <a href="https://github.com/chrislearn"> <img src="https://avatars.githubusercontent.com/u/5874864?v=4" width="100;" alt="chrislearn"> <br> <sub><b>chrislearn</b></sub> </a> </td> <td align="center"> <a href="https://github.com/danp"> <img src="https://avatars.githubusercontent.com/u/2182?v=4" width="100;" alt="danp"> <br> <sub><b>danp</b></sub> </a> </td> <td align="center"> <a href="https://github.com/lundibundi"> <img src="https://avatars.githubusercontent.com/u/9109612?v=4" width="100;" alt="lundibundi"> <br> <sub><b>lundibundi</b></sub> </a> </td> <td align="center"> <a href="https://github.com/emmanuel-ferdman"> <img src="https://avatars.githubusercontent.com/u/35470921?v=4" width="100;" alt="emmanuel-ferdman"> <br> <sub><b>emmanuel-ferdman</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/facus26"> <img src="https://avatars.githubusercontent.com/u/18079059?v=4" width="100;" alt="facus26"> <br> <sub><b>facus26</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Fdawgs"> <img src="https://avatars.githubusercontent.com/u/43814140?v=4" width="100;" alt="Fdawgs"> <br> <sub><b>Fdawgs</b></sub> </a> </td> <td align="center"> <a href="https://github.com/GreyXor"> <img src="https://avatars.githubusercontent.com/u/79602273?v=4" width="100;" alt="GreyXor"> <br> <sub><b>GreyXor</b></sub> </a> </td> <td align="center"> <a href="https://github.com/HelgeSverre"> <img src="https://avatars.githubusercontent.com/u/1089652?v=4" width="100;" alt="HelgeSverre"> <br> <sub><b>HelgeSverre</b></sub> </a> </td> <td align="center"> <a href="https://github.com/CJHwong"> <img src="https://avatars.githubusercontent.com/u/906057?v=4" width="100;" alt="CJHwong"> <br> <sub><b>CJHwong</b></sub> </a> </td> <td align="center"> <a href="https://github.com/IceyWu"> <img src="https://avatars.githubusercontent.com/u/66096254?v=4" width="100;" alt="IceyWu"> <br> <sub><b>IceyWu</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/eltociear"> <img src="https://avatars.githubusercontent.com/u/22633385?v=4" width="100;" alt="eltociear"> <br> <sub><b>eltociear</b></sub> </a> </td> <td align="center"> <a href="https://github.com/kevinand11"> <img src="https://avatars.githubusercontent.com/u/48160414?v=4" width="100;" alt="kevinand11"> <br> <sub><b>kevinand11</b></sub> </a> </td> <td align="center"> <a href="https://github.com/JacobCoffee"> <img src="https://avatars.githubusercontent.com/u/45884264?v=4" width="100;" alt="JacobCoffee"> <br> <sub><b>JacobCoffee</b></sub> </a> </td> <td align="center"> <a href="https://github.com/TheVaan"> <img src="https://avatars.githubusercontent.com/u/1108485?v=4" width="100;" alt="TheVaan"> <br> <sub><b>TheVaan</b></sub> </a> </td> <td align="center"> <a href="https://github.com/jonataw"> <img src="https://avatars.githubusercontent.com/u/29772763?v=4" width="100;" alt="jonataw"> <br> <sub><b>jonataw</b></sub> </a> </td> <td align="center"> <a href="https://github.com/IHIutch"> <img src="https://avatars.githubusercontent.com/u/20825047?v=4" width="100;" alt="IHIutch"> <br> <sub><b>IHIutch</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/KiARC"> <img src="https://avatars.githubusercontent.com/u/73847484?v=4" width="100;" alt="KiARC"> <br> <sub><b>KiARC</b></sub> </a> </td> <td align="center"> <a href="https://github.com/kyllian"> <img src="https://avatars.githubusercontent.com/u/5831233?v=4" width="100;" alt="kyllian"> <br> <sub><b>kyllian</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ShadiestGoat"> <img src="https://avatars.githubusercontent.com/u/48590492?v=4" width="100;" alt="ShadiestGoat"> <br> <sub><b>ShadiestGoat</b></sub> </a> </td> </tr> </tbody> <tbody> </tbody> </table> <!-- readme: collaborators,contributors -end --> + basecamp/kamal + 2024-09-23T01:28:29Z + tag:github.com,2024-09-23:/basecamp/kamal + + <p>Deploy web apps anywhere.</p><hr><h1>Kamal: Deploy web apps anywhere</h1> <p>From bare metal to cloud VMs, deploy web apps anywhere with zero downtime. Kamal uses <a href="https://github.com/basecamp/kamal-proxy">kamal-proxy</a> to seamlessly switch requests between containers. Works seamlessly across multiple servers, using SSHKit to execute commands. Originally built for Rails apps, Kamal will work with any type of web app that can be containerized with Docker.</p> <p>➡️ See <a href="https://kamal-deploy.org">kamal-deploy.org</a> for documentation on <a href="https://kamal-deploy.org/docs/installation">installation</a>, <a href="https://kamal-deploy.org/docs/configuration">configuration</a>, and <a href="https://kamal-deploy.org/docs/commands">commands</a>.</p> <h2>Contributing to the documentation</h2> <p>Please help us improve Kamal's documentation on the <a href="https://github.com/basecamp/kamal-site">the basecamp/kamal-site repository</a>.</p> <h2>License</h2> <p>Kamal is released under the <a href="https://opensource.org/licenses/MIT">MIT License</a>.</p> \ No newline at end of file diff --git a/all/weekly/index.xml b/all/weekly/index.xml deleted file mode 100644 index 425b865e491..00000000000 --- a/all/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub All Languages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:19Z - Weekly Trending of All Languages in GitHub - - - home-assistant/core - 2024-09-22T01:36:19Z - tag:github.com,2024-09-22:/home-assistant/core - - <p>🏡 Open source home automation that puts local control and privacy first.</p><hr><h1>Home Assistant |Chat Status|</h1> <p>Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.</p> <p>Check out <code>home-assistant.io &lt;https://home-assistant.io&gt;</code>__ for <code>a demo &lt;https://demo.home-assistant.io&gt;</code><strong>, <code>installation instructions &lt;https://home-assistant.io/getting-started/&gt;</code></strong>, <code>tutorials &lt;https://home-assistant.io/getting-started/automation/&gt;</code>__ and <code>documentation &lt;https://home-assistant.io/docs/&gt;</code>__.</p> <p>This is a project of the <code>Open Home Foundation &lt;https://www.openhomefoundation.org/&gt;</code>__.</p> <p>|screenshot-states|</p> <h2>Featured integrations</h2> <p>|screenshot-integrations|</p> <p>The system is built using a modular approach so support for other devices or actions can be implemented easily. See also the <code>section on architecture &lt;https://developers.home-assistant.io/docs/architecture_index/&gt;</code>__ and the <code>section on creating your own components &lt;https://developers.home-assistant.io/docs/creating_component_index/&gt;</code>__.</p> <p>If you run into issues while using Home Assistant or during development of a component, check the <code>Home Assistant help section &lt;https://home-assistant.io/help/&gt;</code>__ of our website for further help and information.</p> <p>.. |Chat Status| image:: <a href="https://img.shields.io/discord/330944238910963714.svg">https://img.shields.io/discord/330944238910963714.svg</a> :target: <a href="https://www.home-assistant.io/join-chat/">https://www.home-assistant.io/join-chat/</a> .. |screenshot-states| image:: <a href="https://raw.githubusercontent.com/home-assistant/core/dev/.github/assets/screenshot-states.png">https://raw.githubusercontent.com/home-assistant/core/dev/.github/assets/screenshot-states.png</a> :target: <a href="https://demo.home-assistant.io">https://demo.home-assistant.io</a> .. |screenshot-integrations| image:: <a href="https://raw.githubusercontent.com/home-assistant/core/dev/.github/assets/screenshot-integrations.png">https://raw.githubusercontent.com/home-assistant/core/dev/.github/assets/screenshot-integrations.png</a> :target: <a href="https://home-assistant.io/integrations/">https://home-assistant.io/integrations/</a></p> - - - krayin/laravel-crm - 2024-09-22T01:36:19Z - tag:github.com,2024-09-22:/krayin/laravel-crm - - <p>Free & Opensource Laravel CRM solution for SMEs and Enterprises for complete customer lifecycle management.</p><hr><p align="center"> <a href="http://krayincrm.com"><img src="https://bagisto.com/wp-content/uploads/2021/06/bagisto-logo.png" alt="Total Downloads"></a> </p> <p align="center"> <a href="https://packagist.org/packages/krayin/laravel-crm"><img src="https://poser.pugx.org/krayin/laravel-crm/d/total.svg?sanitize=true" alt="Total Downloads"></a> <a href="https://packagist.org/packages/krayin/laravel-crm"><img src="https://poser.pugx.org/krayin/laravel-crm/v/stable.svg?sanitize=true" alt="Latest Stable Version"></a> <a href="https://packagist.org/packages/krayin/laravel-crm"><img src="https://poser.pugx.org/krayin/laravel-crm/license.svg?sanitize=true" alt="License"></a> </p> <p><img src="https://raw.githubusercontent.com/krayin/temp-media/master/dashboard.png" alt="enter image description here"></p> <h2>Topics</h2> <ol> <li><a href="https://raw.githubusercontent.com/krayin/laravel-crm/master/#introduction">Introduction</a></li> <li><a href="https://raw.githubusercontent.com/krayin/laravel-crm/master/#documentation">Documentation</a></li> <li><a href="https://raw.githubusercontent.com/krayin/laravel-crm/master/#requirements">Requirements</a></li> <li><a href="https://raw.githubusercontent.com/krayin/laravel-crm/master/#installation-and-configuration">Installation &amp; Configuration</a></li> <li><a href="https://raw.githubusercontent.com/krayin/laravel-crm/master/#license">License</a></li> <li><a href="https://raw.githubusercontent.com/krayin/laravel-crm/master/#security-vulnerabilities">Security Vulnerabilities</a></li> </ol> <h3>Introduction</h3> <p><a href="https://krayincrm.com">Krayin CRM</a> is a hand tailored CRM framework built on some of the hottest opensource technologies such as <a href="https://laravel.com">Laravel</a> (a <a href="https://secure.php.net/">PHP</a> framework) and <a href="https://vuejs.org">Vue.js</a> a progressive Javascript framework.</p> <p><strong>Free &amp; Opensource Laravel CRM solution for SMEs and Enterprises for complete customer lifecycle management.</strong></p> <p><strong>Read our documentation: <a href="https://devdocs.krayincrm.com/">Krayin CRM Docs</a></strong></p> <p><strong>We also have a forum for any type of concerns, feature requests, or discussions. Please visit: <a href="https://forums.krayincrm.com/">Krayin CRM Forums</a></strong></p> <h1>Visit our live <a href="https://demo.krayincrm.com">Demo</a></h1> <a href="javascript:void();"> <img class="flag-img" src="https://raw.githubusercontent.com/krayin/temp-media/master/visit-our-live-demo.png" alt="Chinese" width="100%"> </a> <p>It packs in lots of features that will allow your E-Commerce business to scale in no time:</p> <ul> <li>Descriptive and Simple Admin Panel.</li> <li>Admin Dashboard.</li> <li>Custom Attributes.</li> <li>Built on Modular Approach.</li> <li>Email parsing via Sendgrid.</li> <li>Check out <a href="https://krayincrm.com/features/">these features and more</a>.</li> </ul> <p><strong>For Developers</strong>: Take advantage of two of the hottest frameworks used in this project -- Laravel and Vue.js -- both of which have been used in Krayin CRM.</p> <h3>Documentation</h3> <h4>Krayin Documentation <a href="https://devdocs.krayincrm.com">https://devdocs.krayincrm.com</a></h4> <h3>Requirements</h3> <ul> <li><strong>SERVER</strong>: Apache 2 or NGINX.</li> <li><strong>RAM</strong>: 3 GB or higher.</li> <li><strong>PHP</strong>: 8.1 or higher</li> <li><strong>For MySQL users</strong>: 5.7.23 or higher.</li> <li><strong>For MariaDB users</strong>: 10.2.7 or Higher.</li> <li><strong>Node</strong>: 8.11.3 LTS or higher.</li> <li><strong>Composer</strong>: 2.5 or higher</li> </ul> <h3>Installation and Configuration</h3> <h5>Execute these commands below, in order</h5> <pre><code>composer create-project krayin/laravel-crm </code></pre> <ul> <li> <p>Find <strong>.env</strong> file in root directory and change the <strong>APP_URL</strong> param to your <strong>domain</strong>.</p> </li> <li> <p>Also, Configure the <strong>Mail</strong> and <strong>Database</strong> parameters inside <strong>.env</strong> file.</p> </li> </ul> <pre><code>php artisan krayin-crm:install </code></pre> <p><strong>To execute Krayin</strong>:</p> <h5>On server:</h5> <p>Warning: Before going into production mode we recommend you uninstall developer dependencies. In order to do that, run the command below:</p> <blockquote> <p>composer install --no-dev</p> </blockquote> <pre><code>Open the specified entry point in your hosts file in your browser or make an entry in hosts file if not done. </code></pre> <h5>On local:</h5> <pre><code>php artisan route:clear php artisan serve </code></pre> <p><strong>How to log in as admin:</strong></p> <blockquote> <p><em>http(s)://example.com/admin/login</em></p> </blockquote> <pre><code>email:admin@example.com password:admin123 </code></pre> <h3>WhatsApp CRM Integration</h3> <p><a href="https://krayincrm.com/extensions/krayin-crm-whatsapp-extension/">Krayin CRM WhatsApp</a> Extension enables the store administrator to generate leads via their WhatsApp number.</p> <p><img src="https://raw.githubusercontent.com/krayin/temp-media/master/krayin-crm-whatsapp-integration.png" alt="enter image description here"></p> <h3>VoIP CRM Integration</h3> <p><a href="https://krayincrm.com/extensions/krayin-crm-voip/">Krayin CRM VoIP</a> extension allows the user to make Trunk calls over a broadband Internet connection and the user can also perform Inbound routes.</p> <p><img src="https://raw.githubusercontent.com/krayin/temp-media/master/krayin-voip.png" alt="enter image description here"></p> <h3>License</h3> <p>Krayin CRM is a truly opensource CRM framework which will always be free under the <a href="https://github.com/krayin/laravel-crm/raw/master/LICENSE.txt">OSL-3.0 License</a>.</p> <h3>Security Vulnerabilities</h3> <p>Please don't disclose security vulnerabilities publicly. If you find any security vulnerability in Krayin CRM then please email us: <a href="mailto:sales@krayincrm.com">sales@krayincrm.com</a>.</p> - - - gojue/ecapture - 2024-09-22T01:36:19Z - tag:github.com,2024-09-22:/gojue/ecapture - - <p>Capturing SSL/TLS plaintext without a CA certificate using eBPF. Supported on Linux/Android kernels for amd64/arm64.</p><hr><p><img src="https://raw.githubusercontent.com/gojue/ecapture/master/images/ecapture-logo-400x400.png" alt=""></p> <p><a href="https://raw.githubusercontent.com/gojue/ecapture/master/README_CN.md">简体中文</a> | English | <a href="https://raw.githubusercontent.com/gojue/ecapture/master/README_JA.md">日本語</a></p> <p><a href="https://github.com/gojue/ecapture"><img src="https://img.shields.io/github/stars/gojue/ecapture.svg?label=Stars&amp;logo=github" alt="GitHub stars"></a> <a href="https://github.com/gojue/ecapture"><img src="https://img.shields.io/github/forks/gojue/ecapture?label=Forks&amp;logo=github" alt="GitHub forks"></a> <a href="https://github.com/gojue/ecapture/actions/workflows/code-analysis.yml"><img src="https://github.com/gojue/ecapture/actions/workflows/codeql-analysis.yml/badge.svg?sanitize=true" alt="CI"></a> <a href="https://github.com/gojue/ecapture/releases"><img src="https://img.shields.io/github/v/release/gojue/ecapture?display_name=tag&amp;include_prereleases&amp;sort=semver" alt="Github Version"></a></p> <h3>eCapture(旁观者): capture SSL/TLS text content without a CA certificate using eBPF.</h3> <blockquote> <p><strong>Note:</strong></p> <p>Supports Linux/Android kernel versions x86_64 4.18 and above, <strong>aarch64 5.5</strong> and above. Need ROOT permission. Does not support Windows and macOS system.</p> </blockquote> <hr> <!-- MarkdownTOC autolink="true" --> <ul> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#introduction">Introduction</a></li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#getting-started">Getting started</a> <ul> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#download">Download</a> <ul> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#elf-binary-file">ELF binary file</a></li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#docker-image">Docker image</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#capture-openssl-text-content">Capture openssl text content.</a></li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#modules">Modules</a> <ul> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#openssl-module">OpenSSL Module</a></li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#gotls-module">GoTLS Module</a></li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#bash-module">Other Modules</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#videos">Videos</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#contributing">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/gojue/ecapture/master/#compilation">Compilation</a></li> </ul> <!-- /MarkdownTOC --> <h1>Introduction</h1> <ul> <li>SSL/TLS plaintext capture, support openssl\libressl\boringssl\gnutls\nspr(nss) libraries.</li> <li>GoTLS plaintext support go tls library, which refers to encrypted communication in https/tls programs written in the golang language.</li> <li>bash audit, capture bash command for Host Security Audit.</li> <li>mysql query SQL audit, support mysqld 5.6\5.7\8.0, and mariadDB.</li> </ul> <p><img src="https://raw.githubusercontent.com/gojue/ecapture/master/images/ecapture-help-v0.7.4.png" alt=""></p> <h1>Getting started</h1> <h2>Download</h2> <h3>ELF binary file</h3> <blockquote> <p><strong>Note</strong> support Linux/Android x86_64/aarch64.</p> </blockquote> <p>Download ELF zip file <a href="https://github.com/gojue/ecapture/releases">release</a> , unzip and use by command <code>sudo ecapture --help</code>.</p> <h3>Docker image</h3> <blockquote> <p><strong>Note</strong> Linux only.</p> </blockquote> <pre><code class="language-shell"># pull docker image docker pull gojue/ecapture:latest # run docker run --rm --privileged=true --net=host -v ${HOST_PATH}:${CONTAINER_PATH} gojue/ecapture ARGS </code></pre> <p>see <a href="https://hub.docker.com/r/gojue/ecapture">Docker Hub</a> for more information.</p> <h2>Capture openssl text content.</h2> <pre><code class="language-shell">sudo ecapture tls 2024-09-15T11:51:31Z INF AppName="eCapture(旁观者)" 2024-09-15T11:51:31Z INF HomePage=https://ecapture.cc 2024-09-15T11:51:31Z INF Repository=https://github.com/gojue/ecapture 2024-09-15T11:51:31Z INF Author="CFC4N &lt;cfc4ncs@gmail.com&gt;" 2024-09-15T11:51:31Z INF Description="Capturing SSL/TLS plaintext without a CA certificate using eBPF. Supported on Linux/Android kernels for amd64/arm64." 2024-09-15T11:51:31Z INF Version=linux_arm64:0.8.6-20240915-d87ae48:5.15.0-113-generic 2024-09-15T11:51:31Z INF Listen=localhost:28256 2024-09-15T11:51:31Z INF eCapture running logs logger= 2024-09-15T11:51:31Z INF the file handler that receives the captured event eventCollector= 2024-09-15T11:51:31Z INF listen=localhost:28256 2024-09-15T11:51:31Z INF https server starting...You can update the configuration file via the HTTP interface. 2024-09-15T11:51:31Z WRN ========== module starting. ========== 2024-09-15T11:51:31Z INF Kernel Info=5.15.152 Pid=233698 2024-09-15T11:51:31Z INF BTF bytecode mode: CORE. btfMode=0 2024-09-15T11:51:31Z INF master key keylogger has been set. eBPFProgramType=Text keylogger= 2024-09-15T11:51:31Z INF module initialization. isReload=false moduleName=EBPFProbeOPENSSL 2024-09-15T11:51:31Z INF Module.Run() 2024-09-15T11:51:31Z WRN OpenSSL/BoringSSL version not found from shared library file, used default version OpenSSL Version=linux_default_3_0 2024-09-15T11:51:31Z INF Hook masterKey function ElfType=2 Functions=["SSL_get_wbio","SSL_in_before","SSL_do_handshake"] binrayPath=/usr/lib/aarch64-linux-gnu/libssl.so.3 2024-09-15T11:51:31Z INF target all process. 2024-09-15T11:51:31Z INF target all users. 2024-09-15T11:51:31Z INF setupManagers eBPFProgramType=Text 2024-09-15T11:51:31Z INF BPF bytecode file is matched. bpfFileName=user/bytecode/openssl_3_0_0_kern_core.o 2024-09-15T11:51:32Z INF perfEventReader created mapSize(MB)=4 2024-09-15T11:51:32Z INF perfEventReader created mapSize(MB)=4 2024-09-15T11:51:32Z INF module started successfully. isReload=false moduleName=EBPFProbeOPENSSL 2024-09-15T11:51:53Z ??? UUID:233851_233851_curl_5_1_172.16.71.1:51837, Name:HTTP2Request, Type:2, Length:304 Frame Type =&gt; SETTINGS Frame Type =&gt; WINDOW_UPDATE Frame Type =&gt; HEADERS header field ":method" = "GET" header field ":path" = "/" header field ":scheme" = "https" header field ":authority" = "google.com" header field "user-agent" = "curl/7.81.0" header field "accept" = "*/*" Frame Type =&gt; SETTINGS 2024-09-15T11:51:53Z ??? UUID:233851_233851_curl_5_0_172.16.71.1:51837, Name:HTTP2Response, Type:4, Length:1160 Frame Type =&gt; SETTINGS Frame Type =&gt; WINDOW_UPDATE Frame Type =&gt; SETTINGS Frame Type =&gt; HEADERS header field ":status" = "301" header field "location" = "https://www.google.com/" header field "content-type" = "text/html; charset=UTF-8" header field "content-security-policy-report-only" = "object-src 'none';base-uri 'self';script-src 'nonce-qvZZ0XreBfeqRnUEV1WoYw' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri https://csp.withgoogle.com/csp/gws/other-hp" header field "date" = "Sun, 15 Sep 2024 11:51:52 GMT" header field "expires" = "Tue, 15 Oct 2024 11:51:52 GMT" header field "cache-control" = "public, max-age=2592000" header field "server" = "gws" header field "content-length" = "220" header field "x-xss-protection" = "0" header field "x-frame-options" = "SAMEORIGIN" header field "alt-svc" = "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" Frame Type =&gt; PING Frame Type =&gt; DATA &lt;HTML&gt;&lt;HEAD&gt;&lt;meta http-equiv="content-type" content="text/html;charset=utf-8"&gt; &lt;TITLE&gt;301 Moved&lt;/TITLE&gt;&lt;/HEAD&gt;&lt;BODY&gt; &lt;H1&gt;301 Moved&lt;/H1&gt; The document has moved &lt;A HREF="https://www.google.com/"&gt;here&lt;/A&gt;. &lt;/BODY&gt;&lt;/HTML&gt; </code></pre> <h2>Modules</h2> <p>The eCapture tool comprises 8 modules that respectively support plaintext capture for TLS/SSL encryption libraries like OpenSSL, GnuTLS, NSPR, BoringSSL, and GoTLS. Additionally, it facilitates software audits for Bash, MySQL, and PostgreSQL applications.</p> <ul> <li>bash capture bash command</li> <li>gnutls capture gnutls text content without CA cert for gnutls libraries.</li> <li>gotls Capturing plaintext communication from Golang programs encrypted with TLS/HTTPS.</li> <li>mysqld capture sql queries from mysqld 5.6/5.7/8.0 .</li> <li>nss capture nss/nspr encrypted text content without CA cert for nss/nspr libraries.</li> <li>postgres capture sql queries from postgres 10+.</li> <li>tls use to capture tls/ssl text content without CA cert. (Support openssl 1.0.x/1.1.x/3.0.x or newer). You can use <code>ecapture -h</code> to view the list of subcommands.</li> </ul> <h3>OpenSSL Module</h3> <p>eCapture search <code>/etc/ld.so.conf</code> file default, to search load directories of <code>SO</code> file, and search <code>openssl</code> shard libraries location. or you can use <code>--libssl</code> flag to set shard library path.</p> <p>If target program is compile statically, you can set program path as <code>--libssl</code> flag value directly。</p> <p>The OpenSSL module supports three capture modes:</p> <ul> <li><code>pcap</code>/<code>pcapng</code> mode stores captured plaintext data in <code>pcap-NG</code> format.</li> <li><code>keylog</code>/<code>key</code> mode saves the TLS handshake keys to a file.</li> <li><code>text</code> mode directly captures plaintext data, either outputting to a specified file or printing to the command line.</li> </ul> <h4>Pcap Mode</h4> <p>Supported TLS encrypted http <code>1.0/1.1/2.0</code> over TCP, and http3 <code>QUIC</code> protocol over UDP. You can specify <code>-m pcap</code> or <code>-m pcapng</code> and use it in conjunction with <code>--pcapfile</code> and <code>-i</code> parameters. The default value for <code>--pcapfile</code> is <code>ecapture_openssl.pcapng</code>.</p> <pre><code class="language-shell">sudo ecapture tls -m pcap -w ecap.pcapng -i ens160 2024-09-15T06:54:12Z INF AppName="eCapture(旁观者)" 2024-09-15T06:54:12Z INF HomePage=https://ecapture.cc 2024-09-15T06:54:12Z INF Repository=https://github.com/gojue/ecapture 2024-09-15T06:54:12Z INF Author="CFC4N &lt;cfc4ncs@gmail.com&gt;" 2024-09-15T06:54:12Z INF Description="Capturing SSL/TLS plaintext without a CA certificate using eBPF. Supported on Linux/Android kernels for amd64/arm64." 2024-09-15T06:54:12Z INF Version=linux_arm64:0.8.6-20240915-d87ae48:5.15.0-113-generic 2024-09-15T06:54:12Z INF Listen=localhost:28256 2024-09-15T06:54:12Z INF eCapture running logs logger= 2024-09-15T06:54:12Z INF the file handler that receives the captured event eventCollector= 2024-09-15T06:54:12Z WRN ========== module starting. ========== 2024-09-15T06:54:12Z INF Kernel Info=5.15.152 Pid=230440 2024-09-15T06:54:12Z INF BTF bytecode mode: CORE. btfMode=0 2024-09-15T06:54:12Z INF listen=localhost:28256 2024-09-15T06:54:12Z INF module initialization. isReload=false moduleName=EBPFProbeOPENSSL 2024-09-15T06:54:12Z INF Module.Run() 2024-09-15T06:54:12Z INF https server starting...You can update the configuration file via the HTTP interface. 2024-09-15T06:54:12Z WRN OpenSSL/BoringSSL version not found from shared library file, used default version OpenSSL Version=linux_default_3_0 2024-09-15T06:54:12Z INF HOOK type:Openssl elf ElfType=2 IFindex=2 IFname=ens160 PcapFilter= binrayPath=/usr/lib/aarch64-linux-gnu/libssl.so.3 2024-09-15T06:54:12Z INF Hook masterKey function Functions=["SSL_get_wbio","SSL_in_before","SSL_do_handshake"] 2024-09-15T06:54:12Z INF target all process. 2024-09-15T06:54:12Z INF target all users. 2024-09-15T06:54:12Z INF setupManagers eBPFProgramType=PcapNG 2024-09-15T06:54:12Z INF BPF bytecode file is matched. bpfFileName=user/bytecode/openssl_3_0_0_kern_core.o 2024-09-15T06:54:12Z INF packets saved into pcapng file. pcapng path=/home/ecapture/ecap.pcapng 2024-09-15T06:54:12Z INF perfEventReader created mapSize(MB)=4 2024-09-15T06:54:12Z INF perfEventReader created mapSize(MB)=4 2024-09-15T06:54:12Z INF module started successfully. isReload=false moduleName=EBPFProbeOPENSSL 2024-09-15T06:54:14Z INF packets saved into pcapng file. count=4 2024-09-15T06:54:16Z INF non-TLSv1.3 cipher suite found CLientRandom=f08e8d784962d1693c042f9fe266345507ccfaba58b823904a357f30dbfa1e71 CipherId=0 2024-09-15T06:54:16Z INF non-TLSv1.3 cipher suite found CLientRandom=f08e8d784962d1693c042f9fe266345507ccfaba58b823904a357f30dbfa1e71 CipherId=0 2024-09-15T06:54:16Z INF packets saved into pcapng file. count=183 2024-09-15T06:54:16Z INF CLIENT_RANDOM save success CLientRandom=f08e8d784962d1693c042f9fe266345507ccfaba58b823904a357f30dbfa1e71 TlsVersion=TLS1_2_VERSION bytes=176 2024-09-15T06:54:18Z INF packets saved into pcapng file. count=65 ^C2024-09-15T06:54:18Z INF module close. 2024-09-15T06:54:18Z INF packets saved into pcapng file. count=3 2024-09-15T06:54:18Z INF packets saved into pcapng file. count=255 2024-09-15T06:54:18Z INF Module closed,message recived from Context 2024-09-15T06:54:18Z INF iModule module close 2024-09-15T06:54:18Z INF bye bye. </code></pre> <p>Used <code>Wireshark</code> to open <code>ecap.pcapng</code> file to view the plaintext data packets.</p> <pre><code class="language-shell">sudo ecapture tls -m pcap -i eth0 --pcapfile=ecapture.pcapng tcp port 443 </code></pre> <p>This command saves captured plaintext data packets as a pcapng file, which can be viewed using <code>Wireshark</code>.</p> <h4>Keylog Mode</h4> <p>You can specify <code>-m keylog</code> or <code>-m key</code> and use it in conjunction with the <code>--keylogfile</code> parameter, which defaults to <code>ecapture_masterkey.log</code>.</p> <p>The captured OpenSSL TLS <code>Master Secret</code> information is saved to <code>--keylogfile</code>. You can also enable <code>tcpdump</code> packet capture and then use <code>Wireshark</code> to open the file and set the <code>Master Secret</code> path to view plaintext data packets.</p> <pre><code class="language-shell">sudo ecapture tls -m keylog -keylogfile=openssl_keylog.log </code></pre> <p>You can also directly use the <code>tshark</code> software for real-time decryption and display:</p> <pre><code class="language-shell">tshark -o tls.keylog_file:ecapture_masterkey.log -Y http -T fields -e http.file_data -f "port 443" -i eth0 </code></pre> <h4>Text Mode</h4> <p><code>sudo ecapture tls -m text</code> will output all plaintext data packets. (Starting from v0.7.0, it no longer captures SSLKEYLOG information.)</p> <h3>GoTLS Module</h3> <p>Similar to the OpenSSL module.</p> <h4>check your server BTF config:</h4> <pre><code class="language-shell">cfc4n@vm-server:~$# uname -r 4.18.0-305.3.1.el8.x86_64 cfc4n@vm-server:~$# cat /boot/config-`uname -r` | grep CONFIG_DEBUG_INFO_BTF CONFIG_DEBUG_INFO_BTF=y </code></pre> <h4>gotls command</h4> <p>capture tls text context.</p> <p>Step 1:</p> <pre><code class="language-shell">sudo ecapture gotls --elfpath=/home/cfc4n/go_https_client --hex </code></pre> <p>Step 2:</p> <pre><code class="language-shell">/home/cfc4n/go_https_client </code></pre> <h4>more help</h4> <pre><code class="language-shell">sudo ecapture gotls -h </code></pre> <h3>Other Modules</h3> <p>such as <code>bash\mysqld\postgres</code> modules, you can use <code>ecapture -h</code> to view the list of subcommands.</p> <h2>Videos</h2> <ul> <li>Youtube video: <a href="https://www.youtube.com/watch?v=CoDIjEQCvvA" title="eCapture User Manual">How to use eCapture v0.1.0</a></li> <li><a href="https://medium.com/@cfc4ncs/ecapture-supports-capturing-plaintext-of-golang-tls-https-traffic-f16874048269">eCapture:supports capturing plaintext of Golang TLS/HTTPS traffic</a></li> </ul> <h2>Stargazers over time</h2> <p><a href="https://starchart.cc/gojue/ecapture"><img src="https://starchart.cc/gojue/ecapture.svg?sanitize=true" alt="Stargazers over time"></a></p> <h1>Contributing</h1> <p>See <a href="https://raw.githubusercontent.com/gojue/ecapture/master/CONTRIBUTING.md">CONTRIBUTING</a> for details on submitting patches and the contribution workflow.</p> <h1>Compilation</h1> <p>See <a href="https://raw.githubusercontent.com/gojue/ecapture/master/COMPILATION.md">COMPILATION</a> for details on compiling the eCapture source code.</p> - - \ No newline at end of file diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml index 57968fc2e0a..59d01b2f373 100644 --- a/alloy/daily/index.xml +++ b/alloy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alloy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:38Z + 2024-09-23T01:28:39Z Daily Trending of Alloy in GitHub \ No newline at end of file diff --git a/alloy/weekly/index.xml b/alloy/weekly/index.xml deleted file mode 100644 index 0f09639f6af..00000000000 --- a/alloy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Alloy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:30Z - Weekly Trending of Alloy in GitHub - - \ No newline at end of file diff --git a/alpine-abuild/daily/index.xml b/alpine-abuild/daily/index.xml index 00ff7970a95..e86312cb068 100644 --- a/alpine-abuild/daily/index.xml +++ b/alpine-abuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alpine Abuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:38Z + 2024-09-23T01:28:38Z Daily Trending of Alpine Abuild in GitHub \ No newline at end of file diff --git a/alpine-abuild/weekly/index.xml b/alpine-abuild/weekly/index.xml deleted file mode 100644 index 52f30307946..00000000000 --- a/alpine-abuild/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Alpine Abuild Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:29Z - Weekly Trending of Alpine Abuild in GitHub - - \ No newline at end of file diff --git a/altium-designer/daily/index.xml b/altium-designer/daily/index.xml index 2b5e67c36bf..5cecf9b393b 100644 --- a/altium-designer/daily/index.xml +++ b/altium-designer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Altium Designer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:39Z + 2024-09-23T01:28:39Z Daily Trending of Altium Designer in GitHub \ No newline at end of file diff --git a/altium-designer/weekly/index.xml b/altium-designer/weekly/index.xml deleted file mode 100644 index 490b4c779ed..00000000000 --- a/altium-designer/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Altium Designer Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:30Z - Weekly Trending of Altium Designer in GitHub - - \ No newline at end of file diff --git a/ampl/daily/index.xml b/ampl/daily/index.xml index 3789bb459a0..49f0e8e09f4 100644 --- a/ampl/daily/index.xml +++ b/ampl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AMPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:39Z + 2024-09-23T01:28:39Z Daily Trending of AMPL in GitHub \ No newline at end of file diff --git a/ampl/weekly/index.xml b/ampl/weekly/index.xml deleted file mode 100644 index e6fe2c1c850..00000000000 --- a/ampl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AMPL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:29Z - Weekly Trending of AMPL in GitHub - - \ No newline at end of file diff --git a/angelscript/daily/index.xml b/angelscript/daily/index.xml index 9e6cb3f5a99..2ffc3018d23 100644 --- a/angelscript/daily/index.xml +++ b/angelscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AngelScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:40Z + 2024-09-23T01:28:41Z Daily Trending of AngelScript in GitHub \ No newline at end of file diff --git a/angelscript/weekly/index.xml b/angelscript/weekly/index.xml deleted file mode 100644 index 2545caa5f18..00000000000 --- a/angelscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AngelScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:31Z - Weekly Trending of AngelScript in GitHub - - \ No newline at end of file diff --git a/ant-build-system/daily/index.xml b/ant-build-system/daily/index.xml index 6c9581998b1..aa831763286 100644 --- a/ant-build-system/daily/index.xml +++ b/ant-build-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ant Build System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:40Z + 2024-09-23T01:28:40Z Daily Trending of Ant Build System in GitHub \ No newline at end of file diff --git a/ant-build-system/weekly/index.xml b/ant-build-system/weekly/index.xml deleted file mode 100644 index 4cfbd67ba6a..00000000000 --- a/ant-build-system/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ant Build System Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:31Z - Weekly Trending of Ant Build System in GitHub - - \ No newline at end of file diff --git a/antlr/daily/index.xml b/antlr/daily/index.xml index ca178b3f412..cd11077725d 100644 --- a/antlr/daily/index.xml +++ b/antlr/daily/index.xml @@ -1,7 +1,7 @@ GitHub ANTLR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:40Z + 2024-09-23T01:28:41Z Daily Trending of ANTLR in GitHub \ No newline at end of file diff --git a/antlr/weekly/index.xml b/antlr/weekly/index.xml deleted file mode 100644 index 910bc8e681e..00000000000 --- a/antlr/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ANTLR Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:32Z - Weekly Trending of ANTLR in GitHub - - \ No newline at end of file diff --git a/apacheconf/daily/index.xml b/apacheconf/daily/index.xml index d429e1ec1af..7328b4944d8 100644 --- a/apacheconf/daily/index.xml +++ b/apacheconf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ApacheConf Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:42Z + 2024-09-23T01:28:42Z Daily Trending of ApacheConf in GitHub \ No newline at end of file diff --git a/apacheconf/weekly/index.xml b/apacheconf/weekly/index.xml deleted file mode 100644 index 9f89b760459..00000000000 --- a/apacheconf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ApacheConf Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:32Z - Weekly Trending of ApacheConf in GitHub - - \ No newline at end of file diff --git a/apex/daily/index.xml b/apex/daily/index.xml index 418f8d341bd..ab087b267dc 100644 --- a/apex/daily/index.xml +++ b/apex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:42Z + 2024-09-23T01:28:42Z Daily Trending of Apex in GitHub \ No newline at end of file diff --git a/apex/weekly/index.xml b/apex/weekly/index.xml deleted file mode 100644 index 2f5e4d14b1f..00000000000 --- a/apex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Apex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:33Z - Weekly Trending of Apex in GitHub - - \ No newline at end of file diff --git a/api-blueprint/daily/index.xml b/api-blueprint/daily/index.xml index f81ff588eb6..8c142701b73 100644 --- a/api-blueprint/daily/index.xml +++ b/api-blueprint/daily/index.xml @@ -1,7 +1,7 @@ GitHub API Blueprint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:41Z + 2024-09-23T01:28:43Z Daily Trending of API Blueprint in GitHub \ No newline at end of file diff --git a/api-blueprint/weekly/index.xml b/api-blueprint/weekly/index.xml deleted file mode 100644 index 160535104b8..00000000000 --- a/api-blueprint/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub API Blueprint Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:33Z - Weekly Trending of API Blueprint in GitHub - - \ No newline at end of file diff --git a/apl/daily/index.xml b/apl/daily/index.xml index 437fe116c5b..d4b2d67260e 100644 --- a/apl/daily/index.xml +++ b/apl/daily/index.xml @@ -1,7 +1,7 @@ GitHub APL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:41Z + 2024-09-23T01:28:42Z Daily Trending of APL in GitHub \ No newline at end of file diff --git a/apl/weekly/index.xml b/apl/weekly/index.xml deleted file mode 100644 index 6e21eb26279..00000000000 --- a/apl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub APL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:33Z - Weekly Trending of APL in GitHub - - \ No newline at end of file diff --git a/apollo-guidance-computer/daily/index.xml b/apollo-guidance-computer/daily/index.xml index 702b3cdaec8..1e7341fd92a 100644 --- a/apollo-guidance-computer/daily/index.xml +++ b/apollo-guidance-computer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apollo Guidance Computer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:43Z + 2024-09-23T01:28:44Z Daily Trending of Apollo Guidance Computer in GitHub \ No newline at end of file diff --git a/apollo-guidance-computer/weekly/index.xml b/apollo-guidance-computer/weekly/index.xml deleted file mode 100644 index e10f23a9e4d..00000000000 --- a/apollo-guidance-computer/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Apollo Guidance Computer Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:34Z - Weekly Trending of Apollo Guidance Computer in GitHub - - \ No newline at end of file diff --git a/applescript/daily/index.xml b/applescript/daily/index.xml index a5d970aef61..e7978049deb 100644 --- a/applescript/daily/index.xml +++ b/applescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AppleScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:43Z + 2024-09-23T01:28:44Z Daily Trending of AppleScript in GitHub \ No newline at end of file diff --git a/applescript/weekly/index.xml b/applescript/weekly/index.xml deleted file mode 100644 index d8faa0cbaf5..00000000000 --- a/applescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AppleScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:35Z - Weekly Trending of AppleScript in GitHub - - \ No newline at end of file diff --git a/arc/daily/index.xml b/arc/daily/index.xml index 7e311b111f2..0063bd745f3 100644 --- a/arc/daily/index.xml +++ b/arc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Arc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:44Z + 2024-09-23T01:28:44Z Daily Trending of Arc in GitHub \ No newline at end of file diff --git a/arc/weekly/index.xml b/arc/weekly/index.xml deleted file mode 100644 index 7ad887038c3..00000000000 --- a/arc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Arc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:34Z - Weekly Trending of Arc in GitHub - - \ No newline at end of file diff --git a/asciidoc/daily/index.xml b/asciidoc/daily/index.xml index b107ed041bd..f622a81c79e 100644 --- a/asciidoc/daily/index.xml +++ b/asciidoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub AsciiDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:43Z + 2024-09-23T01:28:43Z Daily Trending of AsciiDoc in GitHub \ No newline at end of file diff --git a/asciidoc/weekly/index.xml b/asciidoc/weekly/index.xml deleted file mode 100644 index 8c565a29803..00000000000 --- a/asciidoc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AsciiDoc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:34Z - Weekly Trending of AsciiDoc in GitHub - - \ No newline at end of file diff --git a/asl/daily/index.xml b/asl/daily/index.xml index e78fbc29987..91929937492 100644 --- a/asl/daily/index.xml +++ b/asl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:45Z + 2024-09-23T01:28:46Z Daily Trending of ASL in GitHub \ No newline at end of file diff --git a/asl/weekly/index.xml b/asl/weekly/index.xml deleted file mode 100644 index ecaf18c422f..00000000000 --- a/asl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ASL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:36Z - Weekly Trending of ASL in GitHub - - \ No newline at end of file diff --git a/asn.1/daily/index.xml b/asn.1/daily/index.xml index 7fcd06b2582..f56fe0f01d5 100644 --- a/asn.1/daily/index.xml +++ b/asn.1/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASN.1 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:45Z + 2024-09-23T01:28:45Z Daily Trending of ASN.1 in GitHub \ No newline at end of file diff --git a/asn.1/weekly/index.xml b/asn.1/weekly/index.xml deleted file mode 100644 index 7850553ba98..00000000000 --- a/asn.1/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ASN.1 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:35Z - Weekly Trending of ASN.1 in GitHub - - \ No newline at end of file diff --git a/asp.net/daily/index.xml b/asp.net/daily/index.xml index 062ebed7513..37a1a3bd75c 100644 --- a/asp.net/daily/index.xml +++ b/asp.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASP.NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:45Z + 2024-09-23T01:28:45Z Daily Trending of ASP.NET in GitHub \ No newline at end of file diff --git a/asp.net/weekly/index.xml b/asp.net/weekly/index.xml deleted file mode 100644 index e0427769835..00000000000 --- a/asp.net/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ASP.NET Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:36Z - Weekly Trending of ASP.NET in GitHub - - \ No newline at end of file diff --git a/aspectj/daily/index.xml b/aspectj/daily/index.xml index bc59d85e5c6..a188cdad278 100644 --- a/aspectj/daily/index.xml +++ b/aspectj/daily/index.xml @@ -1,7 +1,7 @@ GitHub AspectJ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:46Z + 2024-09-23T01:28:47Z Daily Trending of AspectJ in GitHub \ No newline at end of file diff --git a/aspectj/weekly/index.xml b/aspectj/weekly/index.xml deleted file mode 100644 index 5752ac0111f..00000000000 --- a/aspectj/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AspectJ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:37Z - Weekly Trending of AspectJ in GitHub - - \ No newline at end of file diff --git a/assembly/daily/index.xml b/assembly/daily/index.xml index 02ba3920128..81f841edf51 100644 --- a/assembly/daily/index.xml +++ b/assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:47Z + 2024-09-23T01:28:48Z Daily Trending of Assembly in GitHub \ No newline at end of file diff --git a/assembly/weekly/index.xml b/assembly/weekly/index.xml deleted file mode 100644 index fcfa56800a0..00000000000 --- a/assembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:39Z - Weekly Trending of Assembly in GitHub - - \ No newline at end of file diff --git a/astro/daily/index.xml b/astro/daily/index.xml index 4d81da59a23..9335604c006 100644 --- a/astro/daily/index.xml +++ b/astro/daily/index.xml @@ -1,14 +1,7 @@ GitHub Astro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:48Z + 2024-09-23T01:28:49Z Daily Trending of Astro in GitHub - - opensourcepledge/opensourcepledge.com - 2024-09-22T01:28:48Z - tag:github.com,2024-09-22:/opensourcepledge/opensourcepledge.com - - <p>We all depend on Open Source. Pay your share through Open Source Pledge.</p><hr> - \ No newline at end of file diff --git a/astro/weekly/index.xml b/astro/weekly/index.xml deleted file mode 100644 index c7ea9a72bc5..00000000000 --- a/astro/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Astro Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:38Z - Weekly Trending of Astro in GitHub - - - opensourcepledge/opensourcepledge.com - 2024-09-22T01:36:38Z - tag:github.com,2024-09-22:/opensourcepledge/opensourcepledge.com - - <p>We all depend on Open Source. Pay your share through Open Source Pledge.</p><hr> - - \ No newline at end of file diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml index 34f64265d0c..16afba26d1c 100644 --- a/asymptote/daily/index.xml +++ b/asymptote/daily/index.xml @@ -1,7 +1,7 @@ GitHub Asymptote Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:46Z + 2024-09-23T01:28:47Z Daily Trending of Asymptote in GitHub \ No newline at end of file diff --git a/asymptote/weekly/index.xml b/asymptote/weekly/index.xml deleted file mode 100644 index 92276eac593..00000000000 --- a/asymptote/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Asymptote Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:37Z - Weekly Trending of Asymptote in GitHub - - \ No newline at end of file diff --git a/ats/daily/index.xml b/ats/daily/index.xml index 69c5d18b137..a2da9325d8f 100644 --- a/ats/daily/index.xml +++ b/ats/daily/index.xml @@ -1,7 +1,7 @@ GitHub ATS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:49Z + 2024-09-23T01:28:49Z Daily Trending of ATS in GitHub \ No newline at end of file diff --git a/ats/weekly/index.xml b/ats/weekly/index.xml deleted file mode 100644 index 3750fea75d7..00000000000 --- a/ats/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ATS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:39Z - Weekly Trending of ATS in GitHub - - \ No newline at end of file diff --git a/augeas/daily/index.xml b/augeas/daily/index.xml index b9df281072e..b28277c881c 100644 --- a/augeas/daily/index.xml +++ b/augeas/daily/index.xml @@ -1,7 +1,7 @@ GitHub Augeas Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:49Z + 2024-09-23T01:28:51Z Daily Trending of Augeas in GitHub \ No newline at end of file diff --git a/augeas/weekly/index.xml b/augeas/weekly/index.xml deleted file mode 100644 index 71019048152..00000000000 --- a/augeas/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Augeas Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:40Z - Weekly Trending of Augeas in GitHub - - \ No newline at end of file diff --git a/autohotkey/daily/index.xml b/autohotkey/daily/index.xml index 0cf314d7953..37b3312bea8 100644 --- a/autohotkey/daily/index.xml +++ b/autohotkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoHotkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:49Z + 2024-09-23T01:28:50Z Daily Trending of AutoHotkey in GitHub \ No newline at end of file diff --git a/autohotkey/weekly/index.xml b/autohotkey/weekly/index.xml deleted file mode 100644 index 93389ca20ea..00000000000 --- a/autohotkey/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AutoHotkey Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:40Z - Weekly Trending of AutoHotkey in GitHub - - \ No newline at end of file diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml index 0f0f11ecc25..623d750f4fa 100644 --- a/autoit/daily/index.xml +++ b/autoit/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoIt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:48Z + 2024-09-23T01:28:50Z Daily Trending of AutoIt in GitHub \ No newline at end of file diff --git a/autoit/weekly/index.xml b/autoit/weekly/index.xml deleted file mode 100644 index 9b26511d45c..00000000000 --- a/autoit/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AutoIt Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:40Z - Weekly Trending of AutoIt in GitHub - - \ No newline at end of file diff --git a/avro-idl/daily/index.xml b/avro-idl/daily/index.xml index 44eb637425f..ea13132f7eb 100644 --- a/avro-idl/daily/index.xml +++ b/avro-idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Avro IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:50Z + 2024-09-23T01:28:51Z Daily Trending of Avro IDL in GitHub \ No newline at end of file diff --git a/avro-idl/weekly/index.xml b/avro-idl/weekly/index.xml deleted file mode 100644 index e711e2f32e6..00000000000 --- a/avro-idl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Avro IDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:41Z - Weekly Trending of Avro IDL in GitHub - - \ No newline at end of file diff --git a/awk/daily/index.xml b/awk/daily/index.xml index 50f95a95cb2..7cae0835bc1 100644 --- a/awk/daily/index.xml +++ b/awk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Awk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:51Z + 2024-09-23T01:28:52Z Daily Trending of Awk in GitHub \ No newline at end of file diff --git a/awk/weekly/index.xml b/awk/weekly/index.xml deleted file mode 100644 index f915126f23c..00000000000 --- a/awk/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Awk Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:41Z - Weekly Trending of Awk in GitHub - - \ No newline at end of file diff --git a/ballerina/daily/index.xml b/ballerina/daily/index.xml index 9a43fac35ee..4c527eb0405 100644 --- a/ballerina/daily/index.xml +++ b/ballerina/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ballerina Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:51Z + 2024-09-23T01:28:52Z Daily Trending of Ballerina in GitHub \ No newline at end of file diff --git a/ballerina/weekly/index.xml b/ballerina/weekly/index.xml deleted file mode 100644 index 91144eb9398..00000000000 --- a/ballerina/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ballerina Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:42Z - Weekly Trending of Ballerina in GitHub - - \ No newline at end of file diff --git a/basic/daily/index.xml b/basic/daily/index.xml index f2e4c21e80d..31b9418fc76 100644 --- a/basic/daily/index.xml +++ b/basic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BASIC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:52Z + 2024-09-23T01:28:53Z Daily Trending of BASIC in GitHub \ No newline at end of file diff --git a/basic/weekly/index.xml b/basic/weekly/index.xml deleted file mode 100644 index 713b16d837a..00000000000 --- a/basic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BASIC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:43Z - Weekly Trending of BASIC in GitHub - - \ No newline at end of file diff --git a/batchfile/daily/index.xml b/batchfile/daily/index.xml index 987bb9291a3..62e4b998379 100644 --- a/batchfile/daily/index.xml +++ b/batchfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Batchfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:53Z + 2024-09-23T01:28:54Z Daily Trending of Batchfile in GitHub \ No newline at end of file diff --git a/batchfile/weekly/index.xml b/batchfile/weekly/index.xml deleted file mode 100644 index fc6ae3840ba..00000000000 --- a/batchfile/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Batchfile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:44Z - Weekly Trending of Batchfile in GitHub - - \ No newline at end of file diff --git a/beef/daily/index.xml b/beef/daily/index.xml index 5e2362dd844..1bb0a6d378d 100644 --- a/beef/daily/index.xml +++ b/beef/daily/index.xml @@ -1,7 +1,7 @@ GitHub Beef Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:52Z + 2024-09-23T01:28:53Z Daily Trending of Beef in GitHub \ No newline at end of file diff --git a/beef/weekly/index.xml b/beef/weekly/index.xml deleted file mode 100644 index 3bf9a561dce..00000000000 --- a/beef/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Beef Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:43Z - Weekly Trending of Beef in GitHub - - \ No newline at end of file diff --git a/befunge/daily/index.xml b/befunge/daily/index.xml index a472ec1b2bb..d52704d320b 100644 --- a/befunge/daily/index.xml +++ b/befunge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Befunge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:52Z + 2024-09-23T01:28:54Z Daily Trending of Befunge in GitHub \ No newline at end of file diff --git a/befunge/weekly/index.xml b/befunge/weekly/index.xml deleted file mode 100644 index 9e1a4a5625c..00000000000 --- a/befunge/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Befunge Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:43Z - Weekly Trending of Befunge in GitHub - - \ No newline at end of file diff --git a/berry/daily/index.xml b/berry/daily/index.xml index e1ba20caf33..b9405734924 100644 --- a/berry/daily/index.xml +++ b/berry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Berry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:54Z + 2024-09-23T01:28:55Z Daily Trending of Berry in GitHub \ No newline at end of file diff --git a/berry/weekly/index.xml b/berry/weekly/index.xml deleted file mode 100644 index 03181519b5b..00000000000 --- a/berry/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Berry Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:45Z - Weekly Trending of Berry in GitHub - - \ No newline at end of file diff --git a/bibtex/daily/index.xml b/bibtex/daily/index.xml index 36d63197b4f..44caaaac9ce 100644 --- a/bibtex/daily/index.xml +++ b/bibtex/daily/index.xml @@ -1,7 +1,7 @@ GitHub BibTeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:54Z + 2024-09-23T01:28:55Z Daily Trending of BibTeX in GitHub \ No newline at end of file diff --git a/bibtex/weekly/index.xml b/bibtex/weekly/index.xml deleted file mode 100644 index ba18c6ebfe4..00000000000 --- a/bibtex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BibTeX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:44Z - Weekly Trending of BibTeX in GitHub - - \ No newline at end of file diff --git a/bicep/daily/index.xml b/bicep/daily/index.xml index d434d6b902f..a61ec7ac8f0 100644 --- a/bicep/daily/index.xml +++ b/bicep/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bicep Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:55Z + 2024-09-23T01:28:56Z Daily Trending of Bicep in GitHub \ No newline at end of file diff --git a/bicep/weekly/index.xml b/bicep/weekly/index.xml deleted file mode 100644 index 25a82577eb4..00000000000 --- a/bicep/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Bicep Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:46Z - Weekly Trending of Bicep in GitHub - - - Azure-Samples/contoso-creative-writer - 2024-09-22T01:36:46Z - tag:github.com,2024-09-22:/Azure-Samples/contoso-creative-writer - - <p>A creative writing multi-agent solution to help users write articles.</p><hr> - - \ No newline at end of file diff --git a/bison/daily/index.xml b/bison/daily/index.xml index 395533c8768..6cb7f7af4c5 100644 --- a/bison/daily/index.xml +++ b/bison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:56Z + 2024-09-23T01:28:57Z Daily Trending of Bison in GitHub \ No newline at end of file diff --git a/bison/weekly/index.xml b/bison/weekly/index.xml deleted file mode 100644 index 59a210d7e47..00000000000 --- a/bison/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Bison Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:47Z - Weekly Trending of Bison in GitHub - - \ No newline at end of file diff --git a/bitbake/daily/index.xml b/bitbake/daily/index.xml index 17c95d97b3e..7115b954783 100644 --- a/bitbake/daily/index.xml +++ b/bitbake/daily/index.xml @@ -1,7 +1,7 @@ GitHub BitBake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:57Z + 2024-09-23T01:28:58Z Daily Trending of BitBake in GitHub \ No newline at end of file diff --git a/bitbake/weekly/index.xml b/bitbake/weekly/index.xml deleted file mode 100644 index 41185d7a290..00000000000 --- a/bitbake/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BitBake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:48Z - Weekly Trending of BitBake in GitHub - - \ No newline at end of file diff --git a/blade/daily/index.xml b/blade/daily/index.xml index 729cf43b91e..a24e0c4018a 100644 --- a/blade/daily/index.xml +++ b/blade/daily/index.xml @@ -1,7 +1,7 @@ GitHub Blade Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:56Z + 2024-09-23T01:28:57Z Daily Trending of Blade in GitHub \ No newline at end of file diff --git a/blade/weekly/index.xml b/blade/weekly/index.xml deleted file mode 100644 index 03feba0cc72..00000000000 --- a/blade/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Blade Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:47Z - Weekly Trending of Blade in GitHub - - \ No newline at end of file diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml index 41620ba5fd5..2f1170c252e 100644 --- a/blitzbasic/daily/index.xml +++ b/blitzbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:56Z + 2024-09-23T01:28:57Z Daily Trending of BlitzBasic in GitHub \ No newline at end of file diff --git a/blitzbasic/weekly/index.xml b/blitzbasic/weekly/index.xml deleted file mode 100644 index 804e968fa72..00000000000 --- a/blitzbasic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BlitzBasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:47Z - Weekly Trending of BlitzBasic in GitHub - - \ No newline at end of file diff --git a/blitzmax/daily/index.xml b/blitzmax/daily/index.xml index 35e89d93657..86e50df4d5e 100644 --- a/blitzmax/daily/index.xml +++ b/blitzmax/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzMax Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:58Z + 2024-09-23T01:28:59Z Daily Trending of BlitzMax in GitHub \ No newline at end of file diff --git a/blitzmax/weekly/index.xml b/blitzmax/weekly/index.xml deleted file mode 100644 index ef2ebf3d7f8..00000000000 --- a/blitzmax/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BlitzMax Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:50Z - Weekly Trending of BlitzMax in GitHub - - \ No newline at end of file diff --git a/bluespec/daily/index.xml b/bluespec/daily/index.xml index a9a2793e0a9..dc4dfa98f4b 100644 --- a/bluespec/daily/index.xml +++ b/bluespec/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bluespec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:58Z + 2024-09-23T01:29:00Z Daily Trending of Bluespec in GitHub \ No newline at end of file diff --git a/bluespec/weekly/index.xml b/bluespec/weekly/index.xml deleted file mode 100644 index 0e97374695f..00000000000 --- a/bluespec/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Bluespec Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:49Z - Weekly Trending of Bluespec in GitHub - - \ No newline at end of file diff --git a/boo/daily/index.xml b/boo/daily/index.xml index b22193fb245..c2677daded1 100644 --- a/boo/daily/index.xml +++ b/boo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:59Z + 2024-09-23T01:28:59Z Daily Trending of Boo in GitHub \ No newline at end of file diff --git a/boo/weekly/index.xml b/boo/weekly/index.xml deleted file mode 100644 index 415d0eeb833..00000000000 --- a/boo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Boo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:50Z - Weekly Trending of Boo in GitHub - - \ No newline at end of file diff --git a/boogie/daily/index.xml b/boogie/daily/index.xml index 7c61c6e0c45..8e75f688037 100644 --- a/boogie/daily/index.xml +++ b/boogie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boogie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:59Z + 2024-09-23T01:29:00Z Daily Trending of Boogie in GitHub \ No newline at end of file diff --git a/boogie/weekly/index.xml b/boogie/weekly/index.xml deleted file mode 100644 index cdab45c5ee8..00000000000 --- a/boogie/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Boogie Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:51Z - Weekly Trending of Boogie in GitHub - - \ No newline at end of file diff --git a/brainfuck/daily/index.xml b/brainfuck/daily/index.xml index f3df9c6526f..9fde521001e 100644 --- a/brainfuck/daily/index.xml +++ b/brainfuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brainfuck Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:00Z + 2024-09-23T01:29:01Z Daily Trending of Brainfuck in GitHub \ No newline at end of file diff --git a/brainfuck/weekly/index.xml b/brainfuck/weekly/index.xml deleted file mode 100644 index d0271fd9ae4..00000000000 --- a/brainfuck/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Brainfuck Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:51Z - Weekly Trending of Brainfuck in GitHub - - \ No newline at end of file diff --git a/brightscript/daily/index.xml b/brightscript/daily/index.xml index 01851570afc..925f9475162 100644 --- a/brightscript/daily/index.xml +++ b/brightscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brightscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:01Z + 2024-09-23T01:29:02Z Daily Trending of Brightscript in GitHub \ No newline at end of file diff --git a/brightscript/weekly/index.xml b/brightscript/weekly/index.xml deleted file mode 100644 index 510eee79ea9..00000000000 --- a/brightscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Brightscript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:52Z - Weekly Trending of Brightscript in GitHub - - \ No newline at end of file diff --git a/browserslist/daily/index.xml b/browserslist/daily/index.xml index 55676afc26a..e9f168adf44 100644 --- a/browserslist/daily/index.xml +++ b/browserslist/daily/index.xml @@ -1,7 +1,7 @@ GitHub Browserslist Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:02Z + 2024-09-23T01:29:02Z Daily Trending of Browserslist in GitHub \ No newline at end of file diff --git a/browserslist/weekly/index.xml b/browserslist/weekly/index.xml deleted file mode 100644 index 559e21c1e48..00000000000 --- a/browserslist/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Browserslist Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:52Z - Weekly Trending of Browserslist in GitHub - - \ No newline at end of file diff --git a/c%23/daily/index.xml b/c%23/daily/index.xml index 3f385048b57..ef71d5e87c7 100644 --- a/c%23/daily/index.xml +++ b/c%23/daily/index.xml @@ -1,14 +1,7 @@ GitHub C# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:14Z + 2024-09-23T01:29:14Z Daily Trending of C# in GitHub - - thomhurst/TUnit - 2024-09-22T01:29:14Z - tag:github.com,2024-09-22:/thomhurst/TUnit - - <p>A modern, fast and flexible .NET testing framework</p><hr><h1>TUnit</h1> <p>A modern, flexible and fast testing framework for .NET 8 and up. With Native AOT and Trimmed Single File application support included!</p> <p><a href="https://www.nuget.org/packages/TUnit/"><img src="https://img.shields.io/nuget/v/TUnit.svg?sanitize=true" alt="nuget"></a> <img src="https://img.shields.io/nuget/dt/TUnit" alt="Nuget"> <img src="https://img.shields.io/github/actions/workflow/status/thomhurst/TUnit/dotnet.yml" alt="GitHub Workflow Status (with event)"> <img src="https://img.shields.io/github/last-commit/thomhurst/TUnit/main" alt="GitHub last commit (branch)"> <img src="https://img.shields.io/github/license/thomhurst/TUnit" alt="License"></p> <h2>Documentation</h2> <p>See here: <a href="https://thomhurst.github.io/TUnit/">https://thomhurst.github.io/TUnit/</a></p> <h2>IDE</h2> <p>TUnit is built on top of the newer Microsoft.Testing.Platform, as opposed to the older VSTest platform. Because the infrastructure behind the scenes is new and different, you may need to enable some settings. This should just be a one time thing.</p> <h3>Visual Studio</h3> <p>Visual Studio is supported on the Preview version currently.</p> <ul> <li>Install the <a href="https://visualstudio.microsoft.com/vs/preview/">latest preview version</a></li> <li>Open Visual Studio and go to Tools &gt; Manage Preview Features</li> <li>Enable "Use testing platform server mode"</li> </ul> <img src="https://raw.githubusercontent.com/thomhurst/TUnit/main/docs/static/img/visual-studio.png" height="300px"> <h3>Rider</h3> <p>Rider is supported. The <a href="https://www.jetbrains.com/help/rider/Reference__Options__Tools__Unit_Testing__VSTest.html">Enable Testing Platform support</a> option must be selected in Settings &gt; Build, Execution, Deployment &gt; Unit Testing &gt; VSTest.</p> <img src="https://raw.githubusercontent.com/thomhurst/TUnit/main/docs/static/img/rider.png" height="300px"> <h2>VS Code</h2> <p>Visual Studio Code is supported.</p> <ul> <li>Install the extension Name: <a href="https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit">C# Dev Kit</a></li> <li>Go to the C# Dev Kit extension's settings</li> <li>Enable Dotnet &gt; Test Window &gt; Use Testing Platform Protocol</li> </ul> <img src="https://raw.githubusercontent.com/thomhurst/TUnit/main/docs/static/img/visual-studio-code.png" height="300px"> <h3>CLI</h3> <p><code>dotnet</code> CLI - Fully supported. Tests should be runnable with <code>dotnet test</code>, <code>dotnet run</code>, <code>dotnet exec</code> or executing an executable directly. See the docs for more information!</p> <h2>Features</h2> <ul> <li>Native AOT / Trimmed Single File application support</li> <li>Source generated tests</li> <li>Dependency injection support (<a href="https://thomhurst.github.io/TUnit/docs/tutorial-extras/class-constructors">See here</a>)</li> <li>Full async support</li> <li>Parallel by default, with mechanisms to: <ul> <li>Run specific tests completely on their own</li> <li>Run specific tests not in parallel with other specific tests</li> <li>Limit the parallel limit on a per-test, class or assembly level</li> </ul> </li> <li>Test ordering (if running not in parallel)</li> <li>Tests can depend on other tests to form chains, useful for if one test depends on state from another action</li> <li>Easy to read assertions</li> <li>Injectable test data via classes, methods, compile-time args, or matrices</li> <li>Hooks before and after: <ul> <li>TestDiscover</li> <li>TestSession</li> <li>Assembly</li> <li>Class</li> <li>Test</li> </ul> </li> <li>Designed to avoid common pitfalls such as leaky test states</li> <li>Ability to view and interrogate metadata and results from various assembly/class/test context objects</li> </ul> <h2>Installation</h2> <p><code>dotnet add package TUnit --prerelease</code></p> <h2>Example test</h2> <pre><code class="language-csharp"> private static readonly TimeOnly Midnight = TimeOnly.FromTimeSpan(TimeSpan.Zero); private static readonly TimeOnly Noon = TimeOnly.FromTimeSpan(TimeSpan.FromHours(12)); [Test] public async Task IsMorning() { var time = GetTime(); await Assert.That(time).IsAfterOrEqualTo(Midnight) .And.IsBefore(Noon); } </code></pre> <p>or with more complex test orchestration needs</p> <pre><code class="language-csharp"> [Before(Class)] public static async Task ClearDatabase(ClassHookContext context) { ... } [After(Class)] public static async Task AssertDatabaseIsAsExpected(ClassHookContext context) { ... } [Before(Test)] public async Task CreatePlaywrightBrowser(TestContext context) { ... } [After(Test)] public async Task DisposePlaywrightBrowser(TestContext context) { ... } [Retry(3)] [Test, DisplayName("Register an account")] [MethodData(nameof(GetAuthDetails))] public async Task Register(string username, string password) { ... } [Repeat(5)] [Test, DependsOn(nameof(Register))] [MethodData(nameof(GetAuthDetails))] public async Task Login(string username, string password) { ... } [Test, DependsOn(nameof(Login), [typeof(string), typeof(string)])] [MethodData(nameof(GetAuthDetails))] public async Task DeleteAccount(string username, string password) { ... } [Category("Downloads")] [Timeout(300_000)] [Test, NotInParallel(Order = 1)] public async Task DownloadFile1() { ... } [Category("Downloads")] [Timeout(300_000)] [Test, NotInParallel(Order = 2)] public async Task DownloadFile2() { ... } [Repeat(10)] [Test] [Arguments(1)] [Arguments(2)] [Arguments(3)] [DisplayName("Go to the page numbered $page")] public async Task GoToPage(int page) { ... } [Category("Cookies")] [Test, Skip("Not yet built!")] public async Task CheckCookies() { ... } [Test, Explicit, WindowsOnlyTest, RetryHttpServiceUnavailable(5)] [Property("Some Key", "Some Value")] public async Task Ping() { ... } [Test] [ParallelLimit&lt;LoadTestParallelLimit&gt;] [Repeat(1000)] public async Task LoadHomepage() { ... } public static IEnumerable&lt;(string Username, string Password)&gt; GetAuthDetails() { yield return ("user1", "password1"); yield return ("user2", "password2"); yield return ("user3", "password3"); } public class WindowsOnlyTestAttribute : SkipAttribute { public WindowsOnlyTestAttribute() : base("Windows only test") { } public override Task&lt;bool&gt; ShouldSkip(TestContext testContext) { return Task.FromResult(!OperatingSystem.IsWindows()); } } public class RetryHttpServiceUnavailableAttribute : RetryAttribute { public RetryHttpServiceUnavailableAttribute(int times) : base(times) { } public override Task&lt;bool&gt; ShouldRetry(TestInformation testInformation, Exception exception, int currentRetryCount) { return Task.FromResult(exception is HttpRequestException { StatusCode: HttpStatusCode.ServiceUnavailable }); } } public class LoadTestParallelLimit : IParallelLimit { public int Limit =&gt; 50; } </code></pre> <h2>Motivations</h2> <p>TUnit is inspired by NUnit and xUnit - two of the most popular testing frameworks for .NET.</p> <p>It aims to build upon the useful features of both while trying to address any pain points that they may have.</p> <p><a href="https://thomhurst.github.io/TUnit/docs/comparison/framework-differences">Read more here</a></p> <h2>Benchmark</h2> <h3>Scenario: Building the test project</h3> <h4>macos-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, macOS Sonoma 14.6.1 (23G93) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), Arm64 RyuJIT AdvSIMD DefaultJob : .NET 8.0.8 (8.0.824.36612), Arm64 RyuJIT AdvSIMD </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>Build_TUnit</td> <td align="right">796.9 ms</td> <td align="right">15.14 ms</td> <td align="right">28.81 ms</td> </tr> <tr> <td>Build_NUnit</td> <td align="right">697.7 ms</td> <td align="right">8.99 ms</td> <td align="right">8.41 ms</td> </tr> <tr> <td>Build_xUnit</td> <td align="right">701.5 ms</td> <td align="right">5.57 ms</td> <td align="right">4.94 ms</td> </tr> <tr> <td>Build_MSTest</td> <td align="right">767.8 ms</td> <td align="right">9.52 ms</td> <td align="right">7.43 ms</td> </tr> </tbody> </table> <h4>ubuntu-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish) AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 DefaultJob : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>Build_TUnit</td> <td align="right">1.512 s</td> <td align="right">0.0212 s</td> <td align="right">0.0177 s</td> </tr> <tr> <td>Build_NUnit</td> <td align="right">1.391 s</td> <td align="right">0.0276 s</td> <td align="right">0.0283 s</td> </tr> <tr> <td>Build_xUnit</td> <td align="right">1.411 s</td> <td align="right">0.0205 s</td> <td align="right">0.0192 s</td> </tr> <tr> <td>Build_MSTest</td> <td align="right">1.415 s</td> <td align="right">0.0132 s</td> <td align="right">0.0123 s</td> </tr> </tbody> </table> <h4>windows-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, Windows 10 (10.0.20348.2700) (Hyper-V) AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 DefaultJob : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>Build_TUnit</td> <td align="right">1.494 s</td> <td align="right">0.0290 s</td> <td align="right">0.0345 s</td> </tr> <tr> <td>Build_NUnit</td> <td align="right">1.362 s</td> <td align="right">0.0158 s</td> <td align="right">0.0148 s</td> </tr> <tr> <td>Build_xUnit</td> <td align="right">1.360 s</td> <td align="right">0.0202 s</td> <td align="right">0.0189 s</td> </tr> <tr> <td>Build_MSTest</td> <td align="right">1.384 s</td> <td align="right">0.0269 s</td> <td align="right">0.0252 s</td> </tr> </tbody> </table> <h3>Scenario: A single test that completes instantly (including spawning a new process and initialising the test framework)</h3> <h4>macos-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, macOS Sonoma 14.6.1 (23G93) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), Arm64 RyuJIT AdvSIMD DefaultJob : .NET 8.0.8 (8.0.824.36612), Arm64 RyuJIT AdvSIMD </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>TUnit_AOT</td> <td align="right">68.80 ms</td> <td align="right">1.362 ms</td> <td align="right">1.207 ms</td> </tr> <tr> <td>TUnit</td> <td align="right">450.73 ms</td> <td align="right">8.902 ms</td> <td align="right">16.500 ms</td> </tr> <tr> <td>NUnit</td> <td align="right">757.78 ms</td> <td align="right">13.848 ms</td> <td align="right">18.006 ms</td> </tr> <tr> <td>xUnit</td> <td align="right">695.72 ms</td> <td align="right">11.988 ms</td> <td align="right">25.805 ms</td> </tr> <tr> <td>MSTest</td> <td align="right">642.67 ms</td> <td align="right">12.841 ms</td> <td align="right">21.099 ms</td> </tr> </tbody> </table> <h4>ubuntu-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish) AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 DefaultJob : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>TUnit_AOT</td> <td align="right">47.03 ms</td> <td align="right">0.940 ms</td> <td align="right">2.410 ms</td> </tr> <tr> <td>TUnit</td> <td align="right">740.50 ms</td> <td align="right">14.533 ms</td> <td align="right">18.380 ms</td> </tr> <tr> <td>NUnit</td> <td align="right">1,312.94 ms</td> <td align="right">7.099 ms</td> <td align="right">5.928 ms</td> </tr> <tr> <td>xUnit</td> <td align="right">1,294.45 ms</td> <td align="right">10.919 ms</td> <td align="right">9.679 ms</td> </tr> <tr> <td>MSTest</td> <td align="right">1,163.70 ms</td> <td align="right">11.724 ms</td> <td align="right">10.393 ms</td> </tr> </tbody> </table> <h4>windows-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, Windows 10 (10.0.20348.2700) (Hyper-V) AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 DefaultJob : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>TUnit_AOT</td> <td align="right">77.97 ms</td> <td align="right">0.745 ms</td> <td align="right">0.582 ms</td> </tr> <tr> <td>TUnit</td> <td align="right">762.01 ms</td> <td align="right">15.137 ms</td> <td align="right">23.567 ms</td> </tr> <tr> <td>NUnit</td> <td align="right">1,310.72 ms</td> <td align="right">10.354 ms</td> <td align="right">9.179 ms</td> </tr> <tr> <td>xUnit</td> <td align="right">1,309.65 ms</td> <td align="right">14.801 ms</td> <td align="right">13.121 ms</td> </tr> <tr> <td>MSTest</td> <td align="right">1,168.89 ms</td> <td align="right">12.864 ms</td> <td align="right">10.742 ms</td> </tr> </tbody> </table> <h3>Scenario: A test that takes 50ms to execute, repeated 100 times (including spawning a new process and initialising the test framework)</h3> <h4>ubuntu-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish) AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 DefaultJob : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>TUnit_AOT</td> <td align="right">83.95 ms</td> <td align="right">1.665 ms</td> <td align="right">4.501 ms</td> </tr> <tr> <td>TUnit</td> <td align="right">810.22 ms</td> <td align="right">16.098 ms</td> <td align="right">17.893 ms</td> </tr> <tr> <td>NUnit</td> <td align="right">6,304.34 ms</td> <td align="right">13.803 ms</td> <td align="right">12.236 ms</td> </tr> <tr> <td>xUnit</td> <td align="right">6,364.37 ms</td> <td align="right">10.816 ms</td> <td align="right">10.118 ms</td> </tr> <tr> <td>MSTest</td> <td align="right">6,283.71 ms</td> <td align="right">10.757 ms</td> <td align="right">9.536 ms</td> </tr> </tbody> </table> <h4>windows-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, Windows 10 (10.0.20348.2700) (Hyper-V) AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 DefaultJob : .NET 8.0.8 (8.0.824.36612), X64 RyuJIT AVX2 </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>TUnit_AOT</td> <td align="right">131.5 ms</td> <td align="right">2.60 ms</td> <td align="right">6.94 ms</td> </tr> <tr> <td>TUnit</td> <td align="right">818.4 ms</td> <td align="right">16.22 ms</td> <td align="right">21.09 ms</td> </tr> <tr> <td>NUnit</td> <td align="right">7,491.8 ms</td> <td align="right">12.21 ms</td> <td align="right">10.82 ms</td> </tr> <tr> <td>xUnit</td> <td align="right">7,480.4 ms</td> <td align="right">13.35 ms</td> <td align="right">12.49 ms</td> </tr> <tr> <td>MSTest</td> <td align="right">7,448.6 ms</td> <td align="right">13.67 ms</td> <td align="right">12.78 ms</td> </tr> </tbody> </table> <h4>macos-latest</h4> <pre><code> BenchmarkDotNet v0.14.0, macOS Sonoma 14.6.1 (23G93) [Darwin 23.6.0] Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores .NET SDK 8.0.401 [Host] : .NET 8.0.8 (8.0.824.36612), Arm64 RyuJIT AdvSIMD DefaultJob : .NET 8.0.8 (8.0.824.36612), Arm64 RyuJIT AdvSIMD </code></pre> <table> <thead> <tr> <th>Method</th> <th align="right">Mean</th> <th align="right">Error</th> <th align="right">StdDev</th> </tr> </thead> <tbody> <tr> <td>TUnit_AOT</td> <td align="right">244.1 ms</td> <td align="right">12.62 ms</td> <td align="right">37.23 ms</td> </tr> <tr> <td>TUnit</td> <td align="right">554.5 ms</td> <td align="right">21.69 ms</td> <td align="right">63.96 ms</td> </tr> <tr> <td>NUnit</td> <td align="right">14,037.5 ms</td> <td align="right">279.36 ms</td> <td align="right">570.66 ms</td> </tr> <tr> <td>xUnit</td> <td align="right">14,483.5 ms</td> <td align="right">289.34 ms</td> <td align="right">376.22 ms</td> </tr> <tr> <td>MSTest</td> <td align="right">14,246.7 ms</td> <td align="right">218.16 ms</td> <td align="right">193.39 ms</td> </tr> </tbody> </table> - \ No newline at end of file diff --git a/c%23/weekly/index.xml b/c%23/weekly/index.xml deleted file mode 100644 index 3481a5c1351..00000000000 --- a/c%23/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub C# Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:59Z - Weekly Trending of C# in GitHub - - \ No newline at end of file diff --git a/c++/daily/index.xml b/c++/daily/index.xml index 7eaf40a8e80..0e8a07c1a58 100644 --- a/c++/daily/index.xml +++ b/c++/daily/index.xml @@ -1,7 +1,14 @@ GitHub C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:20Z + 2024-09-23T01:29:16Z Daily Trending of C++ in GitHub + + DarthTon/Xenos + 2024-09-23T01:29:16Z + tag:github.com,2024-09-23:/DarthTon/Xenos + + <p>Windows dll injector</p><hr><h1>Xenos</h1> <p>Windows dll injector. Based on Blackbone library - <a href="https://github.com/DarthTon/Blackbone">https://github.com/DarthTon/Blackbone</a></p> <h2>Features</h2> <ul> <li>Supports x86 and x64 processes and modules</li> <li>Kernel-mode injection feature (driver required)</li> <li>Manual map of kernel drivers (driver required)</li> <li>Injection of pure managed images without proxy dll</li> <li>Windows 7 cross-session and cross-desktop injection</li> <li>Injection into native processes (those having only ntdll loaded)</li> <li>Calling custom initialization routine after injection</li> <li>Unlinking module after injection</li> <li>Injection using thread hijacking</li> <li>Injection of x64 images into WOW64 process</li> <li>Image manual mapping</li> <li>Injection profiles</li> </ul> <p>Manual map features:</p> <ul> <li>Relocations, import, delayed import, bound import</li> <li>Hiding allocated image memory (driver required)</li> <li>Static TLS and TLS callbacks</li> <li>Security cookie</li> <li>Image manifests and SxS</li> <li>Make module visible to GetModuleHandle, GetProcAddress, etc.</li> <li>Support for exceptions in private memory under DEP</li> <li>C++/CLI images are supported (use 'Add loader reference' in this case)</li> </ul> <p>Supported OS: Win7 - Win10 x64</p> <h2>License</h2> <p>Xenos is licensed under the MIT License. Dependencies are under their respective licenses.</p> <p><a href="https://ci.appveyor.com/project/DarthTon/xenos"><img src="https://ci.appveyor.com/api/projects/status/eu6lpbla89gjgy5m?svg=true" alt="Build status"></a></p> + \ No newline at end of file diff --git a/c++/weekly/index.xml b/c++/weekly/index.xml deleted file mode 100644 index 261e0078f51..00000000000 --- a/c++/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub C++ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:03Z - Weekly Trending of C++ in GitHub - - - stenzek/duckstation - 2024-09-22T01:37:03Z - tag:github.com,2024-09-22:/stenzek/duckstation - - <p>Fast PlayStation 1 emulator for x86-64/AArch32/AArch64/RV64</p><hr><h1>DuckStation - PlayStation 1, aka. PSX Emulator</h1> <p><a href="https://raw.githubusercontent.com/stenzek/duckstation/master/#features">Features</a> | <a href="https://raw.githubusercontent.com/stenzek/duckstation/master/#downloading-and-running">Downloading and Running</a> | <a href="https://raw.githubusercontent.com/stenzek/duckstation/master/#building">Building</a> | <a href="https://raw.githubusercontent.com/stenzek/duckstation/master/#disclaimers">Disclaimers</a></p> <p><strong>Latest Builds for Windows 10/11 (x64/ARM64), Linux (AppImage/Flatpak), and macOS (11.0+ Universal):</strong> <a href="https://github.com/stenzek/duckstation/releases/tag/latest">https://github.com/stenzek/duckstation/releases/tag/latest</a></p> <p><strong>Game Compatibility List:</strong> <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vRE0jjiK_aldpICoy5kVQlpk2f81Vo6P4p9vfg4d7YoTOoDlH4PQHoXjTD2F7SdN8SSBLoEAItaIqQo/pubhtml">https://docs.google.com/spreadsheets/d/e/2PACX-1vRE0jjiK_aldpICoy5kVQlpk2f81Vo6P4p9vfg4d7YoTOoDlH4PQHoXjTD2F7SdN8SSBLoEAItaIqQo/pubhtml</a></p> <p><strong>Discord Server:</strong> <a href="https://www.duckstation.org/discord.html">https://www.duckstation.org/discord.html</a></p> <p>DuckStation is an simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged, the default configuration should support all playable games with only some of the enhancements having compatibility issues.</p> <p>A PS1 or PS2 "BIOS" ROM image is required to to start the emulator and to play games. You can use an image from any hardware version or region, although mismatching game regions and BIOS regions may have compatibility issues. A ROM image is not provided with the emulator for legal reasons, you should dump this from your own console using Caetla or other means.</p> <h2>Features</h2> <p>DuckStation features a fully-featured frontend built using Qt, as well as a fullscreen/TV UI based on Dear ImGui.</p> <p align="center"> <img src="https://raw.githubusercontent.com/stenzek/duckstation/md-images/main-qt.png" alt="Main Window Screenshot"> <img src="https://raw.githubusercontent.com/stenzek/duckstation/md-images/bigduck.png" alt="Fullscreen UI Screenshot"> </p> <p>Other features include:</p> <ul> <li>CPU Recompiler/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).</li> <li>Hardware (D3D11, D3D12, OpenGL, Vulkan, Metal) and software rendering.</li> <li>Upscaling, texture filtering, and true colour (24-bit) in hardware renderers.</li> <li>Accurate blending via Rasterizer Order Views/Fragment Shader Interlock.</li> <li>PGXP for geometry precision, texture correction, and depth buffer emulation.</li> <li>Motion adaptive deinterlacing.</li> <li>Adaptive downsampling filter.</li> <li>Screen rotation for vertical or "TATE" shmup games.</li> <li>Post processing shader chains (GLSL and Reshade FX).</li> <li>"Fast boot" for skipping BIOS splash/intro.</li> <li>Save state support, with runahead and rewind.</li> <li>Windows, Linux, macOS support.</li> <li>Supports reading directly from CD, bin/cue images, raw bin/img files, MAME CHD, single-track ECM, MDS/MDF, and unencrypted PBP formats.</li> <li>Preloading of disc images to RAM to avoid disk sleeping hitches.</li> <li>Automatic loading/applying of PPF patches.</li> <li>Direct booting of homebrew executables.</li> <li>Direct loading of Portable Sound Format (psf) files.</li> <li>Time stretched audio when running outside of 100% speed, and surround sound expansion.</li> <li>Digital and analog controllers for input (rumble is forwarded to host).</li> <li>GunCon and Justifier lightgun support (simulated with mouse).</li> <li>NeGcon support.</li> <li>Qt and "Big Picture" UI.</li> <li>Automatic updates with preview and latest channels.</li> <li>Automatic content scanning - game titles/hashes are provided by redump.org.</li> <li>Optional automatic switching of memory cards for each game.</li> <li>Supports loading cheats from existing lists.</li> <li>Memory card editor and save importer.</li> <li>Emulated CPU overclocking.</li> <li>Integrated and remote debugging.</li> <li>Multitap controllers (up to 8 devices).</li> <li>RetroAchievements.</li> <li>Discord Rich Presence.</li> <li>Video capture with Media Foundation (Windows) and <a href="https://www.ffmpeg.org/">FFmpeg</a> (All Platforms) backends.</li> </ul> <h2>System Requirements</h2> <ul> <li>A CPU faster than a potato. But it needs to be x86_64 (SSE4.1), AArch32/armv7, AArch64/ARMv8, or RISC-V/RV64.</li> <li>For the hardware renderers, a GPU capable of OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0 (or Vulkan 1.0) and above. So, basically anything made in the last 10 years or so.</li> <li>SDL, XInput or DInput compatible game controller (e.g. XB360/XBOne/XBSeries). DualShock 3 users on Windows will need to install the official DualShock 3 drivers included as part of PlayStation Now.</li> </ul> <h2>Downloading and running</h2> <p>Binaries of DuckStation for Windows x64/ARM64, Linux x86_64 (in AppImage/Flatpak formats), and macOS Universal Binaries are available via GitHub Releases and are automatically built with every commit/push.</p> <p>As per the terms of CC-BY-NC-ND, redistribution of <strong>unmodified releases and code</strong> is permitted. However, we would prefer if you linked to <a href="https://www.duckstation.org/">https://www.duckstation.org/</a> instead. Please note that pre-configured settings and packages are considered modifications.</p> <p>For x86 machines (most systems), you will need a CPU that supports the SSE4.1 instruction set. This includes all CPUs manufactured after 2007. If you want to use DuckStation with a CPU that is older, <a href="https://github.com/stenzek/duckstation/releases/tag/v0.1-6995">v0.1-6995</a> is the last version that does not require SSE4.1.</p> <h3>Windows</h3> <p>DuckStation <strong>requires</strong> Windows 10/11, specifically version 1809 or newer. If you are still using Windows 7/8/8.1, DuckStation <strong>will not run</strong> on your operating system. Running these operating systems in 2023 should be considered a security risk, and I would recommend updating to something which receives vendor support. If you must use an older operating system, <a href="https://github.com/stenzek/duckstation/releases/tag/v0.1-5624">v0.1-5624</a> is the last version which will run. But do not expect to recieve any assistance, these builds are no longer supported.</p> <p>To download:</p> <ul> <li>Go to <a href="https://github.com/stenzek/duckstation/releases/tag/latest">https://github.com/stenzek/duckstation/releases/tag/latest</a>, and download the Windows x64 build. This is a zip archive containing the prebuilt binary.</li> <li>Alternatively, direct download link: <a href="https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip">https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip</a></li> <li>Extract the archive <strong>to a subdirectory</strong>. The archive has no root subdirectory, so extracting to the current directory will drop a bunch of files in your download directory if you do not extract to a subdirectory.</li> </ul> <p>Once downloaded and extracted, you can launch the emulator with <code>duckstation-qt-x64-ReleaseLTCG.exe</code>. Follow the Setup Wizard to get started.</p> <p><strong>If you get an error about <code>vcruntime140_1.dll</code> being missing, you will need to update your Visual C++ runtime.</strong> You can do that from this page: <a href="https://support.microsoft.com/en-au/help/2977003/the-latest-supported-visual-c-downloads">https://support.microsoft.com/en-au/help/2977003/the-latest-supported-visual-c-downloads</a>. Specifically, you want the x64 runtime, which can be downloaded from <a href="https://aka.ms/vs/17/release/vc_redist.x64.exe">https://aka.ms/vs/17/release/vc_redist.x64.exe</a>.</p> <h3>Linux</h3> <p>DuckStation is provided for x86_64 Linux in AppImage and Flatpak formats. The release on <a href="https://flathub.org/apps/org.duckstation.DuckStation">Flathub</a> is official, and synchronized with the latest rolling/stable release on GitHub.</p> <h4>AppImage</h4> <p>The AppImages require a distribution equivalent to Ubuntu 22.04 or newer to run.</p> <ul> <li>Go to <a href="https://github.com/stenzek/duckstation/releases/tag/latest">https://github.com/stenzek/duckstation/releases/tag/latest</a>, and download <code>duckstation-x64.AppImage</code>.</li> <li>Run <code>chmod a+x</code> on the downloaded AppImage -- following this step, the AppImage can be run like a typical executable.</li> </ul> <h4>Flatpak</h4> <ul> <li>Go to <a href="https://github.com/stenzek/duckstation/releases/tag/latest">https://github.com/stenzek/duckstation/releases/tag/latest</a>, and download <code>duckstation-x64.flatpak</code>.</li> <li>Run <code>flatpak install ./duckstation-x64.flatpak</code>.</li> </ul> <p>or, if you have FlatHub set up:</p> <ul> <li>Run <code>flatpak install org.duckstation.DuckStation</code>.</li> </ul> <p>Use <code>flatpak run org.duckstation.DuckStation</code> to start, or select <code>DuckStation</code> in the launcher of your desktop environment. Follow the Setup Wizard to get started.</p> <h3>macOS</h3> <p>Universal MacOS builds are provided for both x64 and ARM64 (Apple Silicon).</p> <p>MacOS Big Sir (11.0) is required, as this is also the minimum requirement for Qt.</p> <p>To download:</p> <ul> <li>Go to <a href="https://github.com/stenzek/duckstation/releases/tag/latest">https://github.com/stenzek/duckstation/releases/tag/latest</a>, and download <code>duckstation-mac-release.zip</code>.</li> <li>Extract the zip by double-clicking it.</li> <li>Open DuckStation.app, optionally moving it to your desired location first.</li> <li>Depending on GateKeeper configuration, you may need to right click -&gt; Open the first time you run it, as code signing certificates are out of the question for a project which brings in zero revenue.</li> </ul> <h3>Android</h3> <p>You will need a device with armv7 (32-bit ARM), AArch64 (64-bit ARM), or x86_64 (64-bit x86). 64-bit is preferred, the requirements are higher for 32-bit, you'll probably want at least a 1.5GHz CPU.</p> <p>Download from Google Play: <a href="https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation">https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation</a></p> <p>APK and Beta Downloads: <a href="https://www.duckstation.org/android/">https://www.duckstation.org/android/</a></p> <p><strong>No support is provided for the Android app</strong>, it is free and your expectations should be in line with that. Please <strong>do not</strong> email me about issues about it, or ask for help, you will be ignored.</p> <p>To use:</p> <ol> <li>Install and run the app for the first time.</li> <li>Follow the setup wizard.</li> </ol> <p>If you have an external controller, you will need to map the buttons and sticks in settings.</p> <h3>LibCrypt protection and SBI files</h3> <p>A number of PAL region games use LibCrypt protection, requiring additional CD subchannel information to run properly. libcrypt not functioning usually manifests as hanging or crashing, but can sometimes affect gameplay too, depending on how the game implemented it.</p> <p>For these games, make sure that the CD image and its corresponding SBI (.sbi) file have the same name and are placed in the same directory. DuckStation will automatically load the SBI file when it is found next to the CD image.</p> <p>For example, if your disc image was named <code>Spyro3.cue</code>, you would place the SBI file in the same directory, and name it <code>Spyro3.sbi</code>.</p> <p>CHD images with built-in subchannel information are also supported.</p> <h2>Building</h2> <h3>Windows</h3> <p>Requirements:</p> <ul> <li>Visual Studio 2022</li> </ul> <ol> <li>Clone the respository: <code>git clone https://github.com/stenzek/duckstation.git</code>.</li> <li>Download the dependencies pack from <a href="https://github.com/stenzek/duckstation-ext-qt-minimal/releases/download/latest/deps-x64.7z">https://github.com/stenzek/duckstation-ext-qt-minimal/releases/download/latest/deps-x64.7z</a>, and extract it to <code>dep\msvc</code>.</li> <li>Open the Visual Studio solution <code>duckstation.sln</code> in the root, or "Open Folder" for cmake build.</li> <li>Build solution.</li> <li>Binaries are located in <code>bin/x64</code>.</li> <li>Run <code>duckstation-qt-x64-Release.exe</code> or whichever config you used.</li> </ol> <h3>Linux</h3> <h4>Required Dependencies</h4> <p>Ubuntu/Debian package names:</p> <pre><code>autoconf automake build-essential clang cmake curl extra-cmake-modules git libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdecor-0-dev libegl-dev libevdev-dev libfontconfig-dev libfreetype-dev libgtk-3-dev libgudev-1.0-dev libharfbuzz-dev libinput-dev libopengl-dev libpipewire-0.3-dev libpulse-dev libssl-dev libudev-dev libwayland-dev libx11-dev libx11-xcb-dev libxcb1-dev libxcb-composite0-dev libxcb-cursor-dev libxcb-damage0-dev libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util-dev libxcb-xfixes0-dev libxcb-xinput-dev libxcb-xkb-dev libxext-dev libxkbcommon-x11-dev libxrandr-dev libtool lld llvm nasm ninja-build pkg-config zlib1g-dev </code></pre> <p>Fedora package names:</p> <pre><code>alsa-lib-devel autoconf automake brotli-devel clang cmake dbus-devel egl-wayland-devel extra-cmake-modules fontconfig-devel gcc-c++ gtk3-devel libavcodec-free-devel libavformat-free-devel libavutil-free-devel libcurl-devel libdecor-devel libevdev-devel libICE-devel libinput-devel libSM-devel libswresample-free-devel libswscale-free-devel libX11-devel libXau-devel libxcb-devel libXcomposite-devel libXcursor-devel libXext-devel libXfixes-devel libXft-devel libXi-devel libxkbcommon-devel libxkbcommon-x11-devel libXpresent-devel libXrandr-devel libXrender-devel libtool lld llvm make mesa-libEGL-devel mesa-libGL-devel nasm ninja-build openssl-devel patch pcre2-devel perl-Digest-SHA pipewire-devel pulseaudio-libs-devel systemd-devel wayland-devel xcb-util-cursor-devel xcb-util-devel xcb-util-errors-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel xcb-util-wm-devel xcb-util-xrm-devel zlib-devel </code></pre> <h4>Building</h4> <ol> <li>Clone the repository: <code>git clone https://github.com/stenzek/duckstation.git</code>, <code>cd duckstation</code>.</li> <li>Build dependencies. You can save these outside of the tree if you like. This will take a while. <code>scripts/deps/build-dependencies-linux.sh deps</code>.</li> <li>Run CMake to configure the build system. Assuming a build subdirectory of <code>build-release</code>, run <code>cmake -B build-release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_PREFIX_PATH="$PWD/deps" -G Ninja</code>. If you want a release (optimized) build, include <code>-DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON</code>.</li> <li>Compile the source code. For the example above, run <code>ninja -C build-release</code></li> <li>Run the binary, located in the build directory under <code>./build-release/bin/duckstation-qt</code>.</li> </ol> <h3>macOS</h3> <p>Requirements:</p> <ul> <li>CMake</li> <li>Xcode</li> </ul> <ol> <li>Clone the repository: <code>git clone https://github.com/stenzek/duckstation.git</code>.</li> <li>Build the dependencies. This will take a while. <code>scripts/deps/build-dependencies-mac.sh deps</code>.</li> <li>Run CMake to configure the build system: <code>cmake -Bbuild-release -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_PREFIX_PATH="$PWD/deps"</code>.</li> <li>Compile the source code: <code>cmake --build build-release --parallel</code>.</li> <li>Run the binary, located in the build directory under <code>bin/DuckStation.app</code>.</li> </ol> <h2>User Directories</h2> <p>The "User Directory" is where you should place your BIOS images, where settings are saved to, and memory cards/save states are saved by default. An optional <a href="https://raw.githubusercontent.com/stenzek/duckstation/master/#sdl-game-controller-database">SDL game controller database file</a> can be also placed here.</p> <p>This is located in the following places depending on the platform you're using:</p> <ul> <li>Windows: My Documents\DuckStation</li> <li>Linux: <code>$XDG_DATA_HOME/duckstation</code>, or <code>~/.local/share/duckstation</code>.</li> <li>macOS: <code>~/Library/Application Support/DuckStation</code>.</li> </ul> <p>So, if you were using Linux, you would place your BIOS images in <code>~/.local/share/duckstation/bios</code>. This directory will be created upon running DuckStation for the first time.</p> <p>If you wish to use a "portable" build, where the user directory is the same as where the executable is located, create an empty file named <code>portable.txt</code> in the same directory as the DuckStation executable.</p> <h2>Bindings for Qt frontend</h2> <p>Your keyboard or game controller can be used to simulate a variety of PlayStation controllers. Controller input is supported through DInput, XInput, and SDL backends and can be changed through <code>Settings -&gt; Controllers</code>.</p> <p>To bind your input device, go to <code>Settings -&gt; Controllers</code>, and select the virtual controller you want to map. Automatic mapping handles the majority of ocntrollers. However, if you need to manually bind a controller, click the box below the button/axis name, and press the key or button on your input device that you wish to bind to.</p> <h2>SDL Game Controller Database</h2> <p>DuckStation releases ship with a database of game controller mappings for the SDL controller backend, courtesy of <a href="https://github.com/mdqinc/SDL_GameControllerDB">https://github.com/mdqinc/SDL_GameControllerDB</a>. The included <code>gamecontrollerdb.txt</code> file can be found in the <code>resources</code> subdirectory of the DuckStation program directory.</p> <p>If you are experiencing issues binding your controller with the SDL controller backend, you may need to add a custom mapping to the database file. Make a copy of <code>gamecontrollerdb.txt</code> and place it in your <a href="https://raw.githubusercontent.com/stenzek/duckstation/master/#user-directories">user directory</a> (or directly in the program directory, if running in portable mode) and then follow the instructions in the <a href="https://github.com/mdqinc/SDL_GameControllerDB">SDL_GameControllerDB repository</a> for creating a new mapping. Add this mapping to the new copy of <code>gamecontrollerdb.txt</code> and your controller should then be recognized properly.</p> <h2>Default bindings</h2> <p>Bindings for controllers and hotkeys can be changed in <code>Settings -&gt; Controllers</code>.</p> <p>Controller 1:</p> <ul> <li><strong>Left Stick:</strong> W/A/S/D</li> <li><strong>Right Stick:</strong> T/F/G/H</li> <li><strong>D-Pad:</strong> Up/Left/Down/Right</li> <li><strong>Triangle/Square/Circle/Cross:</strong> I/J/L/K</li> <li><strong>L1/R1:</strong> Q/E</li> <li><strong>L2/R2:</strong> 1/3</li> <li><strong>L3/R3:</strong> 2/4</li> <li><strong>Start:</strong> Enter</li> <li><strong>Select:</strong> Backspace</li> </ul> <p>Hotkeys:</p> <ul> <li><strong>Escape:</strong> Open Pause Menu</li> <li><strong>F1:</strong> Load State</li> <li><strong>F2:</strong> Save State</li> <li><strong>F3:</strong> Select Previous Save State</li> <li><strong>F4:</strong> Select Next Save State</li> <li><strong>F10:</strong> Save Screenshot</li> <li><strong>F11:</strong> Toggle Fullscreen</li> <li><strong>Tab:</strong> Temporarily Disable Speed Limiter</li> <li><strong>Space:</strong> Pause/Resume Emulation</li> </ul> <h2>Disclaimers</h2> <p>Icon by icons8: <a href="https://icons8.com/icon/74847/platforms.undefined.short-title">https://icons8.com/icon/74847/platforms.undefined.short-title</a></p> <p>"PlayStation" and "PSX" are registered trademarks of Sony Interactive Entertainment Europe Limited. This project is not affiliated in any way with Sony Interactive Entertainment.</p> - - - deskflow/deskflow - 2024-09-22T01:37:03Z - tag:github.com,2024-09-22:/deskflow/deskflow - - <p>Deskflow lets you share one mouse and keyboard between multiple computers on Windows, macOS and Linux.</p><hr><h1>Deskflow</h1> <blockquote> <p>[!TIP] We're on Libera Chat IRC network (<code>#deskflow</code> or <code>#deskflow-dev</code>).</p> <p>Or if you want to stay on GitHub, you can <a href="https://github.com/deskflow/deskflow/discussions">start a new discussion</a>.</p> </blockquote> <blockquote> <p>[!IMPORTANT] 🚀 Deskflow is now the upstream project for Synergy.</p> <p>The project has been renamed to draw a line between the community-run project (now Deskflow), and the commercially licensed product, Synergy.</p> <p>We are currently in the process of renaming the project to Deskflow and moving all licensing code downstream.</p> <p>Hold on to your butts, this is going to be a hell of a ride.</p> <p><a href="https://github.com/deskflow/deskflow/discussions/7517">Join the discussion</a></p> </blockquote> <p><a href="https://github.com/deskflow/deskflow/wiki/Relationship-with-Synergy"><img src="https://raw.githubusercontent.com/deskflow/deskflow-artwork/refs/heads/main/synergy-sponsor.svg?sanitize=true" alt="Sponsored by: Synergy"></a></p> <p><a href="https://github.com/deskflow/deskflow/releases"><img src="https://img.shields.io/github/v/release/deskflow/deskflow?display_name=release&amp;label=latest%20version" alt="GitHub Release"></a> <a href="https://github.com/deskflow/deskflow/commits/master/"><img src="https://img.shields.io/github/commit-activity/m/deskflow/deskflow" alt="GitHub commit activity"></a> <img src="https://img.shields.io/github/languages/top/deskflow/deskflow" alt="GitHub top language"> <a href="https://raw.githubusercontent.com/deskflow/deskflow/master/LICENSE"><img src="https://img.shields.io/github/license/deskflow/deskflow" alt="GitHub License"></a> <a href="https://sonarcloud.io/summary/new_code?id=deskflow_deskflow"><img src="https://sonarcloud.io/api/project_badges/measure?project=deskflow_deskflow&amp;metric=alert_status" alt="Quality Gate Status"></a></p> <p><a href="https://github.com/deskflow/deskflow/actions/workflows/ci.yml"><img src="https://github.com/deskflow/deskflow/actions/workflows/ci.yml/badge.svg?sanitize=true" alt="CI"></a> <a href="https://github.com/deskflow/deskflow/actions/workflows/codeql-analysis.yml"><img src="https://github.com/deskflow/deskflow/actions/workflows/codeql-analysis.yml/badge.svg?sanitize=true" alt="CodeQL Analysis"></a> <a href="https://github.com/deskflow/deskflow/actions/workflows/sonarcloud-analysis.yml"><img src="https://github.com/deskflow/deskflow/actions/workflows/sonarcloud-analysis.yml/badge.svg?sanitize=true" alt="SonarCloud Analysis"></a> <a href="https://github.com/deskflow/deskflow/actions/workflows/build-containers.yml"><img src="https://github.com/deskflow/deskflow/actions/workflows/build-containers.yml/badge.svg?sanitize=true" alt="Build containers"></a></p> <p><strong>Deskflow</strong> is a free and open source keyboard and mouse sharing app. Use the keyboard, mouse, or trackpad of one computer to control nearby computers, and work seamlessly between them.</p> <p><strong>Wayland support:</strong> Experimental support in <a href="https://github.com/deskflow/deskflow/releases/tag/1.16.0-beta%2Br2">Deskflow v1.16</a> (required &gt;= GNOME 46 or KDE Plasma 6.1).</p> <p><img src="https://github.com/user-attachments/assets/faf5bd69-336c-4bd0-ace3-e911f199d961" alt="Deskflow"></p> <p>To use Deskflow you can follow the <a href="https://raw.githubusercontent.com/deskflow/deskflow/master/#build-quick-start">Build Quick Start</a>, use one of our packages, or if it's available by your favorite package repository, install <code>deskflow</code> (see: <a href="https://raw.githubusercontent.com/deskflow/deskflow/master/#how-to-install-packages">installing packages</a>).</p> <h2>Project values</h2> <ul> <li>Motivated by the community interests (not business-driven)</li> <li>Privacy by default (no update check or phone home on by default)</li> <li>Nothing customer-related (this is all moved downstream to Synergy)</li> <li>Have fun; we don't need to worry about impressing anyone</li> </ul> <h2>Ways to get involved</h2> <p>Here are a few ways to join in with the project and get involved:</p> <ul> <li>Build the latest <code>master</code> version (see below) and <a href="https://github.com/deskflow/deskflow/issues">report a bug</a></li> <li><a href="https://github.com/deskflow/deskflow/wiki/Contributing">Submit a PR</a> (pull request) with a bug fix or improvement</li> <li><a href="https://github.com/deskflow/deskflow/issues">Let us know</a> if you have an idea for an improvement</li> </ul> <h2>Build Quick Start</h2> <blockquote> <p>[!TIP] Check the <a href="https://github.com/deskflow/deskflow/wiki/Build-Guide">Build Guide</a> wiki page if you have problems.</p> </blockquote> <p><strong>1. Dependencies:</strong></p> <p>You can either copy/paste the commands for your OS from <a href="https://raw.githubusercontent.com/deskflow/deskflow/master/config.yaml"><code>config.yaml</code></a> or use the deps script.</p> <p><em>Linux, macOS, or BSD-derived:</em></p> <pre><code>./scripts/install_deps.sh </code></pre> <p><em>Windows:</em></p> <pre><code>python scripts/install_deps.py </code></pre> <p><strong>2. Configure:</strong></p> <p><em>Linux, macOS, or BSD-derived:</em></p> <pre><code>cmake -B build </code></pre> <p><em>Windows:</em></p> <pre><code>cmake -B build --preset=windows-release </code></pre> <p><strong>3. Build:</strong></p> <pre><code>cmake --build build -j8 </code></pre> <p><strong>4. Test:</strong></p> <pre><code>./build/bin/unittests ./build/bin/integtests </code></pre> <p><strong>5. Run</strong></p> <pre><code>./build/bin/deskflow </code></pre> <h2>How to install (packages)</h2> <p><em>macOS:</em> <em>(coming soon)</em></p> <pre><code>brew install deskflow </code></pre> <p><em>Fedora, Red Hat, etc:</em> <em>(coming soon)</em></p> <pre><code>sudo dnf install deskflow </code></pre> <p><em>Debian, Ubuntu, etc:</em> <em>(coming soon)</em></p> <pre><code>sudo apt install deskflow </code></pre> <p><em>Arch, Manjaro, etc:</em> <em>(coming soon)</em></p> <pre><code>sudo pacman -S deskflow </code></pre> <p><em>Windows:</em> <em>(coming soon)</em></p> <pre><code>choco install deskflow </code></pre> <p><strong>Note:</strong> We are working with package maintainers to have our new package name adopted.</p> <h2>Operating Systems</h2> <p>We support all major operating systems, including Windows, macOS, Linux, and Unix-like BSD-derived.</p> <p>All Linux distributions are supported, primarily focusing on: Debian, Ubuntu, Linux Mint, Fedora, RHEL, AlmaLinux, Rocky Linux, Arch Linux, openSUSE, Gentoo.</p> <p>We officially support FreeBSD, and would also like to support: OpenBSD, NetBSD, DragonFly, Solaris.</p> <h2>Collaborative Projects</h2> <p>In the open source developer community, similar projects collaborate for the betterment of all mouse and keyboard sharing tools. We aim for idea sharing and interoperability.</p> <ul> <li><a href="https://github.com/feschber/lan-mouse"><strong>Lan Mouse</strong></a> - Rust implementation with the goal of having native front-ends and interoperability with Deskflow/Synergy.</li> <li><a href="https://github.com/input-leap/input-leap"><strong>Input Leap</strong></a> - Deskflow/Synergy-derivative with the goal of continuing what Barrier started, after Barrier became a dead fork.</li> <li><a href="https://github.com/deskflow/deskflow/wiki/Relationship-with-Synergy"><strong>Synergy</strong></a> - Downstream commercial fork and Deskflow sponsor, geared toward adapting upstream to customer needs, offering business and enterprise licensing.</li> </ul> <h2>FAQ</h2> <h3>Is Deskflow compatible with Lan Mouse or Input Leap?</h3> <p>We would love to see compatibility between our fellow open source projects, Lan Mouse and Input Leap. This idea is discussed from time in the communities for all of our projects, so it may happen in the not-too-distant future.</p> <h3>If I want to solve issues in Deskflow do I need to contribute to a fork?</h3> <p>We welcome PRs (pull requests) from the community. If you'd like to make a change, please feel free to <a href="https://github.com/deskflow/deskflow/discussions">start a discussion</a> or <a href="https://github.com/deskflow/deskflow/wiki/Contributing">open a PR</a>.</p> <h3>Is clipboard sharing supported?</h3> <p>Absolutely. The clipboard-sharing feature is a cornerstone feature of the product and we are committed to maintaining and improving that feature.</p> <h3>Is Wayland for Linux supported?</h3> <p>Yes! Wayland (the Linux display server protocol aimed to become the successor of the X Window System) is an important platform for us. The <a href="https://gitlab.freedesktop.org/libinput/libei"><code>libei</code></a> and <a href="https://github.com/flatpak/libportal"><code>libportal</code></a> libraries enable Wayland support for Deskflow. We would like to give special thanks to Peter Hutterer, who is the author of <code>libei</code>, a major contributor to <code>libportal</code>, and the author of the Wayland implementation in Deskflow. Others such as Olivier Fourdan and Povilas Kanapickas helped with the Wayland implementation.</p> <h3>Where did it all start?</h3> <p>Deskflow was first created as Synergy in 2001 by Chris Schoeneman. Read about the <a href="https://github.com/deskflow/deskflow/wiki/History">history of the project</a> on our wiki.</p> <h2>Repology</h2> <p>Repology monitors a huge number of package repositories and other sources comparing package versions across them and gathering other information.</p> <p><a href="https://repology.org/project/deskflow/versions"><img src="https://repology.org/badge/vertical-allrepos/deskflow.svg?exclude_unsupported=1" alt="Repology"></a></p> <h2>License</h2> <p>This project is licensed under <a href="https://raw.githubusercontent.com/deskflow/deskflow/master/LICENSE">GPL-2.0</a> with an <a href="https://raw.githubusercontent.com/deskflow/deskflow/master/LICENSE_EXCEPTION">OpenSSL exception</a>.</p> - - - sz3/libcimbar - 2024-09-22T01:37:03Z - tag:github.com,2024-09-22:/sz3/libcimbar - - <p>Optimized implementation for color-icon-matrix barcodes</p><hr><h3><a href="https://github.com/sz3/cimbar">INTRODUCTION</a> | <a href="https://github.com/sz3/cimbar/raw/master/ABOUT.md">ABOUT</a> | <a href="https://github.com/sz3/cfc">CFC</a> | LIBCIMBAR</h3> <h3><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/DETAILS.md">DETAILS</a> | <a href="https://raw.githubusercontent.com/sz3/libcimbar/master/PERFORMANCE.md">PERFORMANCE</a> | <a href="https://raw.githubusercontent.com/sz3/libcimbar/master/TODO.md">TODO</a></h3> <h2>libcimbar: Color Icon Matrix Barcodes</h2> <p>Behold: an experimental barcode format for air-gapped data transfer.</p> <p>It can sustain speeds of 850 kilobits/s (~106 KB/s) using just a computer monitor and a smartphone camera!</p> <p align="center"> <img src="https://github.com/sz3/cimbar-samples/raw/v0.6/b/4cecc30f.png" width="70%" title="A non-animated mode-B cimbar code"> </p> <h2>Explain?</h2> <p>The encoder outputs an animated barcode to a computer or smartphone screen:</p> <ul> <li>Encoder web app: <a href="https://cimbar.org">https://cimbar.org</a></li> </ul> <p>While the decoder is a cell phone app that uses the phone camera to read the animated barcode:</p> <ul> <li>Decoder android app: <a href="https://github.com/sz3/cfc">https://github.com/sz3/cfc</a></li> </ul> <p>No internet/bluetooth/NFC/etc is used. All data is transmitted through the camera lens. You can try it out yourself, or take my word that it works. :)</p> <h2>How does it work?</h2> <p><code>cimbar</code> is a high-density 2D barcode format. Data is stored in a grid of colored tiles -- bits are encoded based on which tile is chosen, and which color is chosen to draw the tile. Reed Solomon error correction is applied on the data, to account for the lossy nature of the video -&gt; digital decoding. Sub-1% error rates are expected, and corrected.</p> <p><code>libcimbar</code>, this optimized implementation, includes a simple protocol for file encoding built on fountain codes (<code>wirehair</code>) and zstd compression. Files of up to 33MB (after compression!) are encoded in a series of cimbar codes, which can be output as images or a live video feed. Once enough distinct image frames have been decoded successfully, the file will be reconstructed and decompressed successfully. This is true even if the images are received out of order, or if some have been corrupted or are missing.</p> <h2>Platforms</h2> <p>The code is written in C++, and developed/tested on amd64+linux, arm64+android (decoder only), and emscripten+WASM (encoder only). It probably works, or can be made to work, on other platforms.</p> <p>Crucially, because the encoder compiles to asmjs and wasm, it can run on anything with a modern web browser. For offline use, you can either install cimbar.org as a progressive web app, or <a href="https://github.com/sz3/libcimbar/releases/latest">download the latest release</a> of <code>cimbar_js.html</code>, save it locally, and open it in your web browser.</p> <h2>Library dependencies</h2> <p><a href="https://opencv.org/">OpenCV</a> and <a href="https://github.com/glfw/glfw">GLFW</a> (+ OpenGL ES headers) must be installed before building. All other dependencies are included in the source tree.</p> <ul> <li>opencv - <a href="https://opencv.org/">https://opencv.org/</a> (<code>libopencv-dev</code>)</li> <li>GLFW - <a href="https://github.com/glfw/glfw">https://github.com/glfw/glfw</a> (<code>libglfw3-dev</code>)</li> <li>GLES3/gl3.h - <code>libgles2-mesa-dev</code></li> <li>base - <a href="https://github.com/r-lyeh-archived/base">https://github.com/r-lyeh-archived/base</a></li> <li>catch2 - <a href="https://github.com/catchorg/Catch2">https://github.com/catchorg/Catch2</a></li> <li>concurrentqueue - <a href="https://github.com/cameron314/concurrentqueue">https://github.com/cameron314/concurrentqueue</a></li> <li>cxxopts - <a href="https://github.com/jarro2783/cxxopts">https://github.com/jarro2783/cxxopts</a> (used for command line tools)</li> <li>fmt - <a href="https://github.com/fmtlib/fmt">https://github.com/fmtlib/fmt</a></li> <li>intx - <a href="https://github.com/chfast/intx">https://github.com/chfast/intx</a></li> <li>libcorrect - <a href="https://github.com/quiet/libcorrect">https://github.com/quiet/libcorrect</a></li> <li>libpopcnt - <a href="https://github.com/kimwalisch/libpopcnt">https://github.com/kimwalisch/libpopcnt</a></li> <li>PicoSHA2 - <a href="https://github.com/okdshin/PicoSHA2">https://github.com/okdshin/PicoSHA2</a> (used for testing)</li> <li>stb_image - <a href="https://github.com/nothings/stb">https://github.com/nothings/stb</a> (for loading embedded pngs)</li> <li>wirehair - <a href="https://github.com/catid/wirehair">https://github.com/catid/wirehair</a></li> <li>zstd - <a href="https://github.com/facebook/zstd">https://github.com/facebook/zstd</a></li> </ul> <h2>Build</h2> <ol> <li>install opencv and GLFW. On ubuntu/debian, this looks like:</li> </ol> <pre><code>sudo apt install libopencv-dev libglfw3-dev libgles2-mesa-dev </code></pre> <ol start="2"> <li>run the cmake + make incantation</li> </ol> <pre><code>cmake . make -j7 make install </code></pre> <p>By default, libcimbar will try to install build products under <code>./dist/bin/</code>.</p> <p>To build cimbar.js (what cimbar.org uses), see <a href="https://raw.githubusercontent.com/sz3/libcimbar/master/WASM.md">WASM</a>.</p> <h2>Usage</h2> <p>Encode:</p> <ul> <li>large input files may fill up your disk with pngs!</li> </ul> <pre><code>./cimbar --encode -i inputfile.txt -o outputprefix </code></pre> <p>Decode (extracts file into output directory):</p> <pre><code>./cimbar outputprefix*.png -o /tmp </code></pre> <p>Decode a series of encoded images from stdin:</p> <pre><code>echo outputprefix*.png | ./cimbar -o /tmp </code></pre> <p>Encode and animate to window:</p> <pre><code>./cimbar_send inputfile.pdf </code></pre> <p>You can also encode a file using <a href="https://cimbar.org">cimbar.org</a>, or the latest <a href="https://github.com/sz3/libcimbar/releases/latest">release</a>.</p> <h2>Performance numbers</h2> <p><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/PERFORMANCE.md">PERFORMANCE</a></p> <h2>Implementation details</h2> <p><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/DETAILS.md">DETAILS</a></p> <h2>Room for improvement/next steps</h2> <p><a href="https://raw.githubusercontent.com/sz3/libcimbar/master/TODO.md">TODO</a></p> <h2>Inspiration</h2> <ul> <li><a href="https://github.com/JohannesBuchner/imagehash/">https://github.com/JohannesBuchner/imagehash/</a></li> <li><a href="https://github.com/divan/txqr">https://github.com/divan/txqr</a></li> <li><a href="https://en.wikipedia.org/wiki/High_Capacity_Color_Barcode">https://en.wikipedia.org/wiki/High_Capacity_Color_Barcode</a></li> </ul> <h2>Would you like to know more?</h2> <h3><a href="https://github.com/sz3/cimbar">INTRODUCTION</a> | <a href="https://github.com/sz3/cimbar/raw/master/ABOUT.md">ABOUT</a></h3> - - \ No newline at end of file diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml index ae8be6e9d4e..cd4abc31a9e 100644 --- a/c-objdump/daily/index.xml +++ b/c-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub C-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:13Z + 2024-09-23T01:29:12Z Daily Trending of C-ObjDump in GitHub \ No newline at end of file diff --git a/c-objdump/weekly/index.xml b/c-objdump/weekly/index.xml deleted file mode 100644 index 5f26785d22a..00000000000 --- a/c-objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub C-ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:57Z - Weekly Trending of C-ObjDump in GitHub - - \ No newline at end of file diff --git a/c/daily/index.xml b/c/daily/index.xml index 5dbc34fe826..e37e0070bf5 100644 --- a/c/daily/index.xml +++ b/c/daily/index.xml @@ -1,7 +1,14 @@ GitHub C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:11Z + 2024-09-23T01:29:04Z Daily Trending of C in GitHub + + TechUnRestricted/WinDiskWriter + 2024-09-23T01:29:04Z + tag:github.com,2024-09-23:/TechUnRestricted/WinDiskWriter + + <p>🖥 Windows Bootable USB creator for macOS. 🛠 Patches Windows 11 to bypass TPM and Secure Boot requirements. 👾 UEFI & Legacy Support</p><hr><h1>WinDiskWriter</h1> <p align="center"> <a href="https://github.com/TechUnRestricted/windiskwriter/releases"><img src="https://i.postimg.cc/X3tS32rs/Artboard.jpg"></a> </p> <p align="center"> <a href="https://github.com/TechUnRestricted/windiskwriter/raw/main/license.md"> <img alt="License" src="https://img.shields.io/github/license/TechUnReStricted/windiskwriter"> </a> <a href="https://github.com/TechUnRestricted/windiskwriter/releases"> <img alt="Releases" src="https://img.shields.io/github/downloads/TechUnRestricted/windiskwriter/total"> </a> <a href="https://github.com/TechUnRestricted/windiskwriter/releases"> <img alt="GitHub release (with filter)" src="https://img.shields.io/github/v/release/TechUnRestricted/windiskwriter"> </a> <a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#"> <img alt="Code Size in Bytes" src="https://img.shields.io/github/languages/code-size/TechUnRestricted/windiskwriter"> </a> <a href="https://github.com/TechUnRestricted/windiskwriter/issues"> <img alt="Issues" src="https://img.shields.io/github/issues/TechUnRestricted/windiskwriter"> </a> </p> <h2 align="center">Windows USB Disk Creator for macOS</h2> <div align="center"> <pre style="display: inline-block; text-align: left;"> 💖 Hey there! If you like my work, please <b><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#%EF%B8%8F-support-me-%EF%B8%8F-donations">support me financially!</a></b> 💖</pre> </div> <p align="center"> <a href="https://www.buymeacoffee.com/TechUnRestricted"> <img src="https://img.buymeacoffee.com/button-api/?text=Donate%20with%20Buy%20Me%20a%20Coffee&amp;emoji=%E2%98%95&amp;slug=TechUnRestricted&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Bree&amp;outline_colour=000000&amp;coffee_colour=ffffff"> </a> </p> <p> </p> <p>You can use this app to create bootable universal USB <strong>Windows installers</strong> that supports both <strong>UEFI</strong> and <strong>Legacy BIOS</strong> modes.<br> With this USB drive, you can install and enjoy <strong>Windows</strong> on your <strong>PC</strong>, <strong>Intel Mac</strong> or certain <strong>Virtual Machines</strong>.</p> <center> <img alt="WinDiskWriter Main Window" src="https://i.postimg.cc/CYyfZb4Y/Win-Disk-Writer-Screenshot-Pair.png"> </center> <h2>Table of Contents</h2> <b> <ol> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#features">Features</a></li> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#compatibility">Compatibility</a> <ol> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#-supported-windows-images">💻 Supported Windows Images</a></li> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#-supported-macos-versions">🍏 Supported macOS Versions</a></li> </ol> </li> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#planned-changes">Planned Changes</a></li> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#additional-information">Additional Information</a></li> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#%EF%B8%8F-support-me-%EF%B8%8F-donations">❤️ Support Me ❤️ (Donations)</a></li> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#authors">Authors</a></li> <li><a href="https://raw.githubusercontent.com/TechUnRestricted/WinDiskWriter/main/#software-used">Software Used</a></li> </ol> </b> <h2>Features</h2> <ul> <li> 📀 <strong>Create Bootable USB Windows Installers</strong><br> <sub> WinDiskWriter knows how to make a bootable drive for each Windows Image type. </sub> </li> <br> <li> 🛠 <strong>Patch Windows 11 Installer</strong><br> <sub> You can bypass TPM, Minimum RAM, Secure Boot and some other System Requirements set by Microsoft for Windows 11.<br> Just click <strong>Patch Installer Requirements</strong> before writing. </sub> </li> <br> <li> 👾 <strong>Legacy BIOS Support</strong><br> <sub> You can create an all-in-one USB drive that supports both <strong>UEFI</strong> and <strong>Legacy</strong> boot modes.<br> It's required if you want to install Windows on computers with <strong>old firmwares</strong> that don't support EFI booting. </sub> </li> <br> <li> 🔐 <strong>Add EFI Support to Windows Vista and 7</strong><br> <sub> Windows Vista and 7 don't support EFI booting out of the box.<br> Additional steps are required to get these versions to boot on EFI, such as extracting a EFI-capable bootloader from the installer. <strong>WinDiskWriter does it for you!</strong> </sub> </li> <br> <li> 🗂 <strong>Split Windows Installer Images</strong><br> <sub> Newer Windows ISOs contain a large (<strong>&gt;4GB</strong>) install.wim file.<br> Since FAT32 only supports file sizes up to 4GB, WinDiskWriter <strong>automatically splits it for you!</strong> </sub> </li> </ul> <h2>Compatibility</h2> <h3>💻 Supported Windows Images</h3> <table> <thead> <tr> <th>Version</th> <th>Architecture</th> <th>Boot Mode</th> <th>Verified?</th> </tr> </thead> <tbody> <tr> <td>Windows 11</td> <td align="center">x64</td> <td rowspan="6" align="center">UEFI,<br>Legacy</td> <td rowspan="6" align="center">Yes</td> </tr> <tr> <td>Windows 10</td> <td rowspan="5" align="center">x64,<br>x32</td> </tr> <tr> <td>Windows 8.1</td> </tr> <tr> <td>Windows 8</td> </tr> <tr> <td>Windows 7</td> </tr> <tr> <td>Windows Vista</td> </tr> </tbody> </table> <h3>🍏 Supported macOS Versions</h3> <table> <thead> <tr> <th>Version</th> <th>Architecture</th> <th>Verified?</th> </tr> </thead> <tbody> <tr> <td>macOS Sonoma 14.0</td> <td rowspan="4" align="center">x86_64,<br>ARM64</td> <td rowspan="11" align="center">Yes</td> </tr> <tr> <td>macOS Ventura 13.0</td> </tr> <tr> <td>macOS Monterey 12.0</td> </tr> <tr> <td>macOS Big Sur 11.0</td> </tr> <tr> <td>macOS Catalina 10.15</td> <td rowspan="10" align="center">x86_64</td> </tr> <tr> <td>macOS Mojave 10.14</td> </tr> <tr> <td>macOS High Sierra 10.13</td> </tr> <tr> <td>macOS Sierra 10.12</td> </tr> <tr> <td>OS X El Capitan 10.11</td> </tr> <tr> <td>OS X Yosemite 10.10</td> </tr> <tr> <td>OS X Mavericks 10.9</td> </tr> <tr> <td>Mac OS X Mountain Lion 10.8</td> <td rowspan="3" align="center"> Not Yet<br> <sub>(but it should work!)</sub> </td> </tr> <tr> <td>Mac OS X Lion 10.7</td> </tr> <tr> <td>Mac OS X Snow Leopard 10.6</td> </tr> </tbody> </table> <h2>Planned Changes</h2> <ul> <li> 📁 <strong>Add support for selecting individual partitions</strong><br> <sub> This will allow you to choose the destination device not only from the list of ‘whole’ disks, but also the individual partitions of your USB drive or any internal disk. </sub> </li> <br> <li> 🗜 <strong>Add support for splitting install.esd (compressed system image) files</strong><br> <sub> Some Windows ISOs, (usually repacks) use .esd system images for better compression.<br> But sometimes, even a .esd file is too large to fit into FAT32 partitions.<br> Right now, WinDiskWriter can only split install.wim images. Splitting .esd requires wimlib to be updated. </sub> </li> <br> <li> 💻 <strong>Add support for 32-bit Macs</strong><br> <sub> Right now, you can only use WinDiskWriter on Intel x64 / Apple silicon Mac computers.<br> Since this software has the minimum Mac OS X requirements of Snow Leopard 10.6, it's possible to compile a 32-bit build.<br> But I can’t do it right now, since this kind of build operation isn’t supported on Apple Silicon. </sub> </li> <br> <li> 📝 <strong>Implement a feature that allows adding a custom ei.cfg</strong><br> <sub> This feature will allow users to select the Windows edition of their choice, regardless of the ACPI SLIC configuration. </sub> </li> <br> <li> 🌐 <strong>Implement a feature that allows to skip the online account requirement from Windows 11 22H2+</strong><br> <sub> This feature will allow users to skip the requirement for signing in to their Microsoft Account on the install stage.<br> Since this feature isn't implemented, use "<strong>OOBE/BYPASSNRO</strong>" by pressing Shift+F10 on the Microsoft Account login stage. </sub> </li> <br> <li> 🎨 <strong>Resolve UI drawing issues on Mac OS X Mavericks 10.9 and lower</strong><br> <sub> There are some UI drawing issues on some older Mac OS X versions due to different behaviour of some system views.<br> It’s not critical at all, and it doesn’t affect functionality. </sub> </li> </ul> <h2>Additional Information</h2> <p> This software is written in <b>Objective-C</b>, a programming language that allows it to run on <b>many versions of macOS</b>, from <b>Snow Leopard 10.6</b> to <b>Sonoma 14.0</b>. Objective-C is a powerful and efficient language that combines object-oriented and dynamic features with the C language.<br><br> <b>WinDiskWriter</b> uses <b>wimlib</b>, a library for manipulating Windows Image (WIM) files, to perform operations such as splitting, patching, and extracting. I would like to thank the developers of wimlib for their amazing work and contribution to the open source community.<br><br> <b>WinDiskWriter</b> optionally can use a <b>grub4dos</b> bootloader to enable Legacy BIOS Support. I would like to thank the developers of grub4dos for their great work. </p> <h2>❤️ Support Me ❤️ (Donations)</h2> <p align="center"> <a href="https://www.buymeacoffee.com/TechUnRestricted" target="_blank"> <img src="https://cdn.buymeacoffee.com/buttons/v2/arial-red.png" alt="Buy Me A Coffee" style="width: 280px !important;"> </a> </p> <ul> <li> Bitcoin (BTC): <b>bc1qe2z68uwgplxfzspdy5pnxhzza2spep0ryk5zeq</b> </li> <li> Toncoin [TON]: <b>UQBzFgALzKsCW6dLrc4sA0WoBhdODEK2KliGgoi1Hj8UqXOb</b> </li> <li> Etherium (ETH): <b>0x1410acAc3e0De885f4fb8C305a2F7B586d47c5ff</b> </li> <li> BNB Beacon Chain (BNB): <b>bnb1h2svmvj9842xk49qjflza4q8yqn2kd9dsxp9h9</b> </li> <li> Tether USD [USDT] (<b>E</b>RC20): <b>0x1410acAc3e0De885f4fb8C305a2F7B586d47c5ff</b> </li> <li> Tether USD [USDT] (<b>T</b>RC20): <b>TKR1dtAHsHwaQYwUx6FGTwpfUM9rzepGVu</b> </li> </ul> <h2>Authors</h2> <ul> <li> <a href="https://www.github.com/TechUnRestricted">@TechUnRestricted</a> </li> </ul> <h2>Software Used</h2> <ul> <li> <a href="https://wimlib.net/">wimlib</a> <sub><sup><a href="https://github.com/TechUnRestricted/windiskwriter/raw/main/libs/wimlib/License.txt">(GNU LESSER GENERAL PUBLIC LICENSE Version 3)</a></sup></sub> </li> <li> <a href="https://github.com/chenall/grub4dos">grub4dos</a> <sub><sup><a href="https://github.com/chenall/grub4dos/raw/0.4.6a/COPYING">(GNU GENERAL PUBLIC LICENSE Version 2)</a><br> (grub4dos is a downloadable option in WinDiskWriter)</sup></sub> </li> </ul> + \ No newline at end of file diff --git a/c/weekly/index.xml b/c/weekly/index.xml deleted file mode 100644 index 56b088bab49..00000000000 --- a/c/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:54Z - Weekly Trending of C in GitHub - - - istoreos/istoreos - 2024-09-22T01:36:54Z - tag:github.com,2024-09-22:/istoreos/istoreos - - <p>提供一个人人会用的的路由、NAS系统 (目前活跃的分支是 istoreos-22.03)</p><hr><p>iStoreOS 是入门级的路由系统,也是入门级的 NAS 系统, 基于原版 OpenWRT,在 ARS2 上经过长期迭代,最终开放适配到多个硬件平台</p> <p>更多信息请参阅 <a href="https://github.com/istoreos">https://github.com/istoreos</a></p> <h2>以下是 OpenWRT 原始的 README</h2> <p><img src="https://raw.githubusercontent.com/istoreos/istoreos/istoreos-22.03/include/logo.png" alt="OpenWrt logo"></p> <p>OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developers, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.</p> <p>Sunshine!</p> <h2>Development</h2> <p>To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case sensitive filesystem required). Cygwin is unsupported because of the lack of a case sensitive file system.</p> <h3>Requirements</h3> <p>You need the following tools to compile OpenWrt, the package names vary between distributions. A complete list with distribution specific packages is found in the <a href="https://openwrt.org/docs/guide-developer/build-system/install-buildsystem">Build System Setup</a> documentation.</p> <pre><code>binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev make4.1+ perl python3.6+ rsync subversion unzip which </code></pre> <h3>Quickstart</h3> <ol> <li> <p>Run <code>./scripts/feeds update -a</code> to obtain all the latest package definitions defined in feeds.conf / feeds.conf.default</p> </li> <li> <p>Run <code>./scripts/feeds install -a</code> to install symlinks for all obtained packages into package/feeds/</p> </li> <li> <p>Run <code>make menuconfig</code> to select your preferred configuration for the toolchain, target system &amp; firmware packages.</p> </li> <li> <p>Run <code>make</code> to build your firmware. This will download all sources, build the cross-compile toolchain and then cross-compile the GNU/Linux kernel &amp; all chosen applications for your target system.</p> </li> </ol> <h3>Related Repositories</h3> <p>The main repository uses multiple sub-repositories to manage packages of different categories. All packages are installed via the OpenWrt package manager called <code>opkg</code>. If you're looking to develop the web interface or port packages to OpenWrt, please find the fitting repository below.</p> <ul> <li> <p><a href="https://github.com/openwrt/luci">LuCI Web Interface</a>: Modern and modular interface to control the device via a web browser.</p> </li> <li> <p><a href="https://github.com/openwrt/packages">OpenWrt Packages</a>: Community repository of ported packages.</p> </li> <li> <p><a href="https://github.com/openwrt/routing">OpenWrt Routing</a>: Packages specifically focused on (mesh) routing.</p> </li> <li> <p><a href="https://github.com/openwrt/video">OpenWrt Video</a>: Packages specifically focused on display servers and clients (Xorg and Wayland).</p> </li> </ul> <h2>Support Information</h2> <p>For a list of supported devices see the <a href="https://openwrt.org/supported_devices">OpenWrt Hardware Database</a></p> <h3>Documentation</h3> <ul> <li><a href="https://openwrt.org/docs/guide-quick-start/start">Quick Start Guide</a></li> <li><a href="https://openwrt.org/docs/guide-user/start">User Guide</a></li> <li><a href="https://openwrt.org/docs/guide-developer/start">Developer Documentation</a></li> <li><a href="https://openwrt.org/docs/techref/start">Technical Reference</a></li> </ul> <h3>Support Community</h3> <ul> <li><a href="https://forum.openwrt.org">Forum</a>: For usage, projects, discussions and hardware advise.</li> <li><a href="https://webchat.oftc.net/#openwrt">Support Chat</a>: Channel <code>#openwrt</code> on <strong>oftc.net</strong>.</li> </ul> <h3>Developer Community</h3> <ul> <li><a href="https://bugs.openwrt.org">Bug Reports</a>: Report bugs in OpenWrt</li> <li><a href="https://lists.openwrt.org/mailman/listinfo/openwrt-devel">Dev Mailing List</a>: Send patches</li> <li><a href="https://webchat.oftc.net/#openwrt-devel">Dev Chat</a>: Channel <code>#openwrt-devel</code> on <strong>oftc.net</strong>.</li> </ul> <h2>License</h2> <p>OpenWrt is licensed under GPL-2.0</p> - - - sz3/cfc - 2024-09-22T01:36:54Z - tag:github.com,2024-09-22:/sz3/cfc - - <p>Demo/test android app for libcimbar. Copy files over the cell phone camera!</p><hr><h3><a href="https://github.com/sz3/cimbar">INTRODUCTION</a> | <a href="https://github.com/sz3/cimbar/raw/master/ABOUT.md">ABOUT</a> | CFC | <a href="https://github.com/sz3/libcimbar">LIBCIMBAR</a></h3> <h2>CameraFileCopy</h2> <p>This is an android app for receiving data over the camera as a one-way data channel. It does not use any antennas (wifi, bluetooth, nfc, ...) or other tricks. Notably, this means it works just as well in airplane mode.</p> <p>The app reads animated <a href="https://github.com/sz3/libcimbar">cimbar codes</a>. Nearly all the interesting logic is from libcimbar -- included via a git subtree.</p> <p>The <em>sender</em> component of cfc is a cimbar encoder -- such as <a href="https://cimbar.org">https://cimbar.org</a>. Navigate to that website (or use libcimbar's <code>cimbar_send</code> to generate barcodes natively), open a file to initialize the cimbar stream, and point the app+camera at the animated barcode.</p> <h2>Release apks</h2> <p><a href="https://f-droid.org/packages/org.cimbar.camerafilecopy/"><img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80"></a> <a href="https://play.google.com/store/apps/details?id=org.cimbar.camerafilecopy"><img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="80"></a></p> <p>Release apks are also available here: <a href="https://github.com/sz3/cfc/releases/">https://github.com/sz3/cfc/releases/</a></p> <p>Only arm64-v8a is officially supported at the moment, because that is all I can test for.</p> <h2>Building</h2> <ol> <li>Install android studio</li> <li>Install the android ndk</li> <li>Download <a href="https://github.com/opencv/opencv/releases/download/4.5.0/opencv-4.5.0-android-sdk.zip">OpenCV for android</a></li> <li>Create a project with this repo at the root</li> <li>update <code>gradle.properties</code> such that <code>opencvsdk</code> point to wherever you extracted the OpenCV Android SDK.</li> </ol> <p>I found this project incredibly useful for getting started:</p> <p><a href="https://github.com/VlSomers/native-opencv-android-template">https://github.com/VlSomers/native-opencv-android-template</a></p> <h2>licensing, dependencies, etc</h2> <p>The code in cfc, such as it is, is MIT licensed. It is mostly a blend of various tutorial apps + wrapper code around libcimbar.</p> <p>The libcimbar code is MPL 2.0. libcimbar's dependencies are a variety of MIT, BSD, zlib, boost, apache, ...</p> - - \ No newline at end of file diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml index 2a6b333448d..89ac91a3286 100644 --- a/c2hs-haskell/daily/index.xml +++ b/c2hs-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub C2hs Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:14Z + 2024-09-23T01:29:12Z Daily Trending of C2hs Haskell in GitHub \ No newline at end of file diff --git a/c2hs-haskell/weekly/index.xml b/c2hs-haskell/weekly/index.xml deleted file mode 100644 index 88437d8a973..00000000000 --- a/c2hs-haskell/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub C2hs Haskell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:57Z - Weekly Trending of C2hs Haskell in GitHub - - \ No newline at end of file diff --git a/cabal-config/daily/index.xml b/cabal-config/daily/index.xml index b077eb81e2a..fa257da26a3 100644 --- a/cabal-config/daily/index.xml +++ b/cabal-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cabal Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:25Z + 2024-09-23T01:29:21Z Daily Trending of Cabal Config in GitHub \ No newline at end of file diff --git a/cabal-config/weekly/index.xml b/cabal-config/weekly/index.xml deleted file mode 100644 index 366f92abc9f..00000000000 --- a/cabal-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cabal Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:06Z - Weekly Trending of Cabal Config in GitHub - - \ No newline at end of file diff --git a/cadence/daily/index.xml b/cadence/daily/index.xml index fc064ca2570..c6eb535b19d 100644 --- a/cadence/daily/index.xml +++ b/cadence/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cadence Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:26Z + 2024-09-23T01:29:22Z Daily Trending of Cadence in GitHub \ No newline at end of file diff --git a/cadence/weekly/index.xml b/cadence/weekly/index.xml deleted file mode 100644 index d6c274bd012..00000000000 --- a/cadence/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cadence Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:06Z - Weekly Trending of Cadence in GitHub - - \ No newline at end of file diff --git a/cairo/daily/index.xml b/cairo/daily/index.xml index d1efaf5cc3d..a2748221e21 100644 --- a/cairo/daily/index.xml +++ b/cairo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cairo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:26Z + 2024-09-23T01:29:21Z Daily Trending of Cairo in GitHub \ No newline at end of file diff --git a/cairo/weekly/index.xml b/cairo/weekly/index.xml deleted file mode 100644 index f6f929e5dcb..00000000000 --- a/cairo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cairo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:07Z - Weekly Trending of Cairo in GitHub - - \ No newline at end of file diff --git a/cap'n-proto/daily/index.xml b/cap'n-proto/daily/index.xml index 334f5f1e455..4b576e4dee7 100644 --- a/cap'n-proto/daily/index.xml +++ b/cap'n-proto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cap'n Proto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:27Z + 2024-09-23T01:29:23Z Daily Trending of Cap'n Proto in GitHub \ No newline at end of file diff --git a/cap'n-proto/weekly/index.xml b/cap'n-proto/weekly/index.xml deleted file mode 100644 index 4f187e156d5..00000000000 --- a/cap'n-proto/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cap'n Proto Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:08Z - Weekly Trending of Cap'n Proto in GitHub - - \ No newline at end of file diff --git a/cartocss/daily/index.xml b/cartocss/daily/index.xml index 3fb2f8ae86a..23e50499298 100644 --- a/cartocss/daily/index.xml +++ b/cartocss/daily/index.xml @@ -1,7 +1,7 @@ GitHub CartoCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:29Z + 2024-09-23T01:29:24Z Daily Trending of CartoCSS in GitHub \ No newline at end of file diff --git a/cartocss/weekly/index.xml b/cartocss/weekly/index.xml deleted file mode 100644 index 36f9d8187a9..00000000000 --- a/cartocss/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CartoCSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:10Z - Weekly Trending of CartoCSS in GitHub - - \ No newline at end of file diff --git a/ceylon/daily/index.xml b/ceylon/daily/index.xml index 90edfe83dfe..36abc18421b 100644 --- a/ceylon/daily/index.xml +++ b/ceylon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ceylon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:29Z + 2024-09-23T01:29:24Z Daily Trending of Ceylon in GitHub \ No newline at end of file diff --git a/ceylon/weekly/index.xml b/ceylon/weekly/index.xml deleted file mode 100644 index 1b0d567cbf1..00000000000 --- a/ceylon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ceylon Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:10Z - Weekly Trending of Ceylon in GitHub - - \ No newline at end of file diff --git a/chapel/daily/index.xml b/chapel/daily/index.xml index 0da6e0a2328..1ea810c6022 100644 --- a/chapel/daily/index.xml +++ b/chapel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Chapel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:29Z + 2024-09-23T01:29:25Z Daily Trending of Chapel in GitHub \ No newline at end of file diff --git a/chapel/weekly/index.xml b/chapel/weekly/index.xml deleted file mode 100644 index 0cc4476110a..00000000000 --- a/chapel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Chapel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:09Z - Weekly Trending of Chapel in GitHub - - \ No newline at end of file diff --git a/charity/daily/index.xml b/charity/daily/index.xml index 9aa4afdddda..4e7901026e6 100644 --- a/charity/daily/index.xml +++ b/charity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Charity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:30Z + 2024-09-23T01:29:26Z Daily Trending of Charity in GitHub \ No newline at end of file diff --git a/charity/weekly/index.xml b/charity/weekly/index.xml deleted file mode 100644 index 8bad9ed64e1..00000000000 --- a/charity/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Charity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:11Z - Weekly Trending of Charity in GitHub - - \ No newline at end of file diff --git a/chuck/daily/index.xml b/chuck/daily/index.xml index 7a811114d75..0bb0c0d77b2 100644 --- a/chuck/daily/index.xml +++ b/chuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub ChucK Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:31Z + 2024-09-23T01:29:25Z Daily Trending of ChucK in GitHub \ No newline at end of file diff --git a/chuck/weekly/index.xml b/chuck/weekly/index.xml deleted file mode 100644 index 4f0f898e9c8..00000000000 --- a/chuck/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ChucK Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:12Z - Weekly Trending of ChucK in GitHub - - \ No newline at end of file diff --git a/cil/daily/index.xml b/cil/daily/index.xml index 64709b0d617..90fadf2953f 100644 --- a/cil/daily/index.xml +++ b/cil/daily/index.xml @@ -1,7 +1,7 @@ GitHub CIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:31Z + 2024-09-23T01:29:26Z Daily Trending of CIL in GitHub \ No newline at end of file diff --git a/cil/weekly/index.xml b/cil/weekly/index.xml deleted file mode 100644 index 1eca35b82b9..00000000000 --- a/cil/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CIL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:11Z - Weekly Trending of CIL in GitHub - - \ No newline at end of file diff --git a/cirru/daily/index.xml b/cirru/daily/index.xml index 556c2ed3639..08137d990bf 100644 --- a/cirru/daily/index.xml +++ b/cirru/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cirru Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:33Z + 2024-09-23T01:29:27Z Daily Trending of Cirru in GitHub \ No newline at end of file diff --git a/cirru/weekly/index.xml b/cirru/weekly/index.xml deleted file mode 100644 index e713f773cb8..00000000000 --- a/cirru/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cirru Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:13Z - Weekly Trending of Cirru in GitHub - - \ No newline at end of file diff --git a/clarion/daily/index.xml b/clarion/daily/index.xml index ff3ef19dbba..a9f8c6b1eea 100644 --- a/clarion/daily/index.xml +++ b/clarion/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:32Z + 2024-09-23T01:29:27Z Daily Trending of Clarion in GitHub \ No newline at end of file diff --git a/clarion/weekly/index.xml b/clarion/weekly/index.xml deleted file mode 100644 index 723feff85f0..00000000000 --- a/clarion/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Clarion Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:14Z - Weekly Trending of Clarion in GitHub - - \ No newline at end of file diff --git a/clarity/daily/index.xml b/clarity/daily/index.xml index 6cba1fb090c..d77b5b3bea2 100644 --- a/clarity/daily/index.xml +++ b/clarity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:33Z + 2024-09-23T01:29:28Z Daily Trending of Clarity in GitHub \ No newline at end of file diff --git a/clarity/weekly/index.xml b/clarity/weekly/index.xml deleted file mode 100644 index 730f120e817..00000000000 --- a/clarity/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Clarity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:13Z - Weekly Trending of Clarity in GitHub - - \ No newline at end of file diff --git a/classic-asp/daily/index.xml b/classic-asp/daily/index.xml index 22222d30694..0b54ce99d4f 100644 --- a/classic-asp/daily/index.xml +++ b/classic-asp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Classic ASP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:44Z + 2024-09-23T01:28:46Z Daily Trending of Classic ASP in GitHub \ No newline at end of file diff --git a/classic-asp/weekly/index.xml b/classic-asp/weekly/index.xml deleted file mode 100644 index 024d6f69478..00000000000 --- a/classic-asp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Classic ASP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:36Z - Weekly Trending of Classic ASP in GitHub - - \ No newline at end of file diff --git a/clean/daily/index.xml b/clean/daily/index.xml index 1b42d8ec9fd..1cddf5a3f7b 100644 --- a/clean/daily/index.xml +++ b/clean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:34Z + 2024-09-23T01:29:29Z Daily Trending of Clean in GitHub \ No newline at end of file diff --git a/clean/weekly/index.xml b/clean/weekly/index.xml deleted file mode 100644 index 0a660f0405e..00000000000 --- a/clean/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Clean Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:14Z - Weekly Trending of Clean in GitHub - - \ No newline at end of file diff --git a/click/daily/index.xml b/click/daily/index.xml index 86c85fb8229..92b60525f14 100644 --- a/click/daily/index.xml +++ b/click/daily/index.xml @@ -1,7 +1,7 @@ GitHub Click Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:34Z + 2024-09-23T01:29:29Z Daily Trending of Click in GitHub \ No newline at end of file diff --git a/click/weekly/index.xml b/click/weekly/index.xml deleted file mode 100644 index 3073be9427d..00000000000 --- a/click/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Click Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:14Z - Weekly Trending of Click in GitHub - - \ No newline at end of file diff --git a/clips/daily/index.xml b/clips/daily/index.xml index e855e1f774d..a6a74ef67ba 100644 --- a/clips/daily/index.xml +++ b/clips/daily/index.xml @@ -1,7 +1,7 @@ GitHub CLIPS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:35Z + 2024-09-23T01:29:28Z Daily Trending of CLIPS in GitHub \ No newline at end of file diff --git a/clips/weekly/index.xml b/clips/weekly/index.xml deleted file mode 100644 index 2ddc28e3fb7..00000000000 --- a/clips/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CLIPS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:15Z - Weekly Trending of CLIPS in GitHub - - \ No newline at end of file diff --git a/clojure/daily/index.xml b/clojure/daily/index.xml index 557f4bb3a98..c01170958d4 100644 --- a/clojure/daily/index.xml +++ b/clojure/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clojure Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:35Z + 2024-09-23T01:29:30Z Daily Trending of Clojure in GitHub \ No newline at end of file diff --git a/clojure/weekly/index.xml b/clojure/weekly/index.xml deleted file mode 100644 index a784735bf4c..00000000000 --- a/clojure/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Clojure Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:16Z - Weekly Trending of Clojure in GitHub - - \ No newline at end of file diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml index 7db4e5a9cff..89675b87572 100644 --- a/closure-templates/daily/index.xml +++ b/closure-templates/daily/index.xml @@ -1,7 +1,7 @@ GitHub Closure Templates Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:36Z + 2024-09-23T01:29:31Z Daily Trending of Closure Templates in GitHub \ No newline at end of file diff --git a/closure-templates/weekly/index.xml b/closure-templates/weekly/index.xml deleted file mode 100644 index ac101d5a5af..00000000000 --- a/closure-templates/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Closure Templates Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:17Z - Weekly Trending of Closure Templates in GitHub - - \ No newline at end of file diff --git a/cloud-firestore-security-rules/daily/index.xml b/cloud-firestore-security-rules/daily/index.xml index 0428c3654dd..142949fd6a7 100644 --- a/cloud-firestore-security-rules/daily/index.xml +++ b/cloud-firestore-security-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cloud Firestore Security Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:36Z + 2024-09-23T01:29:32Z Daily Trending of Cloud Firestore Security Rules in GitHub \ No newline at end of file diff --git a/cloud-firestore-security-rules/weekly/index.xml b/cloud-firestore-security-rules/weekly/index.xml deleted file mode 100644 index 05b660791d1..00000000000 --- a/cloud-firestore-security-rules/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cloud Firestore Security Rules Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:17Z - Weekly Trending of Cloud Firestore Security Rules in GitHub - - \ No newline at end of file diff --git a/cmake/daily/index.xml b/cmake/daily/index.xml index 755d6bd4c5c..69373cf9a3e 100644 --- a/cmake/daily/index.xml +++ b/cmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub CMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:37Z + 2024-09-23T01:29:31Z Daily Trending of CMake in GitHub \ No newline at end of file diff --git a/cmake/weekly/index.xml b/cmake/weekly/index.xml deleted file mode 100644 index 5f1b95b4173..00000000000 --- a/cmake/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CMake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:18Z - Weekly Trending of CMake in GitHub - - \ No newline at end of file diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml index ea0dcdc89ba..53cccee1baf 100644 --- a/cobol/daily/index.xml +++ b/cobol/daily/index.xml @@ -1,7 +1,7 @@ GitHub COBOL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:36Z + 2024-09-23T01:29:30Z Daily Trending of COBOL in GitHub \ No newline at end of file diff --git a/cobol/weekly/index.xml b/cobol/weekly/index.xml deleted file mode 100644 index 73cf14e6f01..00000000000 --- a/cobol/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub COBOL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:16Z - Weekly Trending of COBOL in GitHub - - \ No newline at end of file diff --git a/codeowners/daily/index.xml b/codeowners/daily/index.xml index 10f6af4277b..443d508f15d 100644 --- a/codeowners/daily/index.xml +++ b/codeowners/daily/index.xml @@ -1,7 +1,7 @@ GitHub CODEOWNERS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:38Z + 2024-09-23T01:29:33Z Daily Trending of CODEOWNERS in GitHub \ No newline at end of file diff --git a/codeowners/weekly/index.xml b/codeowners/weekly/index.xml deleted file mode 100644 index 3ee42c6e66e..00000000000 --- a/codeowners/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CODEOWNERS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:18Z - Weekly Trending of CODEOWNERS in GitHub - - \ No newline at end of file diff --git a/codeql/daily/index.xml b/codeql/daily/index.xml index 5116ad822b0..aec77153b04 100644 --- a/codeql/daily/index.xml +++ b/codeql/daily/index.xml @@ -1,7 +1,7 @@ GitHub CodeQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:39Z + 2024-09-23T01:29:33Z Daily Trending of CodeQL in GitHub \ No newline at end of file diff --git a/codeql/weekly/index.xml b/codeql/weekly/index.xml deleted file mode 100644 index 1c7c30cf25a..00000000000 --- a/codeql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CodeQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:19Z - Weekly Trending of CodeQL in GitHub - - \ No newline at end of file diff --git a/coffeescript/daily/index.xml b/coffeescript/daily/index.xml index 907bbf48aa7..be67aa5dc96 100644 --- a/coffeescript/daily/index.xml +++ b/coffeescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:38Z + 2024-09-23T01:29:33Z Daily Trending of CoffeeScript in GitHub \ No newline at end of file diff --git a/coffeescript/weekly/index.xml b/coffeescript/weekly/index.xml deleted file mode 100644 index 41ae4ed9395..00000000000 --- a/coffeescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CoffeeScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:19Z - Weekly Trending of CoffeeScript in GitHub - - \ No newline at end of file diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml index 125d9051ada..eceb14611ca 100644 --- a/coldfusion-cfc/daily/index.xml +++ b/coldfusion-cfc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion CFC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:39Z + 2024-09-23T01:29:34Z Daily Trending of ColdFusion CFC in GitHub \ No newline at end of file diff --git a/coldfusion-cfc/weekly/index.xml b/coldfusion-cfc/weekly/index.xml deleted file mode 100644 index b864e4b5501..00000000000 --- a/coldfusion-cfc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ColdFusion CFC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:20Z - Weekly Trending of ColdFusion CFC in GitHub - - \ No newline at end of file diff --git a/coldfusion/daily/index.xml b/coldfusion/daily/index.xml index c0812c2fce6..fc34a8a0b4e 100644 --- a/coldfusion/daily/index.xml +++ b/coldfusion/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:38Z + 2024-09-23T01:29:32Z Daily Trending of ColdFusion in GitHub \ No newline at end of file diff --git a/coldfusion/weekly/index.xml b/coldfusion/weekly/index.xml deleted file mode 100644 index a92efc678bf..00000000000 --- a/coldfusion/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ColdFusion Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:19Z - Weekly Trending of ColdFusion in GitHub - - \ No newline at end of file diff --git a/collada/daily/index.xml b/collada/daily/index.xml index 5d6fc4c0712..bdf2ee1bfb9 100644 --- a/collada/daily/index.xml +++ b/collada/daily/index.xml @@ -1,7 +1,7 @@ GitHub COLLADA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:40Z + 2024-09-23T01:29:34Z Daily Trending of COLLADA in GitHub \ No newline at end of file diff --git a/collada/weekly/index.xml b/collada/weekly/index.xml deleted file mode 100644 index 2b683fce552..00000000000 --- a/collada/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub COLLADA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:20Z - Weekly Trending of COLLADA in GitHub - - \ No newline at end of file diff --git a/common-lisp/daily/index.xml b/common-lisp/daily/index.xml index a334273d5d0..4e3bf98e5d9 100644 --- a/common-lisp/daily/index.xml +++ b/common-lisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:40Z + 2024-09-23T01:29:35Z Daily Trending of Common Lisp in GitHub \ No newline at end of file diff --git a/common-lisp/weekly/index.xml b/common-lisp/weekly/index.xml deleted file mode 100644 index 07ed08d5f6e..00000000000 --- a/common-lisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Common Lisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:21Z - Weekly Trending of Common Lisp in GitHub - - \ No newline at end of file diff --git a/common-workflow-language/daily/index.xml b/common-workflow-language/daily/index.xml index b66883a3acb..502ad756192 100644 --- a/common-workflow-language/daily/index.xml +++ b/common-workflow-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Workflow Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:40Z + 2024-09-23T01:29:35Z Daily Trending of Common Workflow Language in GitHub \ No newline at end of file diff --git a/common-workflow-language/weekly/index.xml b/common-workflow-language/weekly/index.xml deleted file mode 100644 index 9d535728e63..00000000000 --- a/common-workflow-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Common Workflow Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:21Z - Weekly Trending of Common Workflow Language in GitHub - - \ No newline at end of file diff --git a/component-pascal/daily/index.xml b/component-pascal/daily/index.xml index e6d09f9e119..be44f47e7d1 100644 --- a/component-pascal/daily/index.xml +++ b/component-pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Component Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:41Z + 2024-09-23T01:29:37Z Daily Trending of Component Pascal in GitHub \ No newline at end of file diff --git a/component-pascal/weekly/index.xml b/component-pascal/weekly/index.xml deleted file mode 100644 index 71c0a70fc17..00000000000 --- a/component-pascal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Component Pascal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:22Z - Weekly Trending of Component Pascal in GitHub - - \ No newline at end of file diff --git a/conll-u/daily/index.xml b/conll-u/daily/index.xml index 114438d0cad..0ad9ace6fbf 100644 --- a/conll-u/daily/index.xml +++ b/conll-u/daily/index.xml @@ -1,7 +1,7 @@ GitHub CoNLL-U Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:42Z + 2024-09-23T01:29:36Z Daily Trending of CoNLL-U in GitHub \ No newline at end of file diff --git a/conll-u/weekly/index.xml b/conll-u/weekly/index.xml deleted file mode 100644 index 6e8712122a3..00000000000 --- a/conll-u/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CoNLL-U Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:23Z - Weekly Trending of CoNLL-U in GitHub - - \ No newline at end of file diff --git a/cool/daily/index.xml b/cool/daily/index.xml index 11ae8a7c17d..abd086a4cc2 100644 --- a/cool/daily/index.xml +++ b/cool/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cool Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:42Z + 2024-09-23T01:29:37Z Daily Trending of Cool in GitHub \ No newline at end of file diff --git a/cool/weekly/index.xml b/cool/weekly/index.xml deleted file mode 100644 index 22188b059cf..00000000000 --- a/cool/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cool Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:23Z - Weekly Trending of Cool in GitHub - - \ No newline at end of file diff --git a/coq/daily/index.xml b/coq/daily/index.xml index 60186ab1f59..14c96f859d8 100644 --- a/coq/daily/index.xml +++ b/coq/daily/index.xml @@ -1,7 +1,7 @@ GitHub Coq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:42Z + 2024-09-23T01:29:37Z Daily Trending of Coq in GitHub \ No newline at end of file diff --git a/coq/weekly/index.xml b/coq/weekly/index.xml deleted file mode 100644 index e0641962c34..00000000000 --- a/coq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Coq Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:23Z - Weekly Trending of Coq in GitHub - - \ No newline at end of file diff --git a/cpp-objdump/daily/index.xml b/cpp-objdump/daily/index.xml index bba12b12163..c54a0a8df5b 100644 --- a/cpp-objdump/daily/index.xml +++ b/cpp-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cpp-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:44Z + 2024-09-23T01:29:38Z Daily Trending of Cpp-ObjDump in GitHub \ No newline at end of file diff --git a/cpp-objdump/weekly/index.xml b/cpp-objdump/weekly/index.xml deleted file mode 100644 index 003dc4f2b12..00000000000 --- a/cpp-objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cpp-ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:24Z - Weekly Trending of Cpp-ObjDump in GitHub - - \ No newline at end of file diff --git a/creole/daily/index.xml b/creole/daily/index.xml index 3b4ba66f92c..53a16cf145d 100644 --- a/creole/daily/index.xml +++ b/creole/daily/index.xml @@ -1,7 +1,7 @@ GitHub Creole Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:43Z + 2024-09-23T01:29:39Z Daily Trending of Creole in GitHub \ No newline at end of file diff --git a/creole/weekly/index.xml b/creole/weekly/index.xml deleted file mode 100644 index 84349b2ab9c..00000000000 --- a/creole/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Creole Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:24Z - Weekly Trending of Creole in GitHub - - \ No newline at end of file diff --git a/crystal/daily/index.xml b/crystal/daily/index.xml index 7f4ace4cae7..21260f8489f 100644 --- a/crystal/daily/index.xml +++ b/crystal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Crystal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:44Z + 2024-09-23T01:29:39Z Daily Trending of Crystal in GitHub \ No newline at end of file diff --git a/crystal/weekly/index.xml b/crystal/weekly/index.xml deleted file mode 100644 index 44b229ab39a..00000000000 --- a/crystal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Crystal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:25Z - Weekly Trending of Crystal in GitHub - - \ No newline at end of file diff --git a/cson/daily/index.xml b/cson/daily/index.xml index 04cd0f63987..9786f1c93b7 100644 --- a/cson/daily/index.xml +++ b/cson/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:45Z + 2024-09-23T01:29:40Z Daily Trending of CSON in GitHub \ No newline at end of file diff --git a/cson/weekly/index.xml b/cson/weekly/index.xml deleted file mode 100644 index 58aacfba5ef..00000000000 --- a/cson/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CSON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:27Z - Weekly Trending of CSON in GitHub - - \ No newline at end of file diff --git a/csound-document/daily/index.xml b/csound-document/daily/index.xml index d7a9b464cc1..347e98ae383 100644 --- a/csound-document/daily/index.xml +++ b/csound-document/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Document Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:45Z + 2024-09-23T01:29:40Z Daily Trending of Csound Document in GitHub \ No newline at end of file diff --git a/csound-document/weekly/index.xml b/csound-document/weekly/index.xml deleted file mode 100644 index 654b2f99d20..00000000000 --- a/csound-document/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Csound Document Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:26Z - Weekly Trending of Csound Document in GitHub - - \ No newline at end of file diff --git a/csound-score/daily/index.xml b/csound-score/daily/index.xml index 922140e4f10..c30163aa1cb 100644 --- a/csound-score/daily/index.xml +++ b/csound-score/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Score Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:45Z + 2024-09-23T01:29:41Z Daily Trending of Csound Score in GitHub \ No newline at end of file diff --git a/csound-score/weekly/index.xml b/csound-score/weekly/index.xml deleted file mode 100644 index 693d28cfd53..00000000000 --- a/csound-score/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Csound Score Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:26Z - Weekly Trending of Csound Score in GitHub - - \ No newline at end of file diff --git a/csound/daily/index.xml b/csound/daily/index.xml index 09599e60207..39f43c3ca70 100644 --- a/csound/daily/index.xml +++ b/csound/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:45Z + 2024-09-23T01:29:40Z Daily Trending of Csound in GitHub \ No newline at end of file diff --git a/csound/weekly/index.xml b/csound/weekly/index.xml deleted file mode 100644 index ae3c565cdb3..00000000000 --- a/csound/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Csound Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:26Z - Weekly Trending of Csound in GitHub - - \ No newline at end of file diff --git a/css/daily/index.xml b/css/daily/index.xml index b25370dee2b..d358630f0e6 100644 --- a/css/daily/index.xml +++ b/css/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:48Z + 2024-09-23T01:29:43Z Daily Trending of CSS in GitHub \ No newline at end of file diff --git a/css/weekly/index.xml b/css/weekly/index.xml deleted file mode 100644 index b95043e8915..00000000000 --- a/css/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:29Z - Weekly Trending of CSS in GitHub - - \ No newline at end of file diff --git a/csv/daily/index.xml b/csv/daily/index.xml index 49502314e5a..a9e3dbf5607 100644 --- a/csv/daily/index.xml +++ b/csv/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:46Z + 2024-09-23T01:29:41Z Daily Trending of CSV in GitHub \ No newline at end of file diff --git a/csv/weekly/index.xml b/csv/weekly/index.xml deleted file mode 100644 index f503f813bd1..00000000000 --- a/csv/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CSV Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:27Z - Weekly Trending of CSV in GitHub - - \ No newline at end of file diff --git a/cuda/daily/index.xml b/cuda/daily/index.xml index 024222183a2..8da81222dd7 100644 --- a/cuda/daily/index.xml +++ b/cuda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cuda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:47Z + 2024-09-23T01:29:43Z Daily Trending of Cuda in GitHub \ No newline at end of file diff --git a/cuda/weekly/index.xml b/cuda/weekly/index.xml deleted file mode 100644 index 945b997d73d..00000000000 --- a/cuda/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cuda Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:29Z - Weekly Trending of Cuda in GitHub - - \ No newline at end of file diff --git a/cue/daily/index.xml b/cue/daily/index.xml index 140f0f24b5a..f36d5ce5ef2 100644 --- a/cue/daily/index.xml +++ b/cue/daily/index.xml @@ -1,7 +1,7 @@ GitHub CUE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:46Z + 2024-09-23T01:29:42Z Daily Trending of CUE in GitHub \ No newline at end of file diff --git a/cue/weekly/index.xml b/cue/weekly/index.xml deleted file mode 100644 index 48632a49946..00000000000 --- a/cue/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CUE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:28Z - Weekly Trending of CUE in GitHub - - \ No newline at end of file diff --git a/curl-config/daily/index.xml b/curl-config/daily/index.xml index 313518bf84e..6ed674028e2 100644 --- a/curl-config/daily/index.xml +++ b/curl-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub cURL Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:51Z + 2024-09-23T01:29:46Z Daily Trending of cURL Config in GitHub \ No newline at end of file diff --git a/curl-config/weekly/index.xml b/curl-config/weekly/index.xml deleted file mode 100644 index e3bcc3cba1c..00000000000 --- a/curl-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub cURL Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:32Z - Weekly Trending of cURL Config in GitHub - - \ No newline at end of file diff --git a/curry/daily/index.xml b/curry/daily/index.xml index 929e778a5b6..87e12250a7e 100644 --- a/curry/daily/index.xml +++ b/curry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Curry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:50Z + 2024-09-23T01:29:46Z Daily Trending of Curry in GitHub \ No newline at end of file diff --git a/curry/weekly/index.xml b/curry/weekly/index.xml deleted file mode 100644 index 1da462b13c7..00000000000 --- a/curry/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Curry Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:31Z - Weekly Trending of Curry in GitHub - - \ No newline at end of file diff --git a/cweb/daily/index.xml b/cweb/daily/index.xml index 49e95663d19..663d51ea713 100644 --- a/cweb/daily/index.xml +++ b/cweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub CWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:50Z + 2024-09-23T01:29:46Z Daily Trending of CWeb in GitHub \ No newline at end of file diff --git a/cweb/weekly/index.xml b/cweb/weekly/index.xml deleted file mode 100644 index 3126b6e9f20..00000000000 --- a/cweb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CWeb Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:32Z - Weekly Trending of CWeb in GitHub - - \ No newline at end of file diff --git a/cycript/daily/index.xml b/cycript/daily/index.xml index 2aa6869fdef..35cd77ee190 100644 --- a/cycript/daily/index.xml +++ b/cycript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cycript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:52Z + 2024-09-23T01:29:48Z Daily Trending of Cycript in GitHub \ No newline at end of file diff --git a/cycript/weekly/index.xml b/cycript/weekly/index.xml deleted file mode 100644 index 82bf3ce771d..00000000000 --- a/cycript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cycript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:33Z - Weekly Trending of Cycript in GitHub - - \ No newline at end of file diff --git a/cython/daily/index.xml b/cython/daily/index.xml index b3a2c8c0531..e1472287e8f 100644 --- a/cython/daily/index.xml +++ b/cython/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cython Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:53Z + 2024-09-23T01:29:48Z Daily Trending of Cython in GitHub \ No newline at end of file diff --git a/cython/weekly/index.xml b/cython/weekly/index.xml deleted file mode 100644 index 15c5f0ccb18..00000000000 --- a/cython/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cython Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:33Z - Weekly Trending of Cython in GitHub - - \ No newline at end of file diff --git a/d-objdump/daily/index.xml b/d-objdump/daily/index.xml index 21654bc96c2..270a60aa1bc 100644 --- a/d-objdump/daily/index.xml +++ b/d-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub D-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:54Z + 2024-09-23T01:29:49Z Daily Trending of D-ObjDump in GitHub \ No newline at end of file diff --git a/d-objdump/weekly/index.xml b/d-objdump/weekly/index.xml deleted file mode 100644 index 4f9590821cf..00000000000 --- a/d-objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub D-ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:35Z - Weekly Trending of D-ObjDump in GitHub - - \ No newline at end of file diff --git a/d/daily/index.xml b/d/daily/index.xml index 5fc8d9e92aa..4c18c6df2ae 100644 --- a/d/daily/index.xml +++ b/d/daily/index.xml @@ -1,7 +1,7 @@ GitHub D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:54Z + 2024-09-23T01:29:50Z Daily Trending of D in GitHub \ No newline at end of file diff --git a/d/weekly/index.xml b/d/weekly/index.xml deleted file mode 100644 index 4151d5a33c5..00000000000 --- a/d/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub D Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:35Z - Weekly Trending of D in GitHub - - \ No newline at end of file diff --git a/dafny/daily/index.xml b/dafny/daily/index.xml index d95b0dcfe67..1c7e9fba354 100644 --- a/dafny/daily/index.xml +++ b/dafny/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dafny Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:54Z + 2024-09-23T01:29:48Z Daily Trending of Dafny in GitHub \ No newline at end of file diff --git a/dafny/weekly/index.xml b/dafny/weekly/index.xml deleted file mode 100644 index 084bcada9ca..00000000000 --- a/dafny/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dafny Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:36Z - Weekly Trending of Dafny in GitHub - - \ No newline at end of file diff --git a/darcs-patch/daily/index.xml b/darcs-patch/daily/index.xml index 1136e56d449..63653998d11 100644 --- a/darcs-patch/daily/index.xml +++ b/darcs-patch/daily/index.xml @@ -1,7 +1,7 @@ GitHub Darcs Patch Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:55Z + 2024-09-23T01:29:50Z Daily Trending of Darcs Patch in GitHub \ No newline at end of file diff --git a/darcs-patch/weekly/index.xml b/darcs-patch/weekly/index.xml deleted file mode 100644 index 34ac2a4ab91..00000000000 --- a/darcs-patch/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Darcs Patch Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:36Z - Weekly Trending of Darcs Patch in GitHub - - \ No newline at end of file diff --git a/dart/daily/index.xml b/dart/daily/index.xml index 7b81aa0cee7..de710f65cfb 100644 --- a/dart/daily/index.xml +++ b/dart/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dart Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:57Z + 2024-09-23T01:29:52Z Daily Trending of Dart in GitHub \ No newline at end of file diff --git a/dart/weekly/index.xml b/dart/weekly/index.xml deleted file mode 100644 index 46a2723219b..00000000000 --- a/dart/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Dart Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:38Z - Weekly Trending of Dart in GitHub - - - schultek/jaspr - 2024-09-22T01:37:38Z - tag:github.com,2024-09-22:/schultek/jaspr - - <p>Modern web framework for building websites in Dart. Supports SPAs, SSR and SSG.</p><hr><p><img src="https://raw.githubusercontent.com/schultek/jaspr/main/assets/jaspr_banner.png" alt="Banner"></p> <p align="center"> <a href="https://github.com/sponsors/schultek"><img src="https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&amp;logo=GitHub-Sponsors&amp;logoColor=#white" alt="sponsor"></a> </p> <p align="center"> <a href="https://pub.dev/packages/jaspr"><img src="https://img.shields.io/pub/v/jaspr?label=pub.dev&amp;labelColor=333940&amp;logo=dart&amp;color=00589B" alt="pub"></a> <a href="https://github.com/schultek/jaspr"><img src="https://img.shields.io/github/stars/schultek/jaspr?style=flat&amp;label=stars&amp;labelColor=333940&amp;color=8957e5&amp;logo=github" alt="github"></a> <a href="https://github.com/schultek/jaspr/actions/workflows/test.yml"><img src="https://img.shields.io/github/actions/workflow/status/schultek/jaspr/test.yml?branch=main&amp;label=tests&amp;labelColor=333940&amp;logo=github" alt="tests"></a> <a href="https://app.codecov.io/gh/schultek/jaspr"><img src="https://img.shields.io/codecov/c/github/schultek/jaspr?logo=codecov&amp;logoColor=fff&amp;labelColor=333940" alt="codecov"></a> <a href="https://discord.gg/XGXrGEk4c6"><img src="https://img.shields.io/discord/993167615587520602?logo=discord&amp;logoColor=fff&amp;labelColor=333940" alt="discord"></a> <a href="https://github.com/schultek/jaspr"><img src="https://img.shields.io/github/contributors/schultek/jaspr?logo=github&amp;labelColor=333940" alt="contributors"></a> </p> <p align="center"> <a href="https://docs.page/schultek/jaspr/get_started/installation">Quickstart</a> • <a href="https://docs.page/schultek/jaspr">Documentation</a> • <a href="https://jasprpad.schultek.de">Playground</a> • <a href="https://github.com/schultek/jaspr/tree/main/examples/">Examples</a> • <a href="https://discord.gg/XGXrGEk4c6">Community &amp; Support</a> • <a href="https://jaspr-benchmarks.web.app">Benchmarks</a> </p> <h1>Jaspr</h1> <blockquote> <p>A modern web framework for building websites in Dart with support for both <strong>client-side</strong> and <strong>server-side rendering</strong>, as well as <strong>static site generation</strong>.</p> </blockquote> <ul> <li>🔮 <strong>Why?</strong>: Jaspr was made with the premise to make a web-framework that looks and feels just like Flutter, but renders normal html/css like React.</li> <li>👥 <strong>Who?</strong>: Jaspr is targeted mainly at Flutter developers that want to build any type of websites (especially ones that are not suitable for Flutter Web).</li> <li>🚀 <strong>What?</strong>: Jaspr wants to push the boundaries of Dart on the web and server, by giving you a thought-through fullstack web framework written completely in Dart.</li> </ul> <blockquote> <p>Want to contribute to Jaspr? Join our open <a href="https://discord.gg/XGXrGEk4c6">Discord Community</a> of developers around Jaspr and check out the <a href="https://docs.page/schultek/jaspr/going_further/contributing">Contributing Guide</a>.</p> </blockquote> <h3>Core Features</h3> <ul> <li>💙 <strong>Familiar</strong>: Works with a similar component model to flutter widgets.</li> <li>🚀 <strong>Powerful</strong>: Comes with server side rendering out of the box.</li> <li>♻️ <strong>Easy</strong>: Syncs component state between server and client automatically.</li> <li>⚡️ <strong>Fast</strong>: Performs direct DOM updates only where needed.</li> <li>🎛 <strong>Flexible</strong>: Runs on the server, client or both with manual or automatic setup. You decide.</li> </ul> <blockquote> <p>If you want to say thank you, star the project on GitHub and like the package on pub.dev 🙌💙</p> </blockquote> <h3>Online Editor &amp; Playground</h3> <p>Inspired by DartPad, <strong>Jaspr</strong> has it's own online editor and playground, called <strong>JasprPad</strong>.</p> <p><a href="https://jasprpad.schultek.de">Check it out here!</a></p> <p>You can check out the samples, take the tutorial or try out jaspr for yourself, all live in the browser. When you want to continue coding offline, you can quickly download the current files bundled in a complete dart project, ready to start coding locally.</p> <p>JasprPad is also built with <strong>Jaspr</strong> itself, so you can <a href="https://github.com/schultek/jaspr/tree/main/apps/jaspr_pad"><strong>check out its source code</strong></a> to get a feel for how jaspr would be used in a larger app.</p> <p><img src="https://user-images.githubusercontent.com/13920539/170837732-9e09d5f3-e79e-4ddd-b118-72e49456a7cd.png" alt="JasprPad Screenshot"></p> <h2>Differences to Flutter Web - Design Principles</h2> <p>Jaspr is an <strong>alternative to Flutter Web</strong>, when you want to <strong>build any kind of website with Dart</strong>.</p> <p>The Flutter team itself has stated on multiple occasions that</p> <blockquote> <p>Flutter Web is for building <strong>Web-Apps</strong>, not <strong>Web-Sites</strong>.</p> </blockquote> <p>That just means that while Flutter Web is a great technology for sharing your apps across multiple platforms including the web, it may not be suited for all types of websites that you want to build.</p> <p>Jaspr works by giving you the familiar look and feel of the Flutter framework, while using native web technologies, like HTML, the DOM and CSS to enable you building <strong>all</strong> kinds of websites using <strong>Dart</strong>.</p> <p>Instead of trying to mirror every little thing from Flutter, <code>jaspr</code> tries to give a general Fluttery feeling by matching features where it makes sense without compromising on the unique properties of the web platform. Rather it embraces these differences to give the best of both worlds.</p> <p><a href="https://docs.page/schultek/jaspr/jaspr-vs-flutter-web">More</a></p> <h2>Directories</h2> <ul> <li><strong>/apps</strong>: Production apps built with jaspr <ul> <li><strong>/jaspr_pad</strong>: Online Editor and Playground inspired by DartPad, built with jaspr.</li> </ul> </li> <li><strong>/docs</strong>: Documentation hosted at <a href="https://docs.page/schultek/jaspr">docs.page/schultek/jaspr</a></li> <li><strong>/examples</strong>: Well-maintained and documented examples</li> <li><strong>/experiments</strong>: Experimental apps or features, that are not part of the core framework (yet?) (may be broken).</li> <li><strong>/packages</strong>: <ul> <li><strong>/jaspr</strong>: The core framework package.</li> <li><strong>/jaspr_builder</strong>: Code-generation builders for jaspr.</li> <li><strong>/jaspr_cli</strong>: The command line interface of jaspr.</li> <li><strong>/jaspr_flutter_embed</strong>: Flutter element embedding bindings for jaspr.</li> <li><strong>/jaspr_lints</strong>: A collection of lints and assists for jaspr projects.</li> <li><strong>/jaspr_riverpod</strong>: Riverpod implementation for jaspr.</li> <li><strong>/jaspr_router</strong>: A router implementation for jaspr.</li> <li><strong>/jaspr_test</strong>: A testing package for jaspr.</li> <li><strong>/jaspr_tailwind</strong>: A tailwind integration for jaspr.</li> </ul> </li> </ul> - - - jmshrv/finamp - 2024-09-22T01:37:38Z - tag:github.com,2024-09-22:/jmshrv/finamp - - <p>A Jellyfin music client for mobile</p><hr><p><img src="https://raw.githubusercontent.com/jmshrv/finamp/main/GitHub_Banner.png" alt="Banner"></p> <h4>Redesign Beta</h4> <p>We're currently in the process of redesigning Finamp to transform it into a modern, beautiful, and feature-rich music player made specifically for Jellyfin.<br> You can join the beta on <a href="https://play.google.com/store/apps/details?id=com.unicornsonlsd.finamp">Google Play</a> and <a href="https://testflight.apple.com/join/UqHTQTSs">Apple TestFlight</a>, or download the latest beta APK from the <a href="https://github.com/jmshrv/finamp/releases">releases page</a>.<br> Please note that the beta is still work-in-progress, so the UI and functionality might be inconsistent or incomplete, and is not final. However, the beta is <strong>fully functional and should be stable</strong> enough for daily use.</p> <hr> <p><strong>Finamp</strong> is a Jellyfin music player for Android and iOS. It's meant to give you a similar listening experience as traditional streaming services such as Spotify and Apple Music, but for the music that you already own. It's free, open-source software, just like Jellyfin itself.<br> Some of its features include:</p> <ul> <li>A welcoming user interface that looks modern &amp; unique, but still familiar</li> <li>Downloading files for offline listening and saving mobile data. Can use transcoded downloads to save even more space.</li> <li>Transcoded streaming for saving mobile data</li> <li>Beautiful dynamic colors that adapt to your media</li> <li>Audio volume normalization ("ReplayGain") (Jellyfin 10.9+)</li> <li>Lyrics (Jellyfin 10.9+)</li> <li>Gapless playback</li> <li>Android Auto support (coming soon™)</li> <li>Full support for Jellyfin's "Playback Reporting" feature and plugin, letting you keep track of your listening activity</li> </ul> <p><em><strong>You need your own Jellyfin server to use Finamp. If you don't have one yet, take a look at <a href="https://jellyfin.org/">Jellyfin's website</a> to learn more about it and how to set it up.</strong></em></p> <h2>Getting Finamp</h2> <div style="display: flex; align-items: center;" align="center"> <p><a href="https://f-droid.org/packages/com.unicornsonlsd.finamp/"><img src="https://raw.githubusercontent.com/jmshrv/finamp/main/app-store-badges/fdroid.png" alt="Get it on F-Droid" height="80"></a></p> <p><a href="https://play.google.com/store/apps/details?id=com.unicornsonlsd.finamp"><img src="https://raw.githubusercontent.com/jmshrv/finamp/main/app-store-badges/play-store.png" alt="Get it on Google Play" height="80"></a></p> <p><a href="https://apps.apple.com/us/app/finamp/id1574922594"><img style="margin-left: 15px;" src="https://raw.githubusercontent.com/jmshrv/finamp/main/app-store-badges/app-store.svg?sanitize=true" alt="Download on the App Store" height="55"></a></p> </div> <p><sup>Note: The F-Droid release may take a day or two to get updates because since <a href="https://www.f-droid.org/en/docs/FAQ_-_App_Developers/#ive-published-a-new-release-why-is-it-not-in-the-repository">F-Droid only builds once a day</a>.</sup><br> The app is also available as an APK from the <a href="https://github.com/jmshrv/finamp/releases">releases page</a>.</p> <h3>Frequently Asked Questions</h3> <h4>Before Installing</h4> <h5>Is Finamp free?</h5> <p>Absolutely! It costs nothing to use. We do appreciate voluntary contributions of any kind though, be that bug reports, code, designs, or ideas for new features. You can also donate to some of the developers to show your appreciation &lt;3</p> <h5>How can I install Finamp?</h5> <p>On Android, Finamp can be installed from the Google Play Store, F-Droid store, or directly by installing the APK file from GitHub.<br> On iOS, you can install Finamp through Apple's App Store. Just click on the buttons above.</p> <h5>Does Finamp support my media formats?</h5> <p>Finamp should support all formats supported by Jellyfin. Some more advanced formats could cause issues for regular playback, but transcoding should fix these issues.</p> <h5>Does Finamp support Android Auto / Apple CarPlay?</h5> <p>Theoretically, but not yet. There is <a href="https://github.com/jmshrv/finamp/issues/24">an issue for this</a> that contains a proof of concept for Android Auto in there, but it hasn't been tested yet. Maybe you could help out!</p> <h5>Is Finamp legal?</h5> <p>Yes. Finamp is a <em>tool</em> that lets you interface with a Jellyfin server. Finamp does not come with any music, and will not connect to streaming services other than Jellyfin. You will need to bring your own media and add it to Jellyfin, for example by purchasing music online. This often also directly supports your favorite artists!</p> <h4>After Installing</h4> <h5>I'm having trouble with Finamp, where can I find help?</h5> <p>If you're experiencing software bugs or other issues with Finamp, be sure to take a look at <a href="https://github.com/jmshrv/finamp/issues">Finamp's issue tracker</a>, especially the pinned issues at the top of the page. If you can't find anything related to your specific problem, please create a new issue (you will need a GitHub account).</p> <h2>Contributing</h2> <p>Finamp is a community-driven project and relies on people like <strong>you</strong> and their contributions. To learn how you could help out with making Finamp even better, take a look at our <a href="https://raw.githubusercontent.com/jmshrv/finamp/main/CONTRIBUTING.md">Contribution Guidelines</a></p> <h2>Known Issues</h2> <p>This app is still a work in progress, and has some bugs/issues that haven't been fixed yet. Here is a list of currently known issues:</p> <ul> <li>Reordering the queue while shuffle is enabled is not possible at the moment. It seems like this is an issue with a dependency of Finamp (<code>just_audio</code>), and is being tracked <a href="https://github.com/ryanheise/just_audio/issues/1042">here</a></li> <li>If you have a very large library or an older phone, performance might not be great in some places</li> </ul> <h2>Planned Features</h2> <ul> <li>Improved Android Auto / Apple CarPlay support</li> <li>Full redesign, adding more features and a home screen. See <a href="https://github.com/jmshrv/finamp/issues/220">this issue</a> for more info</li> <li>Better playlist editing</li> <li>Multiple users/servers</li> <li>More customization options</li> </ul> <h2>Screenshots (Stable Version, outdated)</h2> <table> <thead> <tr> <th align="center"></th> <th align="center"></th> </tr> </thead> <tbody> <tr> <td align="center"><img src="https://raw.githubusercontent.com/jmshrv/finamp/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png"></td> <td align="center"><img src="https://raw.githubusercontent.com/jmshrv/finamp/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png"></td> </tr> <tr> <td align="center"><img src="https://raw.githubusercontent.com/jmshrv/finamp/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png"></td> <td align="center"><img src="https://raw.githubusercontent.com/jmshrv/finamp/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png"></td> </tr> </tbody> </table> <p>Name source: <a href="https://www.reddit.com/r/jellyfin/comments/hjxshn/jellyamp_crossplatform_desktop_music_player/fwqs5i0/">https://www.reddit.com/r/jellyfin/comments/hjxshn/jellyamp_crossplatform_desktop_music_player/fwqs5i0/</a></p> - - \ No newline at end of file diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml index 82096e988ca..36608ae2cde 100644 --- a/dataweave/daily/index.xml +++ b/dataweave/daily/index.xml @@ -1,7 +1,7 @@ GitHub DataWeave Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:55Z + 2024-09-23T01:29:51Z Daily Trending of DataWeave in GitHub \ No newline at end of file diff --git a/dataweave/weekly/index.xml b/dataweave/weekly/index.xml deleted file mode 100644 index 75d2c4c8f82..00000000000 --- a/dataweave/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DataWeave Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:37Z - Weekly Trending of DataWeave in GitHub - - \ No newline at end of file diff --git a/debian-package-control-file/daily/index.xml b/debian-package-control-file/daily/index.xml index 265ecfc0979..c63a95190ed 100644 --- a/debian-package-control-file/daily/index.xml +++ b/debian-package-control-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Debian Package Control File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:56Z + 2024-09-23T01:29:51Z Daily Trending of Debian Package Control File in GitHub \ No newline at end of file diff --git a/debian-package-control-file/weekly/index.xml b/debian-package-control-file/weekly/index.xml deleted file mode 100644 index 4f81416e27d..00000000000 --- a/debian-package-control-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Debian Package Control File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:37Z - Weekly Trending of Debian Package Control File in GitHub - - \ No newline at end of file diff --git a/denizenscript/daily/index.xml b/denizenscript/daily/index.xml index 550564d513e..8864ec6ec95 100644 --- a/denizenscript/daily/index.xml +++ b/denizenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub DenizenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:01Z + 2024-09-23T01:29:56Z Daily Trending of DenizenScript in GitHub \ No newline at end of file diff --git a/denizenscript/weekly/index.xml b/denizenscript/weekly/index.xml deleted file mode 100644 index 4dcdabfaaad..00000000000 --- a/denizenscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DenizenScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:42Z - Weekly Trending of DenizenScript in GitHub - - \ No newline at end of file diff --git a/desktop/daily/index.xml b/desktop/daily/index.xml index 1a013d3ad04..1b18a28317b 100644 --- a/desktop/daily/index.xml +++ b/desktop/daily/index.xml @@ -1,7 +1,7 @@ GitHub desktop Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:01Z + 2024-09-23T01:29:55Z Daily Trending of desktop in GitHub \ No newline at end of file diff --git a/desktop/weekly/index.xml b/desktop/weekly/index.xml deleted file mode 100644 index 30d5e8548e3..00000000000 --- a/desktop/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub desktop Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:43Z - Weekly Trending of desktop in GitHub - - \ No newline at end of file diff --git a/dhall/daily/index.xml b/dhall/daily/index.xml index 319b7484601..4ba2ead3c83 100644 --- a/dhall/daily/index.xml +++ b/dhall/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dhall Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:02Z + 2024-09-23T01:29:55Z Daily Trending of Dhall in GitHub \ No newline at end of file diff --git a/dhall/weekly/index.xml b/dhall/weekly/index.xml deleted file mode 100644 index b661d991c43..00000000000 --- a/dhall/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dhall Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:43Z - Weekly Trending of Dhall in GitHub - - \ No newline at end of file diff --git a/diff/daily/index.xml b/diff/daily/index.xml index 310094dfa92..4c5d22e8787 100644 --- a/diff/daily/index.xml +++ b/diff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Diff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:02Z + 2024-09-23T01:29:55Z Daily Trending of Diff in GitHub \ No newline at end of file diff --git a/diff/weekly/index.xml b/diff/weekly/index.xml deleted file mode 100644 index 32ccbf30a2b..00000000000 --- a/diff/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Diff Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:42Z - Weekly Trending of Diff in GitHub - - \ No newline at end of file diff --git a/digital-command-language/daily/index.xml b/digital-command-language/daily/index.xml index 4f724d5d3a4..cee178b294d 100644 --- a/digital-command-language/daily/index.xml +++ b/digital-command-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub DIGITAL Command Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:03Z + 2024-09-23T01:29:57Z Daily Trending of DIGITAL Command Language in GitHub \ No newline at end of file diff --git a/digital-command-language/weekly/index.xml b/digital-command-language/weekly/index.xml deleted file mode 100644 index 19e35be22dd..00000000000 --- a/digital-command-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DIGITAL Command Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:44Z - Weekly Trending of DIGITAL Command Language in GitHub - - \ No newline at end of file diff --git a/dircolors/daily/index.xml b/dircolors/daily/index.xml index 24c649cc0c6..63a1e59ebd4 100644 --- a/dircolors/daily/index.xml +++ b/dircolors/daily/index.xml @@ -1,7 +1,7 @@ GitHub dircolors Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:03Z + 2024-09-23T01:29:56Z Daily Trending of dircolors in GitHub \ No newline at end of file diff --git a/dircolors/weekly/index.xml b/dircolors/weekly/index.xml deleted file mode 100644 index 1c68b1248cd..00000000000 --- a/dircolors/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub dircolors Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:44Z - Weekly Trending of dircolors in GitHub - - \ No newline at end of file diff --git a/directx-3d-file/daily/index.xml b/directx-3d-file/daily/index.xml index 3f313dcfafe..afb7d782092 100644 --- a/directx-3d-file/daily/index.xml +++ b/directx-3d-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub DirectX 3D File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:03Z + 2024-09-23T01:29:57Z Daily Trending of DirectX 3D File in GitHub \ No newline at end of file diff --git a/directx-3d-file/weekly/index.xml b/directx-3d-file/weekly/index.xml deleted file mode 100644 index de085b6a3c4..00000000000 --- a/directx-3d-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DirectX 3D File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:44Z - Weekly Trending of DirectX 3D File in GitHub - - \ No newline at end of file diff --git a/dm/daily/index.xml b/dm/daily/index.xml index 4a9e76eca7b..83c9af10dc0 100644 --- a/dm/daily/index.xml +++ b/dm/daily/index.xml @@ -1,7 +1,7 @@ GitHub DM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:04Z + 2024-09-23T01:29:57Z Daily Trending of DM in GitHub \ No newline at end of file diff --git a/dm/weekly/index.xml b/dm/weekly/index.xml deleted file mode 100644 index de29b0fbfc0..00000000000 --- a/dm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:47Z - Weekly Trending of DM in GitHub - - \ No newline at end of file diff --git a/dns-zone/daily/index.xml b/dns-zone/daily/index.xml index 574b4517296..78029a39821 100644 --- a/dns-zone/daily/index.xml +++ b/dns-zone/daily/index.xml @@ -1,7 +1,7 @@ GitHub DNS Zone Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:05Z + 2024-09-23T01:29:58Z Daily Trending of DNS Zone in GitHub \ No newline at end of file diff --git a/dns-zone/weekly/index.xml b/dns-zone/weekly/index.xml deleted file mode 100644 index 566edcec231..00000000000 --- a/dns-zone/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DNS Zone Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:48Z - Weekly Trending of DNS Zone in GitHub - - \ No newline at end of file diff --git a/dockerfile/daily/index.xml b/dockerfile/daily/index.xml index 21781cb6fc8..c2cd058a5e5 100644 --- a/dockerfile/daily/index.xml +++ b/dockerfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dockerfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:06Z + 2024-09-23T01:29:59Z Daily Trending of Dockerfile in GitHub \ No newline at end of file diff --git a/dockerfile/weekly/index.xml b/dockerfile/weekly/index.xml deleted file mode 100644 index 56b0177cc7b..00000000000 --- a/dockerfile/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dockerfile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:49Z - Weekly Trending of Dockerfile in GitHub - - \ No newline at end of file diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml index 4e9c1c7f5a8..d111318118e 100644 --- a/dogescript/daily/index.xml +++ b/dogescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dogescript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:04Z + 2024-09-23T01:29:58Z Daily Trending of Dogescript in GitHub \ No newline at end of file diff --git a/dogescript/weekly/index.xml b/dogescript/weekly/index.xml deleted file mode 100644 index 514c146a314..00000000000 --- a/dogescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dogescript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:47Z - Weekly Trending of Dogescript in GitHub - - \ No newline at end of file diff --git a/dtrace/daily/index.xml b/dtrace/daily/index.xml index 56c449c74bd..f944af2a411 100644 --- a/dtrace/daily/index.xml +++ b/dtrace/daily/index.xml @@ -1,7 +1,7 @@ GitHub DTrace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:13Z + 2024-09-23T01:30:05Z Daily Trending of DTrace in GitHub \ No newline at end of file diff --git a/dtrace/weekly/index.xml b/dtrace/weekly/index.xml deleted file mode 100644 index bb4267ae51c..00000000000 --- a/dtrace/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DTrace Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:58Z - Weekly Trending of DTrace in GitHub - - \ No newline at end of file diff --git a/dylan/daily/index.xml b/dylan/daily/index.xml index a3b56c1109f..a8138570115 100644 --- a/dylan/daily/index.xml +++ b/dylan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dylan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:14Z + 2024-09-23T01:30:05Z Daily Trending of Dylan in GitHub \ No newline at end of file diff --git a/dylan/weekly/index.xml b/dylan/weekly/index.xml deleted file mode 100644 index 71627151bde..00000000000 --- a/dylan/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dylan Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:57Z - Weekly Trending of Dylan in GitHub - - \ No newline at end of file diff --git a/e-mail/daily/index.xml b/e-mail/daily/index.xml index 055d03df183..661423b132a 100644 --- a/e-mail/daily/index.xml +++ b/e-mail/daily/index.xml @@ -1,7 +1,7 @@ GitHub E-mail Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:15Z + 2024-09-23T01:30:07Z Daily Trending of E-mail in GitHub \ No newline at end of file diff --git a/e-mail/weekly/index.xml b/e-mail/weekly/index.xml deleted file mode 100644 index d44c6804438..00000000000 --- a/e-mail/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub E-mail Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:59Z - Weekly Trending of E-mail in GitHub - - \ No newline at end of file diff --git a/e/daily/index.xml b/e/daily/index.xml index 41970fd588f..0e70db53081 100644 --- a/e/daily/index.xml +++ b/e/daily/index.xml @@ -1,7 +1,7 @@ GitHub E Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:13Z + 2024-09-23T01:30:05Z Daily Trending of E in GitHub \ No newline at end of file diff --git a/e/weekly/index.xml b/e/weekly/index.xml deleted file mode 100644 index 99cfb958a28..00000000000 --- a/e/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub E Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:57Z - Weekly Trending of E in GitHub - - \ No newline at end of file diff --git a/eagle/daily/index.xml b/eagle/daily/index.xml index cfd91305b20..babb9f021e7 100644 --- a/eagle/daily/index.xml +++ b/eagle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eagle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:14Z + 2024-09-23T01:30:06Z Daily Trending of Eagle in GitHub \ No newline at end of file diff --git a/eagle/weekly/index.xml b/eagle/weekly/index.xml deleted file mode 100644 index e4f48c8a39b..00000000000 --- a/eagle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Eagle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:00Z - Weekly Trending of Eagle in GitHub - - \ No newline at end of file diff --git a/earthly/daily/index.xml b/earthly/daily/index.xml index 2c3263a0c46..8ecd62ef8ba 100644 --- a/earthly/daily/index.xml +++ b/earthly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Earthly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:15Z + 2024-09-23T01:30:07Z Daily Trending of Earthly in GitHub \ No newline at end of file diff --git a/earthly/weekly/index.xml b/earthly/weekly/index.xml deleted file mode 100644 index cd4abdc4ca1..00000000000 --- a/earthly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Earthly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:59Z - Weekly Trending of Earthly in GitHub - - \ No newline at end of file diff --git a/easybuild/daily/index.xml b/easybuild/daily/index.xml index 76e331958d8..c66a06ec05e 100644 --- a/easybuild/daily/index.xml +++ b/easybuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Easybuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:15Z + 2024-09-23T01:30:06Z Daily Trending of Easybuild in GitHub \ No newline at end of file diff --git a/easybuild/weekly/index.xml b/easybuild/weekly/index.xml deleted file mode 100644 index b896da46767..00000000000 --- a/easybuild/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Easybuild Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:37:59Z - Weekly Trending of Easybuild in GitHub - - \ No newline at end of file diff --git a/ebnf/daily/index.xml b/ebnf/daily/index.xml index d5a76a4ef20..32679af6bcc 100644 --- a/ebnf/daily/index.xml +++ b/ebnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub EBNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:17Z + 2024-09-23T01:30:08Z Daily Trending of EBNF in GitHub \ No newline at end of file diff --git a/ebnf/weekly/index.xml b/ebnf/weekly/index.xml deleted file mode 100644 index 2ccf18c166c..00000000000 --- a/ebnf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EBNF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:01Z - Weekly Trending of EBNF in GitHub - - \ No newline at end of file diff --git a/ec/daily/index.xml b/ec/daily/index.xml index 5197d6a22cc..6b6dbb76768 100644 --- a/ec/daily/index.xml +++ b/ec/daily/index.xml @@ -1,7 +1,7 @@ GitHub eC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:16Z + 2024-09-23T01:30:08Z Daily Trending of eC in GitHub \ No newline at end of file diff --git a/ec/weekly/index.xml b/ec/weekly/index.xml deleted file mode 100644 index c5390bcca6a..00000000000 --- a/ec/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub eC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:01Z - Weekly Trending of eC in GitHub - - \ No newline at end of file diff --git a/ecere-projects/daily/index.xml b/ecere-projects/daily/index.xml index afd73982f13..0a6038609e7 100644 --- a/ecere-projects/daily/index.xml +++ b/ecere-projects/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ecere Projects Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:17Z + 2024-09-23T01:30:09Z Daily Trending of Ecere Projects in GitHub \ No newline at end of file diff --git a/ecere-projects/weekly/index.xml b/ecere-projects/weekly/index.xml deleted file mode 100644 index a4926f43587..00000000000 --- a/ecere-projects/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ecere Projects Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:00Z - Weekly Trending of Ecere Projects in GitHub - - \ No newline at end of file diff --git a/ecl/daily/index.xml b/ecl/daily/index.xml index 04386d54706..8f1462617e1 100644 --- a/ecl/daily/index.xml +++ b/ecl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:17Z + 2024-09-23T01:30:08Z Daily Trending of ECL in GitHub \ No newline at end of file diff --git a/ecl/weekly/index.xml b/ecl/weekly/index.xml deleted file mode 100644 index 0fd0788f6dd..00000000000 --- a/ecl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ECL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:01Z - Weekly Trending of ECL in GitHub - - \ No newline at end of file diff --git a/eclipse/daily/index.xml b/eclipse/daily/index.xml index ac3c7310a4c..02d7659ae82 100644 --- a/eclipse/daily/index.xml +++ b/eclipse/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECLiPSe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:19Z + 2024-09-23T01:30:10Z Daily Trending of ECLiPSe in GitHub \ No newline at end of file diff --git a/eclipse/weekly/index.xml b/eclipse/weekly/index.xml deleted file mode 100644 index bcc6e38ad9b..00000000000 --- a/eclipse/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ECLiPSe Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:03Z - Weekly Trending of ECLiPSe in GitHub - - \ No newline at end of file diff --git a/editorconfig/daily/index.xml b/editorconfig/daily/index.xml index 0a8684c1054..0be63cf0309 100644 --- a/editorconfig/daily/index.xml +++ b/editorconfig/daily/index.xml @@ -1,7 +1,7 @@ GitHub EditorConfig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:21Z + 2024-09-23T01:30:12Z Daily Trending of EditorConfig in GitHub \ No newline at end of file diff --git a/editorconfig/weekly/index.xml b/editorconfig/weekly/index.xml deleted file mode 100644 index c08782a9beb..00000000000 --- a/editorconfig/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EditorConfig Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:04Z - Weekly Trending of EditorConfig in GitHub - - \ No newline at end of file diff --git a/edje-data-collection/daily/index.xml b/edje-data-collection/daily/index.xml index a4781d8efc0..9829d985d18 100644 --- a/edje-data-collection/daily/index.xml +++ b/edje-data-collection/daily/index.xml @@ -1,7 +1,7 @@ GitHub Edje Data Collection Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:20Z + 2024-09-23T01:30:11Z Daily Trending of Edje Data Collection in GitHub \ No newline at end of file diff --git a/edje-data-collection/weekly/index.xml b/edje-data-collection/weekly/index.xml deleted file mode 100644 index 0defdde8ad6..00000000000 --- a/edje-data-collection/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Edje Data Collection Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:05Z - Weekly Trending of Edje Data Collection in GitHub - - \ No newline at end of file diff --git a/edn/daily/index.xml b/edn/daily/index.xml index d6b26ef5358..596f9018727 100644 --- a/edn/daily/index.xml +++ b/edn/daily/index.xml @@ -1,7 +1,7 @@ GitHub edn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:20Z + 2024-09-23T01:30:11Z Daily Trending of edn in GitHub \ No newline at end of file diff --git a/edn/weekly/index.xml b/edn/weekly/index.xml deleted file mode 100644 index 0e20c57adc2..00000000000 --- a/edn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub edn Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:04Z - Weekly Trending of edn in GitHub - - \ No newline at end of file diff --git a/eiffel/daily/index.xml b/eiffel/daily/index.xml index 8357970aa9a..4dde1db9269 100644 --- a/eiffel/daily/index.xml +++ b/eiffel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eiffel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:21Z + 2024-09-23T01:30:11Z Daily Trending of Eiffel in GitHub \ No newline at end of file diff --git a/eiffel/weekly/index.xml b/eiffel/weekly/index.xml deleted file mode 100644 index df834ab50ff..00000000000 --- a/eiffel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Eiffel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:04Z - Weekly Trending of Eiffel in GitHub - - \ No newline at end of file diff --git a/ejs/daily/index.xml b/ejs/daily/index.xml index 8d704c9adfb..c9471e45d78 100644 --- a/ejs/daily/index.xml +++ b/ejs/daily/index.xml @@ -1,14 +1,7 @@ GitHub EJS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:22Z + 2024-09-23T01:30:13Z Daily Trending of EJS in GitHub - - LondheShubham153/node-todo-cicd - 2024-09-22T01:30:22Z - tag:github.com,2024-09-22:/LondheShubham153/node-todo-cicd - - <p></p><hr> - \ No newline at end of file diff --git a/ejs/weekly/index.xml b/ejs/weekly/index.xml deleted file mode 100644 index 0d6e05e6faf..00000000000 --- a/ejs/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub EJS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:06Z - Weekly Trending of EJS in GitHub - - - LondheShubham153/node-todo-cicd - 2024-09-22T01:38:06Z - tag:github.com,2024-09-22:/LondheShubham153/node-todo-cicd - - <p></p><hr> - - \ No newline at end of file diff --git a/elixir/daily/index.xml b/elixir/daily/index.xml index 39dcba22c29..bb5f8a219a0 100644 --- a/elixir/daily/index.xml +++ b/elixir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elixir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:23Z + 2024-09-23T01:30:14Z Daily Trending of Elixir in GitHub \ No newline at end of file diff --git a/elixir/weekly/index.xml b/elixir/weekly/index.xml deleted file mode 100644 index 11b2aa65941..00000000000 --- a/elixir/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Elixir Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:07Z - Weekly Trending of Elixir in GitHub - - \ No newline at end of file diff --git a/elm/daily/index.xml b/elm/daily/index.xml index 77b7f4d45d3..b6575105c33 100644 --- a/elm/daily/index.xml +++ b/elm/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elm Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:22Z + 2024-09-23T01:30:12Z Daily Trending of Elm in GitHub \ No newline at end of file diff --git a/elm/weekly/index.xml b/elm/weekly/index.xml deleted file mode 100644 index 17979ee9610..00000000000 --- a/elm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Elm Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:06Z - Weekly Trending of Elm in GitHub - - \ No newline at end of file diff --git a/emacs-lisp/daily/index.xml b/emacs-lisp/daily/index.xml index 54fc58242b0..dfe04c8c786 100644 --- a/emacs-lisp/daily/index.xml +++ b/emacs-lisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Emacs Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:26Z + 2024-09-23T01:30:16Z Daily Trending of Emacs Lisp in GitHub \ No newline at end of file diff --git a/emacs-lisp/weekly/index.xml b/emacs-lisp/weekly/index.xml deleted file mode 100644 index 3f4e1561e11..00000000000 --- a/emacs-lisp/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Emacs Lisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:09Z - Weekly Trending of Emacs Lisp in GitHub - - - purcell/package-lint - 2024-09-22T01:38:09Z - tag:github.com,2024-09-22:/purcell/package-lint - - <p>A linting library for elisp package metadata</p><hr><p><a href="http://melpa.org/#/package-lint"><img src="http://melpa.org/packages/package-lint-badge.svg?sanitize=true" alt="Melpa Status"></a> <a href="http://stable.melpa.org/#/package-lint"><img src="http://stable.melpa.org/packages/package-lint-badge.svg?sanitize=true" alt="Melpa Stable Status"></a> <a href="https://github.com/purcell/package-lint/actions/workflows/test.yml"><img src="https://github.com/purcell/package-lint/actions/workflows/test.yml/badge.svg?sanitize=true" alt="Build Status"></a> <a href="https://www.patreon.com/sanityinc"><img alt="Support me" src="https://img.shields.io/badge/Support%20Me-%F0%9F%92%97-ff69b4.svg?sanitize=true"></a></p> <h1>package-lint</h1> <p>This library provides a linter for the metadata in Emacs Lisp files which are intended to be packages. You can integrate it into your build process.</p> <p><code>package-lint</code> detects various issues that may make your package uninstallable or unusable for some users, and it warns about significant deviations from the <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Coding-Conventions.html">Elisp coding conventions</a>, such as non-compliant symbol naming, and use of reserved keybindings. Among other community uses, <code>package-lint</code> is a prerequisite for submission of packages to MELPA.</p> <p><code>package-lint</code> can be used standalone, but see also the <a href="https://github.com/purcell/flycheck-package">flycheck-package</a> and <code>package-lint-flymake</code> packages, which both use <code>package-lint</code> to conveniently display packaging errors directly in the buffer while writing elisp packages.</p> <h2>Installation</h2> <p>The recommended way to get <code>package-lint</code> is as a package from the <a href="http://melpa.org">MELPA</a> repository. The version of <code>package-lint</code> there will always be up-to-date. There are also packages in <a href="http://stable.melpa.org">MELPA Stable</a>, which track the <a href="https://github.com/purcell/flycheck-package/tags">latest numbered tag</a>.</p> <h2>Usage</h2> <p>Use the command <code>package-lint-current-buffer</code> interactively, or use <code>package-lint-buffer</code> if linting programmatically.</p> <p>If you're a package author, you can include <code>package-lint</code> in your build process by ensuring that the package is installed, and then using the function <code>package-lint-batch-and-exit</code> to lint your files -- see <code>run-tests.sh</code> in this repo for an example.</p> <h2>Roadmap</h2> <p>Additional checks for future versions:</p> <ul> <li>WARN: header line formatting / capitalisation</li> <li>trailing line presence / formatting</li> <li>WARN: library is called *-mode but doesn't provide a major mode</li> <li>checkdoc failures for interactive functions / defcustoms</li> <li>trailing whitespace?</li> <li>themes which aren't in a matching *-theme.el file</li> <li>use of unsafe local variables</li> <li>local variable set in header line</li> <li>using commentary to talk about load[- ]path and installation</li> <li>lack of autoloads</li> <li>references to README files which won't be bundled in a package</li> <li>use of CamelCase identifiers</li> <li>Defining a <code>-mode</code> function directly instead of using <code>define-derived-mode</code> or <code>define-minor-mode</code></li> <li>Referring to <code>display-graphic-p</code> or <code>window-system</code> in <code>-theme.el</code> files</li> </ul> <h2>License</h2> <p>Please refer to the file <code>LICENSE</code>.</p> <h2>Credits</h2> <p><code>package-lint</code> was written by <a href="https://github.com/purcell">Steve Purcell</a> with significant contributions from <a href="https://github.com/Fanael">Fanael Linithien</a>.</p> <hr> <p>Author links:</p> <p><a href="https://www.patreon.com/sanityinc">💝 Support this project and my other Open Source work</a></p> <p><a href="https://uk.linkedin.com/in/stevepurcell">💼 LinkedIn profile</a></p> <p><a href="http://www.sanityinc.com/">✍ sanityinc.com</a></p> <p><a href="https://twitter.com/sanityinc">🐦 @sanityinc</a></p> - - \ No newline at end of file diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml index 404f9b73f4c..c86cfecce8d 100644 --- a/emberscript/daily/index.xml +++ b/emberscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub EmberScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:24Z + 2024-09-23T01:30:15Z Daily Trending of EmberScript in GitHub \ No newline at end of file diff --git a/emberscript/weekly/index.xml b/emberscript/weekly/index.xml deleted file mode 100644 index 92b094792e8..00000000000 --- a/emberscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EmberScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:08Z - Weekly Trending of EmberScript in GitHub - - \ No newline at end of file diff --git a/eq/daily/index.xml b/eq/daily/index.xml index a088edb8e70..85b7d292f11 100644 --- a/eq/daily/index.xml +++ b/eq/daily/index.xml @@ -1,7 +1,7 @@ GitHub EQ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:25Z + 2024-09-23T01:30:14Z Daily Trending of EQ in GitHub \ No newline at end of file diff --git a/eq/weekly/index.xml b/eq/weekly/index.xml deleted file mode 100644 index 8692deeac93..00000000000 --- a/eq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EQ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:08Z - Weekly Trending of EQ in GitHub - - \ No newline at end of file diff --git a/erlang/daily/index.xml b/erlang/daily/index.xml index d2c434787db..0beae85bc0c 100644 --- a/erlang/daily/index.xml +++ b/erlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub Erlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:30Z + 2024-09-23T01:30:22Z Daily Trending of Erlang in GitHub \ No newline at end of file diff --git a/erlang/weekly/index.xml b/erlang/weekly/index.xml deleted file mode 100644 index a88fc9c4ce4..00000000000 --- a/erlang/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Erlang Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:13Z - Weekly Trending of Erlang in GitHub - - - ramsay-t/Smother - 2024-09-22T01:38:13Z - tag:github.com,2024-09-22:/ramsay-t/Smother - - <p>Extended code coverage metrics for Erlang.</p><hr> - - \ No newline at end of file diff --git a/euphoria/daily/index.xml b/euphoria/daily/index.xml index 4e150b59047..e65f2f14e05 100644 --- a/euphoria/daily/index.xml +++ b/euphoria/daily/index.xml @@ -1,7 +1,7 @@ GitHub Euphoria Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:29Z + 2024-09-23T01:30:20Z Daily Trending of Euphoria in GitHub \ No newline at end of file diff --git a/euphoria/weekly/index.xml b/euphoria/weekly/index.xml deleted file mode 100644 index e74de583416..00000000000 --- a/euphoria/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Euphoria Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:12Z - Weekly Trending of Euphoria in GitHub - - \ No newline at end of file diff --git a/f%23/daily/index.xml b/f%23/daily/index.xml index c097ef60798..81d4eb7c550 100644 --- a/f%23/daily/index.xml +++ b/f%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub F# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:31Z + 2024-09-23T01:30:21Z Daily Trending of F# in GitHub \ No newline at end of file diff --git a/f%23/weekly/index.xml b/f%23/weekly/index.xml deleted file mode 100644 index a5b7678b8bc..00000000000 --- a/f%23/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub F# Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:13Z - Weekly Trending of F# in GitHub - - \ No newline at end of file diff --git a/f*/daily/index.xml b/f*/daily/index.xml index 010225cfcab..27d1bb10a03 100644 --- a/f*/daily/index.xml +++ b/f*/daily/index.xml @@ -1,7 +1,7 @@ GitHub F* Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:30Z + 2024-09-23T01:30:21Z Daily Trending of F* in GitHub \ No newline at end of file diff --git a/f*/weekly/index.xml b/f*/weekly/index.xml deleted file mode 100644 index b034e1a88c3..00000000000 --- a/f*/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub F* Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:12Z - Weekly Trending of F* in GitHub - - \ No newline at end of file diff --git a/factor/daily/index.xml b/factor/daily/index.xml index ca7b2f9fa04..a8f68dbf2b7 100644 --- a/factor/daily/index.xml +++ b/factor/daily/index.xml @@ -1,7 +1,7 @@ GitHub Factor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:32Z + 2024-09-23T01:30:24Z Daily Trending of Factor in GitHub \ No newline at end of file diff --git a/factor/weekly/index.xml b/factor/weekly/index.xml deleted file mode 100644 index c984c0d9c5e..00000000000 --- a/factor/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Factor Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:15Z - Weekly Trending of Factor in GitHub - - \ No newline at end of file diff --git a/fancy/daily/index.xml b/fancy/daily/index.xml index b8d486fcc02..f22e92d9766 100644 --- a/fancy/daily/index.xml +++ b/fancy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fancy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:33Z + 2024-09-23T01:30:23Z Daily Trending of Fancy in GitHub \ No newline at end of file diff --git a/fancy/weekly/index.xml b/fancy/weekly/index.xml deleted file mode 100644 index c12a80e9ca7..00000000000 --- a/fancy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fancy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:15Z - Weekly Trending of Fancy in GitHub - - \ No newline at end of file diff --git a/fantom/daily/index.xml b/fantom/daily/index.xml index eab2d97a352..4dcc6120f63 100644 --- a/fantom/daily/index.xml +++ b/fantom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fantom Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:32Z + 2024-09-23T01:30:24Z Daily Trending of Fantom in GitHub \ No newline at end of file diff --git a/fantom/weekly/index.xml b/fantom/weekly/index.xml deleted file mode 100644 index 1e05e066afb..00000000000 --- a/fantom/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fantom Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:15Z - Weekly Trending of Fantom in GitHub - - \ No newline at end of file diff --git a/faust/daily/index.xml b/faust/daily/index.xml index f52494fbf35..a910d3edfca 100644 --- a/faust/daily/index.xml +++ b/faust/daily/index.xml @@ -1,7 +1,7 @@ GitHub Faust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:33Z + 2024-09-23T01:30:23Z Daily Trending of Faust in GitHub \ No newline at end of file diff --git a/faust/weekly/index.xml b/faust/weekly/index.xml deleted file mode 100644 index 6829b479303..00000000000 --- a/faust/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Faust Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:14Z - Weekly Trending of Faust in GitHub - - \ No newline at end of file diff --git a/fennel/daily/index.xml b/fennel/daily/index.xml index d1a45429cc5..434287c59f9 100644 --- a/fennel/daily/index.xml +++ b/fennel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fennel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:34Z + 2024-09-23T01:30:25Z Daily Trending of Fennel in GitHub \ No newline at end of file diff --git a/fennel/weekly/index.xml b/fennel/weekly/index.xml deleted file mode 100644 index aa6be1182b3..00000000000 --- a/fennel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fennel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:17Z - Weekly Trending of Fennel in GitHub - - \ No newline at end of file diff --git a/figlet-font/daily/index.xml b/figlet-font/daily/index.xml index b55aca971f9..74ee95c9453 100644 --- a/figlet-font/daily/index.xml +++ b/figlet-font/daily/index.xml @@ -1,7 +1,7 @@ GitHub FIGlet Font Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:35Z + 2024-09-23T01:30:25Z Daily Trending of FIGlet Font in GitHub \ No newline at end of file diff --git a/figlet-font/weekly/index.xml b/figlet-font/weekly/index.xml deleted file mode 100644 index f607a3bb9bc..00000000000 --- a/figlet-font/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FIGlet Font Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:17Z - Weekly Trending of FIGlet Font in GitHub - - \ No newline at end of file diff --git a/filebench-wml/daily/index.xml b/filebench-wml/daily/index.xml index 94a9dab1088..0bd414a8619 100644 --- a/filebench-wml/daily/index.xml +++ b/filebench-wml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filebench WML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:34Z + 2024-09-23T01:30:24Z Daily Trending of Filebench WML in GitHub \ No newline at end of file diff --git a/filebench-wml/weekly/index.xml b/filebench-wml/weekly/index.xml deleted file mode 100644 index 33033947023..00000000000 --- a/filebench-wml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Filebench WML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:16Z - Weekly Trending of Filebench WML in GitHub - - \ No newline at end of file diff --git a/filterscript/daily/index.xml b/filterscript/daily/index.xml index 976d68f68e5..a8897c8277c 100644 --- a/filterscript/daily/index.xml +++ b/filterscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filterscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:34Z + 2024-09-23T01:30:25Z Daily Trending of Filterscript in GitHub \ No newline at end of file diff --git a/filterscript/weekly/index.xml b/filterscript/weekly/index.xml deleted file mode 100644 index 33e13fa6750..00000000000 --- a/filterscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Filterscript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:16Z - Weekly Trending of Filterscript in GitHub - - \ No newline at end of file diff --git a/fish/daily/index.xml b/fish/daily/index.xml index af60dedf9d5..d92cf19f917 100644 --- a/fish/daily/index.xml +++ b/fish/daily/index.xml @@ -1,7 +1,7 @@ GitHub fish Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:36Z + 2024-09-23T01:30:26Z Daily Trending of fish in GitHub \ No newline at end of file diff --git a/fish/weekly/index.xml b/fish/weekly/index.xml deleted file mode 100644 index 915f3a7fbc2..00000000000 --- a/fish/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub fish Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:18Z - Weekly Trending of fish in GitHub - - \ No newline at end of file diff --git a/fluent/daily/index.xml b/fluent/daily/index.xml index 82940729c0f..d211d32faf3 100644 --- a/fluent/daily/index.xml +++ b/fluent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fluent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:36Z + 2024-09-23T01:30:27Z Daily Trending of Fluent in GitHub \ No newline at end of file diff --git a/fluent/weekly/index.xml b/fluent/weekly/index.xml deleted file mode 100644 index 5d77aca00cd..00000000000 --- a/fluent/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fluent Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:18Z - Weekly Trending of Fluent in GitHub - - \ No newline at end of file diff --git a/flux/daily/index.xml b/flux/daily/index.xml index 2df713c2504..1d15017481e 100644 --- a/flux/daily/index.xml +++ b/flux/daily/index.xml @@ -1,7 +1,7 @@ GitHub FLUX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:35Z + 2024-09-23T01:30:27Z Daily Trending of FLUX in GitHub \ No newline at end of file diff --git a/flux/weekly/index.xml b/flux/weekly/index.xml deleted file mode 100644 index bb638065ce5..00000000000 --- a/flux/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FLUX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:19Z - Weekly Trending of FLUX in GitHub - - \ No newline at end of file diff --git a/formatted/daily/index.xml b/formatted/daily/index.xml index c9cbda6a8a9..a29f657abfd 100644 --- a/formatted/daily/index.xml +++ b/formatted/daily/index.xml @@ -1,7 +1,7 @@ GitHub Formatted Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:38Z + 2024-09-23T01:30:28Z Daily Trending of Formatted in GitHub \ No newline at end of file diff --git a/formatted/weekly/index.xml b/formatted/weekly/index.xml deleted file mode 100644 index 10b85594115..00000000000 --- a/formatted/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Formatted Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:20Z - Weekly Trending of Formatted in GitHub - - \ No newline at end of file diff --git a/forth/daily/index.xml b/forth/daily/index.xml index 324f80bc6c4..e45ba83bcbb 100644 --- a/forth/daily/index.xml +++ b/forth/daily/index.xml @@ -1,7 +1,7 @@ GitHub Forth Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:37Z + 2024-09-23T01:30:28Z Daily Trending of Forth in GitHub \ No newline at end of file diff --git a/forth/weekly/index.xml b/forth/weekly/index.xml deleted file mode 100644 index 0ccf802175e..00000000000 --- a/forth/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Forth Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:20Z - Weekly Trending of Forth in GitHub - - \ No newline at end of file diff --git a/fortran-free-form/daily/index.xml b/fortran-free-form/daily/index.xml index 776336a0539..b570eb5c3f4 100644 --- a/fortran-free-form/daily/index.xml +++ b/fortran-free-form/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Free Form Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:37Z + 2024-09-23T01:30:28Z Daily Trending of Fortran Free Form in GitHub \ No newline at end of file diff --git a/fortran-free-form/weekly/index.xml b/fortran-free-form/weekly/index.xml deleted file mode 100644 index 867d47f10f2..00000000000 --- a/fortran-free-form/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fortran Free Form Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:19Z - Weekly Trending of Fortran Free Form in GitHub - - \ No newline at end of file diff --git a/fortran/daily/index.xml b/fortran/daily/index.xml index 5a91c382ffb..db5e753d7f5 100644 --- a/fortran/daily/index.xml +++ b/fortran/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:39Z + 2024-09-23T01:30:29Z Daily Trending of Fortran in GitHub \ No newline at end of file diff --git a/fortran/weekly/index.xml b/fortran/weekly/index.xml deleted file mode 100644 index 060df6fc41b..00000000000 --- a/fortran/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fortran Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:21Z - Weekly Trending of Fortran in GitHub - - \ No newline at end of file diff --git a/freebasic/daily/index.xml b/freebasic/daily/index.xml index ad215fa6a48..f4591898b88 100644 --- a/freebasic/daily/index.xml +++ b/freebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:40Z + 2024-09-23T01:30:30Z Daily Trending of FreeBasic in GitHub \ No newline at end of file diff --git a/freebasic/weekly/index.xml b/freebasic/weekly/index.xml deleted file mode 100644 index 79dd4c79cfd..00000000000 --- a/freebasic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FreeBasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:22Z - Weekly Trending of FreeBasic in GitHub - - \ No newline at end of file diff --git a/freemarker/daily/index.xml b/freemarker/daily/index.xml index 5dbd2b1f9b3..8503a0b339d 100644 --- a/freemarker/daily/index.xml +++ b/freemarker/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeMarker Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:40Z + 2024-09-23T01:30:29Z Daily Trending of FreeMarker in GitHub \ No newline at end of file diff --git a/freemarker/weekly/index.xml b/freemarker/weekly/index.xml deleted file mode 100644 index 7821922e9bb..00000000000 --- a/freemarker/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FreeMarker Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:22Z - Weekly Trending of FreeMarker in GitHub - - \ No newline at end of file diff --git a/frege/daily/index.xml b/frege/daily/index.xml index 45f3a2f3d21..36f3e1f8cf8 100644 --- a/frege/daily/index.xml +++ b/frege/daily/index.xml @@ -1,7 +1,7 @@ GitHub Frege Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:40Z + 2024-09-23T01:30:30Z Daily Trending of Frege in GitHub \ No newline at end of file diff --git a/frege/weekly/index.xml b/frege/weekly/index.xml deleted file mode 100644 index aff9c02616f..00000000000 --- a/frege/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Frege Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:22Z - Weekly Trending of Frege in GitHub - - \ No newline at end of file diff --git a/futhark/daily/index.xml b/futhark/daily/index.xml index 6d5fa8a561b..a375d101f1a 100644 --- a/futhark/daily/index.xml +++ b/futhark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Futhark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:39Z + 2024-09-23T01:30:30Z Daily Trending of Futhark in GitHub \ No newline at end of file diff --git a/futhark/weekly/index.xml b/futhark/weekly/index.xml deleted file mode 100644 index 54fdb10a944..00000000000 --- a/futhark/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Futhark Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:21Z - Weekly Trending of Futhark in GitHub - - \ No newline at end of file diff --git a/g-code/daily/index.xml b/g-code/daily/index.xml index 91cda464307..a2569cdee8b 100644 --- a/g-code/daily/index.xml +++ b/g-code/daily/index.xml @@ -1,7 +1,7 @@ GitHub G-code Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:42Z + 2024-09-23T01:30:32Z Daily Trending of G-code in GitHub \ No newline at end of file diff --git a/g-code/weekly/index.xml b/g-code/weekly/index.xml deleted file mode 100644 index 9721b734c9f..00000000000 --- a/g-code/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub G-code Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:24Z - Weekly Trending of G-code in GitHub - - \ No newline at end of file diff --git a/game-maker-language/daily/index.xml b/game-maker-language/daily/index.xml index e6a465019e9..639fb40ea59 100644 --- a/game-maker-language/daily/index.xml +++ b/game-maker-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Game Maker Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:42Z + 2024-09-23T01:30:32Z Daily Trending of Game Maker Language in GitHub \ No newline at end of file diff --git a/game-maker-language/weekly/index.xml b/game-maker-language/weekly/index.xml deleted file mode 100644 index cb4e83cee5d..00000000000 --- a/game-maker-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Game Maker Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:23Z - Weekly Trending of Game Maker Language in GitHub - - \ No newline at end of file diff --git a/gaml/daily/index.xml b/gaml/daily/index.xml index 24bb5bede8a..d69b8f45b1f 100644 --- a/gaml/daily/index.xml +++ b/gaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:41Z + 2024-09-23T01:30:31Z Daily Trending of GAML in GitHub \ No newline at end of file diff --git a/gaml/weekly/index.xml b/gaml/weekly/index.xml deleted file mode 100644 index 4cf5021c785..00000000000 --- a/gaml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GAML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:24Z - Weekly Trending of GAML in GitHub - - \ No newline at end of file diff --git a/gams/daily/index.xml b/gams/daily/index.xml index ded11b480a1..fafc30551bb 100644 --- a/gams/daily/index.xml +++ b/gams/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAMS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:41Z + 2024-09-23T01:30:31Z Daily Trending of GAMS in GitHub \ No newline at end of file diff --git a/gams/weekly/index.xml b/gams/weekly/index.xml deleted file mode 100644 index 6577ec603b0..00000000000 --- a/gams/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GAMS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:23Z - Weekly Trending of GAMS in GitHub - - \ No newline at end of file diff --git a/gap/daily/index.xml b/gap/daily/index.xml index 152fd8c9a1a..e20fb7bf5ad 100644 --- a/gap/daily/index.xml +++ b/gap/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:42Z + 2024-09-23T01:30:32Z Daily Trending of GAP in GitHub \ No newline at end of file diff --git a/gap/weekly/index.xml b/gap/weekly/index.xml deleted file mode 100644 index 1dff9c463b4..00000000000 --- a/gap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GAP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:25Z - Weekly Trending of GAP in GitHub - - \ No newline at end of file diff --git a/gcc-machine-description/daily/index.xml b/gcc-machine-description/daily/index.xml index 0328736f8bb..f48b12212d1 100644 --- a/gcc-machine-description/daily/index.xml +++ b/gcc-machine-description/daily/index.xml @@ -1,7 +1,7 @@ GitHub GCC Machine Description Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:43Z + 2024-09-23T01:30:33Z Daily Trending of GCC Machine Description in GitHub \ No newline at end of file diff --git a/gcc-machine-description/weekly/index.xml b/gcc-machine-description/weekly/index.xml deleted file mode 100644 index 061726d0cb3..00000000000 --- a/gcc-machine-description/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GCC Machine Description Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:25Z - Weekly Trending of GCC Machine Description in GitHub - - \ No newline at end of file diff --git a/gdb/daily/index.xml b/gdb/daily/index.xml index 70f5f9dd880..48d32d04d72 100644 --- a/gdb/daily/index.xml +++ b/gdb/daily/index.xml @@ -1,7 +1,7 @@ GitHub GDB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:43Z + 2024-09-23T01:30:33Z Daily Trending of GDB in GitHub \ No newline at end of file diff --git a/gdb/weekly/index.xml b/gdb/weekly/index.xml deleted file mode 100644 index 97f75bf4bbc..00000000000 --- a/gdb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GDB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:25Z - Weekly Trending of GDB in GitHub - - \ No newline at end of file diff --git a/gdscript/daily/index.xml b/gdscript/daily/index.xml index 09c85eee4f1..19e09de5eff 100644 --- a/gdscript/daily/index.xml +++ b/gdscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub GDScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:44Z + 2024-09-23T01:30:34Z Daily Trending of GDScript in GitHub \ No newline at end of file diff --git a/gdscript/weekly/index.xml b/gdscript/weekly/index.xml deleted file mode 100644 index 38797e48e56..00000000000 --- a/gdscript/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub GDScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:26Z - Weekly Trending of GDScript in GitHub - - - gdquest-demos/godot-shaders - 2024-09-22T01:38:26Z - tag:github.com,2024-09-22:/gdquest-demos/godot-shaders - - <p>A large library of free and open-source shaders for the Godot game engine. Here, you'll get 2D and 3D shaders with playable demos.</p><hr> - - - GDQuest/godot-steering-ai-framework - 2024-09-22T01:38:26Z - tag:github.com,2024-09-22:/GDQuest/godot-steering-ai-framework - - <p>A complete framework for Godot to create beautiful and complex AI motion. Works both in 2D and in 3D.</p><hr> - - \ No newline at end of file diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml index 64e5c441588..5755403d94a 100644 --- a/gedcom/daily/index.xml +++ b/gedcom/daily/index.xml @@ -1,7 +1,7 @@ GitHub GEDCOM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:45Z + 2024-09-23T01:30:35Z Daily Trending of GEDCOM in GitHub \ No newline at end of file diff --git a/gedcom/weekly/index.xml b/gedcom/weekly/index.xml deleted file mode 100644 index 559e17966e2..00000000000 --- a/gedcom/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GEDCOM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:28Z - Weekly Trending of GEDCOM in GitHub - - \ No newline at end of file diff --git a/gemfile.lock/daily/index.xml b/gemfile.lock/daily/index.xml index 6c8cd710c82..7f96cf4c294 100644 --- a/gemfile.lock/daily/index.xml +++ b/gemfile.lock/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gemfile.lock Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:45Z + 2024-09-23T01:30:35Z Daily Trending of Gemfile.lock in GitHub \ No newline at end of file diff --git a/gemfile.lock/weekly/index.xml b/gemfile.lock/weekly/index.xml deleted file mode 100644 index c5080317607..00000000000 --- a/gemfile.lock/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gemfile.lock Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:27Z - Weekly Trending of Gemfile.lock in GitHub - - \ No newline at end of file diff --git a/genie/daily/index.xml b/genie/daily/index.xml index a072e1bcea2..9497d7dde0c 100644 --- a/genie/daily/index.xml +++ b/genie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:46Z + 2024-09-23T01:30:36Z Daily Trending of Genie in GitHub \ No newline at end of file diff --git a/genie/weekly/index.xml b/genie/weekly/index.xml deleted file mode 100644 index 1ac5aa9d98c..00000000000 --- a/genie/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Genie Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:29Z - Weekly Trending of Genie in GitHub - - \ No newline at end of file diff --git a/genshi/daily/index.xml b/genshi/daily/index.xml index 1249fc2518b..b155e7c107a 100644 --- a/genshi/daily/index.xml +++ b/genshi/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genshi Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:47Z + 2024-09-23T01:30:37Z Daily Trending of Genshi in GitHub \ No newline at end of file diff --git a/genshi/weekly/index.xml b/genshi/weekly/index.xml deleted file mode 100644 index ffe609c9156..00000000000 --- a/genshi/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Genshi Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:29Z - Weekly Trending of Genshi in GitHub - - \ No newline at end of file diff --git a/gentoo-ebuild/daily/index.xml b/gentoo-ebuild/daily/index.xml index ff728aa77d7..a88882ecf58 100644 --- a/gentoo-ebuild/daily/index.xml +++ b/gentoo-ebuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Ebuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:47Z + 2024-09-23T01:30:36Z Daily Trending of Gentoo Ebuild in GitHub \ No newline at end of file diff --git a/gentoo-ebuild/weekly/index.xml b/gentoo-ebuild/weekly/index.xml deleted file mode 100644 index f28fbb40c82..00000000000 --- a/gentoo-ebuild/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gentoo Ebuild Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:28Z - Weekly Trending of Gentoo Ebuild in GitHub - - \ No newline at end of file diff --git a/gentoo-eclass/daily/index.xml b/gentoo-eclass/daily/index.xml index 048889d59ca..e4240c05661 100644 --- a/gentoo-eclass/daily/index.xml +++ b/gentoo-eclass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Eclass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:48Z + 2024-09-23T01:30:38Z Daily Trending of Gentoo Eclass in GitHub \ No newline at end of file diff --git a/gentoo-eclass/weekly/index.xml b/gentoo-eclass/weekly/index.xml deleted file mode 100644 index fe5a990af8e..00000000000 --- a/gentoo-eclass/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gentoo Eclass Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:30Z - Weekly Trending of Gentoo Eclass in GitHub - - \ No newline at end of file diff --git a/gerber-image/daily/index.xml b/gerber-image/daily/index.xml index 4a51dacb01f..1ffc6237e97 100644 --- a/gerber-image/daily/index.xml +++ b/gerber-image/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gerber Image Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:48Z + 2024-09-23T01:30:37Z Daily Trending of Gerber Image in GitHub \ No newline at end of file diff --git a/gerber-image/weekly/index.xml b/gerber-image/weekly/index.xml deleted file mode 100644 index 5e9f7c674a6..00000000000 --- a/gerber-image/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gerber Image Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:30Z - Weekly Trending of Gerber Image in GitHub - - \ No newline at end of file diff --git a/gettext-catalog/daily/index.xml b/gettext-catalog/daily/index.xml index 467e65eefba..cc73cb0ac23 100644 --- a/gettext-catalog/daily/index.xml +++ b/gettext-catalog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gettext Catalog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:48Z + 2024-09-23T01:30:38Z Daily Trending of Gettext Catalog in GitHub \ No newline at end of file diff --git a/gettext-catalog/weekly/index.xml b/gettext-catalog/weekly/index.xml deleted file mode 100644 index 71eabf943e9..00000000000 --- a/gettext-catalog/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gettext Catalog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:30Z - Weekly Trending of Gettext Catalog in GitHub - - \ No newline at end of file diff --git a/gherkin/daily/index.xml b/gherkin/daily/index.xml index 057a08a9c3e..bbe0c6d663a 100644 --- a/gherkin/daily/index.xml +++ b/gherkin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gherkin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:49Z + 2024-09-23T01:30:39Z Daily Trending of Gherkin in GitHub \ No newline at end of file diff --git a/gherkin/weekly/index.xml b/gherkin/weekly/index.xml deleted file mode 100644 index 96b2cdddfa8..00000000000 --- a/gherkin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gherkin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:31Z - Weekly Trending of Gherkin in GitHub - - \ No newline at end of file diff --git a/git-attributes/daily/index.xml b/git-attributes/daily/index.xml index 307dba429e2..451c17167cb 100644 --- a/git-attributes/daily/index.xml +++ b/git-attributes/daily/index.xml @@ -1,7 +1,7 @@ GitHub Git Attributes Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:49Z + 2024-09-23T01:30:40Z Daily Trending of Git Attributes in GitHub \ No newline at end of file diff --git a/git-attributes/weekly/index.xml b/git-attributes/weekly/index.xml deleted file mode 100644 index f0e7f6c8107..00000000000 --- a/git-attributes/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Git Attributes Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:31Z - Weekly Trending of Git Attributes in GitHub - - \ No newline at end of file diff --git a/git-config/daily/index.xml b/git-config/daily/index.xml index 46f6df5d6ab..baa7a5be785 100644 --- a/git-config/daily/index.xml +++ b/git-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Git Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:50Z + 2024-09-23T01:30:39Z Daily Trending of Git Config in GitHub \ No newline at end of file diff --git a/git-config/weekly/index.xml b/git-config/weekly/index.xml deleted file mode 100644 index d987d51fbda..00000000000 --- a/git-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Git Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:32Z - Weekly Trending of Git Config in GitHub - - \ No newline at end of file diff --git a/gleam/daily/index.xml b/gleam/daily/index.xml index 8e7411f4555..01472703010 100644 --- a/gleam/daily/index.xml +++ b/gleam/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gleam Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:51Z + 2024-09-23T01:30:40Z Daily Trending of Gleam in GitHub \ No newline at end of file diff --git a/gleam/weekly/index.xml b/gleam/weekly/index.xml deleted file mode 100644 index 3082c853ecf..00000000000 --- a/gleam/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gleam Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:32Z - Weekly Trending of Gleam in GitHub - - \ No newline at end of file diff --git a/glsl/daily/index.xml b/glsl/daily/index.xml index 9fda30805cf..8948b87688f 100644 --- a/glsl/daily/index.xml +++ b/glsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub GLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:52Z + 2024-09-23T01:30:42Z Daily Trending of GLSL in GitHub \ No newline at end of file diff --git a/glsl/weekly/index.xml b/glsl/weekly/index.xml deleted file mode 100644 index 06805e55e5a..00000000000 --- a/glsl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GLSL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:34Z - Weekly Trending of GLSL in GitHub - - \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/daily/index.xml b/glyph-bitmap-distribution-format/daily/index.xml index d7e60da944e..abc329571b7 100644 --- a/glyph-bitmap-distribution-format/daily/index.xml +++ b/glyph-bitmap-distribution-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Bitmap Distribution Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:53Z + 2024-09-23T01:30:42Z Daily Trending of Glyph Bitmap Distribution Format in GitHub \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/weekly/index.xml b/glyph-bitmap-distribution-format/weekly/index.xml deleted file mode 100644 index fbd9c1c7a2c..00000000000 --- a/glyph-bitmap-distribution-format/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Glyph Bitmap Distribution Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:35Z - Weekly Trending of Glyph Bitmap Distribution Format in GitHub - - \ No newline at end of file diff --git a/glyph/daily/index.xml b/glyph/daily/index.xml index a3682147aae..b6b4cf489b7 100644 --- a/glyph/daily/index.xml +++ b/glyph/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:51Z + 2024-09-23T01:30:41Z Daily Trending of Glyph in GitHub \ No newline at end of file diff --git a/glyph/weekly/index.xml b/glyph/weekly/index.xml deleted file mode 100644 index 7bc94b05c08..00000000000 --- a/glyph/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Glyph Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:33Z - Weekly Trending of Glyph in GitHub - - \ No newline at end of file diff --git a/gn/daily/index.xml b/gn/daily/index.xml index 8374e62b6b3..e5dd16ac053 100644 --- a/gn/daily/index.xml +++ b/gn/daily/index.xml @@ -1,7 +1,7 @@ GitHub GN Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:53Z + 2024-09-23T01:30:43Z Daily Trending of GN in GitHub \ No newline at end of file diff --git a/gn/weekly/index.xml b/gn/weekly/index.xml deleted file mode 100644 index 5f794e888a8..00000000000 --- a/gn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GN Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:35Z - Weekly Trending of GN in GitHub - - \ No newline at end of file diff --git a/gnuplot/daily/index.xml b/gnuplot/daily/index.xml index cb1fba18b5b..349bead2303 100644 --- a/gnuplot/daily/index.xml +++ b/gnuplot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gnuplot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:53Z + 2024-09-23T01:30:43Z Daily Trending of Gnuplot in GitHub \ No newline at end of file diff --git a/gnuplot/weekly/index.xml b/gnuplot/weekly/index.xml deleted file mode 100644 index 0ead007226a..00000000000 --- a/gnuplot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gnuplot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:35Z - Weekly Trending of Gnuplot in GitHub - - \ No newline at end of file diff --git a/go-checksums/daily/index.xml b/go-checksums/daily/index.xml index 75db3668a89..1606377746c 100644 --- a/go-checksums/daily/index.xml +++ b/go-checksums/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Checksums Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:02Z + 2024-09-23T01:30:50Z Daily Trending of Go Checksums in GitHub \ No newline at end of file diff --git a/go-checksums/weekly/index.xml b/go-checksums/weekly/index.xml deleted file mode 100644 index dbd7a8d5166..00000000000 --- a/go-checksums/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Go Checksums Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:41Z - Weekly Trending of Go Checksums in GitHub - - \ No newline at end of file diff --git a/go-module/daily/index.xml b/go-module/daily/index.xml index 085466ff552..dc5cddbad6b 100644 --- a/go-module/daily/index.xml +++ b/go-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:02Z + 2024-09-23T01:30:49Z Daily Trending of Go Module in GitHub \ No newline at end of file diff --git a/go-module/weekly/index.xml b/go-module/weekly/index.xml deleted file mode 100644 index eee01083398..00000000000 --- a/go-module/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Go Module Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:41Z - Weekly Trending of Go Module in GitHub - - \ No newline at end of file diff --git a/go/daily/index.xml b/go/daily/index.xml index 8f844c31522..03468096cef 100644 --- a/go/daily/index.xml +++ b/go/daily/index.xml @@ -1,7 +1,14 @@ GitHub Go Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:30:55Z + 2024-09-23T01:30:44Z Daily Trending of Go in GitHub + + konstructio/kubefirst + 2024-09-23T01:30:44Z + tag:github.com,2024-09-23:/konstructio/kubefirst + + <p>The Kubefirst Open Source Platform</p><hr><p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="images/kubefirst-light.svg" alt="Kubefirst Logo"> <img alt="" src="https://raw.githubusercontent.com/konstructio/kubefirst/main/images/kubefirst.svg?sanitize=true"> </picture> </p> <p align="center"> GitOps Infrastructure &amp; Application Delivery Platform </p> <p align="center"> <a href="https://docs.kubefirst.io/">Install</a>&nbsp;|&nbsp; <a href="https://twitter.com/kubefirst">Twitter</a>&nbsp;|&nbsp; <a href="https://www.linkedin.com/company/kubefirst">LinkedIn</a>&nbsp;|&nbsp; <a href="https://join.slack.com/t/kubefirst/shared_invite/zt-r0r9cfts-OVnH0ooELDLm9n9p2aU7fw">Slack</a>&nbsp;|&nbsp; <a href="https://kubeshop.io/blog-projects/kubefirst">Blog</a> </p> <p align="center"> <a href="https://github.com/konstructio/kubefirst/releases"><img title="Release" src="https://img.shields.io/github/v/release/kubefirst/kubefirst"></a> <!-- <a href=""><img title="Docker builds" src="https://img.shields.io/docker/automated/kubeshop/tracetest"/></a> --> <a href="https://github.com/konstructio/kubefirst/releases"><img title="Release date" src="https://img.shields.io/github/release-date/kubefirst/kubefirst"></a> </p> <hr> <h1>Kubefirst CLI</h1> <p>The Kubefirst CLI creates instant GitOps platforms that integrate some of the best tools in cloud native from scratch in minutes.</p> <p>Each of our platforms have install guides that detail the prerequesites, commands, and resulting platform that you'll receive.</p> <ul> <li><a href="https://docs.kubefirst.io/k3d/overview/">k3d (local)</a></li> <li><a href="https://docs.kubefirst.io/aws/overview/">AWS</a></li> <li><a href="https://docs.kubefirst.io/civo/overview/">Civo</a></li> <li><a href="https://docs.kubefirst.io/do/overview/">DigitalOcean</a></li> </ul> <p>In beta:</p> <ul> <li><a href="https://docs.kubefirst.io/akamai/overview">Akamai</a></li> <li><a href="https://docs.kubefirst.io/gcp/overview/">Google Cloud</a></li> <li><a href="https://docs.kubefirst.io/k3s/overview">K3s</a></li> <li><a href="https://docs.kubefirst.io/vultr/overview/">Vultr</a></li> </ul> <h2>Overview</h2> <p><a href="https://docs.kubefirst.io">https://docs.kubefirst.io</a></p> <p><img src="https://raw.githubusercontent.com/konstructio/kubefirst/main/images/kubefirst-arch.png" alt="kubefirst architecture diagram"></p> <h2>Feed K-Ray</h2> <p>Feed K-Ray a GitHub star ⭐ above to bookmark our project and keep K-Ray happy!!</p> <p><a href="https://star-history.com/#kubefirst/kubefirst&amp;Date"><img src="https://api.star-history.com/svg?repos=kubefirst/kubefirst&amp;type=Date" alt="Star History Chart"></a></p> <h2>Contributions</h2> <p>We want to thank all of our contributors who created a pull request to fix a bug, add a new feature or update the <a href="https://github.com/konstructio/kubefirst-docs/">documentation</a>. We also value a lot contributions in the form of bug reporting or feature requests: it helps us continuously make kubefirst better. Lastly, helping the users in our Slack community, or helping us share the love on social media are also ways in which you support us tremendously. We know your time is valuable, and we can't thank you enough for everything you do: we wouldn't be where we are without you!</p> <p>A special thanks to <a href="https://github.com/DrummyFloyd">DrummyFloyd</a> who, in addition to adding support for k3s, is a champion all around within our community and the kubefirst project 🫶</p> <p>If you want to help in any capacity, check <a href="https://raw.githubusercontent.com/konstructio/kubefirst/main/CONTRIBUTING.md">CONTRIBUTING.md</a>.</p> + \ No newline at end of file diff --git a/go/weekly/index.xml b/go/weekly/index.xml deleted file mode 100644 index 28187e18021..00000000000 --- a/go/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Go Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:37Z - Weekly Trending of Go in GitHub - - - golang/example - 2024-09-22T01:38:37Z - tag:github.com,2024-09-22:/golang/example - - <p>Go example projects</p><hr><h1>Go example projects</h1> <p><a href="https://pkg.go.dev/golang.org/x/example"><img src="https://pkg.go.dev/badge/golang.org/x/example.svg?sanitize=true" alt="Go Reference"></a></p> <p>This repository contains a collection of Go programs and libraries that demonstrate the language, standard libraries, and tools.</p> <h2>Clone the project</h2> <pre><code>$ git clone https://go.googlesource.com/example $ cd example </code></pre> <p><a href="https://go.googlesource.com/example">https://go.googlesource.com/example</a> is the canonical Git repository. It is mirrored at <a href="https://github.com/golang/example">https://github.com/golang/example</a>.</p> <h2><a href="https://raw.githubusercontent.com/golang/example/master/hello/">hello</a> and <a href="https://raw.githubusercontent.com/golang/example/master/hello/reverse/">hello/reverse</a></h2> <pre><code>$ cd hello $ go build $ ./hello -help </code></pre> <p>A trivial "Hello, world" program that uses a library package.</p> <p>The <a href="https://raw.githubusercontent.com/golang/example/master/hello/">hello</a> command covers:</p> <ul> <li>The basic form of an executable command</li> <li>Importing packages (from the standard library and the local repository)</li> <li>Printing strings (<a href="https://raw.githubusercontent.com/golang.org/pkg/fmt/">fmt</a>)</li> <li>Command-line flags (<a href="https://raw.githubusercontent.com/golang.org/pkg/flag/">flag</a>)</li> <li>Logging (<a href="https://raw.githubusercontent.com/golang.org/pkg/log/">log</a>)</li> </ul> <p>The <a href="https://raw.githubusercontent.com/golang/example/master/hello/reverse/">reverse</a> reverse covers:</p> <ul> <li>The basic form of a library</li> <li>Conversion between string and []rune</li> <li>Table-driven unit tests (<a href="https://raw.githubusercontent.com/golang.org/pkg/testing/">testing</a>)</li> </ul> <h2><a href="https://raw.githubusercontent.com/golang/example/master/helloserver/">helloserver</a></h2> <pre><code>$ cd helloserver $ go run . </code></pre> <p>A trivial "Hello, world" web server.</p> <p>Topics covered:</p> <ul> <li>Command-line flags (<a href="https://raw.githubusercontent.com/golang.org/pkg/flag/">flag</a>)</li> <li>Logging (<a href="https://raw.githubusercontent.com/golang.org/pkg/log/">log</a>)</li> <li>Web servers (<a href="https://raw.githubusercontent.com/golang.org/pkg/net/http/">net/http</a>)</li> </ul> <h2><a href="https://raw.githubusercontent.com/golang/example/master/outyet/">outyet</a></h2> <pre><code>$ cd outyet $ go run . </code></pre> <p>A web server that answers the question: "Is Go 1.x out yet?"</p> <p>Topics covered:</p> <ul> <li>Command-line flags (<a href="https://raw.githubusercontent.com/golang.org/pkg/flag/">flag</a>)</li> <li>Web servers (<a href="https://raw.githubusercontent.com/golang.org/pkg/net/http/">net/http</a>)</li> <li>HTML Templates (<a href="https://raw.githubusercontent.com/golang.org/pkg/html/template/">html/template</a>)</li> <li>Logging (<a href="https://raw.githubusercontent.com/golang.org/pkg/log/">log</a>)</li> <li>Long-running background processes</li> <li>Synchronizing data access between goroutines (<a href="https://raw.githubusercontent.com/golang.org/pkg/sync/">sync</a>)</li> <li>Exporting server state for monitoring (<a href="https://raw.githubusercontent.com/golang.org/pkg/expvar/">expvar</a>)</li> <li>Unit and integration tests (<a href="https://raw.githubusercontent.com/golang.org/pkg/testing/">testing</a>)</li> <li>Dependency injection</li> <li>Time (<a href="https://raw.githubusercontent.com/golang.org/pkg/time/">time</a>)</li> </ul> <h2><a href="https://raw.githubusercontent.com/golang/example/master/appengine-hello/">appengine-hello</a></h2> <p>A trivial "Hello, world" App Engine application intended to be used as the starting point for your own code. Please see <a href="https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Go">Google App Engine SDK for Go</a> and <a href="https://cloud.google.com/appengine/docs/standard/go/quickstart">Quickstart for Go in the App Engine Standard Environment</a>.</p> <h2><a href="https://raw.githubusercontent.com/golang/example/master/gotypes/">gotypes</a></h2> <p>The <code>go/types</code> package is a type-checker for Go programs. It is one of the most complex packages in Go's standard library, so we have provided this tutorial to help you find your bearings. It comes with several example programs that you can obtain using <code>go get</code> and play with as you learn to build tools that analyze or manipulate Go programs.</p> <h2><a href="https://raw.githubusercontent.com/golang/example/master/template/">template</a></h2> <p>A trivial web server that demonstrates the use of the <a href="https://golang.org/pkg/text/template/"><code>template</code> package</a>'s <code>block</code> feature.</p> <h2><a href="https://raw.githubusercontent.com/golang/example/master/slog-handler-guide/">slog-handler-guide</a></h2> <p>The <code>log/slog</code> package supports structured logging. It features a flexible backend in the form of a <code>Handler</code> interface. This guide can help you write your own handler.</p> - - - open-telemetry/opentelemetry-go - 2024-09-22T01:38:37Z - tag:github.com,2024-09-22:/open-telemetry/opentelemetry-go - - <p>OpenTelemetry Go API and SDK</p><hr><h1>OpenTelemetry-Go</h1> <p><a href="https://github.com/open-telemetry/opentelemetry-go/actions?query=workflow%3Aci+branch%3Amain"><img src="https://github.com/open-telemetry/opentelemetry-go/workflows/ci/badge.svg?sanitize=true" alt="CI"></a> <a href="https://app.codecov.io/gh/open-telemetry/opentelemetry-go?branch=main"><img src="https://codecov.io/gh/open-telemetry/opentelemetry-go/coverage.svg?branch=main" alt="codecov.io"></a> <a href="https://pkg.go.dev/go.opentelemetry.io/otel"><img src="https://pkg.go.dev/badge/go.opentelemetry.io/otel" alt="PkgGoDev"></a> <a href="https://goreportcard.com/report/go.opentelemetry.io/otel"><img src="https://goreportcard.com/badge/go.opentelemetry.io/otel" alt="Go Report Card"></a> <a href="https://cloud-native.slack.com/archives/C01NPAXACKT"><img src="https://img.shields.io/badge/slack-@cncf/otel--go-brightgreen.svg?logo=slack" alt="Slack"></a></p> <p>OpenTelemetry-Go is the <a href="https://golang.org/">Go</a> implementation of <a href="https://opentelemetry.io/">OpenTelemetry</a>. It provides a set of APIs to directly measure performance and behavior of your software and send this data to observability platforms.</p> <h2>Project Status</h2> <table> <thead> <tr> <th>Signal</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>Traces</td> <td>Stable</td> </tr> <tr> <td>Metrics</td> <td>Stable</td> </tr> <tr> <td>Logs</td> <td>Beta<a href="https://github.com/orgs/open-telemetry/projects/43">^1</a></td> </tr> </tbody> </table> <p>Progress and status specific to this repository is tracked in our <a href="https://github.com/open-telemetry/opentelemetry-go/projects">project boards</a> and <a href="https://github.com/open-telemetry/opentelemetry-go/milestones">milestones</a>.</p> <p>Project versioning information and stability guarantees can be found in the <a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/VERSIONING.md">versioning documentation</a>.</p> <h3>Compatibility</h3> <p>OpenTelemetry-Go ensures compatibility with the current supported versions of the <a href="https://golang.org/doc/devel/release#policy">Go language</a>:</p> <blockquote> <p>Each major Go release is supported until there are two newer major releases. For example, Go 1.5 was supported until the Go 1.7 release, and Go 1.6 was supported until the Go 1.8 release.</p> </blockquote> <p>For versions of Go that are no longer supported upstream, opentelemetry-go will stop ensuring compatibility with these versions in the following manner:</p> <ul> <li>A minor release of opentelemetry-go will be made to add support for the new supported release of Go.</li> <li>The following minor release of opentelemetry-go will remove compatibility testing for the oldest (now archived upstream) version of Go. This, and future, releases of opentelemetry-go may include features only supported by the currently supported versions of Go.</li> </ul> <p>Currently, this project supports the following environments.</p> <table> <thead> <tr> <th>OS</th> <th>Go Version</th> <th>Architecture</th> </tr> </thead> <tbody> <tr> <td>Ubuntu</td> <td>1.23</td> <td>amd64</td> </tr> <tr> <td>Ubuntu</td> <td>1.22</td> <td>amd64</td> </tr> <tr> <td>Ubuntu</td> <td>1.23</td> <td>386</td> </tr> <tr> <td>Ubuntu</td> <td>1.22</td> <td>386</td> </tr> <tr> <td>Linux</td> <td>1.23</td> <td>arm64</td> </tr> <tr> <td>Linux</td> <td>1.22</td> <td>arm64</td> </tr> <tr> <td>macOS 13</td> <td>1.23</td> <td>amd64</td> </tr> <tr> <td>macOS 13</td> <td>1.22</td> <td>amd64</td> </tr> <tr> <td>macOS</td> <td>1.23</td> <td>arm64</td> </tr> <tr> <td>macOS</td> <td>1.22</td> <td>arm64</td> </tr> <tr> <td>Windows</td> <td>1.23</td> <td>amd64</td> </tr> <tr> <td>Windows</td> <td>1.22</td> <td>amd64</td> </tr> <tr> <td>Windows</td> <td>1.23</td> <td>386</td> </tr> <tr> <td>Windows</td> <td>1.22</td> <td>386</td> </tr> </tbody> </table> <p>While this project should work for other systems, no compatibility guarantees are made for those systems currently.</p> <h2>Getting Started</h2> <p>You can find a getting started guide on <a href="https://opentelemetry.io/docs/languages/go/getting-started/">opentelemetry.io</a>.</p> <p>OpenTelemetry's goal is to provide a single set of APIs to capture distributed traces and metrics from your application and send them to an observability platform. This project allows you to do just that for applications written in Go. There are two steps to this process: instrument your application, and configure an exporter.</p> <h3>Instrumentation</h3> <p>To start capturing distributed traces and metric events from your application it first needs to be instrumented. The easiest way to do this is by using an instrumentation library for your code. Be sure to check out <a href="https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation">the officially supported instrumentation libraries</a>.</p> <p>If you need to extend the telemetry an instrumentation library provides or want to build your own instrumentation for your application directly you will need to use the <a href="https://pkg.go.dev/go.opentelemetry.io/otel">Go otel</a> package. The included <a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/example/">examples</a> are a good way to see some practical uses of this process.</p> <h3>Export</h3> <p>Now that your application is instrumented to collect telemetry, it needs an export pipeline to send that telemetry to an observability platform.</p> <p>All officially supported exporters for the OpenTelemetry project are contained in the <a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/exporters">exporters directory</a>.</p> <table> <thead> <tr> <th>Exporter</th> <th align="center">Logs</th> <th align="center">Metrics</th> <th align="center">Traces</th> </tr> </thead> <tbody> <tr> <td><a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/exporters/otlp/">OTLP</a></td> <td align="center">✓</td> <td align="center">✓</td> <td align="center">✓</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/exporters/prometheus/">Prometheus</a></td> <td align="center"></td> <td align="center">✓</td> <td align="center"></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/exporters/stdout/">stdout</a></td> <td align="center">✓</td> <td align="center">✓</td> <td align="center">✓</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/exporters/zipkin/">Zipkin</a></td> <td align="center"></td> <td align="center"></td> <td align="center">✓</td> </tr> </tbody> </table> <h2>Contributing</h2> <p>See the <a href="https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/main/CONTRIBUTING.md">contributing documentation</a>.</p> - - - cloudnative-pg/cloudnative-pg - 2024-09-22T01:38:37Z - tag:github.com,2024-09-22:/cloudnative-pg/cloudnative-pg - - <p>CloudNativePG is a comprehensive platform designed to seamlessly manage PostgreSQL databases within Kubernetes environments, covering the entire operational lifecycle from initial deployment to ongoing maintenance</p><hr><p><a href="https://landscape.cncf.io/?item=app-definition-and-development--database--cloudnativepg"><img src="https://img.shields.io/badge/CNCF%20Landscape-5699C6" alt="CNCF Landscape"></a> <a href="https://github.com/cloudnative-pg/cloudnative-pg/releases/latest"><img src="https://img.shields.io/github/v/release/cloudnative-pg/cloudnative-pg.svg?sanitize=true" alt="Latest Release"></a> <a href="https://github.com/cloudnative-pg/cloudnative-pg?tab=Apache-2.0-1-ov-file#readme"><img src="https://img.shields.io/github/license/cloudnative-pg/cloudnative-pg" alt="GitHub License"></a> <a href="https://cloudnative-pg.io/documentation/current/"><img src="https://img.shields.io/badge/Documentation-white?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAGN0lEQVR4nJRXXWwcVxU%2B8%2F%2BzP%2BPZtR2v7dqy07jUJUALNaiK6lZyUVVKWgGKaIv8QCMekBAVQlQICcEzVZFQVYFKQhASEBHlISJPCRJEshTFChgrIYHEiYMh69jetffHM7Mzc%2B9Bs7vjnTs7yZpZWbt37s%2F5zne%2Bc861CD0eXRkbHc3NfjeffvxNAGEAgULD2756v35%2B3qe1Nc4fnQVEXlA2LnOcXlCF8S%2B6vvVgq%2FL3M65X3e51PvfQCU4WJgZe%2B8GQ8fS7AKgjBB8KEHwjDXZSjkf0CREAaXM2eI9c65siqWxWl360Xl74ANHz%2Fy8AitxnTBfmz%2BhyYS4wGhwObQCIHSA0AigOMBzvOsXzd4pnjyL6NMmWEH8hi2b28Og3%2FqRJA0ewfQy0v1vGO2NovwPo%2FEU%2FwVgSU1PI%2BSu79v3lJAB8HM%2BTI%2FO%2FUUXzM4xHIe0xI4DdRqOAwnF%2F38ePPyzaDIDh%2FMxcWh462m08aojuGY97C0nrAEHg9BlF0fmeAPr0J15vbaKsp0BZQzEDEAlP9B209UIIVXUta%2FQEQHwxgxFjTc%2BRskAwrgVWmHtg22vMPJwLDqGUNJIAMHVAkGu3WdpZz6NAkgSXpINSycluV28er1a3rJ4M3F2%2F9AtCvXKycRrTQttrjINjxxxIL9jevxdaDHU%2FTBr6pL5ruzuLZubgUQBOY2hPij3GBUe7tBCMBRE2KrXVSz0BBI%2FtPVgtV%2F%2FxkZ5WSjI%2F%2BFIXC3sHJwgT4yFqrZFFTSlVrp3sGYLwcfxSmXCbS00j2Ms4K7qkOsFx6qdTuiHtG4AimfmM8NyvOvR2G48qXtZ2fsfrN7%2BqpcRyUp0glKiimDm4TwAcHBp%2B9WeA4ki0GMWNR9OVF8BZvn7xtI%2FF09H8jzLEgz6yLwCDuelnFXHkTZZOytCOEdqDOtGwsm%2BNj00fXt%2B6%2Bj4vcA7bwNrZwENmXwAKuZnvsNRThs5ozMPfPiHyoDF7xiduHcXb70A8dRFheHjiySQATBZk0nl9MHPkBEWUoEtYjyrPFNwGzfdlD37Zdu98KCv%2BMmD2BYpUCvcST39e0%2BS1Wr249FAAg7mPzWrS5NstEbE0xrsiA6QN1PfRFLnhr%2BspxVJTlY8Mw1DqNXeyCQFREEXz9cHB0QOev73QaNhOF4B%2B45PHFHFgDhJTqjuubJFqX1KQco7NTTuW8kq95k2G4eLEGzM7lfItnjNeTKcOfV%2FT8hOuV77A9IK0XjgMpCO0ZiuV3L%2F6njCFAOmucGB3OII5XgCXEJTDdZLElVbu3Vz0fWexvL30k0B6ggBACOmIUBAEUKX0dDTvW7RCYcdZPq6n%2FSsQnUO2RuyBRgQ9Rc5mMvJ6CNIj1nXfd9qWAsCkaZzJAk1L8UjVqY737dSjfCGrPHWqXL32Q0mB%2F2BXnke00WaEYv2aTzAbnuV5pcWkDGAAGJmhSafh6hjr%2BW2SVYHrP7bb%2BOdPW%2FUgflGlTM2gaK%2Ft7tp6%2BN6yixdN89DcIwGktIFPABfNbwoQqQWEUnDJzg1g0jDeK5p7Kp7nensXFI7uyAr%2FLyM7fYLnpa6LYScE8vDnot5hrKlslm%2BfE3nVxJgO4o3KcYu%2FF8XM8yFQ27n%2F65Te%2FzKl3Jhpjj6TCIDneRD5%2FItxr1vdkALw7p1qfeWPpjHxMtsXaPxu6FLc%2BrnbSB1r7fcrlr36nqwMzQfnplJDryQCGOh%2FbLjhcM%2FEvQ4Pdund9xRV5m1LfTXaF%2BK9gsLGB9nsgddcz8thM%2FarPzYM8%2FFazf9sMFaU%2Fi%2FwvNANwEhPvUGR8ozn7d%2BiDKXixtKpbHp81nV9E7puRy31ixKUbOe%2Fv3Ud891ghhDrL5Z975eaOvV%2BCNRp0Gfz%2BcJjDABdTwlpdfKbId0t5XYAcHz5D5ZVtWUp9%2Flog2L7PgVJqZx0HOE5Cqghemv1%2Bt%2FeGBmZ%2BdB2yNN72UEpnzXG32YADA186i3bIpPxMhuKrFK%2Fd77JUnbkKbYvRJlC8DzKSZK76Lq1he2dKy%2BZuSfesSz5a2xHDbLJ%2BJaqdv5H4EUY%2BzbG2m9HgN7mg81bfw4W1uu7AjvHaqDhqF%2FZ3Fq5XFy%2FcESSDsx5fvZ7wLEsNfXk%2BjlVHfpSCOB%2FAQAA%2F%2F8zd8orZc2N9AAAAABJRU5ErkJggg%3D%3D" alt="Documentation"></a> <a href="https://stackoverflow.com/questions/tagged/cloudnative-pg"><img src="https://img.shields.io/badge/stackoverflow-cloudnative--pg-blue?logo=stackoverflow&amp;logoColor=%23F48024&amp;link=https%3A%2F%2Fstackoverflow.com%2Fquestions%2Ftagged%2Fcloudnative-pg" alt="Stack Overflow"></a></p> <h1>Welcome to the CloudNativePG project!</h1> <p><strong>CloudNativePG</strong> is a comprehensive open source platform designed to seamlessly manage <a href="https://www.postgresql.org/">PostgreSQL</a> databases within Kubernetes environments, covering the entire operational lifecycle from initial deployment to ongoing maintenance. The main component is the CloudNativePG operator.</p> <p>CloudNativePG was originally built and sponsored by <a href="https://www.enterprisedb.com">EDB</a>.</p> <h2>Table of content</h2> <ul> <li><a href="https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/CODE_OF_CONDUCT.md">Code of conduct</a></li> <li><a href="https://github.com/cloudnative-pg/governance/raw/main/GOVERNANCE.md">Governance policies</a></li> <li><a href="https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/CONTRIBUTING.md">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/ADOPTERS.md">Adopters</a></li> <li><a href="https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/LICENSE">License</a></li> </ul> <h2>Getting Started</h2> <p>The best way to get started is with the <a href="https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/docs/src/quickstart.md">"Quickstart"</a> section in the documentation.</p> <h2>Scope</h2> <p>The goal of CloudNativePG is to increase the adoption of PostgreSQL, one of the most loved DBMS in traditional VM and bare metal environments, inside Kubernetes, thus making the database an integral part of the development process and GitOps CI/CD automated pipelines.</p> <h3>In scope</h3> <p>CloudNativePG has been designed by Postgres experts with Kubernetes administrators in mind. Put simply, it leverages Kubernetes by extending its controller and by defining, in a programmatic way, all the actions that a good DBA would normally do when managing a highly available PostgreSQL database cluster.</p> <p>Since the inception, our philosophy has been to adopt a Kubernetes native approach to PostgreSQL cluster management, making incremental decisions that would answer the fundamental question: "What would a Kubernetes user expect from a Postgres operator?".</p> <p>The most important decision we made is to have the status of a PostgreSQL cluster directly available in the <code>Cluster</code> resource, so to inspect it through the Kubernetes API. We've fully embraced the operator pattern and eventual consistency, two of the core principles upon which Kubernetes is built for managing complex applications.</p> <p>As a result, the operator is responsible for managing the status of the <code>Cluster</code> resource, keeping it up to date with the information that each PostgreSQL instance manager regularly reports back through the API server. Changes to the cluster status might trigger, for example, actions like:</p> <ul> <li> <p>a PostgreSQL failover where, after an unexpected failure of a cluster's primary instance, the operator itself elects the new primary, updates the status, and directly coordinates the operation through the reconciliation loop, by relying on the instance managers</p> </li> <li> <p>scaling up or down the number of read-only replicas, based on a positive or negative variation in the number of desired instances in the cluster, so that the operator creates or removes the required resources to run PostgreSQL, such as persistent volumes, persistent volume claims, pods, secrets, config maps, and then coordinates cloning and streaming replication tasks</p> </li> <li> <p>updates of the endpoints of the PostgreSQL services that applications rely on to interact with the database, as Kubernetes represents the single source of truth and authority</p> </li> <li> <p>updates of container images in a rolling fashion, following a change in the image name, by first updating the pods where replicas are running, and then the primary, issuing a switchover first</p> </li> </ul> <p>The latter example is based on another pillar of CloudNativePG: immutable application containers - as explained in the <a href="https://www.enterprisedb.com/blog/why-edb-chose-immutable-application-containers">blog article "Why EDB Chose Immutable Application Containers"</a>.</p> <p>The above list can be extended. However, the gist is that CloudNativePG exclusively relies on the Kubernetes API server and the instance manager to coordinate the complex operations that need to take place in a business continuity PostgreSQL cluster, without requiring any assistance from an intermediate management tool responsible for high availability and failover management like similar open source operators.</p> <p>CloudNativePG also manages additional resources to help the <code>Cluster</code> resource manage PostgreSQL - currently <code>Backup</code>, <code>ClusterImageCatalog</code>, <code>ImageCatalog</code>, <code>Pooler</code>, and <code>ScheduledBackup</code>.</p> <p>Fully embracing Kubernetes means adopting a hands-off approach during temporary failures of the Kubernetes API server. In such instances, the operator refrains from taking action, deferring decisions until the API server is operational again. Meanwhile, Postgres instances persist, maintaining operations based on the latest known state of the cluster.</p> <h3>Out of scope</h3> <p>CloudNativePG is exclusively focused on the PostgreSQL database management system maintained by the PostgreSQL Global Development Group (PGDG). We are not currently considering adding to CloudNativePG extensions or capabilities that are included in forks of the PostgreSQL database management system, unless in the form of extensible or pluggable frameworks. <a href="https://github.com/cloudnative-pg/cnpg-i">The operator itself can be extended via a plugin interface called CNPG-I</a>.</p> <p>CloudNativePG doesn't intend to pursue database independence (e.g. control a MariaDB cluster).</p> <h2>Communications</h2> <ul> <li><a href="https://join.slack.com/t/cloudnativepg/shared_invite/zt-2ij5hagfo-B04EQ9DUlGFzD6GEHDqE0g">Slack Channel</a></li> <li><a href="https://github.com/cloudnative-pg/cloudnative-pg/discussions">Github Discussions</a></li> <li><a href="https://twitter.com/CloudNativePg">Twitter</a></li> </ul> <h2>Resources</h2> <ul> <li><a href="https://github.com/orgs/cloudnative-pg/projects/1">Roadmap</a></li> <li><a href="https://cloudnative-pg.io">Website</a></li> <li><a href="https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/docs/src/faq.md">FAQ</a></li> <li><a href="https://cloudnative-pg.io/blog/">Blog</a></li> <li><a href="https://github.com/cloudnative-pg/cnpg-i">CloudNativePG plugin Interface (CNPG-I)</a>.</li> </ul> <h2>Adopters</h2> <p>A list of publicly known users of the CloudNativePG operator is in <a href="https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/ADOPTERS.md">ADOPTERS.md</a>. Help us grow our community and CloudNativePG by adding yourself and your organization to this list!</p> <h3>CloudNativePG at KubeCon</h3> <ul> <li>March 21 2024, KubeCon Europe 2024 in Paris: <a href="https://kccnceu2024.sched.com/event/1YeM4/scaling-heights-mastering-postgres-database-vertical-scalability-with-kubernetes-storage-magic-gabriele-bartolini-edb-gari-singh-google">"Scaling Heights: Mastering Postgres Database Vertical Scalability with Kubernetes Storage Magic"</a> (Gari Singh, Google &amp; Gabriele Bartolini, EDB)</li> <li>March 19 2024, Data on Kubernetes Day at KubeCon Europe 2024 in Paris: <a href="https://colocatedeventseu2024.sched.com/event/1YFha/from-zero-to-hero-scaling-postgres-in-kubernetes-using-the-power-of-cloudnativepg-gabriele-bartolini-edb">"From Zero to Hero: Scaling Postgres in Kubernetes Using the Power of CloudNativePG"</a> (Gabriele Bartolini, EDB)</li> <li>7 November 2023, KubeCon North America 2023 in Chicago: <a href="https://kccncna2023.sched.com/event/1R2ml/disaster-recovery-with-very-large-postgres-databases-gabriele-bartolini-edb-michelle-au-google">"Disaster Recovery with Very Large Postgres Databases (in Kubernetes)"</a> (Michelle Au, Google &amp; Gabriele Bartolini, EDB)</li> <li>27 October 2022, KubeCon North America 2022 in Detroit: <a href="https://kccncna2022.sched.com/event/182GB/data-on-kubernetes-deploying-and-running-postgresql-and-patterns-for-databases-in-a-kubernetes-cluster-chris-milsted-ondat-gabriele-bartolini-edb">"Data On Kubernetes, Deploying And Running PostgreSQL And Patterns For Databases In a Kubernetes Cluster"</a> (Chris Milsted, Ondat &amp; Gabriele Bartolini, EDB)</li> </ul> <h3>Useful links</h3> <ul> <li><a href="https://dok.community/">Data on Kubernetes (DoK) Community</a></li> <li><a href="https://gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-5-how-to-migrate-your-postgresql-database-in-kubernetes-with-~0-downtime-from-anywhere/">"How to migrate your PostgreSQL database in Kubernetes with ~0 downtime from anywhere" by Gabriele Bartolini</a> (March 2024)</li> <li><a href="https://gabrielebartolini.it/articles/2024/02/maximizing-microservice-databases-with-kubernetes-postgres-and-cloudnativepg/">"Maximizing Microservice Databases with Kubernetes, Postgres, and CloudNativePG" by Gabriele Bartolini</a> (February 2024)</li> <li><a href="https://www.cncf.io/blog/2023/09/29/recommended-architectures-for-postgresql-in-kubernetes/">"Recommended Architectures for PostgreSQL in Kubernetes" by Gabriele Bartolini</a> (September 2023)</li> <li><a href="https://www.enterprisedb.com/blog/current-state-major-postgresql-upgrades-cloudnativepg-kubernetes">"The Current State of Major PostgreSQL Upgrades with CloudNativePG" by Gabriele Bartolini</a> (August 2023)</li> <li><a href="https://thenewstack.io/the-rise-of-the-kubernetes-native-database/">"The Rise of the Kubernetes Native Database" by Jeff Carpenter</a> (December 2022)</li> <li><a href="https://cloudnativenow.com/kubecon-cnc-eu-2022/why-run-postgres-in-kubernetes/">"Why Run Postgres in Kubernetes?" by Gabriele Bartolini</a> (May 2022)</li> <li><a href="https://www.tfir.io/shift-left-security-the-path-to-postgresql-on-kubernetes/">"Shift-Left Security: The Path To PostgreSQL On Kubernetes" by Gabriele Bartolini</a> (April 2021)</li> <li><a href="https://www.2ndquadrant.com/en/blog/local-persistent-volumes-and-postgresql-usage-in-kubernetes/">"Local Persistent Volumes and PostgreSQL usage in Kubernetes" by Gabriele Bartolini</a> (June 2020)</li> </ul> <h2>Star History</h2> <p><a href="https://star-history.com/#cloudnative-pg/cloudnative-pg&amp;Date"><img src="https://api.star-history.com/svg?repos=cloudnative-pg/cloudnative-pg&amp;type=Date" alt="Star History Chart"></a></p> <h2>Trademarks</h2> <p><em><a href="https://www.postgresql.org/about/policies/trademarks/">Postgres, PostgreSQL and the Slonik Logo</a> are trademarks or registered trademarks of the PostgreSQL Community Association of Canada, and used with their permission.</em></p> - - \ No newline at end of file diff --git a/golo/daily/index.xml b/golo/daily/index.xml index 4a574539afd..24262f71310 100644 --- a/golo/daily/index.xml +++ b/golo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Golo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:04Z + 2024-09-23T01:30:51Z Daily Trending of Golo in GitHub \ No newline at end of file diff --git a/golo/weekly/index.xml b/golo/weekly/index.xml deleted file mode 100644 index 493024a3977..00000000000 --- a/golo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Golo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:42Z - Weekly Trending of Golo in GitHub - - \ No newline at end of file diff --git a/gosu/daily/index.xml b/gosu/daily/index.xml index 4ab2a1fdc89..c58f8d3359b 100644 --- a/gosu/daily/index.xml +++ b/gosu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gosu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:04Z + 2024-09-23T01:30:51Z Daily Trending of Gosu in GitHub \ No newline at end of file diff --git a/gosu/weekly/index.xml b/gosu/weekly/index.xml deleted file mode 100644 index 4e281f54507..00000000000 --- a/gosu/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gosu Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:42Z - Weekly Trending of Gosu in GitHub - - \ No newline at end of file diff --git a/grace/daily/index.xml b/grace/daily/index.xml index b5016defcde..131003b2868 100644 --- a/grace/daily/index.xml +++ b/grace/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:03Z + 2024-09-23T01:30:51Z Daily Trending of Grace in GitHub \ No newline at end of file diff --git a/grace/weekly/index.xml b/grace/weekly/index.xml deleted file mode 100644 index ea113f56410..00000000000 --- a/grace/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Grace Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:43Z - Weekly Trending of Grace in GitHub - - \ No newline at end of file diff --git a/gradle/daily/index.xml b/gradle/daily/index.xml index a420f5e1422..8caee461ac6 100644 --- a/gradle/daily/index.xml +++ b/gradle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gradle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:04Z + 2024-09-23T01:30:51Z Daily Trending of Gradle in GitHub \ No newline at end of file diff --git a/gradle/weekly/index.xml b/gradle/weekly/index.xml deleted file mode 100644 index ede90e74eda..00000000000 --- a/gradle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gradle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:42Z - Weekly Trending of Gradle in GitHub - - \ No newline at end of file diff --git a/grammatical-framework/daily/index.xml b/grammatical-framework/daily/index.xml index 1d88f808ada..612d32d7976 100644 --- a/grammatical-framework/daily/index.xml +++ b/grammatical-framework/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grammatical Framework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:05Z + 2024-09-23T01:30:53Z Daily Trending of Grammatical Framework in GitHub \ No newline at end of file diff --git a/grammatical-framework/weekly/index.xml b/grammatical-framework/weekly/index.xml deleted file mode 100644 index 6dd986c17a3..00000000000 --- a/grammatical-framework/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Grammatical Framework Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:44Z - Weekly Trending of Grammatical Framework in GitHub - - \ No newline at end of file diff --git a/graph-modeling-language/daily/index.xml b/graph-modeling-language/daily/index.xml index ef1e7047bb9..3fd89afc6b3 100644 --- a/graph-modeling-language/daily/index.xml +++ b/graph-modeling-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graph Modeling Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:05Z + 2024-09-23T01:30:53Z Daily Trending of Graph Modeling Language in GitHub \ No newline at end of file diff --git a/graph-modeling-language/weekly/index.xml b/graph-modeling-language/weekly/index.xml deleted file mode 100644 index dea8863d54e..00000000000 --- a/graph-modeling-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Graph Modeling Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:43Z - Weekly Trending of Graph Modeling Language in GitHub - - \ No newline at end of file diff --git a/graphql/daily/index.xml b/graphql/daily/index.xml index 5217710d19a..8e45252fb3b 100644 --- a/graphql/daily/index.xml +++ b/graphql/daily/index.xml @@ -1,7 +1,7 @@ GitHub GraphQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:06Z + 2024-09-23T01:30:52Z Daily Trending of GraphQL in GitHub \ No newline at end of file diff --git a/graphql/weekly/index.xml b/graphql/weekly/index.xml deleted file mode 100644 index 4a003f5ed5d..00000000000 --- a/graphql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GraphQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:44Z - Weekly Trending of GraphQL in GitHub - - \ No newline at end of file diff --git a/graphviz-(dot)/daily/index.xml b/graphviz-(dot)/daily/index.xml index f8ff74b3034..bd5cbbad151 100644 --- a/graphviz-(dot)/daily/index.xml +++ b/graphviz-(dot)/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graphviz (DOT) Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:07Z + 2024-09-23T01:30:54Z Daily Trending of Graphviz (DOT) in GitHub \ No newline at end of file diff --git a/graphviz-(dot)/weekly/index.xml b/graphviz-(dot)/weekly/index.xml deleted file mode 100644 index 51166be04b9..00000000000 --- a/graphviz-(dot)/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Graphviz (DOT) Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:45Z - Weekly Trending of Graphviz (DOT) in GitHub - - \ No newline at end of file diff --git a/groovy-server-pages/daily/index.xml b/groovy-server-pages/daily/index.xml index 78d0d69e310..2607fa5e3c4 100644 --- a/groovy-server-pages/daily/index.xml +++ b/groovy-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Groovy Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:07Z + 2024-09-23T01:30:54Z Daily Trending of Groovy Server Pages in GitHub \ No newline at end of file diff --git a/groovy-server-pages/weekly/index.xml b/groovy-server-pages/weekly/index.xml deleted file mode 100644 index cf073fff314..00000000000 --- a/groovy-server-pages/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Groovy Server Pages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:45Z - Weekly Trending of Groovy Server Pages in GitHub - - \ No newline at end of file diff --git a/groovy/daily/index.xml b/groovy/daily/index.xml index 89475d72859..0abb4be15b9 100644 --- a/groovy/daily/index.xml +++ b/groovy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Groovy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:08Z + 2024-09-23T01:30:55Z Daily Trending of Groovy in GitHub \ No newline at end of file diff --git a/groovy/weekly/index.xml b/groovy/weekly/index.xml deleted file mode 100644 index e5ca1b16673..00000000000 --- a/groovy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Groovy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:46Z - Weekly Trending of Groovy in GitHub - - \ No newline at end of file diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml index 983e62324c2..ff640fdec40 100644 --- a/gsc/daily/index.xml +++ b/gsc/daily/index.xml @@ -1,7 +1,7 @@ GitHub GSC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:07Z + 2024-09-23T01:30:54Z Daily Trending of GSC in GitHub \ No newline at end of file diff --git a/gsc/weekly/index.xml b/gsc/weekly/index.xml deleted file mode 100644 index f27863f2178..00000000000 --- a/gsc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GSC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:45Z - Weekly Trending of GSC in GitHub - - \ No newline at end of file diff --git a/hack/daily/index.xml b/hack/daily/index.xml index e752571e8d6..457a99d9be1 100644 --- a/hack/daily/index.xml +++ b/hack/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:09Z + 2024-09-23T01:30:56Z Daily Trending of Hack in GitHub \ No newline at end of file diff --git a/hack/weekly/index.xml b/hack/weekly/index.xml deleted file mode 100644 index 2209a83fb0f..00000000000 --- a/hack/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Hack Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:47Z - Weekly Trending of Hack in GitHub - - \ No newline at end of file diff --git a/haml/daily/index.xml b/haml/daily/index.xml index ef7f284719b..b7f0c3bc096 100644 --- a/haml/daily/index.xml +++ b/haml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:09Z + 2024-09-23T01:30:55Z Daily Trending of Haml in GitHub \ No newline at end of file diff --git a/haml/weekly/index.xml b/haml/weekly/index.xml deleted file mode 100644 index 2b571da34dd..00000000000 --- a/haml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Haml Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:47Z - Weekly Trending of Haml in GitHub - - \ No newline at end of file diff --git a/handlebars/daily/index.xml b/handlebars/daily/index.xml index 349a05e882e..c163c241afa 100644 --- a/handlebars/daily/index.xml +++ b/handlebars/daily/index.xml @@ -1,7 +1,7 @@ GitHub Handlebars Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:10Z + 2024-09-23T01:30:56Z Daily Trending of Handlebars in GitHub \ No newline at end of file diff --git a/handlebars/weekly/index.xml b/handlebars/weekly/index.xml deleted file mode 100644 index eed3c3e7582..00000000000 --- a/handlebars/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Handlebars Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:48Z - Weekly Trending of Handlebars in GitHub - - \ No newline at end of file diff --git a/haproxy/daily/index.xml b/haproxy/daily/index.xml index 567ef0ea6fc..a0e4e908cc3 100644 --- a/haproxy/daily/index.xml +++ b/haproxy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HAProxy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:09Z + 2024-09-23T01:30:56Z Daily Trending of HAProxy in GitHub \ No newline at end of file diff --git a/haproxy/weekly/index.xml b/haproxy/weekly/index.xml deleted file mode 100644 index 3781b4bd8b3..00000000000 --- a/haproxy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HAProxy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:47Z - Weekly Trending of HAProxy in GitHub - - \ No newline at end of file diff --git a/harbour/daily/index.xml b/harbour/daily/index.xml index 697bee133cb..5e49a9e86a7 100644 --- a/harbour/daily/index.xml +++ b/harbour/daily/index.xml @@ -1,7 +1,7 @@ GitHub Harbour Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:10Z + 2024-09-23T01:30:57Z Daily Trending of Harbour in GitHub \ No newline at end of file diff --git a/harbour/weekly/index.xml b/harbour/weekly/index.xml deleted file mode 100644 index 27abae33319..00000000000 --- a/harbour/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Harbour Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:48Z - Weekly Trending of Harbour in GitHub - - \ No newline at end of file diff --git a/haskell/daily/index.xml b/haskell/daily/index.xml index 4119ebeb235..acd04909d81 100644 --- a/haskell/daily/index.xml +++ b/haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:13Z + 2024-09-23T01:30:59Z Daily Trending of Haskell in GitHub \ No newline at end of file diff --git a/haskell/weekly/index.xml b/haskell/weekly/index.xml deleted file mode 100644 index 852ca727ec2..00000000000 --- a/haskell/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Haskell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:50Z - Weekly Trending of Haskell in GitHub - - \ No newline at end of file diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml index 55dbc5ddf4b..3591e34d7ad 100644 --- a/haxe/daily/index.xml +++ b/haxe/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haxe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:13Z + 2024-09-23T01:30:58Z Daily Trending of Haxe in GitHub \ No newline at end of file diff --git a/haxe/weekly/index.xml b/haxe/weekly/index.xml deleted file mode 100644 index d2049df63ff..00000000000 --- a/haxe/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Haxe Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:50Z - Weekly Trending of Haxe in GitHub - - \ No newline at end of file diff --git a/hcl/daily/index.xml b/hcl/daily/index.xml index 085cb3012bd..3a0c37c0c07 100644 --- a/hcl/daily/index.xml +++ b/hcl/daily/index.xml @@ -1,14 +1,7 @@ GitHub HCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:12Z + 2024-09-23T01:30:58Z Daily Trending of HCL in GitHub - - terraform-google-modules/terraform-google-cloud-operations - 2024-09-22T01:31:12Z - tag:github.com,2024-09-22:/terraform-google-modules/terraform-google-cloud-operations - - <p>Manages Cloud Logging and Cloud Monitoring</p><hr> - \ No newline at end of file diff --git a/hcl/weekly/index.xml b/hcl/weekly/index.xml deleted file mode 100644 index 5368ca09752..00000000000 --- a/hcl/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub HCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:53Z - Weekly Trending of HCL in GitHub - - - Azure/azure-rest-api-specs - 2024-09-22T01:38:53Z - tag:github.com,2024-09-22:/Azure/azure-rest-api-specs - - <p>The source for REST API specifications for Microsoft Azure.</p><hr> - - \ No newline at end of file diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml index 66917a22c22..5f3ceed3cfa 100644 --- a/hiveql/daily/index.xml +++ b/hiveql/daily/index.xml @@ -1,7 +1,7 @@ GitHub HiveQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:17Z + 2024-09-23T01:31:02Z Daily Trending of HiveQL in GitHub \ No newline at end of file diff --git a/hiveql/weekly/index.xml b/hiveql/weekly/index.xml deleted file mode 100644 index 4d91d59a1a2..00000000000 --- a/hiveql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HiveQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:55Z - Weekly Trending of HiveQL in GitHub - - \ No newline at end of file diff --git a/hlsl/daily/index.xml b/hlsl/daily/index.xml index 104615853e3..4d2c4b1a040 100644 --- a/hlsl/daily/index.xml +++ b/hlsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub HLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:18Z + 2024-09-23T01:31:03Z Daily Trending of HLSL in GitHub \ No newline at end of file diff --git a/hlsl/weekly/index.xml b/hlsl/weekly/index.xml deleted file mode 100644 index fd2764f373f..00000000000 --- a/hlsl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HLSL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:55Z - Weekly Trending of HLSL in GitHub - - \ No newline at end of file diff --git a/holyc/daily/index.xml b/holyc/daily/index.xml index db3714cbfc8..5d7f22ede23 100644 --- a/holyc/daily/index.xml +++ b/holyc/daily/index.xml @@ -1,7 +1,7 @@ GitHub HolyC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:17Z + 2024-09-23T01:31:03Z Daily Trending of HolyC in GitHub \ No newline at end of file diff --git a/holyc/weekly/index.xml b/holyc/weekly/index.xml deleted file mode 100644 index 5e1fdb3cb36..00000000000 --- a/holyc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HolyC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:54Z - Weekly Trending of HolyC in GitHub - - \ No newline at end of file diff --git a/hoon/daily/index.xml b/hoon/daily/index.xml index 83951e70004..36b7f6cdc08 100644 --- a/hoon/daily/index.xml +++ b/hoon/daily/index.xml @@ -1,7 +1,7 @@ GitHub hoon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:18Z + 2024-09-23T01:31:04Z Daily Trending of hoon in GitHub \ No newline at end of file diff --git a/hoon/weekly/index.xml b/hoon/weekly/index.xml deleted file mode 100644 index d4e4a9d5fac..00000000000 --- a/hoon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub hoon Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:56Z - Weekly Trending of hoon in GitHub - - \ No newline at end of file diff --git a/html+ecr/daily/index.xml b/html+ecr/daily/index.xml index 1916f00855f..33e94792814 100644 --- a/html+ecr/daily/index.xml +++ b/html+ecr/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ECR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:26Z + 2024-09-23T01:31:08Z Daily Trending of HTML+ECR in GitHub \ No newline at end of file diff --git a/html+ecr/weekly/index.xml b/html+ecr/weekly/index.xml deleted file mode 100644 index d9f078dfab5..00000000000 --- a/html+ecr/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+ECR Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:11Z - Weekly Trending of HTML+ECR in GitHub - - \ No newline at end of file diff --git a/html+eex/daily/index.xml b/html+eex/daily/index.xml index e2cd2151dec..e5592fea8ea 100644 --- a/html+eex/daily/index.xml +++ b/html+eex/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+EEX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:25Z + 2024-09-23T01:31:08Z Daily Trending of HTML+EEX in GitHub \ No newline at end of file diff --git a/html+eex/weekly/index.xml b/html+eex/weekly/index.xml deleted file mode 100644 index bac4c0045cd..00000000000 --- a/html+eex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+EEX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:11Z - Weekly Trending of HTML+EEX in GitHub - - \ No newline at end of file diff --git a/html+erb/daily/index.xml b/html+erb/daily/index.xml index d8b95425246..99a2c9a23ed 100644 --- a/html+erb/daily/index.xml +++ b/html+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:25Z + 2024-09-23T01:31:07Z Daily Trending of HTML+ERB in GitHub \ No newline at end of file diff --git a/html+erb/weekly/index.xml b/html+erb/weekly/index.xml deleted file mode 100644 index a271078eba8..00000000000 --- a/html+erb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+ERB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:11Z - Weekly Trending of HTML+ERB in GitHub - - \ No newline at end of file diff --git a/html+php/daily/index.xml b/html+php/daily/index.xml index 0899452de01..1cdf3f535d7 100644 --- a/html+php/daily/index.xml +++ b/html+php/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:26Z + 2024-09-23T01:31:08Z Daily Trending of HTML+PHP in GitHub \ No newline at end of file diff --git a/html+php/weekly/index.xml b/html+php/weekly/index.xml deleted file mode 100644 index 2d8cc6df676..00000000000 --- a/html+php/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+PHP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:10Z - Weekly Trending of HTML+PHP in GitHub - - \ No newline at end of file diff --git a/html+razor/daily/index.xml b/html+razor/daily/index.xml index d2ae45fff50..0b261003f9c 100644 --- a/html+razor/daily/index.xml +++ b/html+razor/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+Razor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:27Z + 2024-09-23T01:31:10Z Daily Trending of HTML+Razor in GitHub \ No newline at end of file diff --git a/html+razor/weekly/index.xml b/html+razor/weekly/index.xml deleted file mode 100644 index bead791ba8a..00000000000 --- a/html+razor/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+Razor Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:12Z - Weekly Trending of HTML+Razor in GitHub - - \ No newline at end of file diff --git a/html/daily/index.xml b/html/daily/index.xml index 3debcba4a08..5ed5ef3f16c 100644 --- a/html/daily/index.xml +++ b/html/daily/index.xml @@ -1,14 +1,14 @@ GitHub HTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:23Z + 2024-09-23T01:31:05Z Daily Trending of HTML in GitHub - git/git-scm.com - 2024-09-22T01:31:23Z - tag:github.com,2024-09-22:/git/git-scm.com - - <p>The git-scm.com website. Note that this repository is only for the website; issues with git itself should go to https://git-scm.com/community.</p><hr><h1>Git Homepage <a href="https://github.com/git/git-scm.com/actions/workflows/ci.yml"><img src="https://github.com/git/git-scm.com/actions/workflows/ci.yml/badge.svg?sanitize=true" alt="CI"></a> <a href="https://www.codetriage.com/git/git-scm.com"><img src="https://www.codetriage.com/git/git-scm.com/badges/users.svg?sanitize=true" alt="Help Contribute to Open Source"></a></h1> <p>This is the repository for the <a href="https://git-scm.com">git-scm.com</a> site. It is meant to be the first place a person new to Git will land and download or learn about the Git SCM system.</p> <p>This site is built with <a href="https://gohugo.io/">Hugo</a> and served via GitHub Pages.</p> <h2>Local development setup</h2> <p>It is highly recommended to clone this repository using <a href="https://git-scm.com/docs/scalar"><code>scalar</code></a>; This allows to work only on the parts of the repository relevant to your interests. You can select which directories are checked out using the <a href="https://git-scm.com/docs/git-sparse-checkout"><code>git sparse-checkout add &lt;directory&gt;...</code></a> command. The relevant directories are:</p> <ul> <li> <p>If you want to test any page rendering using Hugo:</p> <ul> <li>layouts/</li> <li>content/</li> <li>static/</li> <li>assets/</li> </ul> </li> <li> <p>To add new GUIs:</p> <ul> <li>data/</li> </ul> </li> <li> <p>To work on pre-rendering pages that originate from other repositories (such as the ProGit book):</p> <ul> <li>script/</li> </ul> </li> <li> <p>To work on the GitHub workflows that perform the automated, scheduled pre-rendering:</p> <ul> <li>.github/</li> </ul> </li> <li> <p>The pre-rendered pages (ProGit book, its translated versions, the manual pages, their translated versions):</p> <ul> <li>external/book/</li> <li>external/docs/ You will want to avoid editing these directly, as they contain pages that are pre-rendered via GitHub workflows, sourcing content from other repositories.</li> </ul> </li> </ul> <p>To render the site locally, you'll need <a href="https://gohugo.io/">Hugo</a>'s <strong>extended</strong> version v0.128.0 or later. On Windows, we recommend using the Windows Subsystem for Linux (WSL) because some file names contain colons which prevent them from being checked out on Windows file systems.</p> <p>You can verify the Hugo version like this:</p> <pre><code>$ hugo version hugo v0.128.0+extended linux/amd64 BuildDate=unknown </code></pre> <p>You can serve the site locally via:</p> <pre><code>$ node script/serve-public.js </code></pre> <p>The site should be running on <a href="http://127.0.0.1:5000">http://127.0.0.1:5000</a>.</p> <p>If you want to serve the site via Hugo's built-in mechanism, you will need to turn off <a href="https://gohugo.io/content-management/urls/#appearance">"ugly URLs"</a>, by running this command, which will serve the site via <a href="http://127.0.0.1:1313">http://127.0.0.1:1313</a>:</p> <pre><code>$ HUGO_UGLYURLS=false hugo serve -w </code></pre> <p>Side note: What <em>are</em> "ugly URLs"? Hugo, by default, generates "pretty" URLs like <a href="https://git-scm.com/about/">https://git-scm.com/about/</a> (note the trailing slash) instead of what it calls "ugly" URLs like <a href="https://git-scm.com/about.html">https://git-scm.com/about.html</a>. However, since GitHub Pages auto-resolves "even prettier" URLs like <a href="https://git-scm.com/about">https://git-scm.com/about</a> by appending <code>.html</code> first, we <em>want</em> the "ugly" URLs to be used here. The <code>serve-public.js</code> script emulates GitHub Pages' behavior, while <code>hugo serve</code> does not.</p> <p>Pro-Tip: Do this in a sparse checkout that excludes large parts of <code>content/</code>, to speed up the rendering time.</p> <p>To test the site locally <em>with</em> the search enabled, run this instead:</p> <pre><code>$ hugo $ npx -y pagefind --site public $ node script/serve-public.js </code></pre> <p>You can also use Pagefind's built-in server (which will be running on <a href="http://127.0.0.1:1414">http://127.0.0.1:1414</a>), but again, you have to turn off "ugly URLs":</p> <pre><code>$ HUGO_UGLYURLS=false hugo $ npx -y pagefind --site public --serve </code></pre> <p>Note that running Pagefind will make the process about 7 times slower, and the site will not be re-rendered and live-reloaded in the browser when you change files in <code>content/</code> (unlike with <code>hugo serve -w</code>).</p> <h2>Update manual pages</h2> <p>First, install the Ruby prerequisites:</p> <pre><code>$ bundler install </code></pre> <p>Then, you can build the manual pages using a local Git source clone like this:</p> <pre><code>$ ruby ./script/update-docs.rb /path/to/git/.git en </code></pre> <p>This will populate the manual pages for all Git versions. You can also populate them only for a specific Git version (faster):</p> <pre><code>$ version=v2.23.0 $ REBUILD_DOC=$version ruby ./script/update-docs.rb /path/to/git/.git en </code></pre> <p>Or you can populate the man pages from GitHub (much slower) like this:</p> <pre><code>$ export GITHUB_API_TOKEN=github_personal_auth_token $ REBUILD_DOC=$version ruby ./script/update-docs.rb remote en # specific version </code></pre> <p>Similarly, you can also populate the localized man pages. From a local clone of <a href="https://github.com/jnavila/git-html-l10n">https://github.com/jnavila/git-html-l10n</a> :</p> <pre><code>$ ruby ./script/update-docs.rb /path/to/git-html-l10n/.git l10n # all versions $ REBUILD_DOC=$version ruby ./script/update-docs.rb /path/to/git-html-l10n/.git l10n # specific version </code></pre> <p>Or you can do it from GitHub (much slower) like this:</p> <pre><code>$ export GITHUB_API_TOKEN=github_personal_auth_token $ REBUILD_DOC=$version ruby ./script/update-docs.rb remote l10n # specific version </code></pre> <h2>Update the <code>Downloads</code> pages</h2> <p>Now you need to get the latest downloads for the downloads pages:</p> <pre><code>$ ruby ./script/update-download-data.rb </code></pre> <h2>Update the ProGit book</h2> <p>First, you will have to get the necessary prerequisites:</p> <pre><code>$ bundler install </code></pre> <p>Now you'll probably want some book data.</p> <p>You'll have to get the book content from a repository on your computer by specifying the path:</p> <pre><code>$ git clone https://github.com/progit/progit2-fr ../progit2-fr $ ruby ./script/update-book2.rb fr ../progit2-fr </code></pre> <p>That will generate the book content from the Asciidoc files and write the files to the local tree, ready to be committed and served via Hugo.</p> <p>Alternatively, you need to have access to the <a href="https://github.com/progit/progit2">Pro Git project on GitHub</a> through the API.</p> <pre><code>$ export GITHUB_API_TOKEN=github_personal_auth_token $ ruby ./script/update-book2.rb en </code></pre> <p>If you have 2FA enabled, you'll need to create a <a href="https://help.github.com/articles/creating-an-access-token-for-command-line-use/">Personal Access Token</a>.</p> <p>If you want to build the book for all available languages, just omit the language code parameter:</p> <pre><code>$ ruby ./script/update-book2.rb </code></pre> <h2>Contributing</h2> <p>If you wish to contribute to this website, please <a href="https://github.com/git/git-scm.com">fork it on GitHub</a>.</p> <p>Then, clone it using <a href="https://git-scm.com/docs/scalar"><code>scalar</code></a> (this avoids long clone times) and then use <a href="https://git-scm.com/docs/git-sparse-checkout"><code>git sparse-checkout add &lt;directory&gt;</code></a> to check out the files relevant to your work.</p> <p>After making the changes, commit and push to a named branch in your fork, then open a pull request. If it is a big feature, you might want to <a href="https://github.com/git/git-scm.com/issues/new">start an issue</a> first to make sure it's something that will be accepted.</p> <h2>Adding a new GUI</h2> <p>The <a href="https://git-scm.com/downloads/guis">list of GUI clients</a> has been constructed by the community for a long time. If you want to add another tool you'll need to follow a few steps:</p> <ol> <li> <p>Add a new <code>.md</code> file with the GUI client details: data/guis</p> <ol> <li>The fields need to be enclosed within <code>---</code> lines</li> <li>The fields <code>name</code>, <code>project_url</code>, <code>price</code>, <code>license</code> should be very straightforward to fill.</li> <li>The field <code>image_tag</code> corresponds to the path of the image of the tool (should start with <code>images/guis/</code>).</li> <li><code>platforms</code> is a list of at least 1 platform in which the tool is supported. The possibilities are: <code>Windows</code>, <code>Mac</code>, <code>Linux</code>, <code>Android</code>, and <code>iOS</code></li> <li><code>order</code> can be filled with the biggest number already existing, plus 1 (this number determines the order in which the GUIs are rendered). This is the only field whose value should <em>not</em> be enclosed in double-quote characters.</li> <li><code>trend_name</code> is an optional field that can be used for helping sorting the clients.</li> </ol> </li> <li> <p>Add the image to <code>static/images/guis/&lt;GUI_CLIENT_NAME&gt;@2x.png</code> and <code>static/images/guis/&lt;GUI_CLIENT_NAME&gt;.png</code> making sure the aspect ratio matches a 588:332 image.</p> </li> </ol> <h2>Useful links</h2> <h3>Hugo (static site generator)</h3> <ul> <li><a href="https://gohugo.io/">https://gohugo.io/</a></li> <li><a href="https://gohugo.io/content-management/shortcodes/">https://gohugo.io/content-management/shortcodes/</a></li> <li><a href="https://github.com/google/re2/wiki/Syntax/">https://github.com/google/re2/wiki/Syntax/</a> (for Hugo's regular expression syntax)</li> </ul> <h3>Pagefind (client-side search)</h3> <ul> <li><a href="https://pagefind.app/">https://pagefind.app/</a></li> </ul> <h3>Lychee (link checker)</h3> <ul> <li><a href="https://lychee.cli.rs/">https://lychee.cli.rs/</a></li> </ul> <h3>Playwright (website UI test framework)</h3> <ul> <li><a href="https://playwright.dev/">https://playwright.dev/</a></li> </ul> <h2>License</h2> <p>The source code for the site is licensed under the MIT license, which you can find in the MIT-LICENSE.txt file.</p> <p>All graphical assets are licensed under the <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.</p> + nextcloud/documentation + 2024-09-23T01:31:05Z + tag:github.com,2024-09-23:/nextcloud/documentation + + <p>📘 Nextcloud documentation</p><hr><h1>======================= Nextcloud Documentation</h1> <p>Documentation is published on <code>&lt;https://docs.nextcloud.com&gt;</code><em>. To edit it yourself, you need to tinker a bit with Git and Sphinx. See the <code>Style Guide &lt;https://github.com/nextcloud/documentation/blob/master/style_guide.rst&gt;</code></em> for formatting and style conventions.</p> <h2>Manuals</h2> <p>This repository hosts three manuals:</p> <ul> <li><strong>Users' Manual</strong></li> <li><strong>Administration Manual</strong></li> <li><strong>Developers Manual</strong></li> </ul> <p>Please work in the appropriate branch: <code>stable</code>-branches are for the respective release (e.g. 14.0 or 15.0), <code>master</code> is the latest version.</p> <p>Please wrap lines at 80 characters.</p> <p>.. note:: <code>configuration_server/config_sample_php_parameters.rst</code> is auto-generated from the core config.sample.php file; changes to this file must be made in core <code>&lt;https://github.com/nextcloud/server/tree/master/config&gt;</code>_</p> <h2>Spelling and Capitalization Conventions</h2> <p>As this grows it may be moved to its own page.</p> <ul> <li>Nextcloud App Store</li> <li>synchronize</li> <li>Web (Web page, Web site)</li> </ul> <h2>License</h2> <p>All documentation in this repository is licensed under the Creative Commons Attribution 3.0 Unported license (<code>CC BY 3.0</code>_).</p> <p>.. _CC BY 3.0: <a href="https://creativecommons.org/licenses/by/3.0/deed.en_US">https://creativecommons.org/licenses/by/3.0/deed.en_US</a></p> <h2>Style</h2> <p>Source files are written using the <code>Sphinx Documentation Generator &lt;https://www.sphinx-doc.org/en/master/&gt;</code><em>. The syntax follows the <code>reStructuredText &lt;http://docutils.sourceforge.net/rst.html&gt;</code></em> style, and can also be edited from GitHub.</p> <h2>Structure</h2> <p>Of course, think about structure. Keep in mind that we try NOT to move or rename pages once they are created! Lots of external sources link to our documentation, including the indexing by search engines of course. So once you create a page with a certain name, it has to stay in that location and with that name. Think of it as API stability</p> <ul> <li>we have to ensure things stay as they are as much as possible. Renaming or moving is only allowed in exceptional circumstances and only when a redirect is put in place.</li> </ul> <h2>Editing</h2> <p>Contributing to the documentation requires a GitHub account. Make sure you are working in the correct branch for your version of Nextcloud or client apps. If your edits pertain to multiple manual versions, be prepared to backport as needed.</p> <p>To edit a document, you can edit the .rst files on your local system, or work directly on GitHub. The latter is only suitable for small fixes and improvements because substantial editing efforts can better be controlled on your local PC.</p> <p>The best way is to install a complete Sphinx build environment and work on your local PC. You will be able to make your own local builds, which is the fastest and best way to preview for errors. Sphinx will report syntax errors, missing images, and formatting errors. The GitHub preview is not complete and misses many mistakes. Create a new branch against the master or stable branch you are editing, make your edits, then push your new branch to GitHub and open a new PR.</p> <p>To edit on GitHub, fork the repository (see top-right of the screen, under your username). You will then be able to make changes easily. Once done, you can create a pull request and get the changes reviewed and back into the official repository.</p> <p>When editing either on your own local PC or on GitHub, be sure to sign of commits, to certify adherence to the Developer Certificate of Origin, see <a href="https://github.com/probot/dco">https://github.com/probot/dco</a> . Your commit messages need to have, the name and email address of the contributor.</p> <p>Signed-off-by: Awesome Contributor <a href="mailto:awesome.contributor@reach.me">awesome.contributor@reach.me</a></p> <p>If using the command line and your name and email are configured, you can use</p> <p>git commit -s -m 'Commit message'</p> <p>In both settings be sure that your email address matches that in your GitHub profile, which if you have privacy enabled will be <a href="mailto:github.username@users.noreply.github.com">github.username@users.noreply.github.com</a></p> <h2>Translations</h2> <p><code>Help translate the documentation &lt;https://www.transifex.com/nextcloud/nextcloud-user-documentation/dashboard/&gt;</code>_.</p> <p>For developers that want to ease the translation process, please read <code>this documentation &lt;https://docs.transifex.com/integrations/sphinx-doc&gt;</code>_.</p> <h2>Building</h2> <h1>Nightly Automated Build Steps</h1> <ol> <li><strong>Fetch sources</strong></li> <li><code>git clone https://github.com/nextcloud/documentation.git</code></li> <li><code>cd documentation</code></li> <li><code>git checkout &lt;branch name&gt;</code></li> <li><strong>Install</strong></li> <li><code>npm install svgexport -g --unsafe-perm=true</code></li> <li><code>pip3 install -r requirements.txt</code></li> <li><code>make all</code></li> </ol> <h1>Building HTML</h1> <p>Using pipenv ^^^^^^^^^^^^</p> <ol> <li>Install <code>pipenv</code> - <a href="https://pipenv.readthedocs.io/en/latest/">https://pipenv.readthedocs.io/en/latest/</a></li> <li>Change into the environment: <code>pipenv shell</code></li> <li>Install the dependencies <code>pip install -r requirements.txt</code></li> <li>Now you can use <code>make ...</code> to build all the stuff - for example <code>make html</code> to build the HTML flavor of all manuals The build assets will be put into the individual documentation subdirectories like <code>developer_manual/_build/html/com</code></li> </ol> <p>To change into this environment you need to run <code>pipenv shell</code> to launch the shell and to exit you can use either <code>exit</code> or <code>Ctrl</code> + <code>D</code>.</p> <p>Using venv ^^^^^^^^^^</p> <ol> <li>Install <code>python3-venv</code></li> <li>Only once: Create a venv (typically inside this repository): <code>python -m venv venv</code></li> <li>Activate the environment (inside this repository): <code>source venv/bin/activate</code></li> <li>Install the dependencies <code>pip install -r requirements.txt</code></li> <li>Now you can use <code>make ...</code> to build all the stuff - for example <code>make html</code> to build the HTML flavor of all manuals The build assets will be put into the individual documentation subdirectories like <code>developer_manual/_build/html/com</code></li> </ol> <p>Autobuilding ^^^^^^^^^^^^</p> <p>When editing the documentation installing <code>sphinx-autobuild</code> though pip can be helpful. This will watch file changes and automatically reload the html preview:</p> <ol> <li>Install <code>pip install sphinx-autobuild</code></li> <li>When building the developer documentation make sure to execute <code>make openapi-spec</code> in the repository root</li> <li>Enter the documentation section <code>cd user_manual</code></li> <li>Watch for file changes <code>make SPHINXBUILD=sphinx-autobuild html</code></li> <li>Open <a href="http://127.0.0.1:8000">http://127.0.0.1:8000</a> in the browser and start editing</li> </ol> <h1>Building PDF</h1> <ol> <li>Follow instructions for "Building HTML" above</li> <li>Install <code>latexmk</code> and <code>texlive-latex-extra</code> - <a href="https://pipenv.readthedocs.io/en/latest/">https://pipenv.readthedocs.io/en/latest/</a></li> <li>Create a Python environment (typically inside this repository): <code>pipenv --python 3.9</code></li> <li>Change into the environment: <code>pipenv shell</code></li> <li>Install the dependencies <code>pip install -r requirements.txt</code></li> <li>Now you can use <code>make ...</code> to build all the stuff - for example <code>make pdf</code> to build the PDF flavor of all manuals</li> </ol> <h1>Using the VSCode DevContainer</h1> <p>This repository contains a full-featured <code>VSCode DevContainer &lt;https://code.visualstudio.com/docs/devcontainers/containers&gt;</code><em>. You can use it in your local development environment or via <code>GitHub Codespaces &lt;https://github.com/features/codespaces&gt;</code></em>. Just open the container an use one of the commands from above to build the project. For example <code>make</code> to build the full documentation, <code>make html</code> to build the HTML documentation or <code>make pdf</code> to build the PDF documentation. You can also use <code>make SPHINXBUILD=sphinx-autobuild html</code> in combination with <code>port forwarding &lt;https://code.visualstudio.com/docs/devcontainers/containers#_forwarding-or-publishing-a-port&gt;</code>_ to watch file changes and automatically reload the html preview.</p> <h2>Icons</h2> <p>To compile and update the icons list in the designer manual, you will also need</p> <ol> <li>inkscape</li> <li>sass</li> <li>unzip</li> <li>wget</li> </ol> <p>.. _CC BY 3.0: <a href="https://creativecommons.org/licenses/by/3.0/deed.en_US">https://creativecommons.org/licenses/by/3.0/deed.en_US</a> .. _<code>Xcode command line tools</code>: <a href="https://stackoverflow.com/questions/9329243/xcode-install-command-line-tools">https://stackoverflow.com/questions/9329243/xcode-install-command-line-tools</a></p> \ No newline at end of file diff --git a/html/weekly/index.xml b/html/weekly/index.xml deleted file mode 100644 index 7051fb712e5..00000000000 --- a/html/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub HTML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:58Z - Weekly Trending of HTML in GitHub - - - varadbhogayata/varadbhogayata.github.io - 2024-09-22T01:38:58Z - tag:github.com,2024-09-22:/varadbhogayata/varadbhogayata.github.io - - <p>My Portfolio - Personal Website</p><hr><h1>Personal Portfolio ⚡️</h1> <blockquote> <p>A clean, beautiful, responsive portfolio template for Software Developers!</p> </blockquote> <blockquote> <p><a href="https://varadbhogayata.github.io">https://varadbhogayata.github.io</a></p> </blockquote> <p><img src="https://img.shields.io/github/stars/varadbhogayata/varadbhogayata.github.io" alt="GitHub stars"> <img src="https://img.shields.io/github/forks/varadbhogayata/varadbhogayata.github.io" alt="GitHub forks"> <a href="https://github.com/varadbhogayata/varadbhogayata.github.io/commits/master"><img src="https://img.shields.io/badge/maintained-yes-green.svg?sanitize=true" alt="Maintenance"></a> <a href="http://varadbhogayata.github.io/"><img src="https://img.shields.io/badge/website-up-yellow" alt="Website shields.io"></a> <a href="https://www.linkedin.com/in/varadbhogayata/"><img src="https://img.shields.io/badge/ask%20me-linkedin-1abc9c.svg?sanitize=true" alt="Ask Me Anything !"></a> <a href="http://badges.mit-license.org"><img src="http://img.shields.io/:license-mit-blue.svg?style=flat-square" alt="License"></a></p> <h3>Website Preview</h3> <p align="center"> <kbd> <a href="https://varadbhogayata.github.io" target="_blank"><img src="https://raw.githubusercontent.com/varadbhogayata/varadbhogayata.github.io/master/examples/preview.gif"> </a> </kbd> </p> <p><span>⭐</span> Star me on GitHub — it helps!</p> <h2>Features 📋</h2> <p>⚡️ Fully Responsive<br> ⚡️ Valid HTML5 &amp; CSS3<br> ⚡️ Typing animation using <code>Typed.js</code><br> ⚡️ Easy to modify</p> <h2>Installation &amp; Deployment 📦</h2> <ul> <li>Clone the repository and modify the content of <b>index.html</b> according to your requirement.</li> <li>Add or remove images from <code>varadbhogayata.github.io/assets/img/</code> directory as per your requirement.</li> <li>I highly recommend to use <a href="https://create-react-app.dev/docs/deployment/#github-pages">Github Pages</a> to deploy the website the EASIEST WAY.</li> <li>To deploy your website, first you need to create github repository with name <code>&lt;your-github-username&gt;.github.io</code>. Please don't give any other name.</li> <li>Push the generated code to the <code>master</code> branch of this repository.</li> <li><b>NOTE:</b> Make sure to set <code>analyticsId</code> from your Google Analytics account inside the Google Analytics script tag, if you want to use your own Google Analytics account.</li> </ul> <h2>Sections 📚</h2> <p>✔️ About me<br> ✔️ Experience<br> ✔️ Projects <br> ✔️ Skills <br> ✔️ Education<br> ✔️ Contact Info<br> ✔️ Resume</p> <p>To view a live example, <strong><a href="https://varadbhogayata.github.io/">click here</a></strong></p> <h2>Tools Used 🛠️</h2> <ul> <li><a href="https://create-react-app.dev/docs/deployment/#github-pages"><b>GitHub Pages</b></a> - To host my static website (HTML, CSS, JS).</li> <li><a href="https://materializecss.com/"><b>Materialize</b></a> - A CSS framework to get Google's Material Design components.</li> <li><a href="https://mattboldt.com/demos/typed-js/"><b>Typed.js</b></a> - JavaScript Library</li> </ul> <h2>Contributing 💡</h2> <h4>Step 1</h4> <ul> <li> <p><strong>Option 1</strong></p> <ul> <li>🍴 Fork this repo!</li> </ul> </li> <li> <p><strong>Option 2</strong></p> <ul> <li>👯 Clone this repo to your local machine.</li> </ul> </li> </ul> <h4>Step 2</h4> <ul> <li><strong>Build your code</strong> 🔨🔨🔨</li> </ul> <h4>Step 3</h4> <ul> <li>🔃 Create a new pull request.</li> </ul> <h2>License 📄</h2> <p>This project is licensed under the MIT License - see the <a href="https://raw.githubusercontent.com/varadbhogayata/varadbhogayata.github.io/master/LICENSE">LICENSE.md</a> file for details.</p> - - - erew123/alltalk_tts - 2024-09-22T01:38:58Z - tag:github.com,2024-09-22:/erew123/alltalk_tts - - <p>AllTalk is based on the Coqui TTS engine, similar to the Coqui_tts extension for Text generation webUI, however supports a variety of advanced features, such as a settings page, low VRAM support, DeepSpeed, narrator, model finetuning, custom models, wav file maintenance. It can also be used with 3rd Party software via JSON calls.</p><hr><h1>AllTalk TTS</h1> <h2>AllTalk version 2 BETA availability. (How to get version 2)</h2> <p>AllTalk v2 BETA is out/available for download. See <a href="https://github.com/erew123/alltalk_tts/discussions/245">this link here</a> for the discussion, <a href="https://github.com/erew123/alltalk_tts/tree/alltalkbeta">this link here </a> to download it and <a href="https://github.com/erew123/alltalk_tts/discussions/237">this link here</a> for screenshots.</p> <p>AllTalk v2 significantly enhances v1, introducing new features while addressing many previous issues. Although still evolving, v2 offers a stable build and is the recommended version for most users as this is where update and development work is now focused.</p> <h2>AllTalk version 1 (Below)</h2> <p>AllTalk version 1 is an updated version of the Coqui_tts extension for Text Generation web UI. Features include:</p> <ul> <li><strong>Can be run as a</strong> <a href="https://github.com/erew123/alltalk_tts/#-quick-setup-text-generation-webui--standalone-installation">standalone application</a> <strong>or part of :</strong> <ul> <li><strong>Text-generation-webui</strong> <a href="https://github.com/oobabooga/text-generation-webui">link</a></li> <li><strong>SillyTavern</strong> <a href="https://github.com/SillyTavern/SillyTavern">link</a></li> <li><strong>KoboldCPP</strong> <a href="https://github.com/LostRuins/koboldcpp">link</a></li> </ul> </li> <li><strong>Simple setup utlilty</strong> Windows &amp; Linux.</li> <li><strong>API Suite and 3rd Party support via JSON calls:</strong> Can be used with 3rd party applications via JSON calls.</li> <li><strong>Model Finetuning:</strong> Train the model specifically on a voice of your choosing for better reproduction.</li> <li><strong>Local/Custom models:</strong> Use any of the XTTSv2 models (API Local and XTTSv2 Local).</li> <li><strong>Bulk TTS Generator/Editor:</strong> Generate hours of TTS into one big file or have something read back to you <a href="https://www.youtube.com/watch?v=hunvXn0mLzc">demo</a>.</li> <li><strong>DeepSpeed:</strong> A 2-3x performance boost generating TTS. <a href="https://github.com/erew123/screenshots/raw/main/deepspeed.jpg">Screenshot</a></li> <li><strong>Low VRAM mode:</strong> Great for people with small GPU memory or if your VRAM is filled by your LLM.</li> <li><strong>Custom Start-up Settings:</strong> Adjust your default start-up settings. <a href="https://github.com/erew123/screenshots/raw/main/settingsanddocs.jpg">Screenshot</a></li> <li><strong>Narrarator:</strong> Use different voices for main character and narration. <a href="https://vocaroo.com/18nrv7FR6wuA">Example Narration</a></li> <li><strong>Optional wav file maintenance:</strong> Configurable deletion of old output wav files. <a href="https://github.com/erew123/screenshots/raw/main/settingsanddocs.jpg">Screenshot</a></li> <li><strong>Documentation:</strong> Fully documented with a built in webpage. <a href="https://github.com/erew123/screenshots/raw/main/settingsanddocs.jpg">Screenshot</a></li> <li><strong>Clear Console output:</strong> Clear command line output for any warnings or issues.</li> </ul> <h3>🟦 Screenshots</h3> <table> <thead> <tr> <th align="center"><img src="https://github.com/erew123/screenshots/raw/main/textgensettings.jpg" alt="image"></th> <th align="center"><img src="https://github.com/erew123/screenshots/raw/main/setuputilitys.jpg" alt="image"></th> <th align="center"><img src="https://github.com/erew123/screenshots/raw/main/deepspeed.jpg" alt="image"></th> <th align="center"><img src="https://github.com/erew123/screenshots/raw/main/textgen.jpg" alt="image"></th> </tr> </thead> <tbody> <tr> <td align="center"><img src="https://github.com/erew123/screenshots/raw/main/settingsanddocs.jpg" alt="image"></td> <td align="center"><img src="https://github.com/erew123/screenshots/raw/main/finetune1.jpg" alt="image"></td> <td align="center"><img src="https://github.com/erew123/screenshots/raw/main/finetune2.jpg" alt="image"></td> <td align="center"><img src="https://github.com/erew123/screenshots/raw/main/sillytavern.jpg" alt="image"></td> </tr> </tbody> </table> <hr> <h3>Index</h3> <ul> <li>🟦 <a href="https://github.com/erew123/alltalk_tts#-screenshots">Screenshots</a></li> <li>🟩 <a href="https://github.com/erew123/alltalk_tts/#-quick-setup-text-generation-webui--standalone-installation">Installation</a></li> <li>🟪 <a href="https://github.com/erew123/alltalk_tts?#-updating">Updating &amp; problems with updating</a></li> <li>🔵🟢 <a href="https://github.com/erew123/alltalk_tts?#-deepspeed-installation-options">DeepSpeed Installation (Windows &amp; Linux)</a></li> <li>🆘 <a href="https://github.com/erew123/alltalk_tts#-support-requests-troubleshooting--feature-requests">Support Requests, Troubleshooting &amp; Feature requests</a></li> <li>🟨 <a href="https://github.com/erew123/alltalk_tts?#-help-with-problems">Help with problems</a></li> <li>⚫ <a href="https://github.com/erew123/alltalk_tts?#-finetuning-a-model">Finetuning a model</a></li> <li>⬜ <a href="https://github.com/erew123/alltalk_tts?#-alltalk-tts-generator">AllTalk TTS Generator</a></li> <li>🟠 <a href="https://github.com/erew123/alltalk_tts?#-api-suite-and-json-curl">API Suite and JSON-CURL</a></li> <li>🔴 <a href="https://github.com/erew123/alltalk_tts?#-future-to-do-list">Future to-do list &amp; Upcoming updates</a></li> </ul> <hr> <h3>🛠️ <strong>About this project &amp; me</strong></h3> <p>AllTalk is a labour of love that has been developed, supported and sustained in my personal free time. As a solo enthusiast (not a business or team) my resources are inherently limited. This project has been one of my passions, but I must balance it with other commitments.</p> <p>To manage AllTalk sustainably, I prioritize support requests based on their overall impact and the number of users affected. I encourage you to utilize the comprehensive documentation and engage with the AllTalk community discussion area. These resources often provide immediate answers and foster a supportive user network.</p> <p>Should your inquiry extend beyond the documentation, especially if it concerns a bug or feature request, I assure you I’ll offer my best support as my schedule permits. However, please be prepared for varying response times, reflective of the personal dedication I bring to AllTalk. Your understanding and patience in this regard are greatly appreciated.</p> <p>It's important to note that <strong>I am not</strong> the developer of any TTS models utilized by AllTalk, nor do I claim to be an expert on them, including understanding all their nuances, issues, and quirks. For specific TTS model concerns, I’ve provided links to the original developers in the Help section for direct assistance.</p> <p>Thank you for your continued support and understanding.</p> <hr> <h3>💖 Showing Your Support</h3> <p>If AllTalk has been helpful to you, consider showing your support through a donation on my <a href="https://ko-fi.com/erew123">Ko-fi page</a>. Your support is greatly appreciated and helps ensure the continued development and improvement of AllTalk.</p> <hr> <h3>🟩 Quick Setup (Text-generation-webui &amp; Standalone Installation)</h3> <p>AllTalk version 1 - Quick setup scripts are available for users on Windows 10/11 and Linux. Instructional videos for both setup processes are linked below.</p> <ul> <li>Ensure that <strong>Git</strong> is installed on your system as it is required for cloning the repository. If you do not have Git installed, visit <a href="https://git-scm.com/downloads"><strong>Git's official website</strong></a> to download and install it.</li> <li>Windows users must install C++ development tools for Python to compile Python packages. Detailed information and a link to these tools can be found in the help section <a href="https://github.com/erew123/alltalk_tts#-help-with-problems"><strong>Windows &amp; Python requirements for compiling packages</strong></a>.</li> </ul> <details> <summary>QUICK SETUP - Text-Generation-webui</summary> <br> <p>For a step-by-step video guide, click <a href="https://www.youtube.com/watch?v=icn2XS5rUH8">here</a>.</p> <p>To set up AllTalk within Text-generation-webui, follow either method:</p> <ol> <li> <p><strong>Download AllTalk Setup</strong>:</p> <ul> <li><strong>Via Terminal/Console (Recommended)</strong>: <ul> <li><code>cd \text-generation-webui\extensions\</code></li> <li><code>git clone https://github.com/erew123/alltalk_tts</code></li> </ul> </li> <li><strong>Via Releases Page (Cannot be automatically updated after install as its not linked to Github)</strong>: <ul> <li>Download the latest <code>alltalk_tts.zip</code> from <a href="https://github.com/erew123/alltalk_tts/releases">Releases</a> and extract it to <code>\text-generation-webui\extensions\alltalk_tts\</code>.</li> </ul> </li> </ul> </li> <li> <p><strong>Start Python Environment</strong>:</p> <ul> <li> <p>In the text-generation-webui folder, start the environment with the appropriate command:</p> <ul> <li>Windows: <code>cmd_windows.bat</code></li> <li>Linux: <code>./cmd_linux.sh</code><br><br></li> </ul> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> </li> </ul> </li> <li> <p><strong>Run AllTalk Setup Script</strong>:</p> <ul> <li>Navigate to the AllTalk directory and execute the setup script: <ul> <li><code>cd extensions</code></li> <li><code>cd alltalk_tts</code></li> <li>Windows: <code>atsetup.bat</code></li> <li>Linux: <code>./atsetup.sh</code></li> </ul> </li> </ul> </li> <li> <p><strong>Install Requirements</strong>:</p> <ul> <li>Follow the on-screen instructions to install the necessary requirements. It's recommended to test AllTalk's functionality before installing DeepSpeed.</li> </ul> </li> </ol> <blockquote> <p><strong>Note</strong>: Always activate the Text-generation-webui Python environment before making any adjustments or using Fine-tuning. Additional instructions for Fine-tuning and DeepSpeed can be found within the setup utility and on this documentation page.</p> </blockquote> </details> <details> <summary>QUICK SETUP - Standalone Installation</summary> <br> <p>For a step-by-step video guide, click <a href="https://www.youtube.com/watch?v=AQYCccDRbaY">here</a>.</p> <p>To perform a Standalone installation of AllTalk:</p> <ol> <li> <p><strong>Get AllTalk Setup</strong>:</p> <ul> <li><strong>Via Terminal/Console (Recommended)</strong>: <ul> <li>Navigate to your preferred directory: <code>cd C:\myfiles\</code></li> <li>Clone the AllTalk repository: <code>git clone https://github.com/erew123/alltalk_tts</code></li> </ul> </li> <li><strong>Via Releases Page (Cannot be automatically updated after install as its not linked to Github)</strong>: <ul> <li>Download <code>alltalk_tts.zip</code> from <a href="https://github.com/erew123/alltalk_tts/releases">Releases</a> and extract it to your chosen directory, for example, <code>C:\myfiles\alltalk_tts\</code>.</li> </ul> </li> </ul> </li> <li> <p><strong>Start AllTalk Setup</strong>:</p> <ul> <li>Open a terminal/command prompt, move to the AllTalk directory, and run the setup script: <ul> <li><code>cd alltalk_tts</code></li> <li>Windows: <code>atsetup.bat</code></li> <li>Linux: <code>./atsetup.sh</code></li> </ul> </li> </ul> </li> <li> <p><strong>Follow the Setup Prompts</strong>:</p> <ul> <li>Select Standalone Installation and then Option 1 and follow any on-screen instructions to install the required files. DeepSpeed is automatically installed on <strong>Windows</strong> based system, but will only work on Nvidia GPU's. <strong>Linux</strong> based system users will have to follow the DeepSpeed installation instructions.</li> </ul> </li> </ol> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> <blockquote> <p><strong>Important</strong>: Do not use spaces in your folder path (e.g. avoid <code>/my folder-is-this/alltalk_tts-main</code>) as this causes issues with Python &amp; Conda.</p> </blockquote> </details> <p>Refer to <code>🟩 Other installation notes</code> for further details, including information on additional voices, changing IP, character card notes etc.</p> <blockquote> <p>If you wish to understand AllTalks start-up screen, please read <strong>Understanding the AllTalk start-up screen</strong> in the Help section.</p> </blockquote> <hr> <h3>🟩 Docker Builds and Google Colab's</h3> <p>While an AllTalk Docker build exists, it's important to note that this version is based on an earlier iteration of AllTalk and was set up by a third party. At some point, my goal is to deepen my understanding of Docker and its compatibility with AllTalk. This exploration may lead to significant updates to AllTalk to ensure a seamless Docker experience. However, as of now, the Docker build should be considered a BETA version and isn't directly supported by me.</p> <p>As for Google Colab, there is partial compatibility with AllTalk, though with some quirks. I am currently investigating these issues and figuring out the necessary adjustments to enhance the integration. Until I can ensure a smooth experience, I won't be officially releasing any Google Colab implementations of AllTalk.</p> <hr> <h3>🟩 Manual Installation - As part of Text generation web UI (inc. macOSX)</h3> <details> <summary>MANUAL INSTALLATION - Text-Generation-webui</summary> <h3>Manual Installation for Text Generation Web UI</h3> <p>If you're using a Mac or prefer a manual installation for any other reason, please follow the steps below. This guide is compatible with the current release of Text Generation Web UI as of December 2023. Consider updating your installation if it's been a while, <a href="https://github.com/oobabooga/text-generation-webui?tab=readme-ov-file#how-to-install">update instructions here</a>.</p> <ul> <li>For a visual guide on the installation process, watch <a href="https://youtu.be/9BPKuwaav5w">this video</a>.</li> </ul> <ol> <li> <p><strong>Navigate to Text Generation Web UI Folder</strong>:</p> <ul> <li>Open a terminal window and move to your Text Generation Web UI directory with: <ul> <li><code>cd text-generation-webui</code></li> </ul> </li> </ul> </li> <li> <p><strong>Activate Text Generation Web UI Python Environment</strong>:</p> <ul> <li> <p>Start the appropriate Python environment for your OS using one of the following commands:</p> <ul> <li>For Windows: <code>cmd_windows.bat</code></li> <li>For Linux: <code>./cmd_linux.sh</code></li> <li>For macOS: <code>cmd_macos.sh</code></li> <li>For WSL: <code>cmd_wsl.bat</code></li> </ul> </li> <li> <p>Loading the Text Generation Web UI's Python environment <strong>is crucial</strong>. If unsure about what a loaded Python environment should look like, refer to this <a href="https://github.com/erew123/alltalk_tts/issues/25#issuecomment-1869344442">image</a> and <a href="https://www.youtube.com/watch?v=9BPKuwaav5w">video guide</a>.</p> </li> </ul> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> </li> <li> <p><strong>Move to Extensions Folder</strong>:</p> <ul> <li><code>cd extensions</code></li> </ul> </li> <li> <p><strong>Clone the AllTalk TTS Repository</strong>:</p> <ul> <li><code>git clone https://github.com/erew123/alltalk_tts</code></li> </ul> </li> <li> <p><strong>Navigate to the AllTalk TTS Folder</strong>:</p> <ul> <li><code>cd alltalk_tts</code></li> </ul> </li> <li> <p><strong>Install Required Dependencies</strong>:</p> <ul> <li>Install dependencies for your machine type: <ul> <li>For Windows: <code>pip install -r system\requirements\requirements_textgen.txt</code></li> <li>For Linux/Mac: <code>pip install -r system/requirements/requirements_textgen.txt</code></li> </ul> </li> </ul> </li> <li> <p><strong>Optional DeepSpeed Installation</strong>:</p> </li> </ol> <ul> <li>If you're using an Nvidia graphics card on Linux or Windows and wish to install <strong>DeepSpeed</strong>, follow the instructions <a href="https://github.com/erew123/alltalk_tts?#-deepspeed-installation-options">here</a>.</li> <li><strong>Recommendation</strong>: Start Text Generation Web UI and ensure AllTalk functions correctly before installing DeepSpeed.</li> </ul> <ol start="8"> <li><strong>Start Text Generation Web UI</strong>:</li> </ol> <ul> <li> <p>Return to the main Text Generation Web UI folder using <code>cd ..</code> (repeat as necessary).</p> <ul> <li>Start the appropriate Python environment for your OS using one of the following commands: <ul> <li>For Windows: <code>start_windows.bat</code></li> <li>For Linux: <code>./start_linux.sh</code></li> <li>For macOS: <code>start_macos.sh</code></li> <li>For WSL: <code>start_wsl.bat</code></li> </ul> </li> </ul> </li> <li> <p>Load the AllTalk extension in the Text Generation Web UI <strong>session</strong> tab.</p> </li> <li> <p>For any updates to AllTalk or for tasks like Finetuning, always activate the Text Generation Web UI Python environment first.</p> </li> </ul> <p>Refer to <code>🟩 Other installation notes</code> for further details, including information on additional voices, changing IP, character card notes etc.</p> </details> <h3>🟩 Manual Installation - As a Standalone Application</h3> <details> <summary>MANUAL INSTALLATION - Run AllTalk as a Standalone with Text-generation-webui</summary> <h3>Running AllTalk as a Standalone Application alongside Text Generation Web UI</h3> <p>If you have AllTalk installed as an extension of Text Generation Web UI but wish to run it as a standalone application, follow these steps:</p> <ol> <li> <p><strong>Activate Text Generation Web UI Python Environment</strong>:</p> <ul> <li>Use the appropriate command for your operating system to load the Python environment: <ul> <li>Windows: <code>cmd_windows.bat</code></li> <li>Linux: <code>./cmd_linux.sh</code></li> <li>macOS: <code>cmd_macos.sh</code></li> <li>WSL: <code>cmd_wsl.bat</code></li> </ul> </li> </ul> </li> <li> <p><strong>Navigate to the AllTalk Directory</strong>:</p> <ul> <li>Move to the AllTalk folder with the following commands: <ul> <li><code>cd extensions</code></li> <li><code>cd alltalk_tts</code></li> </ul> </li> </ul> </li> <li> <p><strong>Start AllTalk</strong>:</p> <ul> <li>Run AllTalk with the command: <ul> <li><code>python script.py</code></li> </ul> </li> </ul> <p>There are no additional steps required to run AllTalk as a standalone application from this point.</p> </li> </ol> </details> <details> <summary>MANUAL INSTALLATION - Custom Install of AllTalk</summary> <h3>Custom Installation of AllTalk</h3> <p>Support for custom Python environments is limted. Please read <strong>Custom Python environments Limitations Notice</strong> below this section.</p> <p>To run AllTalk as a standalone application with a custom Python environment, ensure you install AllTalk's requirements into the environment of your choice. The instructions provided are generalized due to the variety of potential Python environments.</p> <ul> <li><strong>Python Compatibility</strong>: The TTS engine requires Python <strong>3.9.x</strong> to <strong>3.11.x</strong>. AllTalk is tested with Python <strong>3.11.x</strong>. <a href="https://pypi.org/project/TTS/">See TTS Engine details</a>.</li> <li><strong>Path Names</strong>: Avoid spaces in path names as this can cause issues.</li> <li><strong>Custom Python Environments</strong>: If encountering issues potentially related to a custom environment, consider testing AllTalk with the quick setup standalone method that builds its own environment.</li> </ul> <h4>Quick Overview of Python Environments</h4> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> <h4>Building a Custom Python Environment with Miniconda</h4> <ol> <li> <p><strong>Initial Setup</strong>:</p> <ul> <li>Ensure <code>python --version</code> and <code>pip</code> commands work in your terminal. Install Python and Pip if necessary. <ul> <li><a href="https://www.python.org/downloads/">Python Installation</a></li> <li><a href="https://pip.pypa.io/en/stable/installation/">Pip Installation</a></li> </ul> </li> </ul> </li> <li> <p><strong>Install Miniconda</strong>:</p> <ul> <li>Download and install Miniconda for your OS from the <a href="https://docs.conda.io/projects/miniconda/en/latest/">Miniconda Website</a>. Use the <code>Anaconda Prompt</code> from the Start Menu or Application Launcher to access the base Conda environment.</li> </ul> </li> <li> <p><strong>Clone AllTalk Repository</strong>:</p> <ul> <li>Navigate to your desired folder (e.g., <code>c:\myfiles\</code>) and clone the AllTalk repository: <ul> <li><code>git clone https://github.com/erew123/alltalk_tts</code></li> </ul> </li> <li>Move to the AllTalk folder with the following commands: <ul> <li><code>cd alltalk_tts</code></li> </ul> </li> </ul> </li> <li> <p><strong>Create Conda Environment</strong>:</p> <ul> <li>Create a Conda environment named <code>alltalkenv</code> with Python 3.11.5: <ul> <li><code>conda create --name alltalkenv python=3.11.5</code></li> </ul> </li> <li>Activate the new environment: <ul> <li><code>conda activate alltalkenv</code></li> </ul> </li> </ul> </li> <li> <p><strong>Install Requirements</strong>:</p> <ul> <li>Install dependencies based on your machine type: <ul> <li>For Windows: <code>pip install -r system\requirements\requirements_standalone.txt</code></li> <li>For Linux/Mac: <code>pip install -r system/requirements/requirements_standalone.txt</code></li> </ul> </li> </ul> </li> <li> <p><strong>Start AllTalk</strong>:</p> <ul> <li>Run AllTalk with the following: <ul> <li><code>python script.py</code></li> </ul> </li> </ul> </li> </ol> <p><strong>Note</strong>: For updates, DeepSpeed installations, or other modifications, always activate the <code>alltalkenv</code> Conda environment first. Custom scripts or batch files can simplify launching AllTalk.</p> </details> <p>🟩 <strong>Custom Python environments Limitations Notice</strong>: Given the vast array of Python environments and custom configurations out there, it's challenging for me to guarantee comprehensive support for each unique setup. AllTalk leverages a wide range of scripts and libraries, many of which are developed and maintained outside of my control. As a result, these components might not always behave as expected in every custom Python environment. I'll do my best to assist where I can, but please understand that my ability to help with issues stemming from these external factors may be limited.</p> <hr> <h4>🟩 Other installation notes</h4> <p>On first startup, AllTalk will download the Coqui XTTSv2 2.0.2 model to its <strong>models</strong> folder (1.8GB space required). Check the command prompt/terminal window if you want to know what its doing. After it says "Model Loaded" the Text generation webUI is usually available on its IP address a few seconds later, for you to connect to in your browser. If you are running a headless system and need to change the IP, please see the Help with problems section down below.</p> <p>Once the extension is loaded, please find all documentation and settings on the link provided in the interface (as shown in the screenshot below).</p> <p><strong>Where to find voices</strong> <a href="https://aiartes.com/voiceai">https://aiartes.com/voiceai</a> or <a href="https://commons.wikimedia.org/">https://commons.wikimedia.org/</a> or interviews on youtube etc. Instructions on how to cut down and prepare a voice sample are within the built in documentation.</p> <p>Please read the note below about start-up times and also the note about ensuring your character cards are set up <a href="https://github.com/erew123/alltalk_tts#-a-note-on-character-cards--greeting-messages">correctly</a></p> <p>Some extra voices for AllTalk are downloadable <a href="https://drive.google.com/file/d/1bYdZdr3L69kmzUN3vSiqZmLRD7-A3M47/view?usp=drive_link">here</a> and <a href="https://drive.google.com/file/d/1CPnx1rpkuKvVj5fGr9OiUJHZ_e8DfTzP/view">here</a></p> <h4>🟩 Changing AllTalks IP address &amp; Accessing AllTalk over your Network</h4> <details> <summary>Click to expand</summary> <br> <p>AllTalk is coded to start on 127.0.0.1, meaning that it will ONLY be accessable to the local computer it is running on. If you want to make AllTalk available to other systems on your network, you will need to change its IP address to match the IP address of your network card/computers current IP address. There are 2x ways to change the IP address:</p> <ol> <li>Start AllTalk and within its web interface and you can edit the IP address on the "AllTalk Startup Settings".</li> <li>You can edit the <code>confignew.json</code>file in a text editor and change <code>"ip_address": "127.0.0.1",</code> to the IP address of your choosing.</li> </ol> <p>So, for example, if your computer's network card was on IP address 192.168.0.20, you would change AllTalk's setting to 192.168.1.20 and then <strong>restart</strong> AllTalk. You will need to ensure your machine stays on this IP address each time it is restarted, by setting your machine to have a static IP address.</p> </details> <h4>🟩 Text-geneneration-webui &amp; Stable-Diffusion Plugin - Load Order &amp; stripped text</h4> <details> <summary>Click to expand</summary> <br> <p>The Stable Diffusion plugin for Text-generation-webui <strong>strips out</strong> some of the text, which is passed to Stable Diffusion for image/scene generation. Because this text is stripped, its important to consider the load order of the plugins to get the desired result you want. Lets assume the AI has just generated the following message <code>*He walks into the room with a smile on his face and says* Hello how are you?</code>. Depending on the load order will change what text reaches AllTalk for generation e.g.</p> <p><strong>SD Plugin loaded before AllTalk</strong> - Only <code>Hi how are you?</code> is sent to AllTalk, with the <code>*He walks into the room with a smile on his face and says*</code> being sent over to SD for image generation. Narration of the scene is not possible.<br><br> <strong>AllTalk loaded before SD Plugin</strong> - <code>*He walks into the room with a smile on his face and says* Hello how are you?</code> is sent to AllTalk with the <code>*He walks into the room with a smile on his face and says*</code> being sent over to SD for image generation.<br><br> The load order can be changed within Text-generation-webui's <code>settings.yaml</code> file or <code>cmd_flags.txt</code> (depending on how you are managing your extensions).<br><br> <img src="https://github.com/erew123/screenshots/raw/main/atandsdplugin.jpg" alt="image"></p> </details> <h4>🟩 A note on Character Cards &amp; Greeting Messages</h4> <details> <summary>Click to expand</summary> <br> <p>Messages intended for the Narrator should be enclosed in asterisks <code>*</code> and those for the character inside quotation marks <code>"</code>. However, AI systems often deviate from these rules, resulting in text that is neither in quotes nor asterisks. Sometimes, text may appear with only a single asterisk, and AI models may vary their formatting mid-conversation. For example, they might use asterisks initially and then switch to unmarked text. A properly formatted line should look like this:</p> <p><code>"</code>Hey! I'm so excited to finally meet you. I've heard so many great things about you and I'm eager to pick your brain about computers.<code>"</code> <code>*</code>She walked across the room and picked up her cup of coffee<code>*</code></p> <p>Most narrator/character systems switch voices upon encountering an asterisk or quotation marks, which is somewhat effective. AllTalk has undergone several revisions in its sentence splitting and identification methods. While some irregularities and AI deviations in message formatting are inevitable, any line beginning or ending with an asterisk should now be recognized as Narrator dialogue. Lines enclosed in double quotes are identified as Character dialogue. For any other text, you can choose how AllTalk handles it: whether it should be interpreted as Character or Narrator dialogue (most AI systems tend to lean more towards one format when generating text not enclosed in quotes or asterisks).</p> <p>With improvements to the splitter/processor, I'm confident it's functioning well. You can monitor what AllTalk identifies as Narrator lines on the command line and adjust its behavior if needed (Text Not Inside - Function).</p> </details> <h4>🟩 I want to know more about the XTTS AI model used</h4> <details> <summary>Click to expand</summary> <br> <p>Currently the XTTS model is the main model used by AllTalk for TTS generation. If you want to know more details about the XTTS model, its capabilties or its technical features you can look at resources such as:</p> <ul> <li><a href="https://docs.coqui.ai/en/latest/models/xtts.html">https://docs.coqui.ai/en/latest/models/xtts.html</a></li> <li><a href="https://github.com/coqui-ai/TTS">https://github.com/coqui-ai/TTS</a></li> <li><a href="https://github.com/coqui-ai/TTS/discussions">https://github.com/coqui-ai/TTS/discussions</a></li> </ul> </details> <hr> <h3>🟪 Updating</h3> <p>Maintaining the latest version of your setup ensures access to new features and improvements. Below are the steps to update your installation, whether you're using Text-Generation-webui or running as a Standalone Application.</p> <p><strong>NOTE</strong> Future updates will be handled by using the <code>atsetup</code> utility.<br><br> <strong>NOTE</strong> If you have an install <strong>prior to 28th March 2024</strong> that you are updating, perform the <code>git pull</code> instructions below, then run the <code>atsetup</code> utility and select option 1 in either the Standalone ot Text-generation-webui menu (as matches your system).</p> <details> <summary>UPDATING - Text-Generation-webui</summary> <br> <p>The update process closely mirrors the installation steps. Follow these to ensure your setup remains current:</p> <ol> <li> <p><strong>Open a Command Prompt/Terminal</strong>:</p> <ul> <li>Navigate to your Text-Generation-webui folder with: <ul> <li><code>cd text-generation-webui</code></li> </ul> </li> </ul> </li> <li> <p><strong>Start the Python Environment</strong>:</p> <ul> <li>Activate the Python environment tailored for your operating system. Use the appropriate command from below based on your OS: <ul> <li>Windows: <code>cmd_windows.bat</code></li> <li>Linux: <code>./cmd_linux.sh</code></li> <li>macOS: <code>cmd_macos.sh</code></li> <li>WSL (Windows Subsystem for Linux): <code>cmd_wsl.bat</code><br><br></li> </ul> </li> </ul> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> </li> <li> <p><strong>Navigate to the AllTalk TTS Folder</strong>:</p> <ul> <li>Move into your extensions and then the alltalk_tts directory: <ul> <li><code>cd extensions/alltalk_tts</code></li> </ul> </li> </ul> </li> <li> <p><strong>Update the Repository</strong>:</p> <ul> <li>Fetch the latest updates from the repository with: <ul> <li><code>git pull</code></li> </ul> </li> </ul> </li> <li> <p><strong>Install Updated Requirements</strong>:</p> <ul> <li>Depending on your machine's OS, install the required dependencies using pip: <ul> <li><strong>For Windows Machines</strong>: <ul> <li><code>pip install -r system\requirements\requirements_textgen.txt</code></li> </ul> </li> <li><strong>For Linux/Mac</strong>: <ul> <li><code>pip install -r system/requirements/requirements_textgen.txt</code></li> </ul> </li> </ul> </li> </ul> </li> <li> <p><strong>DeepSpeed Requirements</strong>:</p> <ul> <li>If Text-gen-webui is using a new version of PyTorch, you may need to uninstall and update your DeepSpeed version.</li> <li>Use AllTalks diagnostics or start-up menu to identify your version of PyTorch. <br><br></li> </ul> </li> </ol> </details> <details> <summary>UPDATING - Standalone Application</summary> <br> <p>If you installed from a ZIP file, you cannot use a <code>git pull</code> to update, as noted in the Quick Setup instructions.</p> <p>For Standalone Application users, here's how to update your setup:</p> <ol> <li> <p><strong>Open a Command Prompt/Terminal</strong>:</p> <ul> <li>Navigate to your AllTalk folder with: <ul> <li><code>cd alltalk_tts</code></li> </ul> </li> </ul> </li> <li> <p><strong>Access the Python Environment</strong>:</p> <ul> <li>In a command prompt or terminal window, navigate to your <code>alltalk_tts</code> directory and start the Python environment: <ul> <li>Windows: <ul> <li><code>start_environment.bat</code></li> </ul> </li> <li>Linux/macOS: <ul> <li><code>./start_environment.sh</code></li> </ul> </li> </ul> </li> </ul> </li> </ol> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> <ol start="2"> <li> <p><strong>Pull the Latest Updates</strong>:</p> <ul> <li>Retrieve the latest changes from the repository with: <ul> <li><code>git pull</code></li> </ul> </li> </ul> </li> <li> <p><strong>Install Updated Requirements</strong>:</p> <ul> <li>Depending on your machine's OS, install the required dependencies using pip: <ul> <li><strong>For Windows Machines</strong>: <ul> <li><code>pip install -r system\requirements\requirements_standalone.txt</code></li> </ul> </li> <li><strong>For Linux/Mac</strong>: <ul> <li><code>pip install -r system/requirements/requirements_standalone.txt</code> <br><br></li> </ul> </li> </ul> </li> </ul> </li> </ol> </details> <h3>🟪 Resolving Update Issues</h3> <p>If you encounter problems during or after an update, following these steps can help resolve the issue by refreshing your installation while preserving your data:</p> <details> <summary>RESOLVING - Updates</summary> <br> <p>The process involves renaming your existing <code>alltalk_tts</code> directory, setting up a fresh instance, and then migrating your data:</p> <ol> <li> <p><strong>Rename Existing Directory</strong>:</p> <ul> <li>First, rename your current <code>alltalk_tts</code> folder to keep it safe e.g. <code>alltalk_tts.old</code>. This preserves any existing data.</li> </ul> </li> <li> <p><strong>Follow the Quick Setup instructions</strong>:</p> <ul> <li> <p>You will now follow the <strong>Quick Setup</strong> instructions, performing the <code>git clone https://github.com/erew123/alltalk_tts</code> to pull down a new copy of AllTalk and install the requirements.</p> <blockquote> <p>If you're not familiar with Python environments, see <strong>Understanding Python Environments Simplified</strong> in the Help section for more info.</p> </blockquote> </li> </ul> </li> <li> <p><strong>Migrate Your Data</strong>:</p> <ul> <li><strong>Before</strong> starting the AllTalk, transfer the <code>models</code>, <code>voices</code>, <code>outputs</code> folders and also <code>confignew.json</code> from <code>alltalk_tts.old</code> to the new <code>alltalk_tts</code> directory. This action preserves your voice history and prevents the need to re-download the model.</li> </ul> </li> </ol> <ol start="4"> <li><strong>Launch AllTalk</strong> <ul> <li>You're now ready to launch AllTalk and check it works correctly.</li> </ul> </li> </ol> <ol start="6"> <li><strong>Final Step</strong>: <ul> <li>Once you've verified that everything is working as expected and you're satisfied with the setup, feel free to delete the <code>alltalk_tts.old</code> directory to free up space.</li> </ul> </li> </ol> </details> <hr> <h3>🔵🟢 DeepSpeed Installation Options</h3> <p><strong>DeepSpeed requires an Nvidia Graphics card</strong></p> <h4>🔵 Linux Installation</h4> <p>DeepSpeed requires access to the <strong>Nvidia CUDA Development Toolkit</strong> to compile on a Linux system. It's important to note that this toolkit is distinct and unrealted to your graphics card driver or the CUDA version the Python environment uses.</p> <details> <summary>Linux DeepSpeed - Text-generation-webui</summary> <h3>DeepSpeed Installation for Text generation webUI</h3> <ol> <li> <p><strong>Nvidia CUDA Development Toolkit Installation</strong>:</p> <ul> <li>The toolkit is crucial for DeepSpeed to compile/build for your version of Linux and requires around 3GB's of disk space.</li> <li>Install using your package manager <strong>(Recommended)</strong> e.g. <strong>CUDA Toolkit 11.8</strong> or download directly from <a href="https://developer.nvidia.com/cuda-toolkit-archive">Nvidia CUDA Toolkit Archive</a> (choose 11.8 or 12.1 for Linux).</li> </ul> </li> <li> <p><strong>Open a Terminal Console</strong>:</p> <ul> <li>After Nvidia CUDA Development Toolkit installation, access your terminal console.</li> </ul> </li> <li> <p><strong>Install libaio-dev</strong>:</p> <ul> <li> <p>Use your Linux distribution's package manager.</p> </li> <li> <ul> <li><code>sudo apt install libaio-dev</code> for Debian-based systems</li> <li><code>sudo yum install libaio-devel</code> for RPM-based systems.</li> </ul> </li> </ul> </li> <li> <p><strong>Navigate to Text generation webUI Folder</strong>:</p> <ul> <li>Change directory to your Text generation webUI folder with <code>cd text-generation-webui</code>.</li> </ul> </li> <li> <p><strong>Activate Text generation webUI Custom Conda Environment</strong>:</p> <ul> <li>Run <code>./cmd_linux.sh</code> to start the environment.<br><br></li> </ul> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> </li> <li> <p><strong>Set <code>CUDA_HOME</code> Environment Variable</strong>:</p> <ul> <li>DeepSpeed locates the Nvidia toolkit using the <code>CUDA_HOME</code> environment variable.</li> <li>You will only set this temporarily as Text generation webUI sets up its own CUDA_HOME environment each time you use <code>./cmd_linux.sh</code> or <code>./start_linux.sh</code></li> </ul> </li> <li> <p><strong>Temporarily Configuring <code>CUDA_HOME</code></strong>:</p> <ul> <li> <p>When the Text generation webUI Python environment is active <strong>(step 5)</strong>, set <code>CUDA_HOME</code>.</p> </li> <li> <ul> <li><code>export CUDA_HOME=/usr/local/cuda</code></li> <li><code>export PATH=${CUDA_HOME}/bin:${PATH}</code></li> <li><code>export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH</code></li> </ul> </li> <li> <p>You can confirm the path is set correctly and working by running the command <code>nvcc --version</code> should confirm <code>Cuda compilation tools, release 11.8.</code>.</p> </li> <li> <p>Incorrect path settings may lead to errors. If you encounter path issues or receive errors like <code>[Errno 2] No such file or directory</code> when you run the next step, confirm the path correctness or adjust as necessary.</p> </li> </ul> </li> <li> <p><strong>DeepSpeed Installation</strong>:</p> <ul> <li>Install DeepSpeed using <code>pip install deepspeed</code>.</li> </ul> </li> <li> <p><strong>Troubleshooting</strong>:</p> <ul> <li>Troubleshooting steps for DeepSpeed installation can be located down below.</li> <li><strong>NOTE</strong>: You <strong>DO NOT</strong> need to set Text-generation-webUI's <strong>--deepspeed</strong> setting for AllTalk to be able to use DeepSpeed. These are two completely separate things and incorrectly setting that on Text-generation-webUI may cause other complications.</li> </ul> </li> </ol> </details> <details> <summary>Linux DeepSpeed - Standalone Installation</summary> <h3>DeepSpeed Installation for Standalone AllTalk</h3> <ol> <li> <p><strong>Nvidia CUDA Development Toolkit Installation</strong>:</p> <ul> <li>The toolkit is crucial for DeepSpeed to compile/build for your version of Linux and requires around 3GB's of disk space.</li> <li>Install using your package manager <strong>(Recommended)</strong> e.g. <strong>CUDA Toolkit 11.8</strong> or download directly from <a href="https://developer.nvidia.com/cuda-toolkit-archive">Nvidia CUDA Toolkit Archive</a> (choose 11.8 or 12.1 for Linux).</li> </ul> </li> <li> <p><strong>Open a Terminal Console</strong>:</p> <ul> <li>After Nvidia CUDA Development Toolkit installation, access your terminal console.</li> </ul> </li> <li> <p><strong>Install libaio-dev</strong>:</p> <ul> <li> <p>Use your Linux distribution's package manager.</p> </li> <li> <ul> <li><code>sudo apt install libaio-dev</code> for Debian-based systems</li> <li><code>sudo yum install libaio-devel</code> for RPM-based systems.</li> </ul> </li> </ul> </li> <li> <p><strong>Navigate to AllTalk TTS Folder</strong>:</p> <ul> <li>Change directory to your AllTalk TTS folder with <code>cd alltalk_tts</code>.</li> </ul> </li> <li> <p><strong>Activate AllTalk Custom Conda Environment</strong>:</p> <ul> <li>Run <code>./start_environment.sh</code> to start the AllTalk Python environment.</li> <li>This command will start the custom Python environment that was installed with <code>./atsetup.sh</code>.<br><br></li> </ul> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> </li> <li> <p><strong>Set <code>CUDA_HOME</code> Environment Variable</strong>:</p> <ul> <li>The DeepSpeed installation routine locates the Nvidia toolkit using the <code>CUDA_HOME</code> environment variable. This can be set temporarily for a session or permanently, depending on other requirements you may have for other Python/System environments.</li> <li>For temporary use, proceed to <strong>step 8</strong>. For a permanent solution, see <a href="https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#set-env-vars">Conda's manual on setting environment variables</a>.</li> </ul> </li> <li> <p><strong>(Optional) Permanent <code>CUDA_HOME</code> Setup</strong>:</p> <ul> <li>If you choose to set <code>CUDA_HOME</code> permanently, follow the instructions in the provided Conda manual link above.</li> </ul> </li> <li> <p><strong>Configuring <code>CUDA_HOME</code></strong>:</p> <ul> <li> <p>When your Python environment is active <strong>(step 5)</strong>, set <code>CUDA_HOME</code>.</p> </li> <li> <ul> <li><code>export CUDA_HOME=/usr/local/cuda</code></li> <li><code>export PATH=${CUDA_HOME}/bin:${PATH}</code></li> <li><code>export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH</code></li> </ul> </li> <li> <p>You can confirm the path is set correctly and working by running the command <code>nvcc --version</code> should confirm <code>Cuda compilation tools, release 11.8.</code>.</p> </li> <li> <p>Incorrect path settings may lead to errors. If you encounter path issues or receive errors like <code>[Errno 2] No such file or directory</code> when you run the next step, confirm the path correctness or adjust as necessary.</p> </li> </ul> </li> <li> <p><strong>DeepSpeed Installation</strong>:</p> <ul> <li>Install DeepSpeed using <code>pip install deepspeed</code>.</li> </ul> </li> <li> <p><strong>Starting AllTalk TTS WebUI</strong>:</p> <ul> <li>Launch the AllTalk TTS interface with <code>./start_alltalk.sh</code> and enable DeepSpeed.</li> </ul> </li> </ol> <h3>Troubleshooting</h3> <ul> <li>If setting <code>CUDA_HOME</code> results in path duplication errors (e.g., <code>.../bin/bin/nvcc</code>), you can correct this by unsetting <code>CUDA_HOME</code> with <code>unset CUDA_HOME</code> and then adding the correct path to your system's PATH variable.</li> <li>Always verify paths and compatibility with other CUDA-dependent applications to avoid conflicts.</li> <li>If you have multiple versions of the Nvidia CUDA Development Toolkit installed, you will have to specify the version number in step 8 for the CUDA_HOME path.</li> <li>If it became necessary to uninstall DeepSpeed, you can do so by start the Python enviroment and then running <code>pip uninstall deepspeed</code><br><br></li> </ul> </details> <h4>🟢 Windows Installation</h4> <p>You have 2x options for how to setup DeepSpeed on Windows. Pre-compiled wheel files for specific Python, CUDA and Pytorch builds, or manually compiling DeepSpeed.</p> <details> <summary>Windows DeepSpeed - Pre-Compiled Wheels (Quick and Easy)</summary> <h3>DeepSpeed Installation with Pre-compiled Wheels</h3> <ol> <li> <p><strong>Introduction to Pre-compiled Wheels</strong>:</p> <ul> <li>The <code>atsetup.bat</code> utility simplifies the installation of DeepSpeed by automatically downloading and installing pre-compiled wheel files. These files are tailored for <strong>specific</strong> versions of Python, CUDA, and PyTorch, ensuring compatibility with both the <strong>Standalone Installation</strong> and a standard build of <strong>Text-generation-webui</strong>.</li> </ul> </li> <li> <p><strong>Manual Installation of Pre-compiled Wheels</strong>:</p> <ul> <li>If needed, pre-compiled DeepSpeed wheel files that I have built are available on the <a href="https://github.com/erew123/alltalk_tts/releases">Releases Page</a>. You can manually install or uninstall these wheels using the following commands: <ul> <li>Installation: <code>pip install {deep-speed-wheel-file-name-here}</code></li> <li>Uninstallation: <code>pip uninstall deepspeed</code></li> </ul> </li> </ul> </li> <li> <p><strong>Using <code>atsetup.bat</code> for Simplified Management</strong>:</p> <ul> <li>For those running the Standalone Installation or a standard build of Text-generation-webui, the <code>atsetup.bat</code> utility offers the simplest and most efficient way to manage DeepSpeed installations on Windows.</li> </ul> </li> </ol> </details> <details> <summary>Windows DeepSpeed - Manual Compilation</summary> <h3>Manual DeepSpeed Wheel Compilation</h3> <ol> <li> <p><strong>Preparation for Manual Compilation</strong>:</p> <ul> <li>Manual compilation of DeepSpeed wheels is an advanced process that requires: <ul> <li><strong>1-2 hours</strong> of your time for initial setup and compilation.</li> <li><strong>6-10GB</strong> of disk space on your computer.</li> <li>A solid technical understanding of Windows environments and Python.</li> </ul> </li> </ul> </li> <li> <p><strong>Understanding Wheel Compatibility</strong>:</p> <ul> <li>A compiled DeepSpeed wheel is uniquely tied to the specific versions of Python, PyTorch, and CUDA used during its compilation. If any of these versions are changed, you will need to compile a new DeepSpeed wheel to ensure compatibility.</li> </ul> </li> <li> <p><strong>Compiling DeepSpee Resources</strong>:</p> <ul> <li>Myself and <a href="https://github.com/S95Sedan">@S95Sedan</a> have worked to simplify the compilation process. <a href="https://github.com/S95Sedan">@S95Sedan</a> has notably improved the process for later versions of DeepSpeed, ensuring ease of build on Windows.</li> <li>Because <a href="https://github.com/S95Sedan">@S95Sedan</a> is now maintaining the instructions for compiling DeepSpeed on Windows, please visit <a href="https://github.com/S95Sedan">@S95Sedan</a>'s<br><a href="https://github.com/S95Sedan/Deepspeed-Windows">DeepSpeed GitHub page</a>.</li> </ul> </li> </ol> </details> <hr> <h3>🆘 Support Requests, Troubleshooting &amp; Feature requests</h3> <p>I'm thrilled to see the enthusiasm and engagement with AllTalk! Your feedback and questions are invaluable, helping to make this project even better. To ensure everyone gets the help they need efficiently, please consider the following before submitting a support request:</p> <p><strong>Consult the Documentation:</strong> A comprehensive guide and FAQ sections (below) are available to help you navigate AllTalk. Many common questions and troubleshooting steps are covered here.</p> <p><strong>Search Past Discussions:</strong> Your issue or question might already have been addressed in the discussions area or <a href="https://github.com/erew123/alltalk_tts/issues?q=is%3Aissue+is%3Aclosed">closed issues</a>. Please use the search function to see if there's an existing solution or advice that applies to your situation.</p> <p><strong>Bug Reports:</strong> If you've encountered what you believe is a bug, please first check the <a href="https://github.com/erew123/alltalk_tts/issues/25">Updates &amp; Bug Fixes List</a> to see if it's a known issue or one that's already been resolved. If not, I encourage you to report it by raising a bug report in the <a href="https://github.com/erew123/alltalk_tts/issues">Issues section</a>, providing as much detail as possible to help identify and fix the issue.</p> <p><strong>Feature Requests:</strong> The current Feature request list can be <a href="https://github.com/erew123/alltalk_tts/discussions/74">found here</a>. I love hearing your ideas for new features! While I can't promise to implement every suggestion, I do consider all feedback carefully. Please share your thoughts in the <a href="https://github.com/erew123/alltalk_tts/discussions">Discussions area</a> or via a Feature Request in the <a href="https://github.com/erew123/alltalk_tts/issues">Issues section</a>.</p> <hr> <h3>🟨 Help with problems</h3> <h4>&nbsp;&nbsp;&nbsp;&nbsp; 🔄 <strong>Minor updates/bug fixes list</strong> can be found <a href="https://github.com/erew123/alltalk_tts/issues/25">here</a></h4> <details> <summary>🟨 How to make a diagnostics report file</summary> <br> <p>If you are on a Windows machine or a Linux machine, you should be able to use the <code>atsetup.bat</code> or <code>./atsetup.sh</code> utility to create a diagnositcs file. If you are unable to use the <code>atsetup</code> utility, please follow the instructions below.</p> <details> <summary><strong>Manually making a diagnostics report file</strong></summary> <br> <ol> <li>Open a command prompt window and start the Python environment. Depending on your setup (Text-generation-webui or Standalone AllTalk), the steps to start the Python environment vary:<br></li> </ol> <ul> <li> <p><strong>For Text-generation-webui Users</strong>:</p> <ul> <li>Navigate to the Text-generation-webui directory: <ul> <li><code>cd text-generation-webui</code></li> </ul> </li> <li>Start the Python environment suitable for your OS: <ul> <li>Windows: <code>cmd_windows.bat</code></li> <li>Linux: <code>./cmd_linux.sh</code></li> <li>macOS: <code>cmd_macos.sh</code></li> <li>WSL (Windows Subsystem for Linux): <code>cmd_wsl.bat</code></li> </ul> </li> <li>Move into the AllTalk directory: <ul> <li><code>cd extensions/alltalk_tts</code></li> </ul> </li> </ul> </li> <li> <p><strong>For Standalone AllTalk Users</strong>:</p> <ul> <li>Navigate to the <code>alltalk_tts</code> folder: <ul> <li><code>cd alltalk_tts</code></li> </ul> </li> <li>Start the Python environment: <ul> <li>Windows: <code>start_environment.bat</code></li> <li>Linux: <code>./start_environment.sh</code><br><br></li> </ul> </li> </ul> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> </li> </ul> <ol start="2"> <li> <p>Run the diagnostics and select the requirements file name you installed AllTalk with:<br></p> <ul> <li><code>python diagnostics.py</code></li> </ul> </li> <li> <p>You will have an on screen output showing your environment setttings, file versions request vs whats installed and details of your graphics card (if Nvidia). This will also create a file called <code>diagnostics.log</code> in the <code>alltalk_tts</code> folder, that you can upload if you need to create a support ticket on here.<br><br></p> </li> </ol> <p><img src="https://github.com/erew123/alltalk_tts/assets/35898566/81b9a6e1-c54b-4da0-b85d-3c6fde566d6a" alt="image"> <br><br></p> </details> </details> <p></p> <h3>Installation and Setup Issues</h3> <details> <summary>🟨 Understanding Python Environments Simplified</summary> <br> <p>Think of Python environments like different rooms in your house, each designed for a specific purpose. Just as you wouldn't cook in the bathroom or sleep in the kitchen, different Python applications need their own "spaces" or environments because they have unique requirements. Sometimes, these requirements can clash with those of other applications (imagine trying to cook a meal in a bathroom!). To avoid this, you can create separate Python environments.</p> <h4>Why Separate Environments?</h4> <p>Separate environments, like separate rooms, keep everything organized and prevent conflicts. For instance, one Python application might need a specific version of a library or dependency, while another requires a different version. Just as you wouldn't store kitchen utensils in the bathroom, you wouldn't want these conflicting requirements to interfere with each other. Each environment is tailored and customized for its application, ensuring it has everything it needs without disrupting others.</p> <h4>How It Works in Practice:</h4> <p><strong>Standalone AllTalk Installation:</strong> When you install AllTalk standalone, it's akin to adding a new room to your house specifically designed for your AllTalk activities. The setup process, using the atsetup utility, constructs this custom "room" (Python environment <code>alltalk_environment</code>) with all the necessary tools and furnishings (libraries and dependencies) that AllTalk needs to function smoothly, without meddling with the rest of your "house" (computer system). The AllTalk environment is started each time you run <code>start_alltalk</code> or <code>start_environment</code> within the AllTalk folder.</p> <p><strong>Text-generation-webui Installation:</strong> Similarly, installing Text-generation-webui is like setting up another specialized room. Upon installation, it automatically creates its own tailored environment, equipped with everything required for text generation, ensuring a seamless and conflict-free operation. The Text-generation-webui environment is started each time you run <code>start_*your-os-version*</code> or <code>cmd_*your-os-version*</code> within the Text-generation-webui folder.</p> <h4>Managing Environments:</h4> <p>Just as you might renovate a room or bring in new furniture, you can also update or modify Python environments as needed. Tools like Conda or venv make it easy to manage these environments, allowing you to create, duplicate, activate, or delete them much like how you might manage different rooms in your house for comfort and functionality.</p> <p>Once you're in the right environment, by activating it, installing or updating dependencies (the tools and furniture of your Python application) is straightforward. Using pip, a package installer for Python, you can easily add what you need. For example, to install all required dependencies listed in a requirements.txt file, you'd use:</p> <p><code>pip install -r requirements.txt</code></p> <p>This command tells pip to read the list of required packages and versions from the requirements.txt file and install them in the current environment, ensuring your application has everything it needs to operate. It's like having a shopping list for outfitting a room and ensuring you have all the right items delivered and set up.</p> <p>Remember, just as it's important to use the right tools for tasks in different rooms of your house, it's crucial to manage your Python environments and dependencies properly to ensure your applications run as intended.</p> <h4>How do I know if I am in a Python environment?:</h4> <p>When a Python environment starts up, it changes the command prompt to show the Python environment that it currently running within that terminal/console.</p> <p><img src="https://github.com/erew123/screenshots/raw/main/pythonenvironment.jpg" alt="image"></p> </details> <details> <summary>🟨 Windows &amp; Python requirements for compiling packages <strong>(ERROR: Could not build wheels for TTS)</strong></summary> <br> <p><code>ERROR: Microsoft Visual C++ 14.0 or greater is required</code> or <code>ERROR: Could not build wheels for TTS.</code> or <code>ModuleNotFoundError: No module named 'TTS</code></p> <p>Python requires that you install C++ development tools on Windows. This is detailed on the <a href="https://wiki.python.org/moin/WindowsCompilers">Python site here</a>. You would need to install <code>MSVCv142 - VS 2019 C++ x64/x86 build tools</code> and <code>Windows 10/11 SDK</code> from the C++ Build tools section.</p> <p>You can get hold of the <strong>Community</strong> edition <a href="https://visualstudio.microsoft.com/downloads/">here</a> the during installation, selecting <code>C++ Build tools</code> and then <code>MSVCv142 - VS 2019 C++ x64/x86 build tools</code> and <code>Windows 10/11 SDK</code>.</p> <p><img src="https://github.com/erew123/screenshots/raw/main/pythonrequirementswindows.jpg" alt="image"></p> </details> <details> <summary>🟨 Standalone Install - start_{youros}.xx opens and closes instantly and AllTalk doesnt start</summary> <br> <p>This is more than likely caused by having a space <code> </code> in your folder path e.g. <code>c:\program files\alltalk_tts</code>. In this circumstance you would be best moving the folder to a path without a space e.g. <code>c:\myfiles\alltalk_tts</code>. You would have to delete the <code>alltalk_environment</code> folder and <code>start_alltalk.bat</code> or <code>start_alltalk.sh</code> and then re-run <code>atsetup</code> to re-create the environment and startup files.</p> </details> <details> <summary>🟨 I think AllTalks requirements file has installed something another extension doesn't like</summary> <br> <p>Ive paid very close attention to <strong>not</strong> impact what Text-generation-webui is requesting on a factory install. This is one of the requirements of submitting an extension to Text-generation-webui. If you want to look at a comparison of a factory fresh text-generation-webui installed packages (with cuda 12.1, though AllTalk's requirements were set on cuda 11.8) you can find that comparison <a href="https://github.com/erew123/alltalk_tts/issues/23">here</a>. This comparison shows that AllTalk is requesting the same package version numbers as Text-generation-webui or even lower version numbers (meaning AllTalk will not update them to a later version). What other extensions do, I cant really account for that.</p> <p>I will note that the TTS engine downgrades Pandas data validator to 1.5.3 though its unlikely to cause any issues. You can upgrade it back to text-generation-webui default (december 2023) with <code>pip install pandas==2.1.4</code> when inside of the python environment. I have noticed no ill effects from it being a lower or higher version, as far as AllTalk goes. This is also the same behaviour as the Coqui_tts extension that comes with Text-generation-webui.</p> <p>Other people are reporting issues with extensions not starting with errors about Pydantic e.g. <code>pydantic.errors.PydanticImportError: BaseSettings` has been moved to the pydantic-settings package. See https://docs.pydantic.dev/2.5/migration/#basesettings-has-moved-to-pydantic-settings for more details.</code></p> <p>Im not sure if the Pydantic version has been recently updated by the Text-generation-webui installer, but this is nothing to do with AllTalk. The other extension you are having an issue with, need to be updated to work with Pydantic 2.5.x. AllTalk was updated in mid december to work with 2.5.x. I am not specifically condoning doing this, as it may have other knock on effects, but within the text-gen Python environment, you can use <code>pip install pydantic==2.5.0</code> or <code>pip install pydantic==1.10.13</code> to change the version of Pydantic installed.</p> </details> <details> <summary>🟨 I am having problems getting AllTalk to start after changing settings or making a custom setup/model setup.</summary> <br> <p>I would suggest following <a href="https://github.com/erew123/alltalk_tts#-problems-updating">Problems Updating</a> and if you still have issues after that, you can raise an issue <a href="https://github.com/erew123/alltalk_tts/issues">here</a></p> </details> <h3>Networking and Access Issues</h3> <details> <summary>🟨 I cannot access AllTalk from another machine on my Network</summary> <br> <p>You will need to change the IP address within AllTalk's settings from being 127.0.0.1, which only allows access from the local machine its installed on. To do this, please see <a href="https://github.com/erew123/alltalk_tts/tree/main?tab=readme-ov-file#-changing-alltalks-ip-address--accessing-alltalk-over-your-network">Changing AllTalks IP address &amp; Accessing AllTalk over your Network</a> at the top of this page.</p> <p>You may also need to allow access through your firewall or Antivirus package to AllTalk.</p> </details> <details> <summary>🟨 I am running a Headless system and need to change the IP Address manually as I cannot reach the config page</summary> <br> <p>To do this you can edit the <code>confignew.json</code> file within the <code>alltalk_tts</code> folder. You would look for <code>"ip_address": "127.0.0.1",</code> and change the <code>127.0.0.1</code> to your chosen IP address,then save the file and start AllTalk.<br><br></p> <p>When doing this, be careful not to impact the formatting of the JSON file. Worst case, you can re-download a fresh copy of <code>confignew.json</code> from this website and that will put you back to a factory setting.</p> </details> <h3>Configuration and Usage Issues</h3> <details> <summary>🟨 I activated DeepSpeed in the settings page, but I didnt install DeepSpeed yet and now I have issues starting up</summary> <br> <p>You can either follow the <a href="https://github.com/erew123/alltalk_tts#-problems-updating">Problems Updating</a> and fresh install your config. Or you can edit the <code>confignew.json</code> file within the <code>alltalk_tts</code> folder. You would look for '"deepspeed_activate": true,' and change the word true to false `"deepspeed_activate": false,' ,then save the file and try starting again.</p> <p>If you want to use DeepSpeed, you need an Nvidia Graphics card and to install DeepSpeed on your system. Instructions are <a href="https://github.com/erew123/alltalk_tts#-deepspeed-installation-options">here</a></p> </details> <details> <summary>🟨 I am having problems updating/some other issue where it wont start up/Im sure this is a bug</summary> <br> <p>Please see <a href="https://github.com/erew123/alltalk_tts#-problems-updating">Problems Updating</a>. If that doesnt help you can raise an ticket <a href="https://github.com/erew123/alltalk_tts/issues">here</a>. It would be handy to have any log files from the console where your error is being shown. I can only losely support custom built Python environments and give general pointers. Please create a <code>diagnostics.log</code> report file to submit with a support request.</p> <p>Also, is your text-generation-webui up to date? <a href="https://github.com/oobabooga/text-generation-webui?tab=readme-ov-file#how-to-install">instructions here</a></p> </details> <details> <summary>🟨 I see some red "asyncio" messages</summary> <br> <p>As far as I am aware, these are to do with the chrome browser the gradio text-generation-webui in some way. I raised an issue about this on the text-generation-webui <a href="https://github.com/oobabooga/text-generation-webui/issues/4788">here</a> where you can see that AllTalk is not loaded and the messages persist. Either way, this is more a warning than an actual issue, so shouldnt affect any functionality of either AllTalk or text-generation-webui, they are more just an annoyance.</p> </details> <h3>Startup, Performance and Compatibility Issues</h3> <details> <summary>🟨 Understanding the AllTalk start-up screen</summary> <br> <p>The AllTalk start-up screen provides various bits of information about the detected Python environment and errors.</p> <p><img src="https://github.com/erew123/screenshots/raw/main/alltalkstartup.jpg" alt="image"></p> <p><strong>Config file check</strong><br></p> <ul> <li>Sometimes I need to add/remove something to your existing configuration file settings. Obviously, I don’t want to impact your existing settings, however any new features may need these settings to be created before AllTalk starts up. Ive added extra code that checks <code>alltalk_tts/system/config/at_configupdate.json</code> and <code>alltalk_tts/system/config/at_configdowngrade.json</code>, either adding or removing items to your configuration as necessary. If a change is made, you will be notified and a backup of the previous configuration file will be created in the <code>alltalk_tts</code> folder.</li> </ul> <p><strong>AllTalk startup Mode</strong><br></p> <ul> <li>informational. This will state if AllTalk has detected it is running as part of Text-generation-webui or as a Standalone Application.</li> </ul> <p><strong>WAV file deletion</strong><br></p> <ul> <li>If you have set deletion of old generated WAV files, this will state the time frame after which they are purged.</li> </ul> <p><strong>DeepSpeed version</strong><br></p> <ul> <li>What version of DeepSpeed is installed/detected. This will <strong>not</strong> tell you if the version of DeepSpeed is compiled for your Python, PyTorch or CUDA version. Its important to remember that DeepSpeed has to be compiled for the exact version of Python, PyTorch and CUDA that you are using, so please ensure you have the correct DeepSpeed version installed if necessary.</li> </ul> <p><strong>Model is available</strong><br></p> <ul> <li>AllTalk is checking if your model files exist. This is not a validity check of the actual model files, they can still be corrupted. If files are missing, AllTalk will attempt to download them from Huggingface, however, if Huggingface has an outage/issue or your internet connection has issues, its possible corrupted or incomplete files will be downloaded. Please read <code>RuntimeError: PytorchStreamReader failed reading zip archive: failed finding central directory</code> if you need to confirm your model files are ok.</li> </ul> <p><strong>Current Python Version</strong><br></p> <ul> <li>Informational. Literally tells you the version of Python running in your Python environment.</li> </ul> <p><strong>Current PyTorch Version</strong><br></p> <ul> <li>Informational. Tell tells you the version of <strong>PyTorch</strong> running in your Python environment, however if you have an Nvidia card, you should be running a CUDA based version of Pytorch. This is indicated with a <code>+cXXX</code> after the PyTorch version e.g. <code>2.2.2+cu121</code> would be PyTorch version 2.2.2 with CUDA 12.1 extensions. If you don’t have the PyTorch CUDA extensions installed, but you do have an Nvidia card, you may need to re-install PyTorch.</li> </ul> <p><strong>Current CUDA Version</strong><br></p> <ul> <li>Informational. This is linked to the Current PyTorch Version, as detailed above.</li> </ul> <p><strong>Current TTS Version</strong><br></p> <ul> <li>Informational. The current version of the TTS engine that is running.</li> </ul> <p><strong>AllTalk Github updated</strong><br></p> <ul> <li>As long as you have an internet connection, this will tell you last time AllTalk was updated on Github. It is checking the <a href="https://github.com/erew123/alltalk_tts/commits/main/">commit list</a> to see when the last commit was made. As such, this could be simply a documentation update, a bug fix or new features. Its simply there as a guide to let you know the last time something was changed on AllTalk's Github.</li> </ul> <p><strong>TTS Subprocess</strong><br></p> <ul> <li>When AllTalk reaches this stage, the subprocess that loads in the AI model is starting. This is most likely where an error could occur with loading the TTS model, just after the documentation message.</li> </ul> <p><strong>AllTalk Settings &amp; Documentation: http ://x.x.x.x</strong><br></p> <ul> <li>The link where you can reach AllTalks built in settings and documentation page. The TTS model will be loading immediately after this is displayed. <br><br></li> </ul> </details> <details> <summary>🟨 AllTalk is only loading into CPU, but I have an Nvidia GPU so it should be loading into CUDA</summary> <br> <p>This is caused by Pytorch (Torch) not having the CUDA extensions installed (You can check by running the diagnostics). Typically this happens (on Standalone installations) because when the setup routine goes to install Pytorch with CUDA, it looks in the PIP cache and if a previous application has downloaded a version of Pytorch that <strong>doesn't</strong> have CUDA extensions, the PIP installer doesnt recognise this fact and just uses the cached version for installation. To resolve this:</p> <ol> <li>On the <code>atsetup</code> utility, on the <code>Standalone menu</code> select to <code>Purge the PIP cache</code>. This will remove cached packages from the PIP cache, meaning it will have to download fresh copies.</li> <li>As we need to force the upgrade to the Python environment, the easiest way to do this will be to use <code>atsetup</code> to <code>Delete AllTalk's custom Python environment</code>. This means it will have to rebuild the Python environment. <strong>Note</strong>, you may have to run this step twice, as it has to exit the current Python environment, then you have to re-load <code>atsetup</code> and select <code>Delete AllTalk's custom Python environment</code> again.</li> <li>You can now use <code>atsetup</code> to <code>Install AllTalk as a Standalone Application</code> which will download fresh copies of everything and re-install the Python environment.</li> <li>Once this is done you can check if CUDA is now working with the diagnostics or starting AllTalk and checking the model loads into CUDA.</li> </ol> </details> <details> <summary>🟨 RuntimeError: PytorchStreamReader failed reading zip archive: failed finding central directory</summary> <br> <p>This error message is caused by the model being corrupted or damaged in some way. This error can occur if Huggingface, where the model is downloaded from, have an error (when the model is downloaded) or potentailly internet issues occuring while the model is downloaded on first start-up.</p> <pre><code>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: PytorchStreamReader failed reading zip archive: failed finding central directory ERROR: Application startup failed. Exiting. [AllTalk Startup] Warning TTS Subprocess has NOT started up yet, Will keep trying for 120 seconds maximum. Please wait. </code></pre> <p>To resolve this, first look in your <code>alltalk_tts/models/xttsv2_2.0.2</code> (or whichever) model folder and confirm that the file sizes are correct.</p> <p><img src="https://github.com/erew123/screenshots/raw/main/modelsfiles.jpg" alt="image"></p> <p>You can delete one or more suspect files and a factory fresh copy of that file or files will be downloaded on next start-up of AllTalk.</p> </details> <details> <summary>🟨 RuntimeError: Found no NVIDIA driver on your system.</summary> <br> <p>This error message is caused by DeepSpeed being enabled when you do not have a Nvidia GPU. To resolve this, edit <code>confignew.json</code> and change <code>"deepspeed_activate": true,</code> to <code>"deepspeed_activate": false,</code> then restart AllTalk.</p> <pre><code> File "C:\alltalk_tts\alltalk_environment\env\Lib\site-packages\torch\cuda\__init__.py", line 302, in _lazy_init torch._C._cuda_init() RuntimeError: Found no NVIDIA driver on your system. Please check that you have an NVIDIA GPU and installed a driver from http://www.nvidia.com/Download/index.aspx ERROR: Application startup failed. Exiting. [AllTalk Startup] Warning TTS Subprocess has NOT started up yet, Will keep trying for 120 seconds maximum. Please wait. </code></pre> </details> <details> <summary>🟨 raise RuntimeError("PyTorch version mismatch! DeepSpeed ops were compiled and installed.</summary> <br> <p>This error message is caused by having DeepSpeed enabled, but you have a version of DeepSpeed installed that was compiled for a different version of Python, PyTorch or CUDA (or any mix of those). You will need to start your Python environment and run <code>pip uninstall deepspeed</code> to remove DeepSpeed from your Python environment and then install the correct version of DeepSpeed.</p> <pre><code>raise RuntimeError("PyTorch version mismatch! DeepSpeed ops were compiled and installed RuntimeError: PyTorch version mismatch! DeepSpeed ops were compiled and installed with a different version than what is being used at runtime. Please re-install DeepSpeed or switch torch versions. Install torch version=2.1, Runtime torch version=2.2 </code></pre> </details> <details> <summary>🟨 Warning TTS Subprocess has NOT started up yet, Will keep trying for 120 seconds maximum. Please wait. It times out after 120 seconds.</summary> <br> When the subprocess is starting 2x things are occurring: <br> <br> <p><strong>A)</strong> Its trying to load the voice model into your graphics card VRAM (assuming you have a Nvidia Graphics card, otherwise its your system RAM)<br> <strong>B)</strong> Its trying to start up the mini-webserver and send the "ready" signal back to the main process.</p> <p>Before giving other possibilities a go, some people with <strong>old machines</strong> are finding their startup times are <strong>very</strong> slow 2-3 minutes. Ive extended the allowed time within the script from 1 minute to 2 minutes. <strong>If you have an older machine</strong> and wish to try extending this further, you can do so by editing <code>script.py</code> and changing <code>startup_wait_time = 120</code> (120 seconds, aka 2 minutes) at the top of the script.py file, to a larger value e.g <code>startup_wait_time = 240</code> (240 seconds aka 4 minutes).</p> <p><strong>Note:</strong> If you need to create a support ticket, please create a <code>diagnostics.log</code> report file to submit with a support request. Details on doing this are above.</p> <p>Other possibilities for this issue are:</p> <ol> <li> <p>You are starting AllTalk in both your <code>CMD FLAG.txt</code> and <code>settings.yaml</code> file. The <code>CMD FLAG.txt</code> you would have manually edited and the <code>settings.yaml</code> is the one you change and save in the <code>session</code> tab of text-generation-webui and you can <code>Save UI defaults to settings.yaml</code>. Please only have one of those two starting up AllTalk.</p> </li> <li> <p>You are not starting text-generation-webui with its normal Python environment. Please start it with start_{your OS version} as detailed <a href="https://github.com/oobabooga/text-generation-webui#how-to-install">here</a> (<code>start_windows.bat</code>,<code>./start_linux.sh</code>, <code>start_macos.sh</code> or <code>start_wsl.bat</code>) OR (<code>cmd_windows.bat</code>, <code>./cmd_linux.sh</code>, <code>cmd_macos.sh</code> or <code>cmd_wsl.bat</code> and then <code>python server.py</code>).</p> </li> <li> <p>You have installed the wrong version of DeepSpeed on your system, for the wrong version of Python/Text-generation-webui. You can go to your text-generation-webui folder in a terminal/command prompt and run the correct cmd version for your OS e.g. (<code>cmd_windows.bat</code>, <code>./cmd_linux.sh</code>, <code>cmd_macos.sh</code> or <code>cmd_wsl.bat</code>) and then you can type <code>pip uninstall deepspeed</code> then try loading it again. If that works, please see here for the correct instructions for installing DeepSpeed <a href="https://github.com/erew123/alltalk_tts#-deepspeed-installation-options">here</a>.</p> </li> <li> <p>You have an old version of text-generation-webui (pre Dec 2023) I have not tested on older versions of text-generation-webui, so cannot confirm viability on older versions. For instructions on updating the text-generation-webui, please look <a href="https://github.com/oobabooga/text-generation-webui#how-to-install">here</a> (<code>update_linux.sh</code>, <code>update_windows.bat</code>, <code>update_macos.sh</code>, or <code>update_wsl.bat</code>).</p> </li> <li> <p>You already have something running on port 7851 on your computer, so the mini-webserver cant start on that port. You can change this port number by editing the <code>confignew.json</code> file and changing <code>"port_number": "7851"</code> to <code>"port_number": "7602"</code> or any port number you wish that isn’t reserved. Only change the number and save the file, do not change the formatting of the document. This will at least discount that you have something else clashing on the same port number.</p> </li> <li> <p>You have antivirus/firewalling that is blocking that port from being accessed. If you had to do something to allow text-generation-webui through your antivirus/firewall, you will have to do that for this too.</p> </li> <li> <p>You have quite old graphics drivers and may need to update them.</p> </li> <li> <p>Something within text-generation-webui is not playing nicely for some reason. You can go to your text-generation-webui folder in a terminal/command prompt and run the correct cmd version for your OS e.g. (<code>cmd_windows.bat</code>, <code>./cmd_linux.sh</code>, <code>cmd_macos.sh</code> or <code>cmd_wsl.bat</code>) and then you can type <code>python extensions\alltalk_tts\script.py</code> and see if AllTalk starts up correctly. If it does then something else is interfering.</p> </li> <li> <p>Something else is already loaded into your VRAM or there is a crashed python process. Either check your task manager for erroneous Python processes or restart your machine and try again.</p> </li> <li> <p>You are running DeepSpeed on a Linux machine and although you are starting with <code>./start_linux.sh</code> AllTalk is failing there on starting. This is because text-generation-webui will overwrite some environment variables when it loads its python environment. To see if this is the problem, from a terminal go into your text-generation-webui folder and <code>./cmd_linux.sh</code> then set your environment variable again e.g. <code>export CUDA_HOME=/usr/local/cuda</code> (this may vary depending on your OS, but this is the standard one for Linux, and assuming you have installed the CUDA toolkit), then <code>python server.py</code> and see if it starts up. If you want to edit the environment permanently you can do so, I have not managed to write full instructions yet, but here is the conda guide <a href="https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#set-env-vars">here</a>.</p> </li> <li> <p>You have built yourself a custom Python environment and something is funky with it. This is very hard to diagnose as its not a standard environment. You may want to updating text-generation-webui and re installing its requirements file (whichever one you use that comes down with text-generation-webui).</p> </li> </ol> </details> <details> <summary>🟨 I have multiple GPU's and I have problems running Finetuning</summary> <br> <p>Finetuning pulls in various other scripts and some of those scripts can have issues with multiple Nvidia GPU's being present. Until the people that created those other scripts fix up their code, there is a workaround to temporarily tell your system to only use the 1x of your Nvidia GPU's. To do this:</p> <ul> <li> <p><strong>Windows</strong> - You will start the script with <code>set CUDA_VISIBLE_DEVICES=0 &amp;&amp; python finetune.py</code><br> After you have completed training, you can reset back with <code>set CUDA_VISIBLE_DEVICES=</code><br></p> </li> <li> <p><strong>Linux</strong> - You will start the script with <code>CUDA_VISIBLE_DEVICES=0 python finetune.py</code><br> After you have completed training, you can reset back with <code>unset CUDA_VISIBLE_DEVICES</code><br></p> </li> </ul> <p>Rebooting your system will also unset this. The setting is only applied temporarily.</p> <p>Depending on which of your Nvidia GPU's is the more powerful one, you can change the <code>0</code> to <code>1</code> or whichever of your GPU's is the most powerful.</p> </details> <details> <summary>🟨 Firefox - Streaming Audio doesnt work on Firefox</summary> <br> <p>This is a long standing issue with Mozilla &amp; Firefox and one I am unable to resolve as Mozilla have not resolved the issue with Firefox. The solution is to use another web browser if you want to use Streaming audio. For details of my prior invesitigation please look at this <a href="https://github.com/erew123/alltalk_tts/issues/143">ticket</a></p> </details> <details> <summary>🟨 Hindi Support - Not working or issues</summary> <br> <p>Hindi support does not officially exist according to Coqui. Ive added a limited Hindi support at this time, however, It only works with API TTS method and Im sure there will be issues. <a href="https://github.com/erew123/alltalk_tts/issues/178">ticket</a></p> </details> <h3>Application Specific Issues</h3> <details> <summary>🟨 SillyTavern - I changed my IP address and now SillyTavern wont connect with AllTalk</summary> <br> SillyTavern checks the IP address when loading extensions, saving the IP to its configuration only if the check succeeds. For whatever reason, SillyTavern's checks dont always allow changing its IP address a second time. <br> <br> <p>To manually change the IP address:</p> <ol> <li>Navigate to the SillyTavern Public folder located at <code>/sillytavern/public/</code>.</li> <li>Open the <code>settings.json</code> file.</li> <li>Look for the AllTalk section and find the <code>provider_endpoint</code> entry.</li> <li>Replace <code>localhost</code> with your desired IP address, for example, <code>192.168.1.64</code>.</li> </ol> <p><img src="https://github.com/SillyTavern/SillyTavern/assets/35898566/144e4ac4-87dc-4a2b-8a73-39314abed1ca" alt="image"></p> </details> <h3>TTS Generation Issues &amp; Questions</h3> <details> <summary>🟨 XTTS - Does the XTTS AI Model Support Emotion Control or Singing?</summary> <br> <p>No, the XTTS AI model does not currently support direct control over emotions or singing capabilities. While XTTS infuses generated speech with a degree of emotional intonation based on the context of the text, users cannot explicitly control this aspect. It's worth noting that regenerating the same line of TTS may yield slightly different emotional inflections, but there is no way to directly control it with XTTS.</p> </details> <details> <summary>🟨 XTTS - Skips, repeats or pronunciation Issues</summary> <br> <p>Firstly, it's important to clarify that the development and maintenance of the XTTS AI models and core scripts are handled by <a href="https://docs.coqui.ai/en/latest/index.html">Coqui</a>, with additional scripts and libraries from entities like <a href="https://huggingface.co/docs/transformers/en/index">huggingface</a> among many other Python scripts and libraries used by AllTalk.</p> <p>AllTalk is designed to be a straightforward interface that simplifies setup and interaction with AI TTS models like XTTS. Currently, AllTalk supports the XTTS model, with plans to include more models in the future. Please understand that the deep inner workings of XTTS, including reasons why it may skip, repeat, or mispronounce, along with 3rd party scripts and libraries utilized, are ultimately outside my control.</p> <p>Although I ensure the text processed through AllTalk is accurately relayed to the XTTS model speech generation process, and I have aimed to mitigate as many issues as much as possible; skips, repeats and bad pronounciation can still occur.</p> <p>Certain aspects I have not been able to investigate due to my own time limitations, are:<br></p> <ul> <li>The impact of DeepSpeed on TTS quality. Is this more likely to cause skips or repetition?</li> <li>Comparative performance between different XTTS model versions (e.g., 2.0.3 vs. 2.0.2) regarding audio quality and consistency.</li> </ul> <p><strong>From my experience and anecdotally gained knowledge:</strong><br></p> <ul> <li>Lower quality voice samples tend to produce more anomalies in generated speech.</li> <li>Model finetuning with high-quality voice samples significantly reduces such issues, enhancing overall speech quality.</li> <li>Unused/Excessive punctuation causes issues e.g. asterisks <code>*</code>, hashes <code>#</code>, brackets <code>(</code> <code>)</code> etc. Many of these AllTalk will filter out.</li> </ul> <p>So for example, the <code>female_01.wav</code> file that is provided with AllTalk is a studio quality voice sample, which the XTTS model was trained on. Typically you will find it unlikely that anomolies occur with TTS generation when using this voice sample. Hence good quality samples and finetuning, generally improve results with XTTS.</p> <p>If you wish to try out the XTTS version 2.0.3 model and see if it works better, you can download it from <a href="https://huggingface.co/coqui/XTTS-v2/tree/v2.0.3">here</a>, replacing all the files within your <code>/alltalk_tts/models/xttsv2_2.0.2</code> folder. This is on my list to both test version 2.0.3 more, but also build a more flexible TTS models downloader, that will not only accomdating other XTTS models, but also other TTS engines. If you try the XTTS version 2.0.3 model and gleen any insights, please let me know.</p> </details> <hr> <h3>⚫ Finetuning a model</h3> <p>If you have a voice that the model doesnt quite reproduce correctly, or indeed you just want to improve the reproduced voice, then finetuning is a way to train your "XTTSv2 local" model <strong>(stored in <code>/alltalk_tts/models/xxxxx/</code>)</strong> on a specific voice. For this you will need:</p> <ul> <li>An Nvidia graphics card. (Please see the help section <a href="https://github.com/erew123/alltalk_tts/edit/main/README.md#performance-and-compatibility-issues">note</a> if you have multiple Nvidia GPU's). Preferably 12GB+ VRAM on Windows. Minimum 16GB VRAM on Linux.</li> <li>18GB of disk space free (most of this is used temporarily)</li> <li>At least 2 minutes of good quality speech from your chosen speaker in mp3, wav or flacc format, in one or more files (have tested as far as 20 minutes worth of audio).</li> <li>As a side note, many people seem to think that the Whisper v2 model (used on Step 1) is giving better results at generating training datasets, so you may prefer to try that, as opposed to the Whisper 3 model.</li> </ul> <h4>⚫ How will this work/How complicated is it?</h4> <p>Everything has been done to make this as simple as possible. At its simplest, you can literally just download a large chunk of audio from an interview, and tell the finetuning to strip through it, find spoken parts and build your dataset. You can literally click 4 buttons, then copy a few files and you are done. At it's more complicated end you will clean up the audio a little beforehand, but its still only 4x buttons and copying a few files.</p> <h4>⚫ The audio you will use</h4> <p>I would suggest that if its in an interview format, you cut out the interviewer speaking in audacity or your chosen audio editing package. You dont have to worry about being perfect with your cuts, the finetuning Step 1 will go and find spoken audio and cut it out for you. Is there is music over the spoken parts, for best quality you would cut out those parts, though its not 100% necessary. As always, try to avoid bad quality audio with noises in it (humming sounds, hiss etc). You can try something like <a href="https://audioenhancer.ai/">Audioenhancer</a> to try clean up noisier audio. There is no need to down-sample any of the audio, all of that is handled for you. Just give the finetuning some good quality audio to work with.</p> <h4>⚫ Can I Finetune a model more than once on more than one voice</h4> <p>Yes you can. You would do these as multiple finetuning's, but its absolutely possible and fine to do. Finetuning the XTTS model does not restrict it to only being able to reproduce that 1x voice you trained it on. Finetuning is generally nuding the model in a direction to learn the ability to sound a bit more like a voice its not heard before.</p> <h4>⚫ A note about anonymous training Telemetry information &amp; disabling it</h4> <p>Portions of Coqui's TTS trainer scripts gather anonymous training information which you can disable. Their statement on this is listed <a href="https://github.com/coqui-ai/Trainer?tab=readme-ov-file#anonymized-telemetry">here</a>. If you start AllTalk Finetuning with <code>start_finetuning.bat</code> or <code>./start_finetuning.sh</code> telemetry will be disabled. If you manually want to disable it, please expand the below:</p> <details> <summary>Manually disable telemetry</summary> <br> <p>Before starting finetuning, run the following in your terminal/command prompt:</p> <ul> <li>On Windows by typing <code>set TRAINER_TELEMETRY=0</code></li> <li>On Linux &amp; Mac by typing <code>export TRAINER_TELEMETRY=0</code></li> </ul> <p>Before you start <code>finetune.py</code>. You will now be able to finetune offline and no anonymous training data will be sent.</p> </details> <h4>⚫ Prerequisites for Fine-tuning with Nvidia CUDA Development Toolkit 11.8</h4> <p>All the requirements for Finetuning will be installed by using the atsetup utility and installing your correct requirements (Standalone or for Text-generation-webui). The legacy manual instructions are stored below, however these shouldnt be required.</p> <details> <summary>Legacy manual instructions for installing Nvidia CUDA Development Toolkit 11.8</summary> <br> - To perform fine-tuning, a specific portion of the **Nvidia CUDA Development Toolkit v11.8** must be installed. This is crucial for step 1 of fine-tuning. The objective is to minimize the installation footprint by installing only the essential components. - The **Nvidia CUDA Development Toolkit v11.8** operates independently from your graphics card drivers and the CUDA version utilized by your Python environment. - This installation process aims to keep the download and install size as minimal as possible, however a full install of the tookit requires 3GB's of disk space. - When running Finetuning it will require upto 20GB's of temporary disk space, so please ensure you have this space available and preferably use a SSD or NVME drive. <ol> <li> <p><strong>Download the Toolkit</strong>:</p> <ul> <li>Obtain the <strong>network install</strong> version of the Nvidia CUDA Development Toolkit 11.8 from <a href="https://developer.nvidia.com/cuda-11-8-0-download-archive">Nvidia's Archive</a>.</li> </ul> </li> <li> <p><strong>Run the Installer</strong>:</p> <ul> <li>Choose <strong>Custom (Advanced)</strong> installation.</li> <li>Deselect all options initially.</li> <li>Select the following components: <ul> <li><code>CUDA</code> &gt; <code>Development</code> &gt; <code>Compiler</code> &gt; <code>nvcc</code></li> <li><code>CUDA</code> &gt; <code>Development</code> &gt; <code>Libraries</code> &gt; <code>CUBLAS</code> (<strong>both</strong> development and runtime)</li> </ul> </li> </ul> </li> <li> <p><strong>Configure Environment Search Path</strong>:</p> <ul> <li> <p>It's essential that <code>nvcc</code> and CUDA 11.8 library files are discoverable in your environment's search path. Adjustments can be reverted post-fine-tuning if desired.</p> <p><strong>For Windows</strong>:</p> <ul> <li>Edit the <code>Path</code> environment variable to include <code>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin</code>.</li> <li>Add <code>CUDA_HOME</code> and set its path to <code>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8.</code></li> </ul> <p><strong>For Linux</strong>:</p> <ul> <li>The path may vary by Linux distribution. Here's a generic setup: <ul> <li> <p><code>export CUDA_HOME=/usr/local/cuda</code></p> </li> <li> <p><code>export PATH=${CUDA_HOME}/bin:${PATH}</code></p> </li> <li> <p><code>export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH</code></p> </li> <li> <p>Consider adding these to your <code>~/.bashrc</code> for permanence, or apply temporarily for the current session by running the above commands each time you start your Python environment.</p> </li> </ul> </li> </ul> <p><strong>Note</strong>: If using Text-generation-webui, its best to set these temporarily.</p> </li> </ul> </li> <li> <p><strong>Verify Installation</strong>:</p> <ul> <li>Open a <strong>new</strong> terminal/command prompt to refresh the search paths.</li> <li>In a terminal or command prompt, execute <code>nvcc --version</code>.</li> <li>Success is indicated by a response of <code>Cuda compilation tools, release 11.8.</code> Specifically, ensure it is version 11.8.</li> </ul> </li> <li> <p><strong>Troubleshooting</strong>:</p> <ul> <li>If the correct version isn't reported, recheck your environment path settings for accuracy and potential conflicts with other CUDA versions.</li> </ul> </li> </ol> </details> <h4>Additional Note on Torch and Torchaudio:</h4> <ul> <li>Ensure Torch and Torchaudio are CUDA-enabled (any version), which is separate from the CUDA Toolkit installation. CUDA 11.8 corresponds to <code>cu118</code> and CUDA 12.1 to <code>cu121</code> in AllTalk diagnostics.</li> <li>Failure to install CUDA for Torch and Torchaudio will result in Step 2 of fine-tuning failing. These requirements are distinct from the CUDA Toolkit installation, so avoid conflating the two.<br></li> </ul> <h4>⚫ Starting Fine-tuning</h4> <p><strong>NOTE:</strong> Ensure AllTalk has been launched at least once after any updates to download necessary files for fine-tuning.</p> <ol> <li> <p><strong>Close Resource-Intensive Applications</strong>:</p> <ul> <li>Terminate any applications that are using your GPU/VRAM to ensure enough resources for fine-tuning.</li> </ul> </li> <li> <p><strong>Organize Voice Samples</strong>:</p> <ul> <li>Place your audio samples into the following directory: <code>/alltalk_tts/finetune/put-voice-samples-in-here/</code></li> </ul> </li> </ol> <p>Depending on your setup (Text-generation-webui or Standalone AllTalk), the steps to start the Python environment vary:</p> <ul> <li> <p><strong>For Standalone AllTalk Users</strong>:</p> <ul> <li>Navigate to the <code>alltalk_tts</code> folder: <ul> <li><code>cd alltalk_tts</code></li> </ul> </li> <li>Start the Python environment: <ul> <li>Windows: <code>start_finetune.bat</code></li> <li>Linux: <code>./start_finetune.sh</code></li> </ul> </li> </ul> </li> <li> <p><strong>For Text-generation-webui Users</strong>:</p> <ul> <li>Navigate to the Text-generation-webui directory: <ul> <li><code>cd text-generation-webui</code></li> </ul> </li> <li>Start the Python environment suitable for your OS: <ul> <li>Windows: <code>cmd_windows.bat</code></li> <li>Linux: <code>./cmd_linux.sh</code></li> <li>macOS: <code>cmd_macos.sh</code></li> <li>WSL (Windows Subsystem for Linux): <code>cmd_wsl.bat</code></li> </ul> </li> <li>Move into the AllTalk directory: <ul> <li><code>cd extensions/alltalk_tts</code></li> </ul> </li> <li><strong>Linux</strong> users only need to run this command: <pre><code> export LD_LIBRARY_PATH=`python3 -c 'import os; import nvidia.cublas.lib; import nvidia.cudnn.lib; print(os.path.dirname(nvidia.cublas.lib.__file__) + ":" + os.path.dirname(nvidia.cudnn.lib.__file__))'` </code></pre> </li> <li>Start the fine-tuning process with the command: <ul> <li><code>python finetune.py</code><br><br></li> </ul> </li> </ul> <blockquote> <p>If you're unfamiliar with Python environments and wish to learn more, consider reviewing <strong>Understanding Python Environments Simplified</strong> in the Help section.</p> </blockquote> </li> </ul> <ol start="3"> <li> <p><strong>Pre-Flight Checklist</strong>:</p> <ul> <li>Go through the pre-flight checklist to ensure readiness. Address any issues flagged as "Fail".</li> </ul> </li> <li> <p><strong>Post Fine-tuning Actions</strong>:</p> <ul> <li>Upon completing fine-tuning, the final tab will guide you on managing your files and relocating your newly trained model to the appropriate directory.</li> </ul> </li> </ol> <p>These steps guide you through the initial preparations, starting the Python environment based on your setup, and the fine-tuning process itself. Ensure all prerequisites are met to facilitate a smooth fine-tuning experience.</p> <h4>⚫ How many Epochs etc is the right amount?</h4> <p>In finetuning the suggested/recommended amount of epochs, batch size, evaluation percent etc is already set. However, there is no absolutely correct answer to what the settings should be, it all depends on what you are doing.</p> <ul> <li>If you just want to train a normal human voice that is in an existing language, for most people’s needs, the base settings would work fine. You may choose to increase the epochs up to maybe 20, or run a second round of training if needed.</li> <li>If you were training an entirely new language, you would need a huge amount of training data and it requires around 1000 epochs (based on things I can find around the internet of people who tried this).</li> <li>If you are training a cartoon style voice in an existing language, it may need well upwards of 40 epochs until it can reproduce that voice with some success.</li> </ul> <p>There are no absolute correct settings, as there are too many variables, ranging from the amount of samples you are using (5 minutes worth? 4 hours worth? etc), if they are similar samples to what the AI model already understands, so on and so forth. Coqui whom originally trained the model usually say something along the lines of, once you’ve trained it X amount, if it sounds good then you are done and if it doesn’t, train it more.</p> <h4>⚫ Evaluation Data Percentage</h4> <p>In the process of finetuning, it's crucial to balance the data used for training the model against the data reserved for evaluating its performance. Typically, a portion of the dataset is set aside as an 'evaluation set' to assess the model's capabilities in dealing with unseen data. On Step 1 of finetuning you have the option to adjust this evaluation data percentage, offering more control over your model training process.<br><br> <strong>Why Adjust the Evaluation Percentage?</strong><br><br> Adjusting the evaluation percentage <strong>can</strong> be beneficial in scenarios with limited voice samples. When dealing with a smaller dataset, allocating a slightly larger portion to training could enhance the model's ability to learn from these scarce samples. Conversely, with abundant data, a higher evaluation percentage might be more appropriate to rigorously test the model's performance. There are currently no absolutely optimal split percentages as it varies by dataset.</p> <ul> <li> <p><strong>Default Setting:</strong> The default evaluation percentage is set at 15%, which is a balanced choice for most datasets.</p> </li> <li> <p><strong>Adjustable Range:</strong> Users can now adjust this percentage, but it’s generally recommend keeping it between 5% and 30%.</p> <ul> <li><strong>Lower Bound:</strong> A minimum of 5% ensures that there's enough data to evaluate model performance.</li> <li><strong>Upper Bound:</strong> Its suggested not exceeding 30% for evaluation to avoid limiting the amount of data available for training.</li> </ul> </li> <li> <p><strong>Understanding the Impact:</strong> Before adjusting this setting, it's important to understand its impact on model training and evaluation. Incorrect adjustments can lead to suboptimal model performance.</p> </li> <li> <p><strong>Gradual Adjustments:</strong> For those unfamiliar with the process, we recommend reading up on training data and training sets, then making small, incremental changes and observing their effects.</p> </li> <li> <p><strong>Data Quality:</strong> Regardless of the split, the quality of the audio data is paramount. Ensure that your datasets are built from good quality audio with enough data within them.</p> </li> </ul> <h4>⚫ Using a Finetuned model in Text-generation-webui</h4> <p>At the end of the finetune process, you will have an option to <code>Compact and move model to /trainedmodel/</code> this will compact the raw training file and move it to <code>/model/trainedmodel/</code>. When AllTalk starts up within Text-generation-webui, if it finds a model in this location a new loader will appear in the interface for <code>XTTSv2 FT</code> and you can use this to load your finetuned model. <br><br><strong>Be careful</strong> not to train a new model from the base model, then overwrite your current <code>/model/trainedmodel/</code> <strong>if</strong> you want a seperately trained model. This is why there is an <code>OPTION B</code> to move your just trained model to <code>/models/lastfinetuned/</code>.</p> <h4>⚫ Training one model with multiple voices</h4> <p>At the end of the finetune process, you will have an option to <code>Compact and move model to /trainedmodel/</code> this will compact the raw training file and move it to <code>/model/trainedmodel/</code>. This model will become available when you start up finetuning. You will have a choice to train the Base Model or the <code>Existing finetuned model</code> (which is the one in <code>/model/trainedmodel/</code>). So you can use this to keep further training this model with additional voices, then copying it back to <code>/model/trainedmodel/</code> at the end of training.</p> <h4>⚫ Do I need to keep the raw training data/model?</h4> <p>If you've compacted and moved your model, its highly unlikely you would want to keep that data, however the choice is there to keep it if you wish. It will be between 5-10GB in size, so most people will want to delete it.</p> <h4>⚫ I have deeper questions about training the XTTS model, where can I find more information?</h4> <p>If you have deeper questions about the XTTS model, its capabilites, the training process etc, anything thats not covered within the above text or the interface of <code>finetune.py</code>, please use the following links to research Coqui's documentation on the XTTS model.</p> <ul> <li><a href="https://docs.coqui.ai/en/latest/models/xtts.html">https://docs.coqui.ai/en/latest/models/xtts.html</a></li> <li><a href="https://github.com/coqui-ai/TTS">https://github.com/coqui-ai/TTS</a></li> <li><a href="https://github.com/coqui-ai/TTS/discussions">https://github.com/coqui-ai/TTS/discussions</a></li> </ul> <hr> <h3>⬜ AllTalk TTS Generator</h3> <p>AllTalk TTS Generator is the solution for converting large volumes of text into speech using the voice of your choice. Whether you're creating audio content or just want to hear text read aloud, the TTS Generator is equipped to handle it all efficiently. Please see here for a quick <a href="https://www.youtube.com/watch?v=hunvXn0mLzc">demo</a><br><br>The link to open the TTS generator can be found on the built-in Settings and Documentation page.<br><br><strong>DeepSpeed</strong> is <strong>highly</strong> recommended to speed up generation. <strong>Low VRAM</strong> would be best turned off and your LLM model unloaded from your GPU VRAM (unload your model). <strong>No Playback</strong> will reduce memory overhead on very large generations (15,000 words or more). Splitting <strong>Export to Wav</strong> into smaller groups will also reduce memory overhead at the point of exporting your wav files (so good for low memory systems).</p> <h4>⬜ Estimated Throughput</h4> <p>This will vary by system for a multitude of reasons, however, while generating a 58,000 word document to TTS, with DeepSpeed enabled, LowVram disabled, splitting size 2 and on an Nvidia RTX 4070, throughput was around 1,000 words per minute. Meaning, this took 1 hour to generate the TTS. Exporting to combined wavs took about 2-3 minutes total.</p> <h4>⬜ Quick Start</h4> <ul> <li><strong>Text Input:</strong> Enter the text you wish to convert into speech in the 'Text Input' box.</li> <li><strong>Generate TTS:</strong> Hit this to start the text-to-speech conversion.</li> <li><strong>Pause/Resume:</strong> Used to pause and resume the playback of the initial generation of wavs or the stream.</li> <li><strong>Stop Playback:</strong> This will stop the current audio playing back. It does not stop the text from being generated however. Once you have sent text off to be generated, either as a stream or wav file generation, the TTS server will remain busy until this process has competed. As such, think carefully as to how much you want to send to the server. If you are generating wav files and populating the queue, you can generate one lot of text to speech, then input your next lot of text and it will continue adding to the list.</li> </ul> <h4>⬜ Customization and Preferences</h4> <ul> <li><strong>Character Voice:</strong> Choose the voice that will read your text.</li> <li><strong>Language:</strong> Select the language of your text.</li> <li><strong>Chunk Sizes:</strong> Decide the size of text chunks for generation. Smaller sizes are recommended for better TTS quality.</li> </ul> <h4>⬜ Interface and Accessibility</h4> <ul> <li><strong>Dark/Light Mode:</strong> Switch between themes for your visual comfort.</li> <li><strong>Word Count and Generation Queue:</strong> Keep track of the word count and the generation progress.</li> </ul> <h4>⬜ TTS Generation Modes</h4> <ul> <li><strong>Wav Chunks:</strong> Perfect for creating audio books, or anything you want to keep long term. Breaks down your text into manageable wav files and queues them up. Generation begins automatically, and playback will start after a few chunks have been prepared ahead. You can set the volume to 0 if you don’t want to hear playback. With Wav chunks, you can edit and/or regenerate portions of the TTS as needed.</li> <li><strong>Streaming:</strong> For immediate playback without the ability to save. Ideal for on-the-fly speech generation and listening. This will not generate wav files and it will play back through your browser. You cannot stop the server generating the TTS once it has been sent.<br><br> With wav chunks you can either playback “In Browser” which is the web page you are on, or “On Server” which is through the console/terminal where AllTalk is running from, or "No Playback". Only generation “In Browser” can play back smoothly and populate the Generated TTS List. Setting the Volume will affect the volume level played back both “In Browser” and “On Server”.<br><br> For generating <strong>large amounts of TTS</strong>, it's recommended to select the <strong>No Playback</strong> option. This setting minimizes the memory usage in your web browser by avoiding the loading and playing of audio files directly within the browser, which is particularly beneficial for handling extensive audio generations. The definition of large will vary depending on your system RAM availability (will update when I have more information as to guidelines). Once the audio is generated, you can export your list to JSON (for safety) and use the <strong>Play List</strong> option to play back your audio.</li> </ul> <h4>⬜ Playback and List Management</h4> <ul> <li><strong>Playback Controls:</strong> Utilize 'Play List' to start from the beginning or 'Stop Playback' to halt at any time.</li> <li><strong>Custom Start:</strong> Jump into your list at a specific ID to hear a particular section.</li> <li><strong>Regeneration and Editing:</strong> If a chunk isn't quite right, you can opt to regenerate it or edit the text directly. Click off the text to save changes and hit regenerate for the specific line.</li> <li><strong>Export/Import List:</strong> Save your TTS list as a JSON file or import one. Note: Existing wav files are needed for playback. Exporting is handy if you want to take your files away into another program and have a list of which wav is which, or if you keep your audio files, but want to come back at a later date, edit one or two lines, regenerate the speech and re-combine the wav’s into one new long wav.</li> </ul> <h4>⬜ Exporting Your Audio</h4> <ul> <li><strong>Export to WAV:</strong> Combine all generated TTS from the list, into one single WAV file for easy download and distribution. Its always recommended to export your list to a JSON before exporting, so that you have a backup, should something go wrong. You can simply re-import the list and try exporting again.<br><br>When exporting, there is a file size limit of 1GB and as such you have the option to choose how many files to include in each block of audio exported. 600 is just on the limit of 1GB, depending on the average file size, so 500 or less is a good amount to work with. You can combine the generated files after if you wish, in Audacity or similar.<br><br>Additionally, lower export batches will lower the memory requirements, so if your system is low on memory (maybe 8 or 16GB system), you can use smaller export batches to keep the memory requirement down.</li> </ul> <h4>⬜ Exporting Subtitles (SRT file)</h4> <ul> <li><strong>Export SRT:</strong> This will scan through all wav files in your list and generate a subtitles file that will match your exported wav file.</li> </ul> <h4>⬜ Analyzing generated TTS for errors</h4> <ul> <li><strong>Analyze TTS:</strong> This will scan through all wav files comparing each ID's orignal text with the TTS generated for that ID and then flag up inconsistences. Its important to understand this is a <strong>best effort</strong> process and <strong>not 100% perfect</strong>, for example:<br><br> <ul> <li>Your text may have the word <code>their</code> and the automated routine that listens to your generated TTS interprets the word as <code>there</code>, aka a spelling difference.</li> <li>Your text may have <code>Examples are:</code> (note the colon) and the automated routine that listens to your generated TTS interprets the word as "Examples are` (note no colon as you cannot sound out a colon in TTS), aka a punctuation difference.</li> <li>Your text may have <code>There are 100 items</code> and the automated routine that listens to your generated TTS interprets the word as <code>There are one hundred items</code>, aka numbers vs the number written out in words.</li> <li>There will be other examples such as double quotes. As I say, please remember this is a <strong>best effort</strong> to help you identify issues.<br></li> </ul> </li> </ul> <p>As such, there is a <code>% Accuracy</code> setting. This uses a couple of methods to try find things that are similar e.g. taking the <code>their</code> and <code>there</code> example from above, it would identify that they both sound the same, so even if the text says <code>their</code> and the AI listening to the generated TTS interprets the word as <code>there</code>, it will realise that both sound the same/are similar so there is no need to flag that as an error. However, there are limits to this and some things may slip through or get picked up when you would prefer them not to be flagged.</p> <p>The higher the accuracy you choose, the more things it will flag up, however you may get more unwanted detections. The lower the less detections. Based on my few tests, accuracy settings between 96 to 98 seem to generally give the best results. However, I would highly recommend you test out a small 10-20 line text and test out the <strong>Analyze TTS</strong> button to get a feel for how it responds to different settings, as well as things it flags up.</p> <p>You will be able to see the ID's and Text (orignal and as interpreted) by looking at the terminal/command prompt window.</p> <p>The Analyze TTS feature uses the Whisper Larger-v2 AI engine, which will download on first use if necessary. This will require about 2.5GB's of disk space and could take a few minutes to download, depending on your internet connection.</p> <p>You can use this feature on systems that do not have an Nvidia GPU, however, unless you have a very powerful CPU, expect it to be slow.</p> <h4>⬜ Tricks to get the model to say things correctly</h4> <p>Sometimes the AI model won’t say something the way that you want it to. It could be because it’s a new word, an acronym or just something it’s not good at for whatever reason. There are some tricks you can use to improve the chances of it saying something correctly.</p> <p><strong>Adding pauses</strong><br> You can use semi-colons ";" and colons ":" to create a pause, similar to a period "." which can be helpful with some splitting issues.</p> <p><strong>Acronyms</strong><br> Not all acronyms are going to be pronounced correctly. Let’s work with the word <code>ChatGPT</code>. We know it is pronounced <code>"Chat G P T"</code> but when presented to the model, it doesn’t know how to break it down correctly. So, there are a few ways we could get it to break out "Chat" and the G P and T. e.g.</p> <p><code>Chat G P T.</code> <code>Chat G,P,T.</code> <code>Chat G.P.T.</code> <code>Chat G-P-T.</code> <code>Chat gee pee tea</code></p> <p>All bar the last one are using ways within the English language to split out "Chat" into one word being pronounced and then split the G, P and T into individual letters. The final example, which is to use Phonetics will sound perfectly fine, but clearly would look wrong as far as human readable text goes. The phonetics method is very useful in edge cases where pronunciation difficult.</p> <h4>⬜ Notes on Usage</h4> <ul> <li>For seamless TTS generation, it's advised to keep text chunks under 250 characters, which you can control with the Chunk sizes.</li> <li>Generated audio can be played back from the list, which also highlights the currently playing chunk.</li> <li>The TTS Generator remembers your settings, so you can pick up where you left off even after refreshing the page.</li> </ul> <hr> <h3>🟠 API Suite and JSON-CURL</h3> <h3>🟠Overview</h3> <p>The Text-to-Speech (TTS) Generation API allows you to generate speech from text input using various configuration options. This API supports both character and narrator voices, providing flexibility for creating dynamic and engaging audio content.</p> <h4>🟠 Ready Endpoint<br></h4> <p>Check if the Text-to-Speech (TTS) service is ready to accept requests.</p> <ul> <li> <p>URL: <code>http://127.0.0.1:7851/api/ready</code><br> - Method: <code>GET</code><br></p> <p><code>curl -X GET "http://127.0.0.1:7851/api/ready"</code></p> <p>Response: <code>Ready</code></p> </li> </ul> <h4>🟠 Voices List Endpoint<br></h4> <p>Retrieve a list of available voices for generating speech.</p> <ul> <li> <p>URL: <code>http://127.0.0.1:7851/api/voices</code><br> - Method: <code>GET</code><br></p> <p><code>curl -X GET "http://127.0.0.1:7851/api/voices"</code></p> <p>JSON return: <code>{"voices": ["voice1.wav", "voice2.wav", "voice3.wav"]}</code></p> </li> </ul> <h4>🟠 Current Settings Endpoint<br></h4> <p>Retrieve a list of available voices for generating speech.</p> <ul> <li> <p>URL: <code>http://127.0.0.1:7851/api/currentsettings</code><br> - Method: <code>GET</code><br></p> <p><code>curl -X GET "http://127.0.0.1:7851/api/currentsettings"</code></p> <p>JSON return: <code>{"models_available":[{"name":"Coqui","model_name":"API TTS"},{"name":"Coqui","model_name":"API Local"},{"name":"Coqui","model_name":"XTTSv2 Local"}],"current_model_loaded":"XTTSv2 Local","deepspeed_available":true,"deepspeed_status":true,"low_vram_status":true,"finetuned_model":false}</code></p> <p><code>name &amp; model_name</code> = listing the currently available models.<br> <code>current_model_loaded</code> = what model is currently loaded into VRAM.<br> <code>deepspeed_available</code> = was DeepSpeed detected on startup and available to be activated.<br> <code>deepspeed_status</code> = If DeepSpeed was detected, is it currently activated.<br> <code>low_vram_status</code> = Is Low VRAM currently enabled.<br> <code>finetuned_model</code> = Was a finetuned model detected. (XTTSv2 FT).<br></p> </li> </ul> <h4>🟠 Preview Voice Endpoint</h4> <p>Generate a preview of a specified voice with hardcoded settings.</p> <ul> <li> <p>URL: <code>http://127.0.0.1:7851/api/previewvoice/</code><br> - Method: <code>POST</code><br> - Content-Type: <code>application/x-www-form-urlencoded</code><br></p> <p><code>curl -X POST "http://127.0.0.1:7851/api/previewvoice/" -F "voice=female_01.wav"</code></p> <p>Replace <code>female_01.wav</code> with the name of the voice sample you want to hear.</p> <p>JSON return: <code>{"status": "generate-success", "output_file_path": "/path/to/outputs/api_preview_voice.wav", "output_file_url": "http://127.0.0.1:7851/audio/api_preview_voice.wav"}</code></p> </li> </ul> <h4>🟠 Switching Model Endpoint<br></h4> <ul> <li> <p>URL: <code>http://127.0.0.1:7851/api/reload</code><br> - Method: <code>POST</code><br><br> <code>curl -X POST "http://127.0.0.1:7851/api/reload?tts_method=API%20Local"</code><br> <code>curl -X POST "http://127.0.0.1:7851/api/reload?tts_method=API%20TTS"</code><br> <code>curl -X POST "http://127.0.0.1:7851/api/reload?tts_method=XTTSv2%20Local"</code><br></p> <p>Switch between the 3 models respectively.</p> <p><code>curl -X POST "http://127.0.0.1:7851/api/reload?tts_method=XTTSv2%20FT"</code><br></p> <p>If you have a finetuned model in <code>/models/trainedmodel/</code> (will error otherwise)</p> <p>JSON return <code>{"status": "model-success"}</code></p> </li> </ul> <h4>🟠 Switch DeepSpeed Endpoint<br></h4> <ul> <li> <p>URL: <code>http://127.0.0.1:7851/api/deepspeed</code><br> - Method: <code>POST</code><br><br> <code>curl -X POST "http://127.0.0.1:7851/api/deepspeed?new_deepspeed_value=True"</code></p> <p>Replace True with False to disable DeepSpeed mode.</p> <p>JSON return <code>{"status": "deepspeed-success"}</code></p> </li> </ul> <h4>🟠 Switching Low VRAM Endpoint<br></h4> <ul> <li> <p>URL: <code>http://127.0.0.1:7851/api/lowvramsetting</code><br> - Method: <code>POST</code><br><br> <code>curl -X POST "http://127.0.0.1:7851/api/lowvramsetting?new_low_vram_value=True"</code></p> <p>Replace True with False to disable Low VRAM mode.</p> <p>JSON return <code>{"status": "lowvram-success"}</code></p> </li> </ul> <h3>🟠 TTS Generation Endpoint (Standard Generation)</h3> <p>Streaming endpoint details are further down the page.</p> <ul> <li>URL: <code>http://127.0.0.1:7851/api/tts-generate</code><br> - Method: <code>POST</code><br> - Content-Type: <code>application/x-www-form-urlencoded</code><br></li> </ul> <h3>🟠 Example command lines (Standard Generation)</h3> <p>Standard TTS generation supports Narration and will generate a wav file/blob. Standard TTS speech Example (standard text) generating a time-stamped file<br></p> <p><code>curl -X POST "http://127.0.0.1:7851/api/tts-generate" -d "text_input=All of this is text spoken by the character. This is text not inside quotes, though that doesnt matter in the slightest" -d "text_filtering=standard" -d "character_voice_gen=female_01.wav" -d "narrator_enabled=false" -d "narrator_voice_gen=male_01.wav" -d "text_not_inside=character" -d "language=en" -d "output_file_name=myoutputfile" -d "output_file_timestamp=true" -d "autoplay=true" -d "autoplay_volume=0.8"</code><br></p> <p>Narrator Example (standard text) generating a time-stamped file</p> <p><code>curl -X POST "http://127.0.0.1:7851/api/tts-generate" -d "text_input=*This is text spoken by the narrator* \"This is text spoken by the character\". This is text not inside quotes." -d "text_filtering=standard" -d "character_voice_gen=female_01.wav" -d "narrator_enabled=true" -d "narrator_voice_gen=male_01.wav" -d "text_not_inside=character" -d "language=en" -d "output_file_name=myoutputfile" -d "output_file_timestamp=true" -d "autoplay=true" -d "autoplay_volume=0.8"</code><br></p> <p>Note that if your text that needs to be generated contains double quotes you will need to escape them with <code>\"</code> (Please see the narrator example).</p> <h3>🟠 Request Parameters</h3> <p>🟠 <strong>text_input</strong>: The text you want the TTS engine to produce. Use escaped double quotes for character speech and asterisks for narrator speech if using the narrator function. Example:</p> <p><code>-d "text_input=*This is text spoken by the narrator* \"This is text spoken by the character\". This is text not inside quotes."</code></p> <p>🟠 <strong>text_filtering</strong>: Filter for text. Options:</p> <ul> <li><strong>none</strong> No filtering. Whatever is sent will go over to the TTS engine as raw text, which may result in some odd sounds with some special characters.<br></li> <li><strong>standard</strong> Human-readable text and a basic level of filtering, just to clean up some special characters.<br></li> <li><strong>html</strong> HTML content. Where you are using HTML entity's like "<br></li> </ul> <p><code>-d "text_filtering=none"</code><br> <code>-d "text_filtering=standard"</code><br> <code>-d "text_filtering=html"</code><br></p> <p>Example:</p> <ul> <li><strong>Standard Example</strong>: <code>*This is text spoken by the narrator* "This is text spoken by the character" This is text not inside quotes.</code><br></li> <li><strong>HTML Example</strong>: <code>&amp;ast;This is text spoken by the narrator&amp;ast; &amp;quot;This is text spoken by the character&amp;quot; This is text not inside quotes.</code><br></li> <li><strong>None</strong>: <code>Will just pass whatever characters/text you send at it.</code><br></li> </ul> <p>🟠 <strong>character_voice_gen</strong>: The WAV file name for the character's voice.<br></p> <p><code>-d "character_voice_gen=female_01.wav"</code></p> <p>🟠 <strong>narrator_enabled</strong>: Enable or disable the narrator function. If true, minimum text filtering is set to standard. Anything between double quotes is considered the character's speech, and anything between asterisks is considered the narrator's speech.</p> <p><code>-d "narrator_enabled=true"</code><br> <code>-d "narrator_enabled=false"</code></p> <p>🟠 <strong>narrator_voice_gen</strong>: The WAV file name for the narrator's voice.</p> <p><code>-d "narrator_voice_gen=male_01.wav"</code></p> <p>🟠 <strong>text_not_inside</strong>: Specify the handling of lines not inside double quotes or asterisks, for the narrator feature. Options:</p> <ul> <li><strong>character</strong>: Treat as character speech.<br></li> <li><strong>narrator</strong>: Treat as narrator speech.<br></li> </ul> <p><code>-d "text_not_inside=character"</code><br> <code>-d "text_not_inside=narrator"</code></p> <p>🟠 <strong>language</strong>: Choose the language for TTS. Options:</p> <p><code>ar</code> Arabic<br> <code>zh-cn</code> Chinese (Simplified)<br> <code>cs</code> Czech<br> <code>nl</code> Dutch<br> <code>en</code> English<br> <code>fr</code> French<br> <code>de</code> German<br> <code>hi</code> Hindi (Please see this re Hindi support, which is very limited <a href="https://github.com/erew123/alltalk_tts/issues/178">https://github.com/erew123/alltalk_tts/issues/178</a>) <br> <code>hu</code> Hungarian<br> <code>it</code> Italian<br> <code>ja</code> Japanese<br> <code>ko</code> Korean<br> <code>pl</code> Polish<br> <code>pt</code> Portuguese<br> <code>ru</code> Russian<br> <code>es</code> Spanish<br> <code>tr</code> Turkish<br></p> <p><code>-d "language=en"</code><br></p> <p>🟠 <strong>output_file_name</strong>: The name of the output file (excluding the .wav extension).</p> <p><code>-d "output_file_name=myoutputfile"</code><br></p> <p>🟠 <strong>output_file_timestamp</strong>: Add a timestamp to the output file name. If true, each file will have a unique timestamp; otherwise, the same file name will be overwritten each time you generate TTS.</p> <p><code>-d "output_file_timestamp=true"</code><br> <code>-d "output_file_timestamp=false"</code></p> <p>🟠 <strong>autoplay</strong>: Enable or disable playing the generated TTS to your standard sound output device at time of TTS generation.</p> <p><code>-d "autoplay=true"</code><br> <code>-d "autoplay=false"</code></p> <p>🟠 <strong>autoplay_volume</strong>: Set the autoplay volume. Should be between 0.1 and 1.0. Needs to be specified in the JSON request even if autoplay is false.</p> <p><code>-d "autoplay_volume=0.8"</code></p> <h3>🟠 TTS Generation Response</h3> <p>The API returns a JSON object with the following properties:</p> <ul> <li><strong>status</strong> Indicates whether the generation was successful (generate-success) or failed (generate-failure).<br></li> <li><strong>output_file_path</strong> The on-disk location of the generated WAV file.<br></li> <li><strong>output_file_url</strong> The HTTP location for accessing the generated WAV file for browser playback.<br></li> <li><strong>output_cache_url</strong> The HTTP location for accessing the generated WAV file as a pushed download.<br></li> </ul> <p>Example JSON TTS Generation Response:</p> <p><code>{"status":"generate-success","output_file_path":"C:\\text-generation-webui\\extensions\\alltalk_tts\\outputs\\myoutputfile_1704141936.wav","output_file_url":"http://127.0.0.1:7851/audio/myoutputfile_1704141936.wav","output_cache_url":"http://127.0.0.1:7851/audiocache/myoutputfile_1704141936.wav"}</code></p> <h3>🟠 TTS Generation Endpoint (Streaming Generation)</h3> <p>Streaming TTS generation does NOT support Narration and will generate an audio stream. Streaming TTS speech JavaScript Example:<br></p> <ul> <li>URL: <code>http://localhost:7851/api/tts-generate-streaming</code><br> - Method: <code>POST</code><br> - Content-Type: <code>application/x-www-form-urlencoded</code><br><br></li> </ul> <pre><code>// Example parameters const text = "Here is some text"; const voice = "female_01.wav"; const language = "en"; const outputFile = "stream_output.wav"; // Encode the text for URL const encodedText = encodeURIComponent(text); // Create the streaming URL const streamingUrl = `http://localhost:7851/api/tts-generate-streaming?text=${encodedText}&amp;voice=${voice}&amp;language=${language}&amp;output_file=${outputFile}`; // Create and play the audio element const audioElement = new Audio(streamingUrl); audioElement.play(); // Play the audio stream directly </code></pre> <ul> <li><strong>Text (text):</strong> This is the actual text you want to convert to speech. It should be a string and must be URL-encoded to ensure that special characters (like spaces and punctuation) are correctly transmitted in the URL. Example: <code>Hello World</code> becomes <code>Hello%20World</code> when URL-encoded.<br></li> <li><strong>Voice (voice):</strong> This parameter specifies the voice type to be used for the TTS. The value should match one of the available voice options in AllTalks voices folder. This is a string representing the file, like <code>female_01.wav</code>.<br></li> <li><strong>Language (language):</strong> This setting determines the language in which the text should be spoken. A two-letter language code (like <code>en</code> for English, <code>fr</code> for French, etc.).<br></li> <li><strong>Output File (output_file):</strong> This parameter names the output file where the audio will be streamed. It should be a string representing the file name, such as <code>stream_output.wav</code>. AllTalk will not save this as a file in its outputs folder.<br></li> </ul> <hr> <h3>🔴 Future to-do list</h3> <ul> <li>I am maintaining a list of things people request <a href="https://github.com/erew123/alltalk_tts/discussions/74">here</a></li> <li>Possibly add some additional TTS engines (TBD).</li> <li>Have a break!</li> </ul> - - \ No newline at end of file diff --git a/http/daily/index.xml b/http/daily/index.xml index 599cd5a9a0e..2a00a5005ef 100644 --- a/http/daily/index.xml +++ b/http/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTTP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:27Z + 2024-09-23T01:31:10Z Daily Trending of HTTP in GitHub \ No newline at end of file diff --git a/http/weekly/index.xml b/http/weekly/index.xml deleted file mode 100644 index 3ef16bc856a..00000000000 --- a/http/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTTP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:13Z - Weekly Trending of HTTP in GitHub - - \ No newline at end of file diff --git a/hxml/daily/index.xml b/hxml/daily/index.xml index ab4cfcdc570..f82dcdd83a4 100644 --- a/hxml/daily/index.xml +++ b/hxml/daily/index.xml @@ -1,7 +1,7 @@ GitHub HXML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:28Z + 2024-09-23T01:31:09Z Daily Trending of HXML in GitHub \ No newline at end of file diff --git a/hxml/weekly/index.xml b/hxml/weekly/index.xml deleted file mode 100644 index c87ad5d6c0a..00000000000 --- a/hxml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HXML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:12Z - Weekly Trending of HXML in GitHub - - \ No newline at end of file diff --git a/hy/daily/index.xml b/hy/daily/index.xml index cc61054609e..485d8a5c0e4 100644 --- a/hy/daily/index.xml +++ b/hy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:27Z + 2024-09-23T01:31:09Z Daily Trending of Hy in GitHub \ No newline at end of file diff --git a/hy/weekly/index.xml b/hy/weekly/index.xml deleted file mode 100644 index 9d119993abe..00000000000 --- a/hy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Hy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:13Z - Weekly Trending of Hy in GitHub - - \ No newline at end of file diff --git a/hyphy/daily/index.xml b/hyphy/daily/index.xml index 4219f820f5b..7dc96460235 100644 --- a/hyphy/daily/index.xml +++ b/hyphy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HyPhy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:28Z + 2024-09-23T01:31:11Z Daily Trending of HyPhy in GitHub \ No newline at end of file diff --git a/hyphy/weekly/index.xml b/hyphy/weekly/index.xml deleted file mode 100644 index 4fc50bb4589..00000000000 --- a/hyphy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HyPhy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:14Z - Weekly Trending of HyPhy in GitHub - - \ No newline at end of file diff --git a/idl/daily/index.xml b/idl/daily/index.xml index c1045034322..918087e20de 100644 --- a/idl/daily/index.xml +++ b/idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:29Z + 2024-09-23T01:31:11Z Daily Trending of IDL in GitHub \ No newline at end of file diff --git a/idl/weekly/index.xml b/idl/weekly/index.xml deleted file mode 100644 index b3b368fb9b5..00000000000 --- a/idl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub IDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:14Z - Weekly Trending of IDL in GitHub - - \ No newline at end of file diff --git a/idris/daily/index.xml b/idris/daily/index.xml index 5c40f221a71..d3e204b035e 100644 --- a/idris/daily/index.xml +++ b/idris/daily/index.xml @@ -1,7 +1,7 @@ GitHub Idris Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:29Z + 2024-09-23T01:31:11Z Daily Trending of Idris in GitHub \ No newline at end of file diff --git a/idris/weekly/index.xml b/idris/weekly/index.xml deleted file mode 100644 index fe3cef7acd7..00000000000 --- a/idris/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Idris Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:14Z - Weekly Trending of Idris in GitHub - - \ No newline at end of file diff --git a/ignore-list/daily/index.xml b/ignore-list/daily/index.xml index cad3cd3bba1..cbb404e233f 100644 --- a/ignore-list/daily/index.xml +++ b/ignore-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ignore List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:30Z + 2024-09-23T01:31:12Z Daily Trending of Ignore List in GitHub \ No newline at end of file diff --git a/ignore-list/weekly/index.xml b/ignore-list/weekly/index.xml deleted file mode 100644 index b97b868663d..00000000000 --- a/ignore-list/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ignore List Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:16Z - Weekly Trending of Ignore List in GitHub - - \ No newline at end of file diff --git a/igor-pro/daily/index.xml b/igor-pro/daily/index.xml index 12ac78fb0e7..55307744815 100644 --- a/igor-pro/daily/index.xml +++ b/igor-pro/daily/index.xml @@ -1,7 +1,7 @@ GitHub IGOR Pro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:30Z + 2024-09-23T01:31:12Z Daily Trending of IGOR Pro in GitHub \ No newline at end of file diff --git a/igor-pro/weekly/index.xml b/igor-pro/weekly/index.xml deleted file mode 100644 index 6d7273919e2..00000000000 --- a/igor-pro/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub IGOR Pro Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:16Z - Weekly Trending of IGOR Pro in GitHub - - \ No newline at end of file diff --git a/imagej-macro/daily/index.xml b/imagej-macro/daily/index.xml index a6ade6f58c3..dabe64fab33 100644 --- a/imagej-macro/daily/index.xml +++ b/imagej-macro/daily/index.xml @@ -1,7 +1,7 @@ GitHub ImageJ Macro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:30Z + 2024-09-23T01:31:13Z Daily Trending of ImageJ Macro in GitHub \ No newline at end of file diff --git a/imagej-macro/weekly/index.xml b/imagej-macro/weekly/index.xml deleted file mode 100644 index 55004885239..00000000000 --- a/imagej-macro/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ImageJ Macro Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:15Z - Weekly Trending of ImageJ Macro in GitHub - - \ No newline at end of file diff --git a/inform-7/daily/index.xml b/inform-7/daily/index.xml index 71e87331035..9107ffc1a78 100644 --- a/inform-7/daily/index.xml +++ b/inform-7/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inform 7 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:32Z + 2024-09-23T01:31:14Z Daily Trending of Inform 7 in GitHub \ No newline at end of file diff --git a/inform-7/weekly/index.xml b/inform-7/weekly/index.xml deleted file mode 100644 index 74b22b0ac0b..00000000000 --- a/inform-7/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Inform 7 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:18Z - Weekly Trending of Inform 7 in GitHub - - \ No newline at end of file diff --git a/ini/daily/index.xml b/ini/daily/index.xml index 4ae09884b20..e3378d23c62 100644 --- a/ini/daily/index.xml +++ b/ini/daily/index.xml @@ -1,7 +1,7 @@ GitHub INI Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:31Z + 2024-09-23T01:31:14Z Daily Trending of INI in GitHub \ No newline at end of file diff --git a/ini/weekly/index.xml b/ini/weekly/index.xml deleted file mode 100644 index a82827eb0e2..00000000000 --- a/ini/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub INI Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:17Z - Weekly Trending of INI in GitHub - - \ No newline at end of file diff --git a/inno-setup/daily/index.xml b/inno-setup/daily/index.xml index 4c083195da1..5ea9caa35d7 100644 --- a/inno-setup/daily/index.xml +++ b/inno-setup/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inno Setup Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:32Z + 2024-09-23T01:31:14Z Daily Trending of Inno Setup in GitHub \ No newline at end of file diff --git a/inno-setup/weekly/index.xml b/inno-setup/weekly/index.xml deleted file mode 100644 index d9e150803ff..00000000000 --- a/inno-setup/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Inno Setup Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:18Z - Weekly Trending of Inno Setup in GitHub - - \ No newline at end of file diff --git a/io/daily/index.xml b/io/daily/index.xml index d1501c2794b..4bd6c69cd5f 100644 --- a/io/daily/index.xml +++ b/io/daily/index.xml @@ -1,7 +1,7 @@ GitHub Io Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:33Z + 2024-09-23T01:31:16Z Daily Trending of Io in GitHub \ No newline at end of file diff --git a/io/weekly/index.xml b/io/weekly/index.xml deleted file mode 100644 index 86135cb0bd7..00000000000 --- a/io/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Io Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:20Z - Weekly Trending of Io in GitHub - - \ No newline at end of file diff --git a/ioke/daily/index.xml b/ioke/daily/index.xml index 2de989f3ad0..36d0f62288b 100644 --- a/ioke/daily/index.xml +++ b/ioke/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ioke Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:33Z + 2024-09-23T01:31:16Z Daily Trending of Ioke in GitHub \ No newline at end of file diff --git a/ioke/weekly/index.xml b/ioke/weekly/index.xml deleted file mode 100644 index a19696aba37..00000000000 --- a/ioke/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ioke Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:19Z - Weekly Trending of Ioke in GitHub - - \ No newline at end of file diff --git a/irc-log/daily/index.xml b/irc-log/daily/index.xml index c4e671aab5a..a599256d0a9 100644 --- a/irc-log/daily/index.xml +++ b/irc-log/daily/index.xml @@ -1,7 +1,7 @@ GitHub IRC log Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:34Z + 2024-09-23T01:31:15Z Daily Trending of IRC log in GitHub \ No newline at end of file diff --git a/irc-log/weekly/index.xml b/irc-log/weekly/index.xml deleted file mode 100644 index 6459878e903..00000000000 --- a/irc-log/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub IRC log Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:19Z - Weekly Trending of IRC log in GitHub - - \ No newline at end of file diff --git a/isabelle-root/daily/index.xml b/isabelle-root/daily/index.xml index f3073fd61ff..e2378211861 100644 --- a/isabelle-root/daily/index.xml +++ b/isabelle-root/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle ROOT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:36Z + 2024-09-23T01:31:17Z Daily Trending of Isabelle ROOT in GitHub \ No newline at end of file diff --git a/isabelle-root/weekly/index.xml b/isabelle-root/weekly/index.xml deleted file mode 100644 index 12b540c42fd..00000000000 --- a/isabelle-root/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Isabelle ROOT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:21Z - Weekly Trending of Isabelle ROOT in GitHub - - \ No newline at end of file diff --git a/isabelle/daily/index.xml b/isabelle/daily/index.xml index 83003b1ec4e..62704776806 100644 --- a/isabelle/daily/index.xml +++ b/isabelle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:34Z + 2024-09-23T01:31:15Z Daily Trending of Isabelle in GitHub \ No newline at end of file diff --git a/isabelle/weekly/index.xml b/isabelle/weekly/index.xml deleted file mode 100644 index e0e319327ff..00000000000 --- a/isabelle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Isabelle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:19Z - Weekly Trending of Isabelle in GitHub - - \ No newline at end of file diff --git a/j/daily/index.xml b/j/daily/index.xml index 0dd2b412f2a..a058a5f75bd 100644 --- a/j/daily/index.xml +++ b/j/daily/index.xml @@ -1,7 +1,7 @@ GitHub J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:35Z + 2024-09-23T01:31:17Z Daily Trending of J in GitHub \ No newline at end of file diff --git a/j/weekly/index.xml b/j/weekly/index.xml deleted file mode 100644 index 40ffef754db..00000000000 --- a/j/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub J Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:20Z - Weekly Trending of J in GitHub - - \ No newline at end of file diff --git a/janet/daily/index.xml b/janet/daily/index.xml index 0a87fa17465..1bfbe5d32f8 100644 --- a/janet/daily/index.xml +++ b/janet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Janet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:35Z + 2024-09-23T01:31:17Z Daily Trending of Janet in GitHub \ No newline at end of file diff --git a/janet/weekly/index.xml b/janet/weekly/index.xml deleted file mode 100644 index cbeb2df875f..00000000000 --- a/janet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Janet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:21Z - Weekly Trending of Janet in GitHub - - \ No newline at end of file diff --git a/jar-manifest/daily/index.xml b/jar-manifest/daily/index.xml index ad952f8e0b0..a83c1df4d9b 100644 --- a/jar-manifest/daily/index.xml +++ b/jar-manifest/daily/index.xml @@ -1,7 +1,7 @@ GitHub JAR Manifest Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:35Z + 2024-09-23T01:31:18Z Daily Trending of JAR Manifest in GitHub \ No newline at end of file diff --git a/jar-manifest/weekly/index.xml b/jar-manifest/weekly/index.xml deleted file mode 100644 index f67fb7091eb..00000000000 --- a/jar-manifest/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JAR Manifest Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:21Z - Weekly Trending of JAR Manifest in GitHub - - \ No newline at end of file diff --git a/jasmin/daily/index.xml b/jasmin/daily/index.xml index 3659e223d28..595f081e43f 100644 --- a/jasmin/daily/index.xml +++ b/jasmin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jasmin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:37Z + 2024-09-23T01:31:18Z Daily Trending of Jasmin in GitHub \ No newline at end of file diff --git a/jasmin/weekly/index.xml b/jasmin/weekly/index.xml deleted file mode 100644 index a4a522b8fbb..00000000000 --- a/jasmin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jasmin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:23Z - Weekly Trending of Jasmin in GitHub - - \ No newline at end of file diff --git a/java-properties/daily/index.xml b/java-properties/daily/index.xml index 73e3302f788..4ec939973f4 100644 --- a/java-properties/daily/index.xml +++ b/java-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:37Z + 2024-09-23T01:31:18Z Daily Trending of Java Properties in GitHub \ No newline at end of file diff --git a/java-properties/weekly/index.xml b/java-properties/weekly/index.xml deleted file mode 100644 index 8f3acfedb49..00000000000 --- a/java-properties/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Java Properties Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:22Z - Weekly Trending of Java Properties in GitHub - - \ No newline at end of file diff --git a/java-server-pages/daily/index.xml b/java-server-pages/daily/index.xml index 6a5ec32c94c..c832a878ebf 100644 --- a/java-server-pages/daily/index.xml +++ b/java-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:36Z + 2024-09-23T01:31:19Z Daily Trending of Java Server Pages in GitHub \ No newline at end of file diff --git a/java-server-pages/weekly/index.xml b/java-server-pages/weekly/index.xml deleted file mode 100644 index f21edf5cbee..00000000000 --- a/java-server-pages/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Java Server Pages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:22Z - Weekly Trending of Java Server Pages in GitHub - - \ No newline at end of file diff --git a/java/daily/index.xml b/java/daily/index.xml index ea3e1f81c9a..4b138890e9c 100644 --- a/java/daily/index.xml +++ b/java/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:38Z + 2024-09-23T01:31:20Z Daily Trending of Java in GitHub \ No newline at end of file diff --git a/java/weekly/index.xml b/java/weekly/index.xml deleted file mode 100644 index b292113d3eb..00000000000 --- a/java/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Java Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:24Z - Weekly Trending of Java in GitHub - - - PBH-BTN/PeerBanHelper - 2024-09-22T01:39:24Z - tag:github.com,2024-09-22:/PBH-BTN/PeerBanHelper - - <p>自动封禁不受欢迎、吸血和异常的 BT 客户端,并支持自定义规则。PeerId黑名单/UserAgent黑名单/IP CIDR/假进度/超量下载/进度回退/多播追猎/连锁封禁/伪装检测 支持 qBittorrent/Transmission/Deluge/BiglyBT/Vuze(Azureus)</p><hr><h1>PeerBanHelper</h1> <p>自动封禁不受欢迎、吸血和异常的 BT 客户端,并支持自定义规则。</p> <blockquote> <p>[!NOTE] PeerBanHelper 没有内建的更新检查程序,记得时常回来看看是否有新的版本更新,或者 Watch 本仓库以接收版本更新通知<br> QQ 交流群:932978658,如果在使用过程中需要帮助,您可以在这里和他人一同交流。或者在 <a href="https://github.com/Ghost-chu/PeerBanHelper/issues">Issue Tracker</a> 打开新问题</p> </blockquote> <blockquote> <p>[!TIP] 您只需要正确连接 PBH 到下载器就可以正常工作,大多数情况下,并不需要额外配置</p> </blockquote> <blockquote> <p>[!TIP] 为获得最佳效果,建议配合我们维护的 IP 规则库 <a href="https://github.com/PBH-BTN/BTN-Collected-Rules">PBH-BTN/BTN-Collected-Rules</a> 和 <a href="https://github.com/PBH-BTN/PeerBanHelper/wiki/BTN-%E7%BD%91%E7%BB%9C">BTN 网络</a> 一起食用,不过这是完全可选的。</p> </blockquote> <table> <thead> <tr> <th>主界面</th> <th>封禁列表</th> <th>封禁日志</th> <th>封禁统计</th> <th>规则统计</th> <th>规则订阅</th> </tr> </thead> <tbody> <tr> <td><img width="1280" alt="homepage" src="https://github.com/PBH-BTN/PeerBanHelper/assets/19235246/d7f7ea9f-70df-40f1-a782-260450972bc9"></td> <td><img width="1280" alt="banlist" src="https://github.com/PBH-BTN/PeerBanHelper/assets/19235246/c3e139e6-eb82-423f-b083-1839713ec801"></td> <td><img width="1280" alt="banlogs" src="https://github.com/PBH-BTN/PeerBanHelper/assets/19235246/00d8efcc-0dd7-4e05-bdeb-9444e14739d6"></td> <td><img width="1280" alt="maxban" src="https://github.com/PBH-BTN/PeerBanHelper/assets/30802565/ae78ebb9-67f7-481a-9afc-7ced2c6a2534"></td> <td><img width="1280" alt="banMetrics" src="https://github.com/PBH-BTN/PeerBanHelper/assets/19235246/9e4cd7b7-aaff-4b66-8d1d-ad4ef3466b1f"></td> <td><img width="1280" alt="banMetrics" src="https://github.com/PBH-BTN/PeerBanHelper/assets/19235246/dc312186-9643-4f23-9d53-7b8e0852f228"></td> </tr> </tbody> </table> <h2>安装 PeerBanHelper</h2> <p>查看 <a href="https://pbh-btn.github.io/pbh-docs/docs/category/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2">PeerBanHelper 文档</a></p> <h2>支持的客户端</h2> <ul> <li>qBittorrent <strong>4.5.0 或更高版本</strong></li> <li>BiglyBT(需要安装<a href="https://github.com/PBH-BTN/PBH-Adapter-BiglyBT">插件</a>)</li> <li>Deluge(需要安装<a href="https://github.com/PBH-BTN/PBH-Adapter-Deluge">插件</a>)</li> <li>Azureus(Vuze)(需要安装<a href="https://github.com/PBH-BTN/PBH-Adapter-Azureus">插件</a>)</li> <li>Transmission <strong>(3.00-20 或更高版本,不建议使用)</strong></li> </ul> <h2>注意事项</h2> <p>请不要打开下载器中的 "允许来自同一 IP 地址的多个连接" 选项,这会干扰 PBH 计算数据,并导致错误封禁。</p> <h2>功能介绍</h2> <p>PeerBanHelper 主要由以下几个功能模块组成:</p> <ul> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/peer-id">PeerID 黑名单</a></li> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/client-name">Client Name 黑名单</a></li> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/ip-address-blocker">IP/GeoIP/IP类型 黑名单</a></li> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/progress-cheat-blocker">虚假进度检查器(提供启发式客户端检测功能)</a></li> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/auto-range-ban">自动连锁封禁</a></li> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/multi-dial">多拨追猎</a></li> <li>Peer ID/Client Name 伪装检查;通过 <a href="https://pbh-btn.github.io/pbh-docs/docs/module/expression-engine">AviatorScript 引擎</a> 实现</li> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/active-monitoring">主动监测(提供本地数据分析功能)</a></li> <li><a href="https://pbh-btn.github.io/pbh-docs/docs/module/ip-address-blocker-rules">网络 IP 集规则订阅</a></li> <li>WebUI (目前支持:活跃封禁名单查看,历史封禁查询,封禁最频繁的 Top 50 IP,规则订阅管理,图表查看,Peer 列表查看)</li> </ul> <p>此外,PeerBanHelper 会在启动时下载 GeoIP 库,成功加载后支持以下功能:</p> <ul> <li>在封禁列表中查看 IP 归属地,AS 信息(ASN、ISP、AS名称等),网络类型信息(宽带、基站、物联网、数据中心等)</li> <li>基于 GeoIP 信息按国家/地区、城市、网络类型、ASN 等封禁 IP 地址</li> <li>查看 GeoIP 统计数据</li> </ul> <h2>常见问题</h2> <p>在报告问题前,请先检查 <a href="https://pbh-btn.github.io/pbh-docs/docs/faq">常见问题列表</a></p> <h2>Install4j</h2> <p>PeerBanHelper 使用 <a href="https://www.ej-technologies.com/products/install4j/overview.html">Install4j multi-platform installer builder</a> 打包多平台安装程序。感谢 ej-technolgies 的开放源代码许可证。点击链接或者下面的图片下载 install4j。</p> <p><a href="https://www.ej-technologies.com/products/install4j/overview.html"><img src="https://www.ej-technologies.com/images/product_banners/install4j_large.png" alt="Install4j"></a></p> <h2>Star History</h2> <p><a href="https://star-history.com/#PBH-BTN/PeerBanHelper&amp;Date"><img src="https://api.star-history.com/svg?repos=PBH-BTN/PeerBanHelper&amp;type=Date" alt="Star History Chart"></a></p> <h2>Credit</h2> <h3>Backend</h3> <ul> <li><a href="https://github.com/bochkov/cordelia">Cordelia</a></li> <li><a href="https://github.com/seancfoley/IPAddress">IPAddress</a></li> <li><a href="https://github.com/bspfsystems/YamlConfiguration">YamlConfiguration</a></li> <li><a href="https://github.com/AlessioDP/libby">libby</a></li> <li><a href="https://github.com/killme2008/aviatorscript">AviatorScript</a></li> <li><a href="https://javalin.io/">javalin</a></li> <li><a href="https://github.com/RangerRick/deluge-java">deluge-java</a></li> <li><a href="https://github.com/Dansoftowner/jSystemThemeDetector">jSystemThemeDetector</a></li> <li><a href="https://github.com/mizosoft/methanol">Methanol</a></li> <li><a href="https://github.com/JFormDesigner/FlatLaf">Flatlaf</a></li> <li><a href="https://dev.maxmind.com/geoip">GeoIP2</a></li> <li><a href="https://ormlite.com/">ormlite</a></li> <li><a href="https://github.com/Ghost-chu/SimpleReloadLib">SimpleReloadLib</a></li> <li><a href="https://github.com/mkpaz/atlantafx">AtlantaFx</a></li> <li><a href="https://github.com/dukke/FXThemes">FXThemes</a></li> <li><a href="https://github.com/dlsc-software-consulting-gmbh/PreferencesFX">PreferencesFX</a></li> </ul> <h3>WebUI</h3> <ul> <li><a href="https://vuejs.org/">Vue</a></li> <li><a href="https://arco.design/">ArcoDesign</a></li> <li><a href="https://echarts.apache.org/en/index.html">ECharts</a></li> </ul> - - - microsoft/typespec - 2024-09-22T01:39:24Z - tag:github.com,2024-09-22:/microsoft/typespec - - <p></p><hr><h1>TypeSpec</h1> <p><a href="https://typespec.io/">Official Docs</a> | <a href="https://aka.ms/trytypespec">Try TypeSpec Online</a> | <a href="https://typespec.io/docs">Getting Started</a> | <a href="https://typespec.io/docs/language-basics/overview">Language Overview</a></p> <p>TypeSpec is a language for defining cloud service APIs and shapes. TypeSpec is a highly extensible language with primitives that can describe API shapes common among REST, OpenAPI, gRPC, and other protocols.</p> <p>TypeSpec is excellent for generating many different API description formats, client and service code, documentation, and many other assets. All this while keeping your TypeSpec definition as a single source of truth.</p> <p>Using TypeSpec, you can create reusable patterns for all aspects of an API and package those reusable patterns into libraries. These patterns establish "guardrails" for API designers and makes it easier to follow best practices than to deviate from them. TypeSpec also has a rich linter framework with the ability to flag anti-patterns as well as an emitter framework that lets you control of the output to ensure it follows the patterns you want.</p> <h2><a href="https://typespec.io/docs">Installation</a></h2> <pre><code>npm install -g @typespec/compiler </code></pre> <h4>Tools</h4> <p>The <a href="https://marketplace.visualstudio.com/items?itemName=typespec.typespec-vscode">TypeSpec VS Code extension</a> can be installed from the VS Code <a href="https://marketplace.visualstudio.com/items?itemName=typespec.typespec-vscode">marketplace</a> or directly on the command line:</p> <pre><code>tsp code install </code></pre> <p>The <a href="https://marketplace.visualstudio.com/items?itemName=typespec.typespecvs">TypeSpec VS Extension</a> can be installed from the <a href="https://marketplace.visualstudio.com/items?itemName=typespec.typespecvs">VS Marketplace</a> or directly on the command line:</p> <pre><code>tsp vs install </code></pre> <h2><a href="https://typespec.io/docs#create-first-typespec-project">Usage</a></h2> <h3>TypeSpec to OpenAPI 3.0 Example</h3> <p>This example uses the <code>@typespec/http</code>, <code>@typespec/rest</code>, and <code>@typespec/openapi3</code> libraries to define a basic REST service and generate an OpenAPI 3.0 document from it.</p> <p>Run the following command and select "Generic REST API":</p> <pre><code>tsp init </code></pre> <p>Hit enter a few times to confirm the defaults.</p> <p>Copy the contents below into your <strong>main.tsp</strong>:</p> <pre><code class="language-typespec">import "@typespec/http"; import "@typespec/rest"; import "@typespec/openapi3"; using TypeSpec.Http; using TypeSpec.Rest; /** This is a pet store service. */ @service({ title: "Pet Store Service", }) @server("https://example.com", "The service endpoint") namespace PetStore; @route("/pets") interface Pets { list(): Pet[]; } model Pet { @minLength(100) name: string; @minValue(0) @maxValue(100) age: int32; kind: "dog" | "cat" | "fish"; } </code></pre> <p>Install the dependencies of main.tsp:</p> <pre><code>tsp install </code></pre> <p>Compile it to OpenAPI 3.0:</p> <pre><code>tsp compile main.tsp --emit @typespec/openapi3 </code></pre> <p>You can find the emitted OpenAPI output in <code>./tsp-output/openapi.json</code>.</p> <h2>Advanced Scenarios</h2> <h3>Installing nightly version</h3> <p>On every commit to the main branch, packages with changes are automatically published to npm with the <code>@next</code> tag. The <a href="https://raw.githubusercontent.com/microsoft/typespec/main/#packages">packages</a> section shows which version corresponds to the <code>next</code> tag for each package.</p> <p>To use a <code>nightly</code> version of the packages, go over each one of the packages in the <code>package.json</code> file and update it to either the latest published <code>@next</code> version or <code>@latest</code>, whichever is the newest. You can also use the tag <code>latest</code> or <code>next</code> instead of an explicit version.</p> <p>After updating the package.json file you can run <code>npm update --force</code>. Force is required as there might be some incompatible version requirement.</p> <p>Example</p> <pre><code class="language-json5">// Stable setup "dependencies": { "@typespec/compiler": "~0.30.0", "@typespec/http": "~0.14.0", "@typespec/rest": "~0.14.0", "@typespec/openapi": "~0.9.0", } // Consume next version // In this example: compiler and openapi have changes but rest library has none "dependencies": { "@typespec/compiler": "~0.31.0-dev.5", "@typespec/http": "~0.14.0", "@typespec/rest": "~0.14.0", // No changes to @typespec/rest library so need to stay the latest. "@typespec/openapi": "~0.10.0-dev.2", } </code></pre> <h2>Packages</h2> <table> <thead> <tr> <th>Name</th> <th>Changelog</th> <th>Latest</th> <th>Next</th> </tr> </thead> <tbody> <tr> <td>Core functionality</td> <td></td> <td></td> <td></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/compiler">@typespec/compiler</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/compiler/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/@typespec/compiler"><img src="https://img.shields.io/npm/v/@typespec/compiler" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/@typespec/compiler/next" alt=""></td> </tr> <tr> <td>TypeSpec Libraries</td> <td></td> <td></td> <td></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/http">@typespec/http</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/http/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/@typespec/http"><img src="https://img.shields.io/npm/v/@typespec/http" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/@typespec/http/next" alt=""></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/rest">@typespec/rest</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/rest/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/@typespec/rest"><img src="https://img.shields.io/npm/v/@typespec/rest" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/@typespec/rest/next" alt=""></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/openapi">@typespec/openapi</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/openapi/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/@typespec/openapi"><img src="https://img.shields.io/npm/v/@typespec/openapi" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/@typespec/openapi/next" alt=""></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/openapi3">@typespec/openapi3</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/openapi3/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/@typespec/openapi3"><img src="https://img.shields.io/npm/v/@typespec/openapi3" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/@typespec/openapi3/next" alt=""></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/versioning">@typespec/versioning</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/versioning/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/@typespec/versioning"><img src="https://img.shields.io/npm/v/@typespec/versioning" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/@typespec/versioning/next" alt=""></td> </tr> <tr> <td>TypeSpec Tools</td> <td></td> <td></td> <td></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/prettier-plugin-typespec">@typespec/prettier-plugin-typespec</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/prettier-plugin-typespec/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/@typespec/prettier-plugin-typespec"><img src="https://img.shields.io/npm/v/@typespec/prettier-plugin-typespec" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/@typespec/prettier-plugin-typespec/next" alt=""></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/typespec-vs">typespec-vs</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/typespec-vs/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/typespec-vs"><img src="https://img.shields.io/npm/v/typespec-vs" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/typespec-vs/next" alt=""></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/typespec-vscode">typespec-vscode</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/typespec-vscode/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/typespec-vscode"><img src="https://img.shields.io/npm/v/typespec-vscode" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/typespec-vscode/next" alt=""></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/tmlanguage-generator">tmlanguage-generator</a></td> <td><a href="https://raw.githubusercontent.com/microsoft/typespec/main/packages/tmlanguage-generator/CHANGELOG.md">Changelog</a></td> <td><a href="https://www.npmjs.com/package/tmlanguage-generator"><img src="https://img.shields.io/npm/v/tmlanguage-generator" alt=""></a></td> <td><img src="https://img.shields.io/npm/v/tmlanguage-generator/next" alt=""></td> </tr> </tbody> </table> <p><code>@next</code> version of the package are the latest versions available on the <code>main</code> branch.</p> - - - in28minutes/devops-master-class - 2024-09-22T01:39:24Z - tag:github.com,2024-09-22:/in28minutes/devops-master-class - - <p>Devops Tutorial for Beginners - Learn Docker, Kubernetes, Terraform, Ansible, Jenkins and Azure Devops</p><hr><h1>DevOps for Beginners - Docker, Kubernetes, Terraform and Azure Devops</h1> <p><a href="https://links.in28minutes.com/DevOps-SBT"><img src="https://www.springboottutorial.com/images/Course-DevOps.png" alt="Image" title="DevOps Course"></a></p> <h2>Learn Devops with Docker, Kubernetes, Terraform, Ansible, Jenkins and Azure Devops</h2> <h2>Pipeline Project Github Repositories</h2> <ul> <li>Azure Devops - <a href="https://github.com/in28minutes/azure-devops-kubernetes-terraform-pipeline">https://github.com/in28minutes/azure-devops-kubernetes-terraform-pipeline</a></li> <li>Jenkins - <a href="https://github.com/in28minutes/jenkin-devops-microservice">https://github.com/in28minutes/jenkin-devops-microservice</a></li> </ul> <h2>Course Introduction</h2> <p>200+ Videos. 20+ Hours. 6 DevOps Tools - Docker, Kubernetes, Azure Devops, Jenkins, Terraform, and Ansible. 3 Different Clouds - AWS, Azure and Google Cloud.</p> <p>Do you need more reasons for enrolling for this amazing course on DevOps?</p> <p>Do you have ZERO experience with DevOps with Docker, Kubernetes, Azure Devops, Jenkins, Terraform, Ansible, AWS, Azure and Google Cloud? No Problem.</p> <p>Do you have ZERO experience with DevOps Containers and Container Orchestration with Docker and Kubernetes? No Problem.</p> <p>Do you have ZERO experience with Continuous Integration or Continuous Delivery in DevOps with Azure Devops and Jenkins? No Problem.</p> <p>Do you have ZERO experience with the Cloud? No Problem.</p> <p>Are you ready to learn DevOps with Docker, Kubernetes, Terraform, Ansible, Jenkins and Azure Devops in multiple clouds - AWS, Azure and Google Cloud?</p> <p>Do you want to join 300,000+ learners having Amazing Learning Experiences with in28Minutes?</p> <p>Buckle up and Get ready for this wonderful ride on DevOps, Microservices and the Cloud.</p> <p>Look No Further!</p> <h2>Course Overview</h2> <p>DevOps is all about People, Process and Tools. In this course, you will understand the basics of DevOps and learn to do DevOps with Docker, Kubernetes, Ansible, Terraform, Azure DevOps and Jenkins. You will learn to implement DevOps with Continuous Integration, Continuous Delivery and Infrastructure as Code. You will play with 3 different clouds - AWS, Azure and Google Cloud.</p> <p>You will do DevOps with Docker to create and run Docker images for:</p> <ul> <li>Hello World Applications - Python, JavaScript and Java</li> <li>Microservices - Currency Exchange and Currency Conversion</li> </ul> <p>You will learn the basics of Kubernetes on the Google Kubernetes Engine implementing Service Discovery, Centralized Configuration and Load Balancing for Microservices. You will do DevOps with Kubernetes using Terraform (Infrastructure as Code) and Azure DevOps (Continuous Delivery) on multiple cloud platforms (AWS and Azure)</p> <p>You will learn the basics of Continuous Integration and Continuous Delivery and implement them using Jenkins and Azure DevOps. You will learn to Create Kubernetes Clusters and Deploy Microservices to Kubernetes using Azure DevOps Pipelines on the Cloud with AWS EKS and Azure AKS.</p> <p>You will learn the basics of Terraform and Ansible and implement Infrastructure as Code. You will provision a number of AWS Resources - EC2 Instances and Load Balancers - using Terraform and configure them with Ansible. You will learn to provision Kubernetes Clusters in AWS and Azure using Terraform. You would learn to run Terraform Configuration in Azure DevOps Pipelines.</p> <p>This course would be a perfect first step as an introduction to DevOps.</p> <h2>What you'll learn</h2> <ul> <li>You will learn DevOps with Docker, Kubernetes and Azure DevOps from ZERO, no previous experience required</li> <li>You will learn the fundamentals of 6 Most Popular DevOps Tools - Docker, Kubernetes, Azure Devops, Jenkins, Terraform, and Ansible</li> <li>You will learn the building blocks of DevOps - Continuous Integration, Continuous Delivery and Infrastructure as Code</li> <li>You will learn to implement Azure Devops Pipelines integrating Docker, Kubernetes and Terraform on AWS EKS and Azure AKS</li> <li>You will learn DevOps with Continuous Integration &amp; Continuous Delivery on Azure DevOps and Jenkins</li> <li>You will do containerization and container orchestration for microservices with Docker and Kubernetes</li> <li>You will play with Docker, Docker Compose and Kubernetes</li> <li>You will implement Service Discovery, Centralized Configuration and Load Balancing for Docker Microservices deployed in Kubernetes</li> <li>You will Join 300,000 Learners having AMAZING LEARNING Experiences with in28Minutes</li> </ul> <h2>Requirements</h2> <ul> <li>You have an attitude to learn while having fun :)</li> <li>You have some programming experience with either Java, Python or JavaScript</li> <li>You DO NOT need to have any experience with DevOps, Kubernetes, Docker or Azure DevOps</li> <li>We will help you install the tools and create your cloud accounts</li> </ul> <h2>Who is this course for</h2> <ul> <li>You are a programmer wanting to explore DevOps with Docker, Kubernetes and Azure DevOps</li> <li>You want to automate deployment of your microservices to the cloud using DevOps with Docker, Kubernetes and Azure DevOps</li> </ul> <h2>Step By Step Details</h2> <h3>Promo</h3> <ul> <li>00 - Step 00 - Master Devops - Docker, Kubernetes, Terraform and Azure Devops - Promo</li> </ul> <h3>Quick Overview of DevOps</h3> <ul> <li>Step 01 - Master Devops - Docker, Kubernetes, Terraform and Azure Devops - 01 - Intro</li> <li>Step 02 - DevOps and Evolution of Software Development</li> <li>Step 03 - Evolution to Agile</li> <li>Step 04 - DevOps - An Overview</li> </ul> <h3>Start DevOps with Docker</h3> <ul> <li>Step 00 00 - DevOps and Containerization</li> <li>Step 01 - Docker and DevOps - Installation and Introduction</li> <li>Step 02 - Your First Docker Usecase</li> <li>Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Container</li> <li>Step 04 - Playing with Docker Images - Java, JavaScript and Python</li> <li>Step 05 - Playing with Docker - Detached Mode and Logs</li> <li>Step 06 - Playing with Docker Images and Containers</li> <li>Step 07 - Understanding Docker Architecture - Docker Client, Docker Engine</li> <li>Step 08 - Understanding Docker Popularity - My 3 Top Reasons</li> <li>Step 09 - Learning Docker Images - Commands</li> <li>Step 10 - Learning Docker Containers - Commands</li> <li>Step 11 - Learning Docker Commands - system and stats</li> <li>Step 12 - 01 - Import Docker Projects into Visual Studio Code</li> <li>Step 12 - 02 - Building Docker Images for Python Application</li> <li>Step 13 - Understanding creation of Docker Images in Depth</li> <li>Step 14 - Pushing Python App Docker Image to Docker Hub</li> <li>Step 15 - Building and Pushing Docker Image for Node JavaScript App</li> <li>Step 16 - Building and Pushing Docker Image for Java Application</li> <li>Step 17 - Building Efficient Docker Images - Improving Layer Caching</li> <li>Step 18 - Understanding ENTRYPOINT vs CMD</li> <li>Step 19 - Docker and Microservices - Quick Start</li> <li>Step 20 - Introduction to Microservices - CE and CC</li> <li>Step 21 - Running Microservices as Docker Containers</li> <li>Step 22 - Using Docker Link to Connect Microservices</li> <li>Step 23 - Using Custom Networking to Connect Microservices</li> <li>Step 24 - Using Docker Compose to Simplify Microservices Launch</li> <li>Step 25 - Understanding Docker Compose further</li> </ul> <h3>DevOps with Kubernetes on Google Kubernetes Engine</h3> <ul> <li>Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine</li> <li>Step 02 - Creating Google Cloud Account</li> <li>Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE)</li> <li>Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes</li> <li>Step 05 - Deploy Your First Spring Boot Application to Kubernetes Cluster</li> <li>Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment</li> <li>Step 07 - Understanding Pods in Kubernetes</li> <li>Step 08 - Understanding ReplicaSets in Kubernetes</li> <li>Step 09 - Understanding Deployment in Kubernetes</li> <li>Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets and Deployment</li> <li>Step 11 - Understanding Services in Kubernetes</li> <li>Step 12 - Quick Review of GKE on Google Cloud Console</li> <li>Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes</li> <li>Step 14 - Understand Google Cloud Regions and Zones</li> <li>Step 15 - Installing GCloud</li> <li>Step 16 - Installing Kubectl</li> <li>Step 17 - Understand Kubernetes Rollouts</li> <li>Step 18 - Generate Kubernetes YAML Configuration for Deployment and Service</li> <li>Step 19 - Understand and Improve Kubernetes YAML Configuration</li> <li>Step 20 - Using Kubernetes YAML Configuration to Create Resources</li> <li>Step 21 - Understanding Kubernetes YAML Configuration - Labels and Selectors</li> <li>Step 22 - Quick Fix to reduce release downtime with minReadySeconds</li> <li>Step 23 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config</li> <li>Step 24 - Configure Multiple Kubernetes Deployments with One Service</li> <li>Step 25 - Playing with Kubernetes Commands - Top Node and Pod</li> <li>Step 26 - Delete Hello World Deployments</li> <li>Step 27 - Quick Introduction to Microservices - CE and CC</li> <li>Step 28 - Deploy Microservices to Kubernetes</li> <li>Step 29 - Understand Environment Variables created by Kubernetes for Services</li> <li>Step 30 - Microservices and Kubernetes Service Discovery - Part 1</li> <li>Step 31 - Microservices and Kubernetes Service Discovery - Part 2 DNS</li> <li>Step 32 - Microservices Centralized Configuration with Kubernetes ConfigMaps</li> <li>Step 33 - Simplify Microservices with Kubernetes Ingress - Part 1</li> <li>Step 34 - Simplify Microservices with Kubernetes Ingress - Part 2</li> <li>Step 35 - Delete Kubernetes Clusters</li> </ul> <h3>Getting Started with Terraform</h3> <ul> <li>Step 00 00 - Getting Started with Infrastructure as Code</li> <li>Step 00 01 - Getting Started with Terraform</li> <li>Step 01 - Creating and Initializing First Terraform Project</li> <li>Step 02 - Create AWS IAM User Access Key and Secret</li> <li>Step 03 - Configure Terraform Environment Variables for AWS Access Keys</li> <li>Step 04 - Creating AWS S3 Buckets with Terraform</li> <li>Step 05 - Playing with Terraform State - Desired, Known and Actual</li> <li>Step 06 - Playing with Terraform Console</li> <li>Step 07 - Creating AWS IAM User with Terraform</li> <li>Step 08 - Updating AWS IAM User Name with Terraform</li> <li>Step 09 - Understanding Terraform tfstate files in depth</li> <li>Step 10 - gitignore Terraform tfstate files</li> <li>Step 11 - Refactoring Terraform files - Variables, Main and Outputs</li> <li>Step 12 - Creating Terraform Project for Multiple IAM Users</li> <li>Step 13 - Playing with Terraform Commands - fmt, show and console</li> <li>Step 14 - Recovering from Errors with Terraform</li> <li>Step 15 - Understanding Variables in Terraform</li> <li>Step 16 - Creating Terraform Project for Understanding List and Map</li> <li>Step 17 - Adding Elements - Problem with Terraform Lists</li> <li>Step 18 - Creating Terraform Project for Learning Terraform Maps</li> <li>Step 19 - Quick Review of Terraform FAQ</li> <li>Step 20 - Understanding Creation of EC2 Instances in AWS Console</li> <li>Step 21 - Creating New Terraform Project for AWS EC2 Instances</li> <li>Step 22 - Creating New EC2 Key Pair and Setting Up</li> <li>Step 23 - Adding AWS EC2 Configuration to Terraform Configuration</li> <li>Step 24 - Installing Http Server on EC2 with Terraform - Part 1</li> <li>Step 25 - 01 - Installing Http Server on EC2 with Terraform - Part 2</li> <li>Step 25 - 02 - Immutable Servers with Infrastructure as Code</li> <li>Step 26 - Remove hardcoding of Default VPC with AWS Default VPC</li> <li>Step 27 - Remove hardcoding of subnets with Data Providers</li> <li>Step 28 - Remove hardcoding of AMI with Data Providers</li> <li>Step 29 - Playing with Terraform Graph and Destroy EC2 Instances</li> <li>Step 30 - Creating New Terraform Project for AWS EC2 with Load Balancers</li> <li>Step 31 - Create Security Group and Classic Load Balancer in Terraform</li> <li>Step 32 - Review and Destroy AWS EC2 with Load Balancers</li> <li>Step 33 - Creating Terraform Project for Storing Remote State in S3</li> <li>Step 34 - Create Remote Backend Project for Creating S3 Buckets</li> <li>Step 35 - Update User Project to use AWS S3 Remote Backend</li> <li>Step 36 - Creating multiple environments using Terraform Workspaces</li> <li>Step 37 - Creating multiple environments using Terraform Modules</li> </ul> <h3>Learn Azure DevOps - Continuous Integration, Deployment and Delivery</h3> <ul> <li>Step 00 00 - Getting Started with Continuous Integration, Deployment and Delivery</li> <li>Step 00 01 - Getting Started with Azure DevOps</li> <li>Step 01 - Getting Started with Azure DevOps - First Project</li> <li>Step 02 - Setting up Git Repo for Azure DevOps Pipeline</li> <li>Step 03 - Creating your first Azure DevOps Pipeline</li> <li>Step 04 - Getting Started with Azure DevOps - Agents and Jobs - 1</li> <li>Step 05 - Getting Started with Azure DevOps - Agents and Jobs - 2</li> <li>Step 06 - Using dependsOn with Jobs</li> <li>Step 07 - Creating Azure DevOps Pipeline for Playing with Stages</li> <li>Step 08 - Playing with Variables and dependsOn for Stages</li> <li>Step 09 - Understanding Azure DevOps Pipeline Variables</li> <li>Step 10 - Creating Azure DevOps Tasks for Copy Files and Publish Artifacts</li> <li>Step 11 - Running Azure DevOps Jobs on Multiple Agents</li> <li>Step 12 - Understanding Azure DevOps Deployment Jobs - Environments and Approvals</li> <li>Step 13 - Build and Push Docker Image in Azure DevOps - Part 1</li> <li>Step 14 - Build and Push Docker Image in Azure DevOps - Part 2</li> <li>Step 15 - Playing with Azure DevOps Releases</li> </ul> <h3>CI, CD and IAAC on Azure AKS Kubernetes Clusters with Docker, Azure DevOps and Terraform</h3> <ul> <li>Step 00 - Getting Started with IAAC for Azure AKS with Azure DevOps, Terraform and Kubernetes</li> <li>Step 01 - Review Terraform Configuration for Azure Kubernetes Cluster Creation</li> <li>Step 02 - Setting up Client ID, Secret and Public Key for Azure Kubernetes Cluster Creation</li> <li>Step 03 - Creating Azure DevOps Pipeline for Azure Kubernetes Cluster IAAC</li> <li>Step 04 - Performing Terraform apply to create Azure Kubernetes Cluster in Azure DevOps</li> <li>Step 05 - 01 - Installing Azure CLI</li> <li>Step 05 - 02 - Connecting to Azure Kubernetes Cluster using Azure CLI</li> <li>Step 06 - 01 - Creating Azure DevOps Pipeline for Deploying Microservice to Azure Kubernetes</li> <li>Step 06 - 02 - Managing Pipelines and Github Repositories for Kubernetes and Microservices</li> <li>Step 07 - Creating V2 and Enable Build and Push of Docker Image - Part 1</li> <li>Step 08 - Creating V2 and Enable Build and Push of Docker Image - Part 2</li> <li>Step 09 - Performing Terraform destroy to delete Azure Kubernetes Cluster in Azure DevOps</li> <li>Step 10 - Quick Review of Terraform destroy</li> </ul> <h3>CI, CD and IAAC on AWS EKS Kubernetes Clusters with Docker, Azure DevOps and Terraform</h3> <ul> <li>Step 00 - Geting Started with IAAC for AWS EKS with Azure DevOps, Terraform and Kubernetes</li> <li>Step 01 - Review Terraform Configuration for AWS EKS Cluster Creation</li> <li>Step 02 - Setup AWS S3 Buckets and Subnet Configuration</li> <li>Step 03 - Enable AWS Tools in Azure DevOps and Create Azure DevOps Pipeline</li> <li>Step 04 - Performing Terraform apply to create AWS EKS Cluster in Azure DevOps</li> <li>Step 05 - Retry Terraform apply for Creating Cluster Binding</li> <li>Step 06 - 01 - Installing AWS CLI</li> <li>Step 06 - 02 - Configure AWS CLI and Setup Kubernetes Connection using Service Account</li> <li>Step 07 - Creating Azure DevOps Pipeline for Deploying Microservice to AWS EKS</li> <li>Step 08 - Creating V3 and Enable Build and Push of Docker Image - Part 1</li> <li>Step 09 - Creating V3 and Enable Build and Push of Docker Image - Part 2</li> <li>Step 10 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps - 1</li> <li>Step 11 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps - 2</li> </ul> <h3>Learn Azure DevOps with Boards and Backlogs</h3> <ul> <li>Step 01 - Getting Started with Azure DevOps with Demo Generator</li> <li>Step 02 - Overview of Azure DevOps - Boards, Wiki, Repos and Pipelines</li> <li>Step 03 - Exploring Azure DevOps Boards - Epics, Features and User Stories</li> <li>Step 04 - Azure DevOps - Boards View vs Backlogs View</li> <li>Step 05 - Understanding Sprints in Azure DevOps</li> <li>Step 06 - Creating Azure DevOps Queries</li> <li>Step 07 - Playing with Azure DevOps Repos</li> <li>Step 08 - Quick Review of Azure DevOps Pipelines</li> <li>Step 09 - Quick Review of Azure DevOps</li> </ul> <h3>Learn Continuous Integration with Jenkins</h3> <ul> <li>Step 00 01 - Getting Started with Jenkins</li> <li>Step 01 - Introduction and Launching Jenkins as Docker Container</li> <li>Step 02 - Initializing Jenkins Plugins and Creating Github Repo</li> <li>Step 03 - Setting up Docker and Maven in Jenkins and First Pipeline Run</li> <li>Step 04 - Understanding Scripted Pipelines in Jenkins</li> <li>Step 05 - Understanding Declarative Pipelines in Jenkins - Stages</li> <li>Step 06 - Using Docker Images as Jenkins Pipeline Agents</li> <li>Step 07 - Review Pipeline Syntax and Understanding Variables</li> <li>Step 08 - Configuring Jenkins Pipeline Path with Docker and Maven Tools</li> <li>Step 09 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 1</li> <li>Step 10 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 2</li> <li>Step 11 - Build and Push Docker Image in Jenkins Pipelines - 1</li> <li>Step 12 - Build and Push Docker Image in Jenkins Pipelines - 2</li> </ul> <h3>Getting Started with Ansible</h3> <ul> <li>Step 00 01 - Getting Started with Ansible</li> <li>Step 01 - Creating EC2 Instances for Ansible - Manually and with Terraform</li> <li>Step 02 - Setting Ansible Project with cfg and ansible hosts</li> <li>Step 03 - Playing with Ansible Commands</li> <li>Step 04 - Playing with Ansible Host File and Custom Groups</li> <li>Step 05 - Creating an Ansible Playbook for Ping</li> <li>Step 06 - Understanding Ansible Terminology - Control Node, Managed Nodes, Inventory</li> <li>Step 07 - Creating New Ansible Playbook for Executing Shell Commands</li> <li>Step 08 - Playing with Ansible Variables</li> <li>Step 09 - Creating New Ansible Playbook for Understanding Ansible Facts</li> <li>Step 10 - Creating New Ansible Playbook for Installing Apache and Serving HTML</li> <li>Step 11 - Reuse and Executing Multiple Ansible Playbooks</li> <li>Step 12 - Understanding Conditionals and Loops with Ansible</li> <li>Step 13 - 01 - Getting Ready for EC2 Dynamic Inventory with Ansible</li> <li>Step 13 - 02 - Configuring EC2 Dynamic Inventory with Ansible</li> <li>Step 14 - Creating AWS EC2 Instances with Ansible</li> <li>Step 15 - Providing Declarative Configuration with Ansible</li> <li>Step 16 - Deleting all AWS EC2 Instances</li> </ul> <h3>Appendix - Installing Visual Studio Code</h3> <ul> <li>Step 01 - Installing VS Code</li> <li>Step 02 - Download and Setup Projects in Visual Studio Code</li> </ul> <h3>Appendix - Introduction to Microservices</h3> <ul> <li>Step 01 - Introduction to Microservices</li> <li>Step 02 - Advantages of Microservices</li> </ul> <h3>Appendix - Exploring Microservice Projects</h3> <ul> <li>Step 01 - Code Review - Microservices</li> </ul> <h3>Appendix - Getting Started with AWS</h3> <ul> <li>Step 01 - Creating an AWS Root Account</li> <li>Step 02 - Creating an IAM User for your AWS Account</li> <li>Step 03 - Its Your Responsibility to Monitor Billing on the Cloud - 5 Recommendations</li> <li>Step 04 - Monitor AWS Billing - Setting Billing Alerts</li> </ul> <h3>Appendix - Getting Started with Azure</h3> <ul> <li>Step 01 - Creating an Azure Account</li> <li>Step 02 - Exploring Cloud Best Practices - Minimize Costs</li> </ul> <h3>Appendix - DevOps Best Practices and Perspectives</h3> <ul> <li>Step 01 - DevOps - Break down the wall</li> <li>Step 02 - DevOps Perspectives - CAMS</li> <li>Step 03 - DevOps Best Practices</li> <li>Step 04 - DevOps Perspectives - Continuous DevOps</li> <li>Step 05 - DevOps Maturity Assessment - Questions to ask</li> </ul> <h4>Required Tools</h4> <ul> <li>Visual Studio Code</li> <li>Docker</li> <li>Docker Compose</li> <li>AWS Account</li> <li>AWS CLI</li> <li>Azure Account</li> <li>Azure CLI</li> <li>Google Cloud Account</li> <li>Terraform</li> <li>Ansible</li> </ul> <h2>Next Steps</h2> <h2>Diagrams</h2> <pre><code> graph architecture { node[style=filled,color="#59C8DE"] //node [style=filled,color="#D14D28", fontcolor=white]; rankdir = LR node[shape=record, width=1.6] ParentNode1 -- ChildNode1 ChildNode1 -- ChildNode2 ChildNode1 -- ChildNode3 ChildNode1 -- ChildNode4 ParentNode1[label=&lt;Configuration &lt;BR/&gt;and Scripts&gt;] ChildNode1[label=&lt;Ansible&gt;]; ChildNode2[label=&lt;Server 1&gt;]; ChildNode3[label=&lt;Server 2&gt;]; ChildNode4[label=&lt;Server 3&gt;]; } graph architecture { layout="circo"; node[style=filled, fillcolor="#D14D28", fontcolor=white] //node [style=filled,color="#D14D28", fontcolor=white]; rankdir = LR node[shape = circle, width=1] edge [dir=forward] Node1 -- Node2 Node2 -- Node3 Node3 -- Node4 Node4 -- Node1 //Node4 -- Node5 //Node5 -- Node6 Node1[label=&lt;DEV&gt;] Node2[label=&lt;QA&gt;] Node3[label=&lt;STAGE&gt;] Node4[label=&lt;PROD&gt;] //Node5[label=&lt;5&gt;] //Node6[label=&lt;6&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1, style=filled,fillcolor="#59C8DE"] //shape = record edge [dir=forward] Node1 -- Node2 Node2 -- Node3 Node3 -- Node4 //Node4 -- Node1 //Node4 -- Node5 //Node5 -- Node6 Node1[label=&lt;DEV&gt;] Node2[label=&lt;QA&gt;] Node3[label=&lt;STAGE&gt;] Node4[label=&lt;PROD&gt;] //Node5[label=&lt;5&gt;] //Node6[label=&lt;6&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1, style=filled,fillcolor="#59C8DE"] //shape = record edge [dir=forward] Node3 -- Node4 Node4 -- Node5 Node5 -- Node6 Node6 -- Node7 Node7 -- Node1 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;Code&gt;] Node2[label=&lt;Build&gt;] Node3[label=&lt;Test&gt;] Node4[label=&lt;Release&gt;] Node5[label=&lt;Deploy&gt;] Node6[label=&lt;Review&gt;] Node7[label=&lt;Plan&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1.3, style=filled,color="#59C8DE", fontcolor=black] //shape = record //fillcolor="#59C8DE" //edge [dir=forward] edge [width=0] #D14D28 Node3 -- Node4[style=invis] Node4 -- Node5[style=invis] Node1 -- Node2[style=invis] Node2 -- Node3[style=invis] Node1[label=&lt;Business&gt;] Node2[label=&lt;Architecture&gt;] Node3[label=&lt;Development&gt;] Node4[label=&lt;Testing&gt;] Node5[label=&lt;Operations&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1, style=filled,color="#D14D28", fontcolor=white] //shape = record //fillcolor="#59C8DE" edge [dir=forward] Node3 -- Node4 Node4 -- Node5 Node5 -- Node6 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;Vision&gt;] Node2[label=&lt;Iteration 1&gt;] Node3[label=&lt;Iteration 2&gt;] Node4[label=&lt;...&gt;] Node5[label=&lt;Iteration n&gt;] Node6[label=&lt;Product&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1, style=filled,fillcolor="#59C8DE"] //shape = record edge [dir=forward] Node3 -- Node4 Node4 -- Node5 Node5 -- Node6 Node6 -- Node7 Node7 -- Node8 Node8 -- Node1 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;Code&gt;] Node2[label=&lt;Build&gt;] Node3[label=&lt;Test&gt;] Node4[label=&lt;Release&gt;] Node5[label=&lt;Deploy&gt;] Node6[label=&lt;Operate&gt;] Node7[label=&lt;Monitor&gt;] Node8[label=&lt;Plan&gt;, fillcolor=white] } graph architecture { rankdir = LR node[shape = circle, width=2, style=filled,fillcolor="#D14D28", fontcolor=white] //shape = record //edge [dir=forward] Node3 -- Node4 Node4 -- Node5 Node5 -- Node6 Node6 -- Node7 Node7 -- Node8 Node8 -- Node1 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Planning&lt;/FONT&gt;&gt;] Node2[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Development&lt;/FONT&gt;&gt;] Node3[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Integration&lt;/FONT&gt;&gt;] Node4[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Deployment&lt;/FONT&gt;&gt;] Node5[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Testing&lt;/FONT&gt;&gt;] Node6[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Delivery&lt;/FONT&gt;&gt;] Node7[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Monitoring&lt;/FONT&gt;&gt;] Node8[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Continuous&lt;br/&gt;Feedback&lt;/FONT&gt;&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1.6, style=filled,fillcolor="#D14D28", fontcolor=white] //shape = record edge [dir=forward] { rank=same Node1 Node2 Node3 } { rank=same Node7 Node8 Node9 } Node3 -- Node4 Node4 -- Node5 Node5 -- Node6 Node6 -- Node7 Node7 -- Node8 Node8 -- Node9 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Code&lt;br/&gt;Commit&lt;/FONT&gt;&gt;] Node2[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Unit&lt;br/&gt;Tests&lt;/FONT&gt;&gt;] Node3[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Integration&lt;br/&gt;Tests&lt;/FONT&gt;&gt;] Node4[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Package&lt;br/&gt;&lt;/FONT&gt;&gt;] Node5[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Deploy&lt;/FONT&gt;&gt;] Node6[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Automated&lt;br/&gt; Tests&lt;/FONT&gt;&gt;] Node7[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Testing&lt;br/&gt;Approval&lt;/FONT&gt;&gt;, fillcolor=white, fontcolor=black] Node8[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Deploy&lt;br/&gt;NEXT&lt;/FONT&gt;&gt;] Node9[label=&lt;&lt;FONT POINT-SIZE="20"&gt;..&lt;/FONT&gt;&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1.6, style=filled,fillcolor="#D14D28", fontcolor=white] //shape = record edge [dir=forward] Node3 -- Node4 Node4 -- Node5 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Provision&lt;br/&gt;Server&lt;/FONT&gt;&gt;] Node2[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Install&lt;br/&gt;Java&lt;/FONT&gt;&gt;] Node3[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Install&lt;br/&gt;Tomcat&lt;/FONT&gt;&gt;] Node4[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Configure&lt;br/&gt;Tomcat&lt;/FONT&gt;&gt;] Node5[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Deploy&lt;br/&gt;Application&lt;/FONT&gt;&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1.6, style=filled,fillcolor="#D14D28", fontcolor=white] //shape = record edge [dir=forward] Node3 -- Node4 Node4 -- Node5 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Create&lt;br/&gt;Template&lt;/FONT&gt;&gt;] Node2[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Provision&lt;br/&gt;Server&lt;/FONT&gt;&gt;] Node3[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Install&lt;br/&gt;Software&lt;/FONT&gt;&gt;] Node4[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Configure&lt;br/&gt;Software&lt;/FONT&gt;&gt;] Node5[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Deploy&lt;br/&gt;App&lt;/FONT&gt;&gt;] } graph architecture { rankdir = LR node[shape = circle, width=1.6, style=filled,fillcolor="#D14D28", fontcolor=white] //shape = record edge [dir=forward] Node3 -- Node4 Node1 -- Node2 Node2 -- Node3 Node1[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Provision&lt;br/&gt;Server v1&lt;/FONT&gt;&gt;] Node2[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Provision&lt;br/&gt;Server v2&lt;/FONT&gt;&gt;] Node3[label=&lt;&lt;FONT POINT-SIZE="20"&gt;Remove&lt;br/&gt;Server v1&lt;/FONT&gt;&gt;] Node4[label=&lt;&lt;FONT POINT-SIZE="20"&gt;..&lt;br/&gt;&lt;/FONT&gt;&gt;] } </code></pre> <h2>Todo</h2> <ul> <li>Course Promotion <ul> <li>2 Emails on Udemy</li> <li>2 Emails to Email List</li> <li>Create YouTube Course Preview Video <ul> <li>Add YouTube Course Preview Video as End Video for all videos</li> <li>Make it the YouTube Default Video</li> </ul> </li> <li>Release atleast 20 small videos - one a day on Youtube</li> <li>Do atleast 3 Youtube live sessions</li> <li>After a Month <ul> <li>UFB</li> </ul> </li> </ul> </li> </ul> - - \ No newline at end of file diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml index e8715342a7d..83193519542 100644 --- a/javascript+erb/daily/index.xml +++ b/javascript+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub JavaScript+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:44Z + 2024-09-23T01:31:25Z Daily Trending of JavaScript+ERB in GitHub \ No newline at end of file diff --git a/javascript+erb/weekly/index.xml b/javascript+erb/weekly/index.xml deleted file mode 100644 index b139fac618b..00000000000 --- a/javascript+erb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JavaScript+ERB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:31Z - Weekly Trending of JavaScript+ERB in GitHub - - \ No newline at end of file diff --git a/javascript/daily/index.xml b/javascript/daily/index.xml index 70c04906fec..d24d66d7cb8 100644 --- a/javascript/daily/index.xml +++ b/javascript/daily/index.xml @@ -1,7 +1,7 @@ GitHub JavaScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:45Z + 2024-09-23T01:31:27Z Daily Trending of JavaScript in GitHub \ No newline at end of file diff --git a/javascript/weekly/index.xml b/javascript/weekly/index.xml deleted file mode 100644 index beb6b78993c..00000000000 --- a/javascript/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub JavaScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:40Z - Weekly Trending of JavaScript in GitHub - - - kenwheeler/slick - 2024-09-22T01:39:40Z - tag:github.com,2024-09-22:/kenwheeler/slick - - <p>the last carousel you'll ever need</p><hr><h2>slick</h2> <p><em>the last carousel you'll ever need</em></p> <h4>Demo</h4> <p><a href="http://kenwheeler.github.io/slick/">http://kenwheeler.github.io/slick</a></p> <h4>CDN</h4> <p>To start working with Slick right away, there's a couple of CDN choices available to serve the files as close, and fast as possible to your users:</p> <ul> <li><a href="https://cdnjs.com/libraries/slick-carousel">https://cdnjs.com/libraries/slick-carousel</a></li> <li><a href="https://www.jsdelivr.com/projects/jquery.slick">https://www.jsdelivr.com/projects/jquery.slick</a></li> </ul> <h5>Example using jsDelivr</h5> <p>Just add a link to the css file in your <code>&lt;head&gt;</code>:</p> <pre><code class="language-html">&lt;!-- Add the slick-theme.css if you want default styling --&gt; &lt;link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/&gt; &lt;!-- Add the slick-theme.css if you want default styling --&gt; &lt;link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css"/&gt; </code></pre> <p>Then, before your closing <code>&lt;body&gt;</code> tag add:</p> <pre><code class="language-html">&lt;script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"&gt;&lt;/script&gt; </code></pre> <h4>Package Managers</h4> <pre><code class="language-sh"># Bower bower install --save slick-carousel # NPM npm install slick-carousel </code></pre> <h4>Contributing</h4> <p>PLEASE review CONTRIBUTING.markdown prior to requesting a feature, filing a pull request or filing an issue.</p> <h3>Data Attribute Settings</h3> <p>In slick 1.5 you can now add settings using the data-slick attribute. You still need to call $(element).slick() to initialize slick on the element.</p> <p>Example:</p> <pre><code class="language-html">&lt;div data-slick='{"slidesToShow": 4, "slidesToScroll": 4}'&gt; &lt;div&gt;&lt;h3&gt;1&lt;/h3&gt;&lt;/div&gt; &lt;div&gt;&lt;h3&gt;2&lt;/h3&gt;&lt;/div&gt; &lt;div&gt;&lt;h3&gt;3&lt;/h3&gt;&lt;/div&gt; &lt;div&gt;&lt;h3&gt;4&lt;/h3&gt;&lt;/div&gt; &lt;div&gt;&lt;h3&gt;5&lt;/h3&gt;&lt;/div&gt; &lt;div&gt;&lt;h3&gt;6&lt;/h3&gt;&lt;/div&gt; &lt;/div&gt; </code></pre> <h3>Settings</h3> <table> <thead> <tr> <th>Option</th> <th>Type</th> <th>Default</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>accessibility</td> <td>boolean</td> <td>true</td> <td>Enables tabbing and arrow key navigation. Unless <code>autoplay: true</code>, sets browser focus to current slide (or first of current slide set, if multiple <code>slidesToShow</code>) after slide change. For full a11y compliance enable focusOnChange in addition to this.</td> </tr> <tr> <td>adaptiveHeight</td> <td>boolean</td> <td>false</td> <td>Adapts slider height to the current slide</td> </tr> <tr> <td>appendArrows</td> <td>string</td> <td>$(element)</td> <td>Change where the navigation arrows are attached (Selector, htmlString, Array, Element, jQuery object)</td> </tr> <tr> <td>appendDots</td> <td>string</td> <td>$(element)</td> <td>Change where the navigation dots are attached (Selector, htmlString, Array, Element, jQuery object)</td> </tr> <tr> <td>arrows</td> <td>boolean</td> <td>true</td> <td>Enable Next/Prev arrows</td> </tr> <tr> <td>asNavFor</td> <td>string</td> <td>$(element)</td> <td>Enables syncing of multiple sliders</td> </tr> <tr> <td>autoplay</td> <td>boolean</td> <td>false</td> <td>Enables auto play of slides</td> </tr> <tr> <td>autoplaySpeed</td> <td>int</td> <td>3000</td> <td>Auto play change interval</td> </tr> <tr> <td>centerMode</td> <td>boolean</td> <td>false</td> <td>Enables centered view with partial prev/next slides. Use with odd numbered slidesToShow counts.</td> </tr> <tr> <td>centerPadding</td> <td>string</td> <td>'50px'</td> <td>Side padding when in center mode. (px or %)</td> </tr> <tr> <td>cssEase</td> <td>string</td> <td>'ease'</td> <td>CSS3 easing</td> </tr> <tr> <td>customPaging</td> <td>function</td> <td>n/a</td> <td>Custom paging templates. See source for use example.</td> </tr> <tr> <td>dots</td> <td>boolean</td> <td>false</td> <td>Current slide indicator dots</td> </tr> <tr> <td>dotsClass</td> <td>string</td> <td>'slick-dots'</td> <td>Class for slide indicator dots container</td> </tr> <tr> <td>draggable</td> <td>boolean</td> <td>true</td> <td>Enables desktop dragging</td> </tr> <tr> <td>easing</td> <td>string</td> <td>'linear'</td> <td>animate() fallback easing</td> </tr> <tr> <td>edgeFriction</td> <td>integer</td> <td>0.15</td> <td>Resistance when swiping edges of non-infinite carousels</td> </tr> <tr> <td>fade</td> <td>boolean</td> <td>false</td> <td>Enables fade</td> </tr> <tr> <td>focusOnSelect</td> <td>boolean</td> <td>false</td> <td>Enable focus on selected element (click)</td> </tr> <tr> <td>focusOnChange</td> <td>boolean</td> <td>false</td> <td>Puts focus on slide after change</td> </tr> <tr> <td>infinite</td> <td>boolean</td> <td>true</td> <td>Infinite looping</td> </tr> <tr> <td>initialSlide</td> <td>integer</td> <td>0</td> <td>Slide to start on</td> </tr> <tr> <td>lazyLoad</td> <td>string</td> <td>'ondemand'</td> <td>Accepts 'ondemand' or 'progressive' for lazy load technique. 'ondemand' will load the image as soon as you slide to it, 'progressive' loads one image after the other when the page loads.</td> </tr> <tr> <td>mobileFirst</td> <td>boolean</td> <td>false</td> <td>Responsive settings use mobile first calculation</td> </tr> <tr> <td>nextArrow</td> <td>string (html | jQuery selector) | object (DOM node | jQuery object)</td> <td><code>&lt;button type="button" class="slick-next"&gt;Next&lt;/button&gt;</code></td> <td>Allows you to select a node or customize the HTML for the "Next" arrow.</td> </tr> <tr> <td>pauseOnDotsHover</td> <td>boolean</td> <td>false</td> <td>Pauses autoplay when a dot is hovered</td> </tr> <tr> <td>pauseOnFocus</td> <td>boolean</td> <td>true</td> <td>Pauses autoplay when slider is focussed</td> </tr> <tr> <td>pauseOnHover</td> <td>boolean</td> <td>true</td> <td>Pauses autoplay on hover</td> </tr> <tr> <td>prevArrow</td> <td>string (html | jQuery selector) | object (DOM node | jQuery object)</td> <td><code>&lt;button type="button" class="slick-prev"&gt;Previous&lt;/button&gt;</code></td> <td>Allows you to select a node or customize the HTML for the "Previous" arrow.</td> </tr> <tr> <td>respondTo</td> <td>string</td> <td>'window'</td> <td>Width that responsive object responds to. Can be 'window', 'slider' or 'min' (the smaller of the two).</td> </tr> <tr> <td>responsive</td> <td>array</td> <td>null</td> <td>Array of objects <a href="https://raw.githubusercontent.com/kenwheeler/slick/master/#responsive-option-example">containing breakpoints and settings objects (see example)</a>. Enables settings at given <code>breakpoint</code>. Set <code>settings</code> to "unslick" instead of an object to disable slick at a given breakpoint.</td> </tr> <tr> <td>rows</td> <td>int</td> <td>1</td> <td>Setting this to more than 1 initializes grid mode. Use slidesPerRow to set how many slides should be in each row.</td> </tr> <tr> <td>rtl</td> <td>boolean</td> <td>false</td> <td>Change the slider's direction to become right-to-left</td> </tr> <tr> <td>slide</td> <td>string</td> <td>''</td> <td>Slide element query</td> </tr> <tr> <td>slidesPerRow</td> <td>int</td> <td>1</td> <td>With grid mode initialized via the rows option, this sets how many slides are in each grid row.</td> </tr> <tr> <td>slidesToScroll</td> <td>int</td> <td>1</td> <td># of slides to scroll at a time</td> </tr> <tr> <td>slidesToShow</td> <td>int</td> <td>1</td> <td># of slides to show at a time</td> </tr> <tr> <td>speed</td> <td>int</td> <td>300</td> <td>Transition speed</td> </tr> <tr> <td>swipe</td> <td>boolean</td> <td>true</td> <td>Enables touch swipe</td> </tr> <tr> <td>swipeToSlide</td> <td>boolean</td> <td>false</td> <td>Swipe to slide irrespective of slidesToScroll</td> </tr> <tr> <td>touchMove</td> <td>boolean</td> <td>true</td> <td>Enables slide moving with touch</td> </tr> <tr> <td>touchThreshold</td> <td>int</td> <td>5</td> <td>To advance slides, the user must swipe a length of (1/touchThreshold) * the width of the slider.</td> </tr> <tr> <td>useCSS</td> <td>boolean</td> <td>true</td> <td>Enable/Disable CSS Transitions</td> </tr> <tr> <td>useTransform</td> <td>boolean</td> <td>true</td> <td>Enable/Disable CSS Transforms</td> </tr> <tr> <td>variableWidth</td> <td>boolean</td> <td>false</td> <td>Disables automatic slide width calculation</td> </tr> <tr> <td>vertical</td> <td>boolean</td> <td>false</td> <td>Vertical slide direction</td> </tr> <tr> <td>verticalSwiping</td> <td>boolean</td> <td>false</td> <td>Changes swipe direction to vertical</td> </tr> <tr> <td>waitForAnimate</td> <td>boolean</td> <td>true</td> <td>Ignores requests to advance the slide while animating</td> </tr> <tr> <td>zIndex</td> <td>number</td> <td>1000</td> <td>Set the zIndex values for slides, useful for IE9 and lower</td> </tr> </tbody> </table> <h5>Responsive Option Example</h5> <p>The responsive option, and value, is quite unique and powerful. You can use it like so:</p> <pre><code class="language-javascript">$(".slider").slick({ // normal options... infinite: false, // the magic responsive: [{ breakpoint: 1024, settings: { slidesToShow: 3, infinite: true } }, { breakpoint: 600, settings: { slidesToShow: 2, dots: true } }, { breakpoint: 300, settings: "unslick" // destroys slick }] }); </code></pre> <h3>Events</h3> <p>In slick 1.4, callback methods were deprecated and replaced with events. Use them before the initialization of slick as shown below:</p> <pre><code class="language-javascript">// On swipe event $('.your-element').on('swipe', function(event, slick, direction){ console.log(direction); // left }); // On edge hit $('.your-element').on('edge', function(event, slick, direction){ console.log('edge was hit') }); // On before slide change $('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide){ console.log(nextSlide); }); </code></pre> <table> <thead> <tr> <th>Event</th> <th>Params</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>afterChange</td> <td>event, slick, currentSlide</td> <td>After slide change callback</td> </tr> <tr> <td>beforeChange</td> <td>event, slick, currentSlide, nextSlide</td> <td>Before slide change callback</td> </tr> <tr> <td>breakpoint</td> <td>event, slick, breakpoint</td> <td>Fires after a breakpoint is hit</td> </tr> <tr> <td>destroy</td> <td>event, slick</td> <td>When slider is destroyed, or unslicked.</td> </tr> <tr> <td>edge</td> <td>event, slick, direction</td> <td>Fires when an edge is overscrolled in non-infinite mode.</td> </tr> <tr> <td>init</td> <td>event, slick</td> <td>When Slick initializes for the first time callback. Note that this event should be defined before initializing the slider.</td> </tr> <tr> <td>reInit</td> <td>event, slick</td> <td>Every time Slick (re-)initializes callback</td> </tr> <tr> <td>setPosition</td> <td>event, slick</td> <td>Every time Slick recalculates position</td> </tr> <tr> <td>swipe</td> <td>event, slick, direction</td> <td>Fires after swipe/drag</td> </tr> <tr> <td>lazyLoaded</td> <td>event, slick, image, imageSource</td> <td>Fires after image loads lazily</td> </tr> <tr> <td>lazyLoadError</td> <td>event, slick, image, imageSource</td> <td>Fires after image fails to load</td> </tr> </tbody> </table> <h4>Methods</h4> <p>Methods are called on slick instances through the slick method itself in version 1.4, see below:</p> <pre><code class="language-javascript">// Add a slide $('.your-element').slick('slickAdd',"&lt;div&gt;&lt;/div&gt;"); // Get the current slide var currentSlide = $('.your-element').slick('slickCurrentSlide'); </code></pre> <p>This new syntax allows you to call any internal slick method as well:</p> <pre><code class="language-javascript">// Manually refresh positioning of slick $('.your-element').slick('setPosition'); </code></pre> <table> <thead> <tr> <th>Method</th> <th>Argument</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><code>slick</code></td> <td>options : object</td> <td>Initializes Slick</td> </tr> <tr> <td><code>unslick</code></td> <td></td> <td>Destroys Slick</td> </tr> <tr> <td><code>slickNext</code></td> <td></td> <td>Triggers next slide</td> </tr> <tr> <td><code>slickPrev</code></td> <td></td> <td>Triggers previous slide</td> </tr> <tr> <td><code>slickPause</code></td> <td></td> <td>Pause Autoplay</td> </tr> <tr> <td><code>slickPlay</code></td> <td></td> <td>Start Autoplay (<em>will also set <code>autoplay</code> option to <code>true</code></em>)</td> </tr> <tr> <td><code>slickGoTo</code></td> <td>index : int, dontAnimate : bool</td> <td>Goes to slide by index, skipping animation if second parameter is set to true</td> </tr> <tr> <td><code>slickCurrentSlide</code></td> <td></td> <td>Returns the current slide index</td> </tr> <tr> <td><code>slickAdd</code></td> <td>element : html or DOM object, index: int, addBefore: bool</td> <td>Add a slide. If an index is provided, will add at that index, or before if addBefore is set. If no index is provided, add to the end or to the beginning if addBefore is set. Accepts HTML String</td> </tr> <tr> <td><code>slickRemove</code></td> <td>index: int, removeBefore: bool</td> <td>Remove slide by index. If removeBefore is set true, remove slide preceding index, or the first slide if no index is specified. If removeBefore is set to false, remove the slide following index, or the last slide if no index is set.</td> </tr> <tr> <td><code>slickFilter</code></td> <td>filter : selector or function</td> <td>Filters slides using jQuery .filter syntax</td> </tr> <tr> <td><code>slickUnfilter</code></td> <td></td> <td>Removes applied filter</td> </tr> <tr> <td><code>slickGetOption</code></td> <td>option : string(option name)</td> <td>Gets an option value.</td> </tr> <tr> <td><code>slickSetOption</code></td> <td>change an option, <code>refresh</code> is always <code>boolean</code> and will update UI changes...</td> <td></td> </tr> <tr> <td><code>option, value, refresh</code></td> <td>change a <a href="https://github.com/kenwheeler/slick#settings">single <code>option</code></a> to given <code>value</code>; <code>refresh</code> is optional.</td> <td></td> </tr> <tr> <td><code>"responsive", [{ breakpoint: n, settings: {} }, ... ], refresh</code></td> <td>change or add <a href="https://raw.githubusercontent.com/kenwheeler/slick/master/#responsive-option-example">whole sets of responsive options</a></td> <td></td> </tr> <tr> <td><code>{ option: value, option: value, ... }, refresh</code></td> <td>change <a href="https://github.com/kenwheeler/slick#settings">multiple <code>option</code>s</a> to corresponding <code>value</code>s.</td> <td></td> </tr> </tbody> </table> <h4>Example</h4> <p>Initialize with:</p> <pre><code class="language-javascript">$(element).slick({ dots: true, speed: 500 }); </code></pre> <p>Change the speed with:</p> <pre><code class="language-javascript">$(element).slick('slickSetOption', 'speed', 5000, true); </code></pre> <p>Destroy with:</p> <pre><code class="language-javascript">$(element).slick('unslick'); </code></pre> <h4>Sass Variables</h4> <table> <thead> <tr> <th>Variable</th> <th>Type</th> <th>Default</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>$slick-font-path</td> <td>string</td> <td>"./fonts/"</td> <td>Directory path for the slick icon font</td> </tr> <tr> <td>$slick-font-family</td> <td>string</td> <td>"slick"</td> <td>Font-family for slick icon font</td> </tr> <tr> <td>$slick-loader-path</td> <td>string</td> <td>"./"</td> <td>Directory path for the loader image</td> </tr> <tr> <td>$slick-arrow-color</td> <td>color</td> <td>white</td> <td>Color of the left/right arrow icons</td> </tr> <tr> <td>$slick-dot-color</td> <td>color</td> <td>black</td> <td>Color of the navigation dots</td> </tr> <tr> <td>$slick-dot-color-active</td> <td>color</td> <td>$slick-dot-color</td> <td>Color of the active navigation dot</td> </tr> <tr> <td>$slick-prev-character</td> <td>string</td> <td>'\2190'</td> <td>Unicode character code for the previous arrow icon</td> </tr> <tr> <td>$slick-next-character</td> <td>string</td> <td>'\2192'</td> <td>Unicode character code for the next arrow icon</td> </tr> <tr> <td>$slick-dot-character</td> <td>string</td> <td>'\2022'</td> <td>Unicode character code for the navigation dot icon</td> </tr> <tr> <td>$slick-dot-size</td> <td>pixels</td> <td>6px</td> <td>Size of the navigation dots</td> </tr> </tbody> </table> <h4>Browser support</h4> <p>Slick works on IE8+ in addition to other modern browsers such as Chrome, Firefox, and Safari.</p> <h4>Dependencies</h4> <p>jQuery 1.7</p> <h4>License</h4> <p>Copyright (c) 2017 Ken Wheeler</p> <p>Licensed under the MIT license.</p> <p>Free as in Bacon.</p> - - - cmliu/CF-Workers-docker.io - 2024-09-22T01:39:40Z - tag:github.com,2024-09-22:/cmliu/CF-Workers-docker.io - - <p>这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。</p><hr><p><a href="https://github.com/cmliu/CF-Workers-docker.io?tab=readme-ov-file#%E7%AC%AC%E4%B8%89%E6%96%B9-dockerhub-%E9%95%9C%E5%83%8F%E6%9C%8D%E5%8A%A1"><strong>第三方 DockerHub 镜像服务列表</strong></a></p> <h1>CF-Workers-docker.io:Docker仓库镜像代理工具</h1> <p>这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。</p> <h2>部署方式</h2> <ul> <li><strong>Workers</strong> 部署:复制 <a href="https://github.com/cmliu/CF-Workers-docker.io/raw/main/_worker.js">_worker.js</a> 代码,<code>保存并部署</code>即可</li> <li><strong>Pages</strong> 部署:<code>Fork</code> 后 <code>连接GitHub</code> 一键部署即可</li> </ul> <h2>如何使用? <a href="https://www.youtube.com/watch?v=l2jwq9CagNQ">视频教程</a></h2> <p>例如您的Workers项目域名为:<code>docker.fxxk.dedyn.io</code>;</p> <h3>1.官方镜像路径前面加域名</h3> <pre><code class="language-shell">docker pull docker.fxxk.dedyn.io/stilleshan/frpc:latest </code></pre> <pre><code class="language-shell">docker pull docker.fxxk.dedyn.io/library/nginx:stable-alpine3.19-perl </code></pre> <h3>2.一键设置镜像加速</h3> <p>修改文件 <code>/etc/docker/daemon.json</code>(如果不存在则创建)</p> <pre><code class="language-shell">sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json &lt;&lt;-'EOF' { "registry-mirrors": ["https://docker.fxxk.dedyn.io"] # 请替换为您自己的Worker自定义域名 } EOF sudo systemctl daemon-reload sudo systemctl restart docker </code></pre> <h3>3. 配置常见仓库的镜像加速</h3> <h4>3.1 配置</h4> <p>Containerd 较简单,它支持任意 <code>registry</code> 的 <code>mirror</code>,只需要修改配置文件 <code>/etc/containerd/config.toml</code>,添加如下的配置:</p> <pre><code class="language-yaml"> [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["https://xxxx.xx.com"] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"] endpoint = ["https://xxxx.xx.com"] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."gcr.io"] endpoint = ["https://xxxx.xx.com"] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."ghcr.io"] endpoint = ["https://xxxx.xx.com"] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."quay.io"] endpoint = ["https://xxxx.xx.com"] </code></pre> <p><code>Podman</code> 同样支持任意 <code>registry</code> 的 <code>mirror</code>,修改配置文件 <code>/etc/containers/registries.conf</code>,添加配置:</p> <pre><code class="language-yaml">unqualified-search-registries = ['docker.io', 'k8s.gcr.io', 'gcr.io', 'ghcr.io', 'quay.io'] [[registry]] prefix = "docker.io" insecure = true location = "registry-1.docker.io" [[registry.mirror]] location = "https://xxxx.onrender.com" [[registry]] prefix = "k8s.gcr.io" insecure = true location = "k8s.gcr.io" [[registry.mirror]] location = "https://xxxx.onrender.com" [[registry]] prefix = "gcr.io" insecure = true location = "gcr.io" [[registry.mirror]] location = "https://xxxx.onrender.com" [[registry]] prefix = "ghcr.io" insecure = true location = "ghcr.io" [[registry.mirror]] location = "https://xxxx.onrender.com" [[registry]] prefix = "quay.io" insecure = true location = "quay.io" [[registry.mirror]] location = "https://xxxx.onrender.com" </code></pre> <h4>3.3 使用</h4> <p>对于以上配置,k8s在使用的时候,就可以直接<code>pull</code>外部无法pull的镜像了 手动可以直接<code>pull</code> 配置了<code>mirror</code>的仓库<br> <code>crictl pull registry.k8s.io/kube-proxy:v1.28.4</code> <code>docker pull nginx:1.21</code></p> <h2>变量说明</h2> <table> <thead> <tr> <th>变量名</th> <th>示例</th> <th>必填</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td>URL302</td> <td><a href="https://t.me/CMLiussss">https://t.me/CMLiussss</a></td> <td>❌</td> <td>主页302跳转</td> </tr> <tr> <td>URL</td> <td><a href="https://www.baidu.com/">https://www.baidu.com/</a></td> <td>❌</td> <td>主页伪装(设为<code>nginx</code>则伪装为nginx默认页面)</td> </tr> <tr> <td>UA</td> <td>netcraft</td> <td>❌</td> <td>支持多元素, 元素之间使用空格或换行作间隔</td> </tr> </tbody> </table> <h1>第三方 DockerHub 镜像服务</h1> <p><strong>注意:</strong></p> <ul> <li>以下内容仅做镜像服务的整理与搜集,未做任何安全性检测和验证。</li> <li>使用前请自行斟酌,并根据实际需求进行必要的安全审查。</li> <li>本列表中的任何服务都不做任何形式的安全承诺或保证。</li> </ul> <table> <thead> <tr> <th>DockerHub 镜像仓库</th> <th>镜像加地址</th> </tr> </thead> <tbody> <tr> <td><a href="https://t.me/bestcfipas/1900">bestcfipas镜像服务</a></td> <td><code>https://docker.registry.cyou</code></td> </tr> <tr> <td></td> <td><code>https://docker-cf.registry.cyou</code></td> </tr> <tr> <td><a href="https://t.me/zero_free/80">zero_free镜像服务</a></td> <td><code>https://docker.jsdelivr.fyi</code></td> </tr> <tr> <td></td> <td><code>https://dockercf.jsdelivr.fyi</code></td> </tr> <tr> <td></td> <td><code>https://dockertest.jsdelivr.fyi</code></td> </tr> <tr> <td><a href="https://dockerpull.com/">docker proxy</a></td> <td><code>https://dockerpull.com</code></td> </tr> <tr> <td><a href="https://dockerproxy.cn/">docker proxy</a></td> <td><code>https://dockerproxy.cn</code></td> </tr> <tr> <td><a href="https://hub.uuuadc.top/">Docker镜像加速站</a></td> <td><code>https://hub.uuuadc.top</code></td> </tr> <tr> <td></td> <td><code>https://docker.1panel.live</code></td> </tr> <tr> <td></td> <td><code>https://hub.rat.dev</code></td> </tr> <tr> <td><a href="https://docker.anyhub.us.kg/">DockerHub 镜像加速代理</a></td> <td><code>https://docker.anyhub.us.kg</code></td> </tr> <tr> <td></td> <td><code>https://docker.chenby.cn</code></td> </tr> <tr> <td></td> <td><code>https://dockerhub.jobcher.com</code></td> </tr> <tr> <td><a href="https://dockerhub.icu/">镜像使用说明</a></td> <td><code>https://dockerhub.icu</code></td> </tr> <tr> <td><a href="https://docker.ckyl.me/">Docker镜像加速站</a></td> <td><code>https://docker.ckyl.me</code></td> </tr> <tr> <td><a href="https://docker.awsl9527.cn/">镜像使用说明</a></td> <td><code>https://docker.awsl9527.cn</code></td> </tr> <tr> <td><a href="https://docker.hpcloud.cloud/">镜像使用说明</a></td> <td><code>https://docker.hpcloud.cloud</code></td> </tr> <tr> <td><a href="https://github.com/DaoCloud/public-image-mirror">DaoCloud 镜像站</a></td> <td><code>https://docker.m.daocloud.io</code></td> </tr> <tr> <td><a href="https://atomhub.openatom.cn/">AtomHub 可信镜像仓库平台</a> (只包含基础镜像,共336个)</td> <td><code>https://atomhub.openatom.cn</code></td> </tr> </tbody> </table> <h1>鸣谢</h1> <p><a href="https://github.com/muzihuaner">muzihuaner</a>、<a href="https://global.v2ex.com/t/1007922">V2ex网友</a>、<a href="https://github.com/ciiiii/cloudflare-docker-proxy">ciiiii</a>、<a href="https://chatgpt.com/">ChatGPT</a>、<a href="https://t.me/bestcfipas/1900">白嫖哥</a>、<a href="https://t.me/zero_free/80">zero_free频道</a>、<a href="https://github.com/cmliu/CF-Workers-docker.io/issues/8">dongyubin</a>、<a href="https://github.com/cmliu/CF-Workers-docker.io/issues/5">kiko923</a></p> - - \ No newline at end of file diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml index c9a20b5861c..34c364090c4 100644 --- a/jest-snapshot/daily/index.xml +++ b/jest-snapshot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jest Snapshot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:53Z + 2024-09-23T01:31:35Z Daily Trending of Jest Snapshot in GitHub \ No newline at end of file diff --git a/jest-snapshot/weekly/index.xml b/jest-snapshot/weekly/index.xml deleted file mode 100644 index 2ca7664036b..00000000000 --- a/jest-snapshot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jest Snapshot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:44Z - Weekly Trending of Jest Snapshot in GitHub - - \ No newline at end of file diff --git a/jflex/daily/index.xml b/jflex/daily/index.xml index 238cd45e6f3..c6f85c3dae2 100644 --- a/jflex/daily/index.xml +++ b/jflex/daily/index.xml @@ -1,7 +1,7 @@ GitHub JFlex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:54Z + 2024-09-23T01:31:35Z Daily Trending of JFlex in GitHub \ No newline at end of file diff --git a/jflex/weekly/index.xml b/jflex/weekly/index.xml deleted file mode 100644 index 881c22795f1..00000000000 --- a/jflex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JFlex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:43Z - Weekly Trending of JFlex in GitHub - - \ No newline at end of file diff --git a/jinja/daily/index.xml b/jinja/daily/index.xml index 1ea90f5ce84..d3bc3123458 100644 --- a/jinja/daily/index.xml +++ b/jinja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jinja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:19Z + 2024-09-23T01:31:04Z Daily Trending of Jinja in GitHub \ No newline at end of file diff --git a/jinja/weekly/index.xml b/jinja/weekly/index.xml deleted file mode 100644 index ce24a02560c..00000000000 --- a/jinja/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jinja Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:38:56Z - Weekly Trending of Jinja in GitHub - - \ No newline at end of file diff --git a/jison-lex/daily/index.xml b/jison-lex/daily/index.xml index 5a3602c7a92..96a89c4ffa9 100644 --- a/jison-lex/daily/index.xml +++ b/jison-lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:55Z + 2024-09-23T01:31:36Z Daily Trending of Jison Lex in GitHub \ No newline at end of file diff --git a/jison-lex/weekly/index.xml b/jison-lex/weekly/index.xml deleted file mode 100644 index 81868cc1051..00000000000 --- a/jison-lex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jison Lex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:44Z - Weekly Trending of Jison Lex in GitHub - - \ No newline at end of file diff --git a/jison/daily/index.xml b/jison/daily/index.xml index 4713e45354e..7ffe96d4ff6 100644 --- a/jison/daily/index.xml +++ b/jison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:53Z + 2024-09-23T01:31:35Z Daily Trending of Jison in GitHub \ No newline at end of file diff --git a/jison/weekly/index.xml b/jison/weekly/index.xml deleted file mode 100644 index ff7d5d74e97..00000000000 --- a/jison/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jison Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:43Z - Weekly Trending of Jison in GitHub - - \ No newline at end of file diff --git a/jolie/daily/index.xml b/jolie/daily/index.xml index 9eefe6a86f3..96abe662651 100644 --- a/jolie/daily/index.xml +++ b/jolie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jolie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:55Z + 2024-09-23T01:31:36Z Daily Trending of Jolie in GitHub \ No newline at end of file diff --git a/jolie/weekly/index.xml b/jolie/weekly/index.xml deleted file mode 100644 index 48acbc77c14..00000000000 --- a/jolie/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jolie Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:45Z - Weekly Trending of Jolie in GitHub - - \ No newline at end of file diff --git a/jq/daily/index.xml b/jq/daily/index.xml index 20d8d6a816e..795041a5954 100644 --- a/jq/daily/index.xml +++ b/jq/daily/index.xml @@ -1,7 +1,7 @@ GitHub jq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:54Z + 2024-09-23T01:31:36Z Daily Trending of jq in GitHub \ No newline at end of file diff --git a/jq/weekly/index.xml b/jq/weekly/index.xml deleted file mode 100644 index ccb34ec3506..00000000000 --- a/jq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub jq Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:45Z - Weekly Trending of jq in GitHub - - \ No newline at end of file diff --git a/json-with-comments/daily/index.xml b/json-with-comments/daily/index.xml index b22cadc16d2..82f0fa8bfb2 100644 --- a/json-with-comments/daily/index.xml +++ b/json-with-comments/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON with Comments Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:57Z + 2024-09-23T01:31:37Z Daily Trending of JSON with Comments in GitHub \ No newline at end of file diff --git a/json-with-comments/weekly/index.xml b/json-with-comments/weekly/index.xml deleted file mode 100644 index 4b3acb74a45..00000000000 --- a/json-with-comments/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSON with Comments Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:47Z - Weekly Trending of JSON with Comments in GitHub - - \ No newline at end of file diff --git a/json/daily/index.xml b/json/daily/index.xml index 9e1cdce3a8c..742f469f729 100644 --- a/json/daily/index.xml +++ b/json/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:55Z + 2024-09-23T01:31:37Z Daily Trending of JSON in GitHub \ No newline at end of file diff --git a/json/weekly/index.xml b/json/weekly/index.xml deleted file mode 100644 index c355262bec4..00000000000 --- a/json/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:45Z - Weekly Trending of JSON in GitHub - - \ No newline at end of file diff --git a/json5/daily/index.xml b/json5/daily/index.xml index 0ae121ae772..fd03c04591e 100644 --- a/json5/daily/index.xml +++ b/json5/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:56Z + 2024-09-23T01:31:38Z Daily Trending of JSON5 in GitHub \ No newline at end of file diff --git a/json5/weekly/index.xml b/json5/weekly/index.xml deleted file mode 100644 index acee135cabe..00000000000 --- a/json5/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSON5 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:47Z - Weekly Trending of JSON5 in GitHub - - \ No newline at end of file diff --git a/jsoniq/daily/index.xml b/jsoniq/daily/index.xml index 9278277cf88..ab4793422c2 100644 --- a/jsoniq/daily/index.xml +++ b/jsoniq/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONiq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:57Z + 2024-09-23T01:31:38Z Daily Trending of JSONiq in GitHub \ No newline at end of file diff --git a/jsoniq/weekly/index.xml b/jsoniq/weekly/index.xml deleted file mode 100644 index 86a5b66d314..00000000000 --- a/jsoniq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSONiq Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:46Z - Weekly Trending of JSONiq in GitHub - - \ No newline at end of file diff --git a/jsonld/daily/index.xml b/jsonld/daily/index.xml index 7830cc601c4..d42ac134676 100644 --- a/jsonld/daily/index.xml +++ b/jsonld/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONLD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:56Z + 2024-09-23T01:31:38Z Daily Trending of JSONLD in GitHub \ No newline at end of file diff --git a/jsonld/weekly/index.xml b/jsonld/weekly/index.xml deleted file mode 100644 index 9ff9bdc795b..00000000000 --- a/jsonld/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSONLD Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:46Z - Weekly Trending of JSONLD in GitHub - - \ No newline at end of file diff --git a/jsonnet/daily/index.xml b/jsonnet/daily/index.xml index 6ffdd8acff9..09f36b99f8a 100644 --- a/jsonnet/daily/index.xml +++ b/jsonnet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jsonnet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:58Z + 2024-09-23T01:31:39Z Daily Trending of Jsonnet in GitHub \ No newline at end of file diff --git a/jsonnet/weekly/index.xml b/jsonnet/weekly/index.xml deleted file mode 100644 index 7bbcd5bae1b..00000000000 --- a/jsonnet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jsonnet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:49Z - Weekly Trending of Jsonnet in GitHub - - \ No newline at end of file diff --git a/julia/daily/index.xml b/julia/daily/index.xml index eb4ad0fe64c..f9f59ea3a4c 100644 --- a/julia/daily/index.xml +++ b/julia/daily/index.xml @@ -1,7 +1,7 @@ GitHub Julia Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:31:58Z + 2024-09-23T01:31:40Z Daily Trending of Julia in GitHub \ No newline at end of file diff --git a/julia/weekly/index.xml b/julia/weekly/index.xml deleted file mode 100644 index a75df014234..00000000000 --- a/julia/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Julia Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:48Z - Weekly Trending of Julia in GitHub - - \ No newline at end of file diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml new file mode 100644 index 00000000000..b57b9910c69 --- /dev/null +++ b/jupyter-notebook/daily/index.xml @@ -0,0 +1,14 @@ + + GitHub Jupyter Notebook Daily Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-09-23T01:31:40Z + Daily Trending of Jupyter Notebook in GitHub + + + SharifiZarchi/Introduction_to_Machine_Learning + 2024-09-23T01:31:40Z + tag:github.com,2024-09-23:/SharifiZarchi/Introduction_to_Machine_Learning + + <p>دوره‌ی مقدمه‌ای بر یادگیری ماشین، برای دانشجویان</p><hr><h1>Machine Learning Course</h1> <h2>Computer Engineering Department, Sharif University of Technology</h2> <p>You can find Slides, Jupyter Notebooks and Exercises of "Introduction to machine learning" course of Fall 2024 (1403) Semester. It's currently under construction and will be updated during the semster.</p> <p>The complete set of course material of previous semesters are located in "Previous Semsters".</p> + + \ No newline at end of file diff --git a/jupyter-notebook/weekly/index.xml b/jupyter-notebook/weekly/index.xml deleted file mode 100644 index 67ad880ce22..00000000000 --- a/jupyter-notebook/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Jupyter Notebook Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:49Z - Weekly Trending of Jupyter Notebook in GitHub - - - robertmartin8/PyPortfolioOpt - 2024-09-22T01:39:49Z - tag:github.com,2024-09-22:/robertmartin8/PyPortfolioOpt - - <p>Financial portfolio optimisation in python, including classical efficient frontier, Black-Litterman, Hierarchical Risk Parity</p><hr><p align="center"> <img width="60%" src="https://github.com/robertmartin8/PyPortfolioOpt/raw/master/media/logo_v1.png?raw=true"> </p> <!-- buttons --> <p align="center"> <a href="https://www.python.org"> <img src="https://img.shields.io/pypi/pyversions/PyPortfolioOpt.svg?sanitize=true" alt="python"></a> &nbsp; <a href="https://www.python.org"> <img src="https://img.shields.io/badge/Platforms-linux--64,win--64,osx--64-orange.svg?style=flat-square" alt="platforms"></a> &nbsp; <a href="https://pypi.org/project/PyPortfolioOpt/"> <img src="https://img.shields.io/badge/pypi-v1.5.5-brightgreen.svg?sanitize=true" alt="pypi"></a> &nbsp; <a href="https://opensource.org/licenses/MIT"> <img src="https://img.shields.io/badge/license-MIT-brightgreen.svg?sanitize=true" alt="MIT license"></a> &nbsp; <a href="https://github.com/robertmartin8/PyPortfolioOpt/actions"> <img src="https://github.com/robertmartin8/PyPortfolioOpt/workflows/pytest/badge.svg?branch=master" alt="build"></a> &nbsp; <a href="https://app.codecov.io/gh/robertmartin8/PyPortfolioOpt"> <img src="https://codecov.io/github/robertmartin8/PyPortfolioOpt/coverage.svg?branch=main" alt="codecov"></a> &nbsp; <a href="https://pepy.tech/project/pyportfolioopt"> <img src="https://pepy.tech/badge/pyportfolioopt" alt="downloads"></a> &nbsp; <a href="https://mybinder.org/v2/gh/robertmartin8/pyportfolioopt/master/?filepath=cookbook"> <img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="binder"></a> &nbsp; </p> <!-- content --> <p>PyPortfolioOpt is a library that implements portfolio optimization methods, including classical mean-variance optimization techniques and Black-Litterman allocation, as well as more recent developments in the field like shrinkage and Hierarchical Risk Parity.</p> <p>It is <strong>extensive</strong> yet easily <strong>extensible</strong>, and can be useful for either a casual investors, or a professional looking for an easy prototyping tool. Whether you are a fundamentals-oriented investor who has identified a handful of undervalued picks, or an algorithmic trader who has a basket of strategies, PyPortfolioOpt can help you combine your alpha sources in a risk-efficient way.</p> <p><strong>PyPortfolioOpt has been <a href="https://joss.theoj.org/papers/10.21105/joss.03066">published</a> in the Journal of Open Source Software 🎉</strong></p> <p>PyPortfolioOpt is now being maintained by <a href="https://github.com/88d52bdba0366127fffca9dfa93895">Tuan Tran</a>.</p> <p>Head over to the <strong><a href="https://pyportfolioopt.readthedocs.io/en/latest/">documentation on ReadTheDocs</a></strong> to get an in-depth look at the project, or check out the <a href="https://github.com/robertmartin8/PyPortfolioOpt/tree/master/cookbook">cookbook</a> to see some examples showing the full process from downloading data to building a portfolio.</p> <center> <img src="https://github.com/robertmartin8/PyPortfolioOpt/raw/master/media/conceptual_flowchart_v2.png?raw=true" style="width:70%;"> </center> <h2>Table of contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#table-of-contents">Table of contents</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#getting-started">Getting started</a> <ul> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#for-development">For development</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#a-quick-example">A quick example</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#an-overview-of-classical-portfolio-optimization-methods">An overview of classical portfolio optimization methods</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#features">Features</a> <ul> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#expected-returns">Expected returns</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#risk-models-covariance">Risk models (covariance)</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#objective-functions">Objective functions</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#adding-constraints-or-different-objectives">Adding constraints or different objectives</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#black-litterman-allocation">Black-Litterman allocation</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#other-optimizers">Other optimizers</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#advantages-over-existing-implementations">Advantages over existing implementations</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#project-principles-and-design-decisions">Project principles and design decisions</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#testing">Testing</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#citing-pyportfolioopt">Citing PyPortfolioOpt</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#contributing">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/robertmartin8/PyPortfolioOpt/master/#getting-in-touch">Getting in touch</a></li> </ul> <h2>Getting started</h2> <p>If you would like to play with PyPortfolioOpt interactively in your browser, you may launch Binder <a href="https://mybinder.org/v2/gh/robertmartin8/pyportfolioopt/master">here</a>. It takes a while to set up, but it lets you try out the cookbook recipes without having to deal with all of the requirements.</p> <p><em>Note: macOS users will need to install <a href="https://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/">Command Line Tools</a>.</em></p> <p><em>Note: if you are on windows, you first need to installl C++. (<a href="https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&amp;rel=16">download</a>, <a href="https://drive.google.com/file/d/0B4GsMXCRaSSIOWpYQkstajlYZ0tPVkNQSElmTWh1dXFaYkJr/view">install instructions</a>)</em></p> <p>This project is available on PyPI, meaning that you can just:</p> <pre><code class="language-bash">pip install PyPortfolioOpt </code></pre> <p>(you may need to follow separate installation instructions for <a href="https://cvxopt.org/install/index.html#">cvxopt</a> and <a href="https://www.cvxpy.org/install/">cvxpy</a>).</p> <p>However, it is best practice to use a dependency manager within a virtual environment. My current recommendation is to get yourself set up with <a href="https://github.com/sdispater/poetry">poetry</a> then just run</p> <pre><code class="language-bash">poetry add PyPortfolioOpt </code></pre> <p>Otherwise, clone/download the project and in the project directory run:</p> <pre><code class="language-bash">python setup.py install </code></pre> <p>PyPortfolioOpt supports Docker. Build your first container with <code>docker build -f docker/Dockerfile . -t pypfopt</code>. You can use the image to run tests or even launch a Jupyter server.</p> <pre><code class="language-bash"># iPython interpreter: docker run -it pypfopt poetry run ipython # Jupyter notebook server: docker run -it -p 8888:8888 pypfopt poetry run jupyter notebook --allow-root --no-browser --ip 0.0.0.0 # click on http://127.0.0.1:8888/?token=xxx # Pytest docker run -t pypfopt poetry run pytest # Bash docker run -it pypfopt bash </code></pre> <p>For more information, please read <a href="https://docker-curriculum.com/#introduction">this guide</a>.</p> <h3>For development</h3> <p>If you would like to make major changes to integrate this with your proprietary system, it probably makes sense to clone this repository and to just use the source code.</p> <pre><code class="language-bash">git clone https://github.com/robertmartin8/PyPortfolioOpt </code></pre> <p>Alternatively, you could try:</p> <pre><code class="language-bash">pip install -e git+https://github.com/robertmartin8/PyPortfolioOpt.git </code></pre> <h2>A quick example</h2> <p>Here is an example on real life stock data, demonstrating how easy it is to find the long-only portfolio that maximises the Sharpe ratio (a measure of risk-adjusted returns).</p> <pre><code class="language-python">import pandas as pd from pypfopt import EfficientFrontier from pypfopt import risk_models from pypfopt import expected_returns # Read in price data df = pd.read_csv("tests/resources/stock_prices.csv", parse_dates=True, index_col="date") # Calculate expected returns and sample covariance mu = expected_returns.mean_historical_return(df) S = risk_models.sample_cov(df) # Optimize for maximal Sharpe ratio ef = EfficientFrontier(mu, S) raw_weights = ef.max_sharpe() cleaned_weights = ef.clean_weights() ef.save_weights_to_file("weights.csv") # saves to file print(cleaned_weights) ef.portfolio_performance(verbose=True) </code></pre> <p>This outputs the following weights:</p> <pre><code class="language-txt">{'GOOG': 0.03835, 'AAPL': 0.0689, 'FB': 0.20603, 'BABA': 0.07315, 'AMZN': 0.04033, 'GE': 0.0, 'AMD': 0.0, 'WMT': 0.0, 'BAC': 0.0, 'GM': 0.0, 'T': 0.0, 'UAA': 0.0, 'SHLD': 0.0, 'XOM': 0.0, 'RRC': 0.0, 'BBY': 0.01324, 'MA': 0.35349, 'PFE': 0.1957, 'JPM': 0.0, 'SBUX': 0.01082} Expected annual return: 30.5% Annual volatility: 22.2% Sharpe Ratio: 1.28 </code></pre> <p>This is interesting but not useful in itself. However, PyPortfolioOpt provides a method which allows you to convert the above continuous weights to an actual allocation that you could buy. Just enter the most recent prices, and the desired portfolio size ($10,000 in this example):</p> <pre><code class="language-python">from pypfopt.discrete_allocation import DiscreteAllocation, get_latest_prices latest_prices = get_latest_prices(df) da = DiscreteAllocation(weights, latest_prices, total_portfolio_value=10000) allocation, leftover = da.greedy_portfolio() print("Discrete allocation:", allocation) print("Funds remaining: ${:.2f}".format(leftover)) </code></pre> <pre><code class="language-txt">12 out of 20 tickers were removed Discrete allocation: {'GOOG': 1, 'AAPL': 4, 'FB': 12, 'BABA': 4, 'BBY': 2, 'MA': 20, 'PFE': 54, 'SBUX': 1} Funds remaining: $11.89 </code></pre> <p><em>Disclaimer: nothing about this project constitues investment advice, and the author bears no responsibiltiy for your subsequent investment decisions. Please refer to the <a href="https://github.com/robertmartin8/PyPortfolioOpt/raw/master/LICENSE.txt">license</a> for more information.</em></p> <h2>An overview of classical portfolio optimization methods</h2> <p>Harry Markowitz's 1952 paper is the undeniable classic, which turned portfolio optimization from an art into a science. The key insight is that by combining assets with different expected returns and volatilities, one can decide on a mathematically optimal allocation which minimises the risk for a target return – the set of all such optimal portfolios is referred to as the <strong>efficient frontier</strong>.</p> <center> <img src="https://github.com/robertmartin8/PyPortfolioOpt/raw/master/media/efficient_frontier_white.png?raw=true" style="width:60%;"> </center> <p>Although much development has been made in the subject, more than half a century later, Markowitz's core ideas are still fundamentally important and see daily use in many portfolio management firms. The main drawback of mean-variance optimization is that the theoretical treatment requires knowledge of the expected returns and the future risk-characteristics (covariance) of the assets. Obviously, if we knew the expected returns of a stock life would be much easier, but the whole game is that stock returns are notoriously hard to forecast. As a substitute, we can derive estimates of the expected return and covariance based on historical data – though we do lose the theoretical guarantees provided by Markowitz, the closer our estimates are to the real values, the better our portfolio will be.</p> <p>Thus this project provides four major sets of functionality (though of course they are intimately related)</p> <ul> <li>Estimates of expected returns</li> <li>Estimates of risk (i.e covariance of asset returns)</li> <li>Objective functions to be optimized</li> <li>Optimizers.</li> </ul> <p>A key design goal of PyPortfolioOpt is <strong>modularity</strong> – the user should be able to swap in their components while still making use of the framework that PyPortfolioOpt provides.</p> <h2>Features</h2> <p>In this section, we detail some of PyPortfolioOpt's available functionality. More examples are offered in the Jupyter notebooks <a href="https://github.com/robertmartin8/PyPortfolioOpt/tree/master/cookbook">here</a>. Another good resource is the <a href="https://github.com/robertmartin8/PyPortfolioOpt/tree/master/tests">tests</a>.</p> <p>A far more comprehensive version of this can be found on <a href="https://pyportfolioopt.readthedocs.io/en/latest/">ReadTheDocs</a>, as well as possible extensions for more advanced users.</p> <h3>Expected returns</h3> <ul> <li>Mean historical returns: <ul> <li>the simplest and most common approach, which states that the expected return of each asset is equal to the mean of its historical returns.</li> <li>easily interpretable and very intuitive</li> </ul> </li> <li>Exponentially weighted mean historical returns: <ul> <li>similar to mean historical returns, except it gives exponentially more weight to recent prices</li> <li>it is likely the case that an asset's most recent returns hold more weight than returns from 10 years ago when it comes to estimating future returns.</li> </ul> </li> <li>Capital Asset Pricing Model (CAPM): <ul> <li>a simple model to predict returns based on the beta to the market</li> <li>this is used all over finance!</li> </ul> </li> </ul> <h3>Risk models (covariance)</h3> <p>The covariance matrix encodes not just the volatility of an asset, but also how it correlated to other assets. This is important because in order to reap the benefits of diversification (and thus increase return per unit risk), the assets in the portfolio should be as uncorrelated as possible.</p> <ul> <li>Sample covariance matrix: <ul> <li>an unbiased estimate of the covariance matrix</li> <li>relatively easy to compute</li> <li>the de facto standard for many years</li> <li>however, it has a high estimation error, which is particularly dangerous in mean-variance optimization because the optimizer is likely to give excess weight to these erroneous estimates.</li> </ul> </li> <li>Semicovariance: a measure of risk that focuses on downside variation.</li> <li>Exponential covariance: an improvement over sample covariance that gives more weight to recent data</li> <li>Covariance shrinkage: techniques that involve combining the sample covariance matrix with a structured estimator, to reduce the effect of erroneous weights. PyPortfolioOpt provides wrappers around the efficient vectorised implementations provided by <code>sklearn.covariance</code>. <ul> <li>manual shrinkage</li> <li>Ledoit Wolf shrinkage, which chooses an optimal shrinkage parameter. We offer three shrinkage targets: <code>constant_variance</code>, <code>single_factor</code>, and <code>constant_correlation</code>.</li> <li>Oracle Approximating Shrinkage</li> </ul> </li> <li>Minimum Covariance Determinant: <ul> <li>a robust estimate of the covariance</li> <li>implemented in <code>sklearn.covariance</code></li> </ul> </li> </ul> <p align="center"> <img width="60%" src="https://github.com/robertmartin8/PyPortfolioOpt/raw/master/media/corrplot_white.png?raw=true"> </p> <p>(This plot was generated using <code>plotting.plot_covariance</code>)</p> <h3>Objective functions</h3> <ul> <li>Maximum Sharpe ratio: this results in a <em>tangency portfolio</em> because on a graph of returns vs risk, this portfolio corresponds to the tangent of the efficient frontier that has a y-intercept equal to the risk-free rate. This is the default option because it finds the optimal return per unit risk.</li> <li>Minimum volatility. This may be useful if you're trying to get an idea of how low the volatility <em>could</em> be, but in practice it makes a lot more sense to me to use the portfolio that maximises the Sharpe ratio.</li> <li>Efficient return, a.k.a. the Markowitz portfolio, which minimises risk for a given target return – this was the main focus of Markowitz 1952</li> <li>Efficient risk: the Sharpe-maximising portfolio for a given target risk.</li> <li>Maximum quadratic utility. You can provide your own risk-aversion level and compute the appropriate portfolio.</li> </ul> <h3>Adding constraints or different objectives</h3> <ul> <li>Long/short: by default all of the mean-variance optimization methods in PyPortfolioOpt are long-only, but they can be initialised to allow for short positions by changing the weight bounds:</li> </ul> <pre><code class="language-python">ef = EfficientFrontier(mu, S, weight_bounds=(-1, 1)) </code></pre> <ul> <li>Market neutrality: for the <code>efficient_risk</code> and <code>efficient_return</code> methods, PyPortfolioOpt provides an option to form a market-neutral portfolio (i.e weights sum to zero). This is not possible for the max Sharpe portfolio and the min volatility portfolio because in those cases because they are not invariant with respect to leverage. Market neutrality requires negative weights:</li> </ul> <pre><code class="language-python">ef = EfficientFrontier(mu, S, weight_bounds=(-1, 1)) ef.efficient_return(target_return=0.2, market_neutral=True) </code></pre> <ul> <li>Minimum/maximum position size: it may be the case that you want no security to form more than 10% of your portfolio. This is easy to encode:</li> </ul> <pre><code class="language-python">ef = EfficientFrontier(mu, S, weight_bounds=(0, 0.1)) </code></pre> <p>One issue with mean-variance optimization is that it leads to many zero-weights. While these are "optimal" in-sample, there is a large body of research showing that this characteristic leads mean-variance portfolios to underperform out-of-sample. To that end, I have introduced an objective function that can reduce the number of negligible weights for any of the objective functions. Essentially, it adds a penalty (parameterised by <code>gamma</code>) on small weights, with a term that looks just like L2 regularisation in machine learning. It may be necessary to try several <code>gamma</code> values to achieve the desired number of non-negligible weights. For the test portfolio of 20 securities, <code>gamma ~ 1</code> is sufficient</p> <pre><code class="language-python">ef = EfficientFrontier(mu, S) ef.add_objective(objective_functions.L2_reg, gamma=1) ef.max_sharpe() </code></pre> <h3>Black-Litterman allocation</h3> <p>As of v0.5.0, we now support Black-Litterman asset allocation, which allows you to combine a prior estimate of returns (e.g the market-implied returns) with your own views to form a posterior estimate. This results in much better estimates of expected returns than just using the mean historical return. Check out the <a href="https://pyportfolioopt.readthedocs.io/en/latest/BlackLitterman.html">docs</a> for a discussion of the theory, as well as advice on formatting inputs.</p> <pre><code class="language-python">S = risk_models.sample_cov(df) viewdict = {"AAPL": 0.20, "BBY": -0.30, "BAC": 0, "SBUX": -0.2, "T": 0.131321} bl = BlackLittermanModel(S, pi="equal", absolute_views=viewdict, omega="default") rets = bl.bl_returns() ef = EfficientFrontier(rets, S) ef.max_sharpe() </code></pre> <h3>Other optimizers</h3> <p>The features above mostly pertain to solving mean-variance optimization problems via quadratic programming (though this is taken care of by <code>cvxpy</code>). However, we offer different optimizers as well:</p> <ul> <li>Mean-semivariance optimization</li> <li>Mean-CVaR optimization</li> <li>Hierarchical Risk Parity, using clustering algorithms to choose uncorrelated assets</li> <li>Markowitz's critical line algorithm (CLA)</li> </ul> <p>Please refer to the <a href="https://pyportfolioopt.readthedocs.io/en/latest/OtherOptimizers.html">documentation</a> for more.</p> <h2>Advantages over existing implementations</h2> <ul> <li>Includes both classical methods (Markowitz 1952 and Black-Litterman), suggested best practices (e.g covariance shrinkage), along with many recent developments and novel features, like L2 regularisation, shrunk covariance, hierarchical risk parity.</li> <li>Native support for pandas dataframes: easily input your daily prices data.</li> <li>Extensive practical tests, which use real-life data.</li> <li>Easy to combine with your proprietary strategies and models.</li> <li>Robust to missing data, and price-series of different lengths (e.g FB data only goes back to 2012 whereas AAPL data goes back to 1980).</li> </ul> <h2>Project principles and design decisions</h2> <ul> <li>It should be easy to swap out individual components of the optimization process with the user's proprietary improvements.</li> <li>Usability is everything: it is better to be self-explanatory than consistent.</li> <li>There is no point in portfolio optimization unless it can be practically applied to real asset prices.</li> <li>Everything that has been implemented should be tested.</li> <li>Inline documentation is good: dedicated (separate) documentation is better. The two are not mutually exclusive.</li> <li>Formatting should never get in the way of coding: because of this, I have deferred <strong>all</strong> formatting decisions to <a href="https://github.com/ambv/black">Black</a>.</li> </ul> <h2>Testing</h2> <p>Tests are written in pytest (much more intuitive than <code>unittest</code> and the variants in my opinion), and I have tried to ensure close to 100% coverage. Run the tests by navigating to the package directory and simply running <code>pytest</code> on the command line.</p> <p>PyPortfolioOpt provides a test dataset of daily returns for 20 tickers:</p> <pre><code class="language-python">['GOOG', 'AAPL', 'FB', 'BABA', 'AMZN', 'GE', 'AMD', 'WMT', 'BAC', 'GM', 'T', 'UAA', 'SHLD', 'XOM', 'RRC', 'BBY', 'MA', 'PFE', 'JPM', 'SBUX'] </code></pre> <p>These tickers have been informally selected to meet several criteria:</p> <ul> <li>reasonably liquid</li> <li>different performances and volatilities</li> <li>different amounts of data to test robustness</li> </ul> <p>Currently, the tests have not explored all of the edge cases and combinations of objective functions and parameters. However, each method and parameter has been tested to work as intended.</p> <h2>Citing PyPortfolioOpt</h2> <p>If you use PyPortfolioOpt for published work, please cite the <a href="https://joss.theoj.org/papers/10.21105/joss.03066">JOSS paper</a>.</p> <p>Citation string:</p> <pre><code class="language-text">Martin, R. A., (2021). PyPortfolioOpt: portfolio optimization in Python. Journal of Open Source Software, 6(61), 3066, https://doi.org/10.21105/joss.03066 </code></pre> <p>BibTex::</p> <pre><code class="language-bibtex">@article{Martin2021, doi = {10.21105/joss.03066}, url = {https://doi.org/10.21105/joss.03066}, year = {2021}, publisher = {The Open Journal}, volume = {6}, number = {61}, pages = {3066}, author = {Robert Andrew Martin}, title = {PyPortfolioOpt: portfolio optimization in Python}, journal = {Journal of Open Source Software} } </code></pre> <h2>Contributing</h2> <p>Contributions are <em>most welcome</em>. Have a look at the <a href="https://github.com/robertmartin8/PyPortfolioOpt/raw/master/CONTRIBUTING.md">Contribution Guide</a> for more.</p> <p>I'd like to thank all of the people who have contributed to PyPortfolioOpt since its release in 2018. Special shout-outs to:</p> <ul> <li>Tuan Tran (who is now the primary maintainer!)</li> <li>Philipp Schiele</li> <li>Carl Peasnell</li> <li>Felipe Schneider</li> <li>Dingyuan Wang</li> <li>Pat Newell</li> <li>Aditya Bhutra</li> <li>Thomas Schmelzer</li> <li>Rich Caputo</li> <li>Nicolas Knudde</li> </ul> <h2>Getting in touch</h2> <p>If you are having a problem with PyPortfolioOpt, please raise a GitHub issue. For anything else, you can reach me at:</p> <center> <img src="https://github.com/robertmartin8/ReasonableDeviations/raw/gh-pages/assets/images/contact.png?raw=true" style="width:60%;"> </center> - - - onnx/models - 2024-09-22T01:39:49Z - tag:github.com,2024-09-22:/onnx/models - - <p>A collection of pre-trained, state-of-the-art models in the ONNX format</p><hr><h1>ONNX Model Zoo</h1> <h2>Introduction</h2> <p>Welcome to the ONNX Model Zoo! The Open Neural Network Exchange (ONNX) is an open standard format created to represent machine learning models. Supported by a robust community of partners, ONNX defines a common set of operators and a common file format to enable AI developers to use models with a variety of frameworks, tools, runtimes, and compilers.</p> <p>This repository is a curated collection of pre-trained, state-of-the-art models in the ONNX format. These models are sourced from prominent open-source repositories and have been contributed by a diverse group of community members. Our aim is to facilitate the spread and usage of machine learning models among a wider audience of developers, researchers, and enthusiasts.</p> <p>To handle ONNX model files, which can be large, we use Git LFS (Large File Storage).</p> <h2>Models</h2> <p>Currently, we are expanding the ONNX Model Zoo by incorporating additional models from the following categories. As we are rigorously validating the new models for accuracy, refer to the <a href="https://raw.githubusercontent.com/onnx/models/main/#validated-models">validated models</a> below that have been successfully validated for accuracy:</p> <ul> <li>Computer Vision</li> <li>Natural Language Processing (NLP)</li> <li>Generative AI</li> <li>Graph Machine Learning</li> </ul> <p>These models are sourced from prominent open-source repositories such as <a href="https://github.com/huggingface/pytorch-image-models">timm</a>, <a href="https://github.com/pytorch/vision">torchvision</a>, <a href="https://pytorch.org/hub/">torch_hub</a>, and <a href="https://github.com/huggingface/transformers">transformers</a>, and exported into the ONNX format using the open-source <a href="https://github.com/onnx/turnkeyml">TurnkeyML toolchain</a>.</p> <h2>Validated Models</h2> <h4>Vision</h4> <ul> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#image_classification">Image Classification</a></li> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#object_detection">Object Detection &amp; Image Segmentation</a></li> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#body_analysis">Body, Face &amp; Gesture Analysis</a></li> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#image_manipulation">Image Manipulation</a></li> </ul> <h4>Language</h4> <ul> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#machine_comprehension">Machine Comprehension</a></li> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#machine_translation">Machine Translation</a></li> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#language_modelling">Language Modelling</a></li> </ul> <h4>Other</h4> <ul> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#visual_qna">Visual Question Answering &amp; Dialog</a></li> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#speech">Speech &amp; Audio Processing</a></li> <li><a href="https://raw.githubusercontent.com/onnx/models/main/#others">Other interesting models</a></li> </ul> <p>Read the <a href="https://raw.githubusercontent.com/onnx/models/main/#usage-">Usage</a> section below for more details on the file formats in the ONNX Model Zoo (.onnx, .pb, .npz), downloading multiple ONNX models through <a href="https://raw.githubusercontent.com/onnx/models/main/#gitlfs-">Git LFS command line</a>, and starter Python code for validating your ONNX model using test data.</p> <p>INT8 models are generated by <a href="https://github.com/intel/neural-compressor">Intel® Neural Compressor</a>. <a href="https://github.com/intel/neural-compressor">Intel® Neural Compressor</a> is an open-source Python library which supports automatic accuracy-driven tuning strategies to help user quickly find out the best quantized model. It implements dynamic and static quantization for ONNX models and can represent quantized ONNX models with operator oriented as well as tensor oriented (QDQ) ways. Users can use web-based UI service or python code to do quantization. Read the <a href="https://github.com/intel/neural-compressor/raw/master/README.md">Introduction</a> for more details.</p> <h3>Image Classification <a name="image_classification"></a></h3> <p>This collection of models take images as input, then classifies the major objects in the images into 1000 object categories such as keyboard, mouse, pencil, and many animals.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> <th>Huggingface Spaces</th> </tr> </thead> <tbody> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/mobilenet">MobileNet</a></b></td> <td><a href="https://arxiv.org/abs/1801.04381">Sandler et al.</a></td> <td>Light-weight deep neural network best suited for mobile and embedded vision applications. <br>Top-5 error from paper - ~10%</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/resnet">ResNet</a></b></td> <td><a href="https://arxiv.org/abs/1512.03385">He et al.</a></td> <td>A CNN model (up to 152 layers). Uses shortcut connections to achieve higher accuracy when classifying images. <br> Top-5 error from paper - ~3.6%</td> <td><a href="https://huggingface.co/spaces/onnx/ResNet"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/squeezenet">SqueezeNet</a></b></td> <td><a href="https://arxiv.org/abs/1602.07360">Iandola et al.</a></td> <td>A light-weight CNN model providing AlexNet level accuracy with 50x fewer parameters. <br>Top-5 error from paper - ~20%</td> <td><a href="https://huggingface.co/spaces/onnx/SqueezeNet"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/vgg">VGG</a></b></td> <td><a href="https://arxiv.org/abs/1409.1556">Simonyan et al.</a></td> <td>Deep CNN model(up to 19 layers). Similar to AlexNet but uses multiple smaller kernel-sized filters that provides more accuracy when classifying images. <br>Top-5 error from paper - ~8%</td> <td><a href="https://huggingface.co/spaces/onnx/VGG"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/alexnet">AlexNet</a></b></td> <td><a href="https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf">Krizhevsky et al.</a></td> <td>A Deep CNN model (up to 8 layers) where the input is an image and the output is a vector of 1000 numbers. <br> Top-5 error from paper - ~15%</td> <td><a href="https://huggingface.co/spaces/onnx/AlexNet"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/inception_and_googlenet/googlenet">GoogleNet</a></b></td> <td><a href="https://arxiv.org/pdf/1409.4842.pdf">Szegedy et al.</a></td> <td>Deep CNN model(up to 22 layers). Comparatively smaller and faster than VGG and more accurate in detailing than AlexNet. <br> Top-5 error from paper - ~6.7%</td> <td><a href="https://huggingface.co/spaces/onnx/GoogleNet"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/caffenet">CaffeNet</a></b></td> <td><a href="https://ucb-icsi-vision-group.github.io/caffe-paper/caffe.pdf">Krizhevsky et al.</a></td> <td>Deep CNN variation of AlexNet for Image Classification in Caffe where the max pooling precedes the local response normalization (LRN) so that the LRN takes less compute and memory.</td> <td><a href="https://huggingface.co/spaces/onnx/CaffeNet"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/rcnn_ilsvrc13">RCNN_ILSVRC13</a></b></td> <td><a href="https://arxiv.org/abs/1311.2524">Girshick et al.</a></td> <td>Pure Caffe implementation of R-CNN for image classification. This model uses localization of regions to classify and extract features from images.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/densenet-121">DenseNet-121</a></b></td> <td><a href="https://arxiv.org/abs/1608.06993">Huang et al.</a></td> <td>Model that has every layer connected to every other layer and passes on its own feature providing strong gradient flow and more diversified features.</td> <td><a href="https://huggingface.co/spaces/onnx/DenseNet-121"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/inception_and_googlenet/inception_v1">Inception_V1</a></b></td> <td><a href="https://arxiv.org/abs/1409.4842">Szegedy et al.</a></td> <td>This model is same as GoogLeNet, implemented through Caffe2 that has improved utilization of the computing resources inside the network and helps with the vanishing gradient problem. <br> Top-5 error from paper - ~6.7%</td> <td><a href="https://huggingface.co/spaces/onnx/Inception_v1"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/inception_and_googlenet/inception_v2">Inception_V2</a></b></td> <td><a href="https://arxiv.org/abs/1512.00567">Szegedy et al.</a></td> <td>Deep CNN model for Image Classification as an adaptation to Inception v1 with batch normalization. This model has reduced computational cost and improved image resolution compared to Inception v1. <br> Top-5 error from paper ~4.82%</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/shufflenet">ShuffleNet_V1</a></b></td> <td><a href="https://arxiv.org/abs/1707.01083">Zhang et al.</a></td> <td>Extremely computation efficient CNN model that is designed specifically for mobile devices. This model greatly reduces the computational cost and provides a ~13x speedup over AlexNet on ARM-based mobile devices. Compared to MobileNet, ShuffleNet achieves superior performance by a significant margin due to it's efficient structure. <br> Top-1 error from paper - ~32.6%</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/shufflenet">ShuffleNet_V2</a></b></td> <td><a href="https://arxiv.org/abs/1807.11164">Zhang et al.</a></td> <td>Extremely computation efficient CNN model that is designed specifically for mobile devices. This network architecture design considers direct metric such as speed, instead of indirect metric like FLOP. <br> Top-1 error from paper - ~30.6%</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/zfnet-512">ZFNet-512</a></b></td> <td><a href="https://arxiv.org/abs/1311.2901">Zeiler et al.</a></td> <td>Deep CNN model (up to 8 layers) that increased the number of features that the network is capable of detecting that helps to pick image features at a finer level of resolution. <br> Top-5 error from paper - ~14.3%</td> <td><a href="https://huggingface.co/spaces/onnx/ZFNet-512"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/efficientnet-lite4">EfficientNet-Lite4</a></b></td> <td><a href="https://arxiv.org/abs/1905.11946">Tan et al.</a></td> <td>CNN model with an order of magnitude of few computations and parameters, while still acheiving state-of-the-art accuracy and better efficiency than previous ConvNets. <br> Top-5 error from paper - ~2.9%</td> <td><a href="https://huggingface.co/spaces/onnx/EfficientNet-Lite4"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> </tbody> </table> <hr> <h4>Domain-based Image Classification <a name="domain_based_image"></a></h4> <p>This subset of models classify images for specific domains and datasets.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/classification/mnist">MNIST-Handwritten Digit Recognition</a></b></td> <td><a href="https://github.com/Microsoft/CNTK/raw/master/Tutorials/CNTK_103D_MNIST_ConvolutionalNeuralNetwork.ipynb">Convolutional Neural Network with MNIST</a></td> <td>Deep CNN model for handwritten digit identification</td> </tr> </tbody> </table> <hr> <h3>Object Detection &amp; Image Segmentation <a name="object_detection"></a></h3> <p>Object detection models detect the presence of multiple objects in an image and segment out areas of the image where the objects are detected. Semantic segmentation models partition an input image by labeling each pixel into a set of pre-defined categories.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> <th>Hugging Face Spaces</th> </tr> </thead> <tbody> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/tiny-yolov2">Tiny YOLOv2</a></b></td> <td><a href="https://arxiv.org/pdf/1612.08242.pdf">Redmon et al.</a></td> <td>A real-time CNN for object detection that detects 20 different classes. A smaller version of the more complex full YOLOv2 network.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/ssd">SSD</a></b></td> <td><a href="https://arxiv.org/abs/1512.02325">Liu et al.</a></td> <td>Single Stage Detector: real-time CNN for object detection that detects 80 different classes.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/ssd-mobilenetv1">SSD-MobileNetV1</a></b></td> <td><a href="https://arxiv.org/abs/1704.04861">Howard et al.</a></td> <td>A variant of MobileNet that uses the Single Shot Detector (SSD) model framework. The model detects 80 different object classes and locates up to 10 objects in an image.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/faster-rcnn">Faster-RCNN</a></b></td> <td><a href="https://arxiv.org/abs/1506.01497">Ren et al.</a></td> <td>Increases efficiency from R-CNN by connecting a RPN with a CNN to create a single, unified network for object detection that detects 80 different classes.</td> <td><a href="https://huggingface.co/spaces/onnx/faster-rcnn"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/mask-rcnn">Mask-RCNN</a></b></td> <td><a href="https://arxiv.org/abs/1703.06870">He et al.</a></td> <td>A real-time neural network for object instance segmentation that detects 80 different classes. Extends Faster R-CNN as each of the 300 elected ROIs go through 3 parallel branches of the network: label prediction, bounding box prediction and mask prediction.</td> <td><a href="https://huggingface.co/spaces/onnx/mask-rcnn"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/retinanet">RetinaNet</a></b></td> <td><a href="https://arxiv.org/abs/1708.02002">Lin et al.</a></td> <td>A real-time dense detector network for object detection that addresses class imbalance through Focal Loss. RetinaNet is able to match the speed of previous one-stage detectors and defines the state-of-the-art in two-stage detectors (surpassing R-CNN).</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/yolov2-coco">YOLO v2-coco</a></b></td> <td><a href="https://arxiv.org/abs/1612.08242">Redmon et al.</a></td> <td>A CNN model for real-time object detection system that can detect over 9000 object categories. It uses a single network evaluation, enabling it to be more than 1000x faster than R-CNN and 100x faster than Faster R-CNN. This model is trained with COCO dataset and contains 80 classes.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/yolov3">YOLO v3</a></b></td> <td><a href="https://arxiv.org/pdf/1804.02767.pdf">Redmon et al.</a></td> <td>A deep CNN model for real-time object detection that detects 80 different classes. A little bigger than YOLOv2 but still very fast. As accurate as SSD but 3 times faster.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/tiny-yolov3">Tiny YOLOv3</a></b></td> <td><a href="https://arxiv.org/pdf/1804.02767.pdf">Redmon et al.</a></td> <td>A smaller version of YOLOv3 model.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/yolov4">YOLOv4</a></b></td> <td><a href="https://arxiv.org/abs/2004.10934">Bochkovskiy et al.</a></td> <td>Optimizes the speed and accuracy of object detection. Two times faster than EfficientDet. It improves YOLOv3's AP and FPS by 10% and 12%, respectively, with mAP50 of 52.32 on the COCO 2017 dataset and FPS of 41.7 on a Tesla V100.</td> <td><a href="https://huggingface.co/spaces/onnx/yolov4"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/duc">DUC</a></b></td> <td><a href="https://arxiv.org/abs/1702.08502">Wang et al.</a></td> <td>Deep CNN based pixel-wise semantic segmentation model with &gt;80% <a href="https://raw.githubusercontent.com/onnx/models/main/models/semantic_segmentation/DUC/README.md/#metric">mIOU</a> (mean Intersection Over Union). Trained on cityscapes dataset, which can be effectively implemented in self driving vehicle systems.</td> <td><a href="https://huggingface.co/spaces/onnx/DUC"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/object_detection_segmentation/fcn">FCN</a></b></td> <td><a href="https://people.eecs.berkeley.edu/~jonlong/long_shelhamer_fcn.pdf">Long et al.</a></td> <td>Deep CNN based segmentation model trained end-to-end, pixel-to-pixel that produces efficient inference and learning. Built off of AlexNet, VGG net, GoogLeNet classification methods. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> <td><a href="https://huggingface.co/spaces/onnx/FCN"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> </tbody> </table> <hr> <h3>Body, Face &amp; Gesture Analysis <a name="body_analysis"></a></h3> <p>Face detection models identify and/or recognize human faces and emotions in given images. Body and Gesture Analysis models identify gender and age in given image.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> <th>Hugging Face Spaces</th> </tr> </thead> <tbody> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/body_analysis/arcface">ArcFace</a></b></td> <td><a href="https://arxiv.org/abs/1801.07698">Deng et al.</a></td> <td>A CNN based model for face recognition which learns discriminative features of faces and produces embeddings for input face images.</td> <td><a href="https://huggingface.co/spaces/onnx/ArcFace"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/body_analysis/ultraface">UltraFace</a></b></td> <td><a href="https://github.com/Linzaer/Ultra-Light-Fast-Generic-Face-Detector-1MB">Ultra-lightweight face detection model</a></td> <td>This model is a lightweight facedetection model designed for edge computing devices.</td> <td><a href="https://huggingface.co/spaces/onnx/ultraface"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/body_analysis/emotion_ferplus">Emotion FerPlus</a></b></td> <td><a href="https://arxiv.org/abs/1608.01041">Barsoum et al.</a></td> <td>Deep CNN for emotion recognition trained on images of faces.</td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/body_analysis/age_gender">Age and Gender Classification using Convolutional Neural Networks</a></b></td> <td><a href="https://data.vision.ee.ethz.ch/cvl/publications/papers/proceedings/eth_biwi_01229.pdf">Rothe et al.</a></td> <td>This model accurately classifies gender and age even the amount of learning data is limited.</td> <td></td> </tr> </tbody> </table> <hr> <h3>Image Manipulation <a name="image_manipulation"></a></h3> <p>Image manipulation models use neural networks to transform input images to modified output images. Some popular models in this category involve style transfer or enhancing images by increasing resolution.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> <th>Hugging Face Spaces</th> </tr> </thead> <tbody> <tr> <td>Unpaired Image to Image Translation using Cycle consistent Adversarial Network</td> <td><a href="https://arxiv.org/abs/1703.10593">Zhu et al.</a></td> <td>The model uses learning to translate an image from a source domain X to a target domain Y in the absence of paired examples. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> <td></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/super_resolution/sub_pixel_cnn_2016">Super Resolution with sub-pixel CNN</a></b></td> <td><a href="https://arxiv.org/abs/1609.05158">Shi et al.</a></td> <td>A deep CNN that uses sub-pixel convolution layers to upscale the input image.</td> <td><a href="https://huggingface.co/spaces/onnx/sub_pixel_cnn_2016"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/vision/style_transfer/fast_neural_style">Fast Neural Style Transfer</a></b></td> <td><a href="https://arxiv.org/abs/1603.08155">Johnson et al.</a></td> <td>This method uses a loss network pretrained for image classification to define perceptual loss functions that measure perceptual differences in content and style between images. The loss network remains fixed during the training process.</td> <td></td> </tr> </tbody> </table> <hr> <h3>Speech &amp; Audio Processing <a name="speech"></a></h3> <p>This class of models uses audio data to train models that can identify voice, generate music, or even read text out loud.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Speech recognition with deep recurrent neural networks</td> <td><a href="https://www.cs.toronto.edu/~fritz/absps/RNN13.pdf">Graves et al.</a></td> <td>A RNN model for sequential data for speech recognition. Labels problems where the input-output alignment is unknown<br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Deep voice: Real time neural text to speech</td> <td><a href="https://arxiv.org/abs/1702.07825">Arik et al.</a></td> <td>A DNN model that performs end-to-end neural speech synthesis. Requires fewer parameters and it is faster than other systems. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Sound Generative models</td> <td><a href="https://arxiv.org/abs/1609.03499">WaveNet: A Generative Model for Raw Audio </a></td> <td>A CNN model that generates raw audio waveforms. Has predictive distribution for each audio sample. Generates realistic music fragments. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> </tbody> </table> <hr> <h3>Machine Comprehension <a name="machine_comprehension"></a></h3> <p>This subset of natural language processing models that answer questions about a given context paragraph.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> <th>Hugging Face Spaces</th> </tr> </thead> <tbody> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/text/machine_comprehension/bidirectional_attention_flow">Bidirectional Attention Flow</a></b></td> <td><a href="https://arxiv.org/pdf/1611.01603">Seo et al.</a></td> <td>A model that answers a query about a given context paragraph.</td> <td><a href="https://huggingface.co/spaces/onnx/BiDAF"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/text/machine_comprehension/bert-squad">BERT-Squad</a></b></td> <td><a href="https://arxiv.org/pdf/1810.04805.pdf">Devlin et al.</a></td> <td>This model answers questions based on the context of the given input paragraph.</td> <td><a href="https://huggingface.co/spaces/onnx/BERT-Squad"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/text/machine_comprehension/roberta">RoBERTa</a></b></td> <td><a href="https://arxiv.org/pdf/1907.11692.pdf">Liu et al.</a></td> <td>A large transformer-based model that predicts sentiment based on given input text.</td> <td><a href="https://huggingface.co/spaces/onnx/RoBERTa"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/text/machine_comprehension/gpt-2">GPT-2</a></b></td> <td><a href="https://d4mucfpksywv.cloudfront.net/better-language-models/language_models_are_unsupervised_multitask_learners.pdf">Radford et al.</a></td> <td>A large transformer-based language model that given a sequence of words within some text, predicts the next word.</td> <td><a href="https://huggingface.co/spaces/onnx/GPT-2"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> <tr> <td><b><a href="https://raw.githubusercontent.com/onnx/models/main/validated/text/machine_comprehension/t5">T5</a></b></td> <td><a href="https://arxiv.org/abs/1910.10683">Raffel et al.</a></td> <td>A large transformer-based language model trained on multiple tasks at once to achieve better semantic understanding of the prompt, capable of sentiment-analysis, question-answering, similarity-detection, translation, summarization, etc.</td> <td><a href="https://huggingface.co/spaces/onnx/T5"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></td> </tr> </tbody> </table> <hr> <h3>Machine Translation <a name="machine_translation"></a></h3> <p>This class of natural language processing models learns how to translate input text to another language.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Neural Machine Translation by jointly learning to align and translate</td> <td><a href="https://arxiv.org/abs/1409.0473">Bahdanau et al.</a></td> <td>Aims to build a single neural network that can be jointly tuned to maximize the translation performance. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Google's Neural Machine Translation System</td> <td><a href="https://arxiv.org/abs/1609.08144">Wu et al.</a></td> <td>This model helps to improve issues faced by the Neural Machine Translation (NMT) systems like parallelism that helps accelerate the final translation speed.<br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> </tbody> </table> <hr> <h3>Language Modelling <a name="language_modelling"></a></h3> <p>This subset of natural language processing models learns representations of language from large corpuses of text.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Deep Neural Network Language Models</td> <td><a href="https://pdfs.semanticscholar.org/a177/45f1d7045636577bcd5d513620df5860e9e5.pdf">Arisoy et al.</a></td> <td>A DNN acoustic model. Used in many natural language technologies. Represents a probability distribution over all possible word strings in a language. <br> <a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> </tbody> </table> <hr> <h3>Visual Question Answering &amp; Dialog <a name="visual_qna"></a></h3> <p>This subset of natural language processing models uses input images to answer questions about those images.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>VQA: Visual Question Answering</td> <td><a href="https://arxiv.org/pdf/1505.00468v6.pdf">Agrawal et al.</a></td> <td>A model that takes an image and a free-form, open-ended natural language question about the image and outputs a natural-language answer. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Yin and Yang: Balancing and Answering Binary Visual Questions</td> <td><a href="https://arxiv.org/pdf/1511.05099.pdf">Zhang et al.</a></td> <td>Addresses VQA by converting the question to a tuple that concisely summarizes the visual concept to be detected in the image. Next, if the concept can be found in the image, it provides a “yes” or “no” answer. Its performance matches the traditional VQA approach on unbalanced dataset, and outperforms it on the balanced dataset. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Making the V in VQA Matter</td> <td><a href="https://arxiv.org/pdf/1612.00837.pdf">Goyal et al.</a></td> <td>Balances the VQA dataset by collecting complementary images such that every question is associated with a pair of similar images that result in two different answers to the question, providing a unique interpretable model that provides a counter-example based explanation. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Visual Dialog</td> <td><a href="https://arxiv.org/abs/1611.08669">Das et al.</a></td> <td>An AI agent that holds a meaningful dialog with humans in natural, conversational language about visual content. Curates a large-scale Visual Dialog dataset (VisDial). <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> </tbody> </table> <hr> <h3>Other interesting models <a name="others"></a></h3> <p>There are many interesting deep learning models that do not fit into the categories described above. The ONNX team would like to highly encourage users and researchers to <a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a> their models to the growing model zoo.</p> <table> <thead> <tr> <th>Model Class</th> <th>Reference</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Text to Image</td> <td><a href="https://arxiv.org/abs/1605.05396">Generative Adversarial Text to image Synthesis </a></td> <td>Effectively bridges the advances in text and image modeling, translating visual concepts from characters to pixels. Generates plausible images of birds and flowers from detailed text descriptions. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Time Series Forecasting</td> <td><a href="https://arxiv.org/pdf/1703.07015.pdf">Modeling Long- and Short-Term Temporal Patterns with Deep Neural Networks </a></td> <td>The model extracts short-term local dependency patterns among variables and to discover long-term patterns for time series trends. It helps to predict solar plant energy output, electricity consumption, and traffic jam situations. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Recommender systems</td> <td><a href="http://www.cs.toronto.edu/~mvolkovs/nips2017_deepcf.pdf">DropoutNet: Addressing Cold Start in Recommender Systems</a></td> <td>A collaborative filtering method that makes predictions about an individual’s preference based on preference information from other users.<br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Collaborative filtering</td> <td><a href="https://arxiv.org/pdf/1708.05031.pdf">Neural Collaborative Filtering</a></td> <td>A DNN model based on the interaction between user and item features using matrix factorization. <br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> <tr> <td>Autoencoders</td> <td><a href="https://arxiv.org/abs/1506.01057">A Hierarchical Neural Autoencoder for Paragraphs and Documents</a></td> <td>An LSTM (long-short term memory) auto-encoder to preserve and reconstruct multi-sentence paragraphs.<br><a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribute</a></td> </tr> </tbody> </table> <hr> <h2>Usage <a name="usage-"></a></h2> <p>Every ONNX backend should support running the models out of the box. After downloading and extracting the tarball of each model, you will find:</p> <ul> <li>A protobuf file <code>model.onnx</code> that represents the serialized ONNX model.</li> <li>Test data (in the form of serialized protobuf TensorProto files or serialized NumPy archives).</li> </ul> <h3>Usage - Test data starter code</h3> <p>The test data files can be used to validate ONNX models from the Model Zoo. We have provided the following interface examples for you to get started. Please replace <code>onnx_backend</code> in your code with the appropriate framework of your choice that provides ONNX inferencing support, and likewise replace <code>backend.run_model</code> with the framework's model evaluation logic.</p> <p>There are two different formats for the test data files:</p> <ul> <li>Serialized protobuf TensorProtos (.pb), stored in folders with the naming convention <code>test_data_set_*</code>.</li> </ul> <pre><code class="language-python">import numpy as np import onnx import os import glob import onnx_backend as backend from onnx import numpy_helper model = onnx.load('model.onnx') test_data_dir = 'test_data_set_0' # Load inputs inputs = [] inputs_num = len(glob.glob(os.path.join(test_data_dir, 'input_*.pb'))) for i in range(inputs_num): input_file = os.path.join(test_data_dir, 'input_{}.pb'.format(i)) tensor = onnx.TensorProto() with open(input_file, 'rb') as f: tensor.ParseFromString(f.read()) inputs.append(numpy_helper.to_array(tensor)) # Load reference outputs ref_outputs = [] ref_outputs_num = len(glob.glob(os.path.join(test_data_dir, 'output_*.pb'))) for i in range(ref_outputs_num): output_file = os.path.join(test_data_dir, 'output_{}.pb'.format(i)) tensor = onnx.TensorProto() with open(output_file, 'rb') as f: tensor.ParseFromString(f.read()) ref_outputs.append(numpy_helper.to_array(tensor)) # Run the model on the backend outputs = list(backend.run_model(model, inputs)) # Compare the results with reference outputs. for ref_o, o in zip(ref_outputs, outputs): np.testing.assert_almost_equal(ref_o, o) </code></pre> <ul> <li>Serialized Numpy archives, stored in files with the naming convention <code>test_data_*.npz</code>. Each file contains one set of test inputs and outputs.</li> </ul> <pre><code class="language-python">import numpy as np import onnx import onnx_backend as backend # Load the model and sample inputs and outputs model = onnx.load(model_pb_path) sample = np.load(npz_path, encoding='bytes') inputs = list(sample['inputs']) outputs = list(sample['outputs']) # Run the model with an onnx backend and verify the results np.testing.assert_almost_equal(outputs, backend.run_model(model, inputs)) </code></pre> <h3>Usage - Model quantization</h3> <p>You can get quantized ONNX models by using <a href="https://github.com/intel/neural-compressor">Intel® Neural Compressor</a>. It provides web-based UI service to make quantization easier and supports code-based usage for more abundant quantization settings. Refer to <a href="https://github.com/intel/neural-compressor/raw/master/docs/bench.md">bench document</a> for how to use web-based UI service and <a href="https://raw.githubusercontent.com/onnx/models/main/resource/docs/INC_code.md">example document</a> for a simple code-based demo. <img src="https://raw.githubusercontent.com/onnx/models/main/resource/images/INC_GUI.gif" alt="image"></p> <h2>Usage</h2> <p>There are multiple ways to access the ONNX Model Zoo:</p> <h3>Git Clone (Not Recommended)</h3> <p>Cloning the repository using git won't automatically download the ONNX models due to their size. To manage these files, first, install Git LFS by running:</p> <pre><code class="language-bash">pip install git-lfs </code></pre> <p>To download a specific model:</p> <pre><code class="language-bash">git lfs pull --include="[path to model].onnx" --exclude="" </code></pre> <p>To download all models:</p> <pre><code class="language-bash">git lfs pull --include="*" --exclude="" </code></pre> <h3>GitHub UI</h3> <p>Alternatively, you can download models directly from GitHub. Navigate to the model's page and click the "Download" button on the top right corner.</p> <h2>Model Visualization</h2> <p>For a graphical representation of each model's architecture, we recommend using <a href="https://github.com/lutzroeder/netron">Netron</a>.</p> <h2>Contributions</h2> <p>Contributions to the ONNX Model Zoo are welcome! Please check our <a href="https://raw.githubusercontent.com/onnx/models/main/contribute.md">contribution guidelines</a> for more information on how you can contribute to the growth and improvement of this resource.</p> <p>Thank you for your interest in the ONNX Model Zoo, and we look forward to your participation in our community!</p> <h1>License</h1> <p><a href="https://raw.githubusercontent.com/onnx/models/main/LICENSE">Apache License v2.0</a></p> - - \ No newline at end of file diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml index 4e244296e29..c0002a9950b 100644 --- a/kaitai-struct/daily/index.xml +++ b/kaitai-struct/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kaitai Struct Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:09Z + 2024-09-23T01:31:45Z Daily Trending of Kaitai Struct in GitHub \ No newline at end of file diff --git a/kaitai-struct/weekly/index.xml b/kaitai-struct/weekly/index.xml deleted file mode 100644 index b95836fcfde..00000000000 --- a/kaitai-struct/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Kaitai Struct Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:54Z - Weekly Trending of Kaitai Struct in GitHub - - \ No newline at end of file diff --git a/kakounescript/daily/index.xml b/kakounescript/daily/index.xml index 969c1abec3b..22c0ded3b6c 100644 --- a/kakounescript/daily/index.xml +++ b/kakounescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub KakouneScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:09Z + 2024-09-23T01:31:45Z Daily Trending of KakouneScript in GitHub \ No newline at end of file diff --git a/kakounescript/weekly/index.xml b/kakounescript/weekly/index.xml deleted file mode 100644 index 60987c2f8e3..00000000000 --- a/kakounescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KakouneScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:54Z - Weekly Trending of KakouneScript in GitHub - - \ No newline at end of file diff --git a/kicad-layout/daily/index.xml b/kicad-layout/daily/index.xml index 1a62fe1eb29..c895f0dc87e 100644 --- a/kicad-layout/daily/index.xml +++ b/kicad-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:11Z + 2024-09-23T01:31:46Z Daily Trending of KiCad Layout in GitHub \ No newline at end of file diff --git a/kicad-layout/weekly/index.xml b/kicad-layout/weekly/index.xml deleted file mode 100644 index 61d8da1773d..00000000000 --- a/kicad-layout/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KiCad Layout Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:56Z - Weekly Trending of KiCad Layout in GitHub - - \ No newline at end of file diff --git a/kicad-legacy-layout/daily/index.xml b/kicad-legacy-layout/daily/index.xml index d0343cf2329..f6bab78a631 100644 --- a/kicad-legacy-layout/daily/index.xml +++ b/kicad-legacy-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Legacy Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:10Z + 2024-09-23T01:31:46Z Daily Trending of KiCad Legacy Layout in GitHub \ No newline at end of file diff --git a/kicad-legacy-layout/weekly/index.xml b/kicad-legacy-layout/weekly/index.xml deleted file mode 100644 index de617f72af5..00000000000 --- a/kicad-legacy-layout/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KiCad Legacy Layout Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:56Z - Weekly Trending of KiCad Legacy Layout in GitHub - - \ No newline at end of file diff --git a/kicad-schematic/daily/index.xml b/kicad-schematic/daily/index.xml index e78faece4de..650f95feefd 100644 --- a/kicad-schematic/daily/index.xml +++ b/kicad-schematic/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Schematic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:11Z + 2024-09-23T01:31:46Z Daily Trending of KiCad Schematic in GitHub \ No newline at end of file diff --git a/kicad-schematic/weekly/index.xml b/kicad-schematic/weekly/index.xml deleted file mode 100644 index 8da6feb8f0c..00000000000 --- a/kicad-schematic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KiCad Schematic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:56Z - Weekly Trending of KiCad Schematic in GitHub - - \ No newline at end of file diff --git a/kit/daily/index.xml b/kit/daily/index.xml index 1bd0222c81b..0c8abaf5d88 100644 --- a/kit/daily/index.xml +++ b/kit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:12Z + 2024-09-23T01:31:48Z Daily Trending of Kit in GitHub \ No newline at end of file diff --git a/kit/weekly/index.xml b/kit/weekly/index.xml deleted file mode 100644 index 558f33013ce..00000000000 --- a/kit/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Kit Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:58Z - Weekly Trending of Kit in GitHub - - \ No newline at end of file diff --git a/kotlin/daily/index.xml b/kotlin/daily/index.xml index 4f27f179f17..27b6a8bd723 100644 --- a/kotlin/daily/index.xml +++ b/kotlin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kotlin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:13Z + 2024-09-23T01:31:49Z Daily Trending of Kotlin in GitHub \ No newline at end of file diff --git a/kotlin/weekly/index.xml b/kotlin/weekly/index.xml deleted file mode 100644 index 8fe1ac80717..00000000000 --- a/kotlin/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Kotlin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:00Z - Weekly Trending of Kotlin in GitHub - - - keymapperorg/KeyMapper - 2024-09-22T01:40:00Z - tag:github.com,2024-09-22:/keymapperorg/KeyMapper - - <p>An Android app that change what the buttons do on your devices!</p><hr><p><strong>Project under slower development.</strong></p> <blockquote> <p>Well, working on this project was a fun ride 🎢! This project has taught me so much about Android, software development and how to collaborate with an online community. It has been my dream to lead a big FOSS project with people from all over the world so a <strong>huge</strong> thank you goes to everyone that spread the word and helped on GitHub along the way ☺. Unfortunately, I do not have any more time to work on this project - I'm now studying Computer Science at university and I have landed software-dev side jobs, which has taken up any free-time I did have to code on the side.</p> <p>A special thank you goes to everyone in the <a href="https://docs.keymapper.club/#our-team">Team</a> for their long-term commitment to the project and for being so engaged with the community 👏 🎉. The Discord server, website and app store listing will still be up! So don't worry, you can still map your keys to your heart's content. ❤</p> </blockquote> <p align="center"> <img width="200" height="auto" src="https://github.com/sds100/KeyMapper/raw/master/app/src/main/ic_launcher-web.png"> <br> </p> <p>Key Mapper is a free and open source Android app that can remap your buttons and fingerprint reader gestures. The aim of this project is to allow anyone to remap their buttons with (almost) infinite flexibility. </p> <p></p> <p align="center"> <a href="https://play.google.com/store/apps/details?id=io.github.sds100.keymapper&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"><img alt="Get it on Google Play" src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" height="75px"></a> <a href="https://f-droid.org/packages/io.github.sds100.keymapper/" rel="nofollow"><img alt="Get it on F-Droid" height="75" src="https://user-images.githubusercontent.com/53379023/142497343-0e635fc5-056b-46ff-8d8e-d607ed95527e.png" data-canonical-src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" style="max-width: 100%;"></a> <br> <a href="https://ko-fi.com/M4M41032E" target="_blank"><img height="30" style="border:0px;height:30x;" src="https://cdn.ko-fi.com/cdn/kofi1.png?v=2" border="0" alt="Buy Me a Coffee at ko-fi.com"></a> <noscript> <a href="https://liberapay.com/sds100/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg?sanitize=true"></a> </noscript> <noscript> <a href="https://buy.stripe.com/00g16L9YEabldDWdQQ"><img alt="Donate using Stripe" src="https://img.shields.io/badge/Donate-Stripe-blueviolet?style=for-the-badge&amp;logo=stripe"></a> </noscript> </p> <p><img src="https://img.shields.io/github/release/keymapperorg/KeyMapper.svg?sanitize=true" alt="GitHub release"> <img src="https://img.shields.io/f-droid/v/io.github.sds100.keymapper.svg?sanitize=true" alt="fdroid release"></p> <p>🎉 Check out the <a href="https://docs.keymapper.club">website</a> for more information and help! 🎉</p> <h2>Translations</h2> <p><img src="https://img.shields.io/badge/dynamic/json?color=blue&amp;label=Czech&amp;style=flat&amp;logo=crowdin&amp;query=%24.progress%5B?(@.data.languageId==%27cs%27)%5D.data.translationProgress&amp;url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-13864667-360045.json" alt="cs translation"> <img src="https://img.shields.io/badge/dynamic/json?color=blue&amp;label=Spanish&amp;style=flat&amp;logo=crowdin&amp;query=%24.progress%5B?(@.data.languageId==%27es-ES%27)%5D.data.translationProgress&amp;url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-13864667-360045.json" alt="es-ES translation"> <img src="https://img.shields.io/badge/dynamic/json?color=blue&amp;label=Polish&amp;style=flat&amp;logo=crowdin&amp;query=%24.progress%5B?(@.data.languageId==%27pl%27)%5D.data.translationProgress&amp;url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-13864667-360045.json" alt="pl translation"> <img src="https://img.shields.io/badge/dynamic/json?color=blue&amp;label=Russian&amp;style=flat&amp;logo=crowdin&amp;query=%24.progress%5B?(@.data.languageId==%27ru%27)%5D.data.translationProgress&amp;url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-13864667-360045.json" alt="ru translation"> <img src="https://img.shields.io/badge/dynamic/json?color=blue&amp;label=Slovak&amp;style=flat&amp;logo=crowdin&amp;query=%24.progress%5B?(@.data.languageId==%27sk%27)%5D.data.translationProgress&amp;url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-13864667-360045.json" alt="sk translation"> <img src="https://img.shields.io/badge/dynamic/json?color=blue&amp;label=Chinese%20(Simplified)&amp;style=flat&amp;logo=crowdin&amp;query=%24.progress%5B?(@.data.languageId==%27zh-CN%27)%5D.data.translationProgress&amp;url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-13864667-360045.json" alt="zh-CN translation"></p> <h2>Star History</h2> <p><a href="https://star-history.com/#keymapperorg/KeyMapper&amp;Date"><img src="https://api.star-history.com/svg?repos=keymapperorg/KeyMapper&amp;type=Date" alt="Star History Chart"></a></p> <h3>How do I contribute?</h3> <p>There are many ways to help with this project. 😃 Check out the contributing guide in the <a href="https://docs.keymapper.club">documentation</a>.</p> - - - measure-sh/measure - 2024-09-22T01:40:00Z - tag:github.com,2024-09-22:/measure-sh/measure - - <p>Measure is an open source tool to monitor mobile apps.</p><hr><p align="center"> <a href="http://measure.sh"><img alt="measurelogo" src="https://github.com/user-attachments/assets/6d6b161d-653a-4027-83e2-f749140d13d6"></a> </p> <p align="center"> <a href="http://makeapullrequest.com"><img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=shields"></a> <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/measure-sh/measure"> <img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/measure-sh/measure"> </p> <h2>Measure is an open source tool to monitor mobile apps</h2> <ul> <li>Capture Crashes and ANRs automatically</li> <li>Monitor app health metrics such as launch times, crash rates and app sizes</li> <li>Get screenshots with exception reports</li> <li>View full event timelines of error sessions with auto-tracked user clicks, navigation events, http calls, cpu usage, memory usage and more for deeper context</li> <li>Track custom events with additional business specific attributes</li> <li>Self hosted and private. Your data stays in your servers</li> </ul> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#quick-start">Quick start</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#features">Features</a> <ul> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#session-timelines">Session Timelines</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#user-journeys">User Journeys</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#app-health">App Health</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#crashes-and-anrs">Crashes and ANRs</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#philosophy">Philosophy</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#support-the-project">Support the project</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#docs">Docs</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#platforms">Platforms</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#roadmap">Roadmap</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#open-source">Open Source</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#discord">Discord</a></li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/#team">Team</a></li> </ul> <h2>Quick start</h2> <p>Measure is available as a self hosted platform that comes with a simple one line install script. Check out our <a href="https://raw.githubusercontent.com/measure-sh/measure/main/docs/hosting/README.md">Self hosting</a> and <a href="https://raw.githubusercontent.com/measure-sh/measure/main/docs/android/README.md">Android SDK</a> guides.</p> <h2>Features</h2> <h3>Session Timelines</h3> <p>Debug issues easily with full session timelines. Get the complete context with automatic tracking for clicks, navigations, http calls and more.</p> <p align="center"> <img width="800" alt="Measure Sessions Timelines" src="https://github.com/user-attachments/assets/59179612-58bb-4935-a740-51de1f787e37"> </p> <h3>User Journeys</h3> <p>Understand how users move through your app. Easily visualise screens most affected by issues.</p> <p align="center"> <img width="800" alt="Measure User Journey" src="https://github.com/user-attachments/assets/119dc35d-0c75-46a5-9cb5-2eb2551e2888"> </p> <h3>App Health</h3> <p>Monitor important metrics to stay on top of app health. Quickly see deltas to make sure you're moving in the right direction.</p> <p align="center"> <img width="800" alt="Measure App Health" src="https://github.com/user-attachments/assets/7bffe005-54cd-4b44-a639-d2910edda211"> </p> <h3>Crashes and ANRs</h3> <p>Automatically track Crashes and ANRs. Dive deeper with screenshots, filters and detailed stacktraces</p> <p align="center"> <img width="800" alt="Measure Crashes" src="https://github.com/user-attachments/assets/68125854-ff00-41c9-a795-3bff51a185aa"> </p> <h2>Philosophy</h2> <p>Our mission is to build the best tool for monitoring mobile apps.</p> <p>Building and maintaining mobile apps in production is hard and developers need to use a variety of different tools to collect issues, measure performance and analyse user behavior without having any control over where, how and for how long their data is stored.</p> <p>We aim to build a tool that unifies and simplifies monitoring capabilities for mobile teams while providing full control over the collection and storage of data.</p> <p>We operate in public as much as possible and we aim to be community focused and driven by feedback from real developers building in the trenches.</p> <p>We would love for you to contribute to Measure by opening issues, sending PRs and recommending us to your friends!</p> <h2>Support the project</h2> <p>If you want to support the project and get updates on new features and releases, please ⭐ this repo and share it with your friends!</p> <h2>Docs</h2> <ol> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/docs/hosting/README.md"><strong>Self Hosting Guide</strong></a> - Get started with hosting Measure</li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/android/README.md"><strong>Android SDK Guide</strong></a> - Integrate our Android SDK and start measuring in no time</li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/docs/api/README.md"><strong>REST API Docs</strong></a> - REST APIs used by the dashboard app and SDKs</li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/docs/versioning/README.md"><strong>Versioning Guide</strong></a> - Understand how versions are tagged</li> <li><a href="https://raw.githubusercontent.com/measure-sh/measure/main/docs/CONTRIBUTING.md"><strong>Contribution Guide</strong></a> - Contribute to Measure</li> </ol> <h2>Platforms</h2> <p>Currently, we support Android with iOS, Flutter and React Native SDKs planned for the future.</p> <h2>Roadmap</h2> <p>Check out what's being worked on and what's in the pipeline in our <a href="https://github.com/orgs/measure-sh/projects/5/views/1">Roadmap</a></p> <h2>Open Source</h2> <p>Measure is fully open source and is available under the <a href="https://raw.githubusercontent.com/measure-sh/measure/main/LICENSE">Apache 2.0 license</a></p> <h2>Discord</h2> <p>Come say hi on our <a href="https://discord.gg/f6zGkBCt42">Discord</a></p> <h2>Team</h2> <ul> <li>Gandharva Kumar - <a href="https://github.com/gandharva">Github</a> • <a href="https://x.com/gandharva">X</a> • <a href="https://www.linkedin.com/in/gandharvakr/">Linkedin</a></li> <li>Anup Cowkur - <a href="https://github.com/anupcowkur">Github</a> • <a href="https://x.com/anupcowkur">X</a> • <a href="https://www.linkedin.com/in/anupcowkur/">Linkedin</a></li> <li>Debjeet Biswas - <a href="https://github.com/detj">Github</a> • <a href="https://x.com/detj">X</a> • <a href="https://www.linkedin.com/in/debjeet-biswas-9b4337281/">Linkedin</a></li> <li>Abhay Sood - <a href="https://github.com/abhaysood">Github</a> • <a href="https://x.com/abhaysood_">X</a> • <a href="https://www.linkedin.com/in/abhaysood/">Linkedin</a></li> <li>Adwin Ross - <a href="https://github.com/adwinross">Github</a> • <a href="https://x.com/adwinross">X</a> • <a href="https://www.linkedin.com/in/adwin-ronald-ross-0879898b/">Linkedin</a></li> </ul> - - - element-hq/element-android - 2024-09-22T01:40:00Z - tag:github.com,2024-09-22:/element-hq/element-android - - <p>A Matrix collaboration client for Android.</p><hr><p><a href="https://github.com/element-hq/element-android/actions/workflows/build.yml?query=branch%3Adevelop"><img src="https://github.com/element-hq/element-android/actions/workflows/build.yml/badge.svg?query=branch%3Adevelop" alt="Latest build"></a> <a href="https://translate.element.io/engage/element-android/?utm_source=widget"><img src="https://translate.element.io/widgets/element-android/-/svg-badge.svg?sanitize=true" alt="Weblate"></a> <a href="https://matrix.to/#/%23element-android:matrix.org"><img src="https://img.shields.io/matrix/element-android:matrix.org.svg?label=%23element-android:matrix.org&amp;logo=matrix&amp;server_fqdn=matrix.org" alt="Element Android Matrix room #element-android:matrix.org"></a> <a href="https://sonarcloud.io/summary/new_code?id=vector-im_element-android"><img src="https://sonarcloud.io/api/project_badges/measure?project=vector-im_element-android&amp;metric=alert_status" alt="Quality Gate Status"></a> <a href="https://sonarcloud.io/summary/new_code?id=vector-im_element-android"><img src="https://sonarcloud.io/api/project_badges/measure?project=vector-im_element-android&amp;metric=vulnerabilities" alt="Vulnerabilities"></a> <a href="https://sonarcloud.io/summary/new_code?id=vector-im_element-android"><img src="https://sonarcloud.io/api/project_badges/measure?project=vector-im_element-android&amp;metric=bugs" alt="Bugs"></a></p> <h1>Element Android</h1> <p>Element Android is an Android Matrix Client provided by <a href="https://element.io/">Element</a>. The app can be run on every Android devices with Android OS Lollipop and more (API 21).</p> <p>It is a total rewrite of <a href="https://github.com/element-hq/riot-android">Riot-Android</a> with a new user experience.</p> <p><a href="https://play.google.com/store/apps/details?id=im.vector.app"><img src="https://raw.githubusercontent.com/element-hq/element-android/develop/resources/img/google-play-badge.png" alt="Get it on Google Play" height="60"></a> <a href="https://f-droid.org/app/im.vector.app"><img src="https://raw.githubusercontent.com/element-hq/element-android/develop/resources/img/f-droid-badge.png" alt="Get it on F-Droid" height="60"></a></p> <p>Build of develop branch: <a href="https://github.com/element-hq/element-android/actions/workflows/build.yml?query=branch%3Adevelop"><img src="https://github.com/element-hq/element-android/actions/workflows/build.yml/badge.svg?query=branch%3Adevelop" alt="GitHub Action"></a> Nightly test status: <a href="https://github.com/element-hq/element-android/actions/workflows/nightly.yml"><img src="https://github.com/element-hq/element-android/actions/workflows/nightly.yml/badge.svg?sanitize=true" alt="allScreensTest"></a></p> <h1>New Android SDK</h1> <p>Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository.</p> <p>At each Element release, the SDK module is copied to a dedicated repository: <a href="https://github.com/matrix-org/matrix-android-sdk2">https://github.com/matrix-org/matrix-android-sdk2</a>. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: <a href="https://github.com/matrix-org/matrix-android-sdk2">https://github.com/matrix-org/matrix-android-sdk2</a>.</p> <h1>Roadmap</h1> <p>The version 1.0.0 of Element still misses some features which was previously included in Riot-Android. The team will work to add them on a regular basis.</p> <h1>Releases to app stores</h1> <p>There is some delay between when a release is created and when it appears in the app stores (Google Play Store and F-Droid). Here are some of the reasons:</p> <ul> <li>Not all versioned releases that appear on GitHub are considered stable. Each release is first considered beta: this continues for at least two days. If the release is stable (no serious issues or crashes are reported), then it is released as a production release in Google Play Store, and a request is sent to F-Droid too.</li> <li>Each release on the Google Play Store undergoes review by Google before it comes out. This can take an unpredictable amount of time. In some cases it has taken several weeks.</li> <li>In order for F-Droid to guarantee that the app you receive exactly matches the public source code, they build releases themselves. When a release is considered stable, Element staff inform the F-Droid maintainers and it is added to the build queue. Depending on the load on F-Droid's infrastructure, it can take some time for releases to be built. This always takes at least 24 hours, and can take several days.</li> </ul> <p>If you would like to receive releases more quickly (bearing in mind that they may not be stable) you have a number of options:</p> <ol> <li><a href="https://play.google.com/apps/testing/im.vector.app">Sign up to receive beta releases</a> via the Google Play Store.</li> <li>Install a <a href="https://github.com/element-hq/element-android/releases">release APK</a> directly - download the relevant .apk file and allow installing from untrusted sources in your device settings. Note: these releases are the Google Play version, which depend on some Google services. If you prefer to avoid that, try the latest dev builds, and choose the F-Droid version.</li> <li>If you're really brave, install the <a href="https://github.com/element-hq/element-android/actions/workflows/build.yml?query=branch%3Adevelop">very latest dev build</a> - pick a build, then click on <code>Summary</code> to download the APKs from there: <code>vector-Fdroid-debug</code> and <code>vector-Gplay-debug</code> contains the APK for the desired store. Each file contains 5 APKs. 4 APKs for every supported specific architecture of device. In doubt you can install the <code>universal</code> APK.</li> </ol> <h2>Contributing</h2> <p>Please refer to <a href="https://raw.githubusercontent.com/element-hq/element-android/develop/CONTRIBUTING.md">CONTRIBUTING.md</a> if you want to contribute on Matrix Android projects!</p> <p>Come chat with the community in the dedicated Matrix <a href="https://matrix.to/#/%23element-android:matrix.org">room</a>.</p> <p>Also <a href="https://raw.githubusercontent.com/element-hq/element-android/develop/docs/_developer_onboarding.md">this documentation</a> can hopefully help developers to start working on the project.</p> <h2>Triaging issues</h2> <p>Issues are triaged by community members and the Android App Team, following the <a href="https://github.com/element-hq/element-meta/wiki/Triage-process">triage process</a>.</p> <p>We use <a href="https://github.com/element-hq/element-meta/wiki/Issue-labelling">issue labels</a> to sort all incoming issues.</p> - - \ No newline at end of file diff --git a/krl/daily/index.xml b/krl/daily/index.xml index 3794ddeb257..19272f3e640 100644 --- a/krl/daily/index.xml +++ b/krl/daily/index.xml @@ -1,7 +1,7 @@ GitHub KRL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:12Z + 2024-09-23T01:31:47Z Daily Trending of KRL in GitHub \ No newline at end of file diff --git a/krl/weekly/index.xml b/krl/weekly/index.xml deleted file mode 100644 index 68ebd9856fa..00000000000 --- a/krl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KRL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:57Z - Weekly Trending of KRL in GitHub - - \ No newline at end of file diff --git a/kusto/daily/index.xml b/kusto/daily/index.xml index 9a0a2cce96b..6acd2b26efc 100644 --- a/kusto/daily/index.xml +++ b/kusto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kusto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:12Z + 2024-09-23T01:31:47Z Daily Trending of Kusto in GitHub \ No newline at end of file diff --git a/kusto/weekly/index.xml b/kusto/weekly/index.xml deleted file mode 100644 index 0e34a7fd1ca..00000000000 --- a/kusto/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Kusto Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:39:58Z - Weekly Trending of Kusto in GitHub - - \ No newline at end of file diff --git a/kvlang/daily/index.xml b/kvlang/daily/index.xml index 897a28032e3..4ad3c0c6dac 100644 --- a/kvlang/daily/index.xml +++ b/kvlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub kvlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:18Z + 2024-09-23T01:31:52Z Daily Trending of kvlang in GitHub \ No newline at end of file diff --git a/kvlang/weekly/index.xml b/kvlang/weekly/index.xml deleted file mode 100644 index f3271bf563c..00000000000 --- a/kvlang/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub kvlang Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:03Z - Weekly Trending of kvlang in GitHub - - \ No newline at end of file diff --git a/labview/daily/index.xml b/labview/daily/index.xml index b32043c438f..fc840d6f9cb 100644 --- a/labview/daily/index.xml +++ b/labview/daily/index.xml @@ -1,7 +1,7 @@ GitHub LabVIEW Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:17Z + 2024-09-23T01:31:52Z Daily Trending of LabVIEW in GitHub \ No newline at end of file diff --git a/labview/weekly/index.xml b/labview/weekly/index.xml deleted file mode 100644 index cc0d847aca1..00000000000 --- a/labview/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LabVIEW Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:03Z - Weekly Trending of LabVIEW in GitHub - - \ No newline at end of file diff --git a/lark/daily/index.xml b/lark/daily/index.xml index d73c35b993c..a3e6c6b452b 100644 --- a/lark/daily/index.xml +++ b/lark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:17Z + 2024-09-23T01:31:52Z Daily Trending of Lark in GitHub \ No newline at end of file diff --git a/lark/weekly/index.xml b/lark/weekly/index.xml deleted file mode 100644 index 1696fea1b8f..00000000000 --- a/lark/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lark Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:02Z - Weekly Trending of Lark in GitHub - - \ No newline at end of file diff --git a/lasso/daily/index.xml b/lasso/daily/index.xml index c5b096cf71c..c1752cbcd7e 100644 --- a/lasso/daily/index.xml +++ b/lasso/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lasso Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:17Z + 2024-09-23T01:31:51Z Daily Trending of Lasso in GitHub \ No newline at end of file diff --git a/lasso/weekly/index.xml b/lasso/weekly/index.xml deleted file mode 100644 index 52d4e2ac164..00000000000 --- a/lasso/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lasso Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:03Z - Weekly Trending of Lasso in GitHub - - \ No newline at end of file diff --git a/latte/daily/index.xml b/latte/daily/index.xml index 628d832616c..922bad75ee4 100644 --- a/latte/daily/index.xml +++ b/latte/daily/index.xml @@ -1,7 +1,7 @@ GitHub Latte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:19Z + 2024-09-23T01:31:53Z Daily Trending of Latte in GitHub \ No newline at end of file diff --git a/latte/weekly/index.xml b/latte/weekly/index.xml deleted file mode 100644 index 94484de31c5..00000000000 --- a/latte/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Latte Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:04Z - Weekly Trending of Latte in GitHub - - \ No newline at end of file diff --git a/lean/daily/index.xml b/lean/daily/index.xml index b05f19b9e95..08d5dc7f924 100644 --- a/lean/daily/index.xml +++ b/lean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:19Z + 2024-09-23T01:31:54Z Daily Trending of Lean in GitHub \ No newline at end of file diff --git a/lean/weekly/index.xml b/lean/weekly/index.xml deleted file mode 100644 index 2fc657fda61..00000000000 --- a/lean/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lean Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:05Z - Weekly Trending of Lean in GitHub - - \ No newline at end of file diff --git a/less/daily/index.xml b/less/daily/index.xml index 8fdaf18e8c8..36907bf55d3 100644 --- a/less/daily/index.xml +++ b/less/daily/index.xml @@ -1,7 +1,7 @@ GitHub Less Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:19Z + 2024-09-23T01:31:54Z Daily Trending of Less in GitHub \ No newline at end of file diff --git a/less/weekly/index.xml b/less/weekly/index.xml deleted file mode 100644 index ea5efb21943..00000000000 --- a/less/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Less Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:05Z - Weekly Trending of Less in GitHub - - \ No newline at end of file diff --git a/lex/daily/index.xml b/lex/daily/index.xml index 443d131858d..3b9fefa3962 100644 --- a/lex/daily/index.xml +++ b/lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:20Z + 2024-09-23T01:31:55Z Daily Trending of Lex in GitHub \ No newline at end of file diff --git a/lex/weekly/index.xml b/lex/weekly/index.xml deleted file mode 100644 index afea85a4669..00000000000 --- a/lex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:07Z - Weekly Trending of Lex in GitHub - - \ No newline at end of file diff --git a/lfe/daily/index.xml b/lfe/daily/index.xml index 89066ab7e9e..bbd89e9d7b6 100644 --- a/lfe/daily/index.xml +++ b/lfe/daily/index.xml @@ -1,7 +1,7 @@ GitHub LFE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:20Z + 2024-09-23T01:31:55Z Daily Trending of LFE in GitHub \ No newline at end of file diff --git a/lfe/weekly/index.xml b/lfe/weekly/index.xml deleted file mode 100644 index 1e93ce794b8..00000000000 --- a/lfe/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LFE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:06Z - Weekly Trending of LFE in GitHub - - \ No newline at end of file diff --git a/ligolang/daily/index.xml b/ligolang/daily/index.xml index a1697ca2fbf..5e5f29755b4 100644 --- a/ligolang/daily/index.xml +++ b/ligolang/daily/index.xml @@ -1,7 +1,7 @@ GitHub LigoLANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:21Z + 2024-09-23T01:31:56Z Daily Trending of LigoLANG in GitHub \ No newline at end of file diff --git a/ligolang/weekly/index.xml b/ligolang/weekly/index.xml deleted file mode 100644 index 12649ca9024..00000000000 --- a/ligolang/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LigoLANG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:06Z - Weekly Trending of LigoLANG in GitHub - - \ No newline at end of file diff --git a/lilypond/daily/index.xml b/lilypond/daily/index.xml index da00e452022..e2713f816db 100644 --- a/lilypond/daily/index.xml +++ b/lilypond/daily/index.xml @@ -1,7 +1,7 @@ GitHub LilyPond Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:21Z + 2024-09-23T01:31:55Z Daily Trending of LilyPond in GitHub \ No newline at end of file diff --git a/lilypond/weekly/index.xml b/lilypond/weekly/index.xml deleted file mode 100644 index e78b98f1e62..00000000000 --- a/lilypond/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LilyPond Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:07Z - Weekly Trending of LilyPond in GitHub - - \ No newline at end of file diff --git a/limbo/daily/index.xml b/limbo/daily/index.xml index 83d21d229f5..67e73c22852 100644 --- a/limbo/daily/index.xml +++ b/limbo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Limbo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:22Z + 2024-09-23T01:31:56Z Daily Trending of Limbo in GitHub \ No newline at end of file diff --git a/limbo/weekly/index.xml b/limbo/weekly/index.xml deleted file mode 100644 index e3932d263f5..00000000000 --- a/limbo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Limbo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:08Z - Weekly Trending of Limbo in GitHub - - \ No newline at end of file diff --git a/linker-script/daily/index.xml b/linker-script/daily/index.xml index 14de41e39c4..27695a370e6 100644 --- a/linker-script/daily/index.xml +++ b/linker-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linker Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:22Z + 2024-09-23T01:31:57Z Daily Trending of Linker Script in GitHub \ No newline at end of file diff --git a/linker-script/weekly/index.xml b/linker-script/weekly/index.xml deleted file mode 100644 index 29e438cca60..00000000000 --- a/linker-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Linker Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:07Z - Weekly Trending of Linker Script in GitHub - - \ No newline at end of file diff --git a/linux-kernel-module/daily/index.xml b/linux-kernel-module/daily/index.xml index c6c15f579b8..3761c3522d1 100644 --- a/linux-kernel-module/daily/index.xml +++ b/linux-kernel-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linux Kernel Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:22Z + 2024-09-23T01:31:57Z Daily Trending of Linux Kernel Module in GitHub \ No newline at end of file diff --git a/linux-kernel-module/weekly/index.xml b/linux-kernel-module/weekly/index.xml deleted file mode 100644 index 9f87863d5d1..00000000000 --- a/linux-kernel-module/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Linux Kernel Module Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:08Z - Weekly Trending of Linux Kernel Module in GitHub - - \ No newline at end of file diff --git a/liquid/daily/index.xml b/liquid/daily/index.xml index 0958d73ca65..cc55be5dfd4 100644 --- a/liquid/daily/index.xml +++ b/liquid/daily/index.xml @@ -1,7 +1,7 @@ GitHub Liquid Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:23Z + 2024-09-23T01:31:57Z Daily Trending of Liquid in GitHub \ No newline at end of file diff --git a/liquid/weekly/index.xml b/liquid/weekly/index.xml deleted file mode 100644 index d6be639103e..00000000000 --- a/liquid/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Liquid Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:08Z - Weekly Trending of Liquid in GitHub - - \ No newline at end of file diff --git a/literate-agda/daily/index.xml b/literate-agda/daily/index.xml index ad0049c30f1..f711efd3545 100644 --- a/literate-agda/daily/index.xml +++ b/literate-agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:24Z + 2024-09-23T01:31:58Z Daily Trending of Literate Agda in GitHub \ No newline at end of file diff --git a/literate-agda/weekly/index.xml b/literate-agda/weekly/index.xml deleted file mode 100644 index b02121fd305..00000000000 --- a/literate-agda/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Literate Agda Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:09Z - Weekly Trending of Literate Agda in GitHub - - \ No newline at end of file diff --git a/literate-coffeescript/daily/index.xml b/literate-coffeescript/daily/index.xml index 93aae2fc6c6..12b0a803008 100644 --- a/literate-coffeescript/daily/index.xml +++ b/literate-coffeescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:24Z + 2024-09-23T01:31:59Z Daily Trending of Literate CoffeeScript in GitHub \ No newline at end of file diff --git a/literate-coffeescript/weekly/index.xml b/literate-coffeescript/weekly/index.xml deleted file mode 100644 index 77d6f77f849..00000000000 --- a/literate-coffeescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Literate CoffeeScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:10Z - Weekly Trending of Literate CoffeeScript in GitHub - - \ No newline at end of file diff --git a/literate-haskell/daily/index.xml b/literate-haskell/daily/index.xml index a0787ddce07..e7263fbacd0 100644 --- a/literate-haskell/daily/index.xml +++ b/literate-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:23Z + 2024-09-23T01:31:58Z Daily Trending of Literate Haskell in GitHub \ No newline at end of file diff --git a/literate-haskell/weekly/index.xml b/literate-haskell/weekly/index.xml deleted file mode 100644 index 9dacaea1d41..00000000000 --- a/literate-haskell/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Literate Haskell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:09Z - Weekly Trending of Literate Haskell in GitHub - - \ No newline at end of file diff --git a/livescript/daily/index.xml b/livescript/daily/index.xml index ee7dac06234..21f509212bb 100644 --- a/livescript/daily/index.xml +++ b/livescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LiveScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:25Z + 2024-09-23T01:32:00Z Daily Trending of LiveScript in GitHub \ No newline at end of file diff --git a/livescript/weekly/index.xml b/livescript/weekly/index.xml deleted file mode 100644 index 9ac4a1c4a38..00000000000 --- a/livescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LiveScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:11Z - Weekly Trending of LiveScript in GitHub - - \ No newline at end of file diff --git a/llvm/daily/index.xml b/llvm/daily/index.xml index 2e8e90c7ed7..8563edfb749 100644 --- a/llvm/daily/index.xml +++ b/llvm/daily/index.xml @@ -1,7 +1,7 @@ GitHub LLVM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:27Z + 2024-09-23T01:32:07Z Daily Trending of LLVM in GitHub \ No newline at end of file diff --git a/llvm/weekly/index.xml b/llvm/weekly/index.xml deleted file mode 100644 index 1c07692e648..00000000000 --- a/llvm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LLVM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:15Z - Weekly Trending of LLVM in GitHub - - \ No newline at end of file diff --git a/logos/daily/index.xml b/logos/daily/index.xml index 2c81d9f7ada..9fe73e5be42 100644 --- a/logos/daily/index.xml +++ b/logos/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logos Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:25Z + 2024-09-23T01:32:00Z Daily Trending of Logos in GitHub \ No newline at end of file diff --git a/logos/weekly/index.xml b/logos/weekly/index.xml deleted file mode 100644 index 73fa9ba6ef2..00000000000 --- a/logos/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Logos Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:11Z - Weekly Trending of Logos in GitHub - - \ No newline at end of file diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml index d064a1daba4..8b788d192d3 100644 --- a/logtalk/daily/index.xml +++ b/logtalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logtalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:25Z + 2024-09-23T01:32:00Z Daily Trending of Logtalk in GitHub \ No newline at end of file diff --git a/logtalk/weekly/index.xml b/logtalk/weekly/index.xml deleted file mode 100644 index 0adf66579bd..00000000000 --- a/logtalk/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Logtalk Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:11Z - Weekly Trending of Logtalk in GitHub - - \ No newline at end of file diff --git a/lolcode/daily/index.xml b/lolcode/daily/index.xml index bd5782487c7..1790675d062 100644 --- a/lolcode/daily/index.xml +++ b/lolcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub LOLCODE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:28Z + 2024-09-23T01:32:09Z Daily Trending of LOLCODE in GitHub \ No newline at end of file diff --git a/lolcode/weekly/index.xml b/lolcode/weekly/index.xml deleted file mode 100644 index e20143f00d1..00000000000 --- a/lolcode/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LOLCODE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:16Z - Weekly Trending of LOLCODE in GitHub - - \ No newline at end of file diff --git a/lookml/daily/index.xml b/lookml/daily/index.xml index c2846902845..08df8fce23c 100644 --- a/lookml/daily/index.xml +++ b/lookml/daily/index.xml @@ -1,7 +1,7 @@ GitHub LookML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:27Z + 2024-09-23T01:32:08Z Daily Trending of LookML in GitHub \ No newline at end of file diff --git a/lookml/weekly/index.xml b/lookml/weekly/index.xml deleted file mode 100644 index fd5bd2ba4c3..00000000000 --- a/lookml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LookML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:15Z - Weekly Trending of LookML in GitHub - - \ No newline at end of file diff --git a/loomscript/daily/index.xml b/loomscript/daily/index.xml index 953e4e4663e..e9dfb63c275 100644 --- a/loomscript/daily/index.xml +++ b/loomscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LoomScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:28Z + 2024-09-23T01:32:09Z Daily Trending of LoomScript in GitHub \ No newline at end of file diff --git a/loomscript/weekly/index.xml b/loomscript/weekly/index.xml deleted file mode 100644 index 8caf14bd5e6..00000000000 --- a/loomscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LoomScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:16Z - Weekly Trending of LoomScript in GitHub - - \ No newline at end of file diff --git a/lsl/daily/index.xml b/lsl/daily/index.xml index 26cb1bd5d26..69adb5a99eb 100644 --- a/lsl/daily/index.xml +++ b/lsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub LSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:28Z + 2024-09-23T01:32:08Z Daily Trending of LSL in GitHub \ No newline at end of file diff --git a/lsl/weekly/index.xml b/lsl/weekly/index.xml deleted file mode 100644 index 30464f722f8..00000000000 --- a/lsl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LSL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:16Z - Weekly Trending of LSL in GitHub - - \ No newline at end of file diff --git a/ltspice-symbol/daily/index.xml b/ltspice-symbol/daily/index.xml index 77afa91d700..f2248e647e6 100644 --- a/ltspice-symbol/daily/index.xml +++ b/ltspice-symbol/daily/index.xml @@ -1,7 +1,7 @@ GitHub LTspice Symbol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:29Z + 2024-09-23T01:32:09Z Daily Trending of LTspice Symbol in GitHub \ No newline at end of file diff --git a/ltspice-symbol/weekly/index.xml b/ltspice-symbol/weekly/index.xml deleted file mode 100644 index 39a27fbe0cf..00000000000 --- a/ltspice-symbol/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LTspice Symbol Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:18Z - Weekly Trending of LTspice Symbol in GitHub - - \ No newline at end of file diff --git a/lua/daily/index.xml b/lua/daily/index.xml index 0b834d81c9e..2095f12fa85 100644 --- a/lua/daily/index.xml +++ b/lua/daily/index.xml @@ -1,14 +1,7 @@ GitHub Lua Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:30Z + 2024-09-23T01:32:11Z Daily Trending of Lua in GitHub - - IntQuant/noita_entangled_worlds - 2024-09-22T01:32:30Z - tag:github.com,2024-09-22:/IntQuant/noita_entangled_worlds - - <p>An experimental true coop multiplayer mod for Noita.</p><hr><h2>Noita Entangled Worlds - Play Noita not alone</h2> <p>Noita Entangled Worlds is an experimental mod for Noita that aims to make a true coop multiplayer possible.</p> <p>What is synced as of now:</p> <ul> <li>Players, their positions, health, perks and inventories</li> <li>Wand usage</li> <li>Item usage</li> <li>Items in world (One player can throw a wand/potion/spell/item, another can pick it up)</li> <li>Enemies and their attacks</li> <li>Pixels of the grid world</li> <li>Fungal shifts</li> <li>Polymorphing</li> </ul> <p>There is a twitch VOD by nichelessone that showcases a recent version: <a href="https://www.twitch.tv/videos/2254946444">https://www.twitch.tv/videos/2254946444</a></p> <p>Discord server: <a href="https://discord.gg/uAK7utvVWN">https://discord.gg/2vHyEzBZ</a></p> <h2>Installation (provided by @stefnotch)</h2> <p>Go to <a href="https://github.com/IntQuant/noita_entangled_worlds/releases">releases</a> and download the latest <code>noita-proxy-win.zip</code> or <code>noita-proxy-linux.zip</code>, depending on your OS.</p> <p>Unpack it, and launch the proxy. Proxy is able to download and install the mod automatically.</p> <p><img src="https://github.com/user-attachments/assets/817cd204-1815-4834-803b-58761b21dc51" alt="image"></p> <p>Then, start Noita, and enable the mod.</p> <ol> <li>In the "Mods" menu, enable unsafe mods.</li> <li>Then, enable the "Quant's Entangled Worlds" mod.</li> </ol> <p><img src="https://github.com/IntQuant/noita_entangled_worlds/assets/10220080/3a45f0ad-2ef1-4896-805c-1c1266e039c4" alt="image"></p> <p>Now you're ready to start a server and have fun!</p> <h2>Connect using Steam</h2> <p>In the Proxy window, click on "Create Lobby". Then, "Save lobby ID to clipboard". Send that ID to your friends, who can then <em>copy</em> it and press "Connect to lobby in clipboard".</p> <p><img src="https://github.com/user-attachments/assets/45cf2be6-090c-4d83-aa6b-516d94748cc5" alt="image"></p> <p>After that, just start a new Noita game on everyone's PCs, and you should be in multiplayer mode :)</p> <h2>Mods support</h2> <p><a href="https://docs.google.com/spreadsheets/d/1nMdqzrLCav_diXbNPB9RgxPcCQzDPgXdEv-klKWJyS0">The mods listed here</a> have been tested by the community, it is publically editable so please add any untested mod with your findings</p> <h2>Thanks</h2> <p>Special thanks to:</p> <ul> <li>Contributors.</li> <li>@EvaisaDev for allowing to use code from Noita Arena mod.</li> <li>@dextercd for NoitaPatcher.</li> <li>Creators of other libraries used in this project.</li> </ul> - \ No newline at end of file diff --git a/m/daily/index.xml b/m/daily/index.xml index caaf82a9c7e..11a4c819a13 100644 --- a/m/daily/index.xml +++ b/m/daily/index.xml @@ -1,7 +1,7 @@ GitHub M Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:29Z + 2024-09-23T01:32:10Z Daily Trending of M in GitHub \ No newline at end of file diff --git a/m/weekly/index.xml b/m/weekly/index.xml deleted file mode 100644 index f09244c6ef3..00000000000 --- a/m/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub M Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:17Z - Weekly Trending of M in GitHub - - \ No newline at end of file diff --git a/m4/daily/index.xml b/m4/daily/index.xml index 903bd6a14cb..d157c3293d9 100644 --- a/m4/daily/index.xml +++ b/m4/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:33Z + 2024-09-23T01:32:15Z Daily Trending of M4 in GitHub \ No newline at end of file diff --git a/m4/weekly/index.xml b/m4/weekly/index.xml deleted file mode 100644 index ce1b09df923..00000000000 --- a/m4/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub M4 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:25Z - Weekly Trending of M4 in GitHub - - \ No newline at end of file diff --git a/m4sugar/daily/index.xml b/m4sugar/daily/index.xml index 6e646667e6e..c2a6cd323fb 100644 --- a/m4sugar/daily/index.xml +++ b/m4sugar/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4Sugar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:33Z + 2024-09-23T01:32:15Z Daily Trending of M4Sugar in GitHub \ No newline at end of file diff --git a/m4sugar/weekly/index.xml b/m4sugar/weekly/index.xml deleted file mode 100644 index 378addc9698..00000000000 --- a/m4sugar/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub M4Sugar Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:25Z - Weekly Trending of M4Sugar in GitHub - - \ No newline at end of file diff --git a/macaulay2/daily/index.xml b/macaulay2/daily/index.xml index e743b3c23f6..281e4d96f91 100644 --- a/macaulay2/daily/index.xml +++ b/macaulay2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Macaulay2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:34Z + 2024-09-23T01:32:15Z Daily Trending of Macaulay2 in GitHub \ No newline at end of file diff --git a/macaulay2/weekly/index.xml b/macaulay2/weekly/index.xml deleted file mode 100644 index 695713040ba..00000000000 --- a/macaulay2/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Macaulay2 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:25Z - Weekly Trending of Macaulay2 in GitHub - - \ No newline at end of file diff --git a/makefile/daily/index.xml b/makefile/daily/index.xml index 9e5bda8a030..8d058634aa2 100644 --- a/makefile/daily/index.xml +++ b/makefile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Makefile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:43Z + 2024-09-23T01:32:16Z Daily Trending of Makefile in GitHub \ No newline at end of file diff --git a/makefile/weekly/index.xml b/makefile/weekly/index.xml deleted file mode 100644 index 5d1f8a13f03..00000000000 --- a/makefile/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Makefile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:26Z - Weekly Trending of Makefile in GitHub - - \ No newline at end of file diff --git a/mako/daily/index.xml b/mako/daily/index.xml index 0bf4e3a544c..0e90afcbe28 100644 --- a/mako/daily/index.xml +++ b/mako/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mako Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:44Z + 2024-09-23T01:32:17Z Daily Trending of Mako in GitHub \ No newline at end of file diff --git a/mako/weekly/index.xml b/mako/weekly/index.xml deleted file mode 100644 index b265ce0cb45..00000000000 --- a/mako/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mako Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:27Z - Weekly Trending of Mako in GitHub - - \ No newline at end of file diff --git a/markdown/daily/index.xml b/markdown/daily/index.xml index 00ce14e02e2..e149e9fcd6c 100644 --- a/markdown/daily/index.xml +++ b/markdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub Markdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:45Z + 2024-09-23T01:34:42Z Daily Trending of Markdown in GitHub \ No newline at end of file diff --git a/markdown/weekly/index.xml b/markdown/weekly/index.xml deleted file mode 100644 index 2623af79cf6..00000000000 --- a/markdown/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Markdown Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:29Z - Weekly Trending of Markdown in GitHub - - - codecrafters-io/build-your-own-x - 2024-09-22T01:40:29Z - tag:github.com,2024-09-22:/codecrafters-io/build-your-own-x - - <p>Master programming by recreating your favorite technologies from scratch.</p><hr> - - \ No newline at end of file diff --git a/marko/daily/index.xml b/marko/daily/index.xml index f54ebf2c24a..ff976d9af56 100644 --- a/marko/daily/index.xml +++ b/marko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Marko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:43Z + 2024-09-23T01:32:17Z Daily Trending of Marko in GitHub \ No newline at end of file diff --git a/marko/weekly/index.xml b/marko/weekly/index.xml deleted file mode 100644 index e61756641a3..00000000000 --- a/marko/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Marko Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:27Z - Weekly Trending of Marko in GitHub - - \ No newline at end of file diff --git a/mask/daily/index.xml b/mask/daily/index.xml index 59251b56271..27747d0035b 100644 --- a/mask/daily/index.xml +++ b/mask/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mask Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:44Z + 2024-09-23T01:32:17Z Daily Trending of Mask in GitHub \ No newline at end of file diff --git a/mask/weekly/index.xml b/mask/weekly/index.xml deleted file mode 100644 index e9128e72f5b..00000000000 --- a/mask/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mask Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:28Z - Weekly Trending of Mask in GitHub - - \ No newline at end of file diff --git a/mathematica/daily/index.xml b/mathematica/daily/index.xml index 49de94d56b5..9d861413e6d 100644 --- a/mathematica/daily/index.xml +++ b/mathematica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mathematica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:46Z + 2024-09-23T01:34:43Z Daily Trending of Mathematica in GitHub \ No newline at end of file diff --git a/mathematica/weekly/index.xml b/mathematica/weekly/index.xml deleted file mode 100644 index 1e5f2288550..00000000000 --- a/mathematica/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mathematica Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:31Z - Weekly Trending of Mathematica in GitHub - - \ No newline at end of file diff --git a/matlab/daily/index.xml b/matlab/daily/index.xml index e40308f2bb4..65bc0155b71 100644 --- a/matlab/daily/index.xml +++ b/matlab/daily/index.xml @@ -1,7 +1,7 @@ GitHub MATLAB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:46Z + 2024-09-23T01:34:44Z Daily Trending of MATLAB in GitHub \ No newline at end of file diff --git a/matlab/weekly/index.xml b/matlab/weekly/index.xml deleted file mode 100644 index 57d7fcd2ab2..00000000000 --- a/matlab/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MATLAB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:31Z - Weekly Trending of MATLAB in GitHub - - \ No newline at end of file diff --git a/maven-pom/daily/index.xml b/maven-pom/daily/index.xml index a4fd75f3481..77c54a720de 100644 --- a/maven-pom/daily/index.xml +++ b/maven-pom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Maven POM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:45Z + 2024-09-23T01:34:43Z Daily Trending of Maven POM in GitHub \ No newline at end of file diff --git a/maven-pom/weekly/index.xml b/maven-pom/weekly/index.xml deleted file mode 100644 index 027d6422dbc..00000000000 --- a/maven-pom/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Maven POM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:30Z - Weekly Trending of Maven POM in GitHub - - \ No newline at end of file diff --git a/max/daily/index.xml b/max/daily/index.xml index 2ae54a70b44..7a00b02902f 100644 --- a/max/daily/index.xml +++ b/max/daily/index.xml @@ -1,7 +1,7 @@ GitHub Max Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:46Z + 2024-09-23T01:34:43Z Daily Trending of Max in GitHub \ No newline at end of file diff --git a/max/weekly/index.xml b/max/weekly/index.xml deleted file mode 100644 index 76b62075f8d..00000000000 --- a/max/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Max Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:30Z - Weekly Trending of Max in GitHub - - \ No newline at end of file diff --git a/maxscript/daily/index.xml b/maxscript/daily/index.xml index 0ebce4b3415..e81b3e8a10b 100644 --- a/maxscript/daily/index.xml +++ b/maxscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MAXScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:47Z + 2024-09-23T01:34:44Z Daily Trending of MAXScript in GitHub \ No newline at end of file diff --git a/maxscript/weekly/index.xml b/maxscript/weekly/index.xml deleted file mode 100644 index 3ebf9942c7c..00000000000 --- a/maxscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MAXScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:32Z - Weekly Trending of MAXScript in GitHub - - \ No newline at end of file diff --git a/mcfunction/daily/index.xml b/mcfunction/daily/index.xml index 294a3a0d96b..841a4558c49 100644 --- a/mcfunction/daily/index.xml +++ b/mcfunction/daily/index.xml @@ -1,7 +1,7 @@ GitHub mcfunction Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:48Z + 2024-09-23T01:34:45Z Daily Trending of mcfunction in GitHub \ No newline at end of file diff --git a/mcfunction/weekly/index.xml b/mcfunction/weekly/index.xml deleted file mode 100644 index c8c389f7b84..00000000000 --- a/mcfunction/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub mcfunction Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:32Z - Weekly Trending of mcfunction in GitHub - - \ No newline at end of file diff --git a/mercury/daily/index.xml b/mercury/daily/index.xml index f336abb5a5b..017d627827a 100644 --- a/mercury/daily/index.xml +++ b/mercury/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mercury Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:49Z + 2024-09-23T01:34:48Z Daily Trending of Mercury in GitHub \ No newline at end of file diff --git a/mercury/weekly/index.xml b/mercury/weekly/index.xml deleted file mode 100644 index 0e7a4164b60..00000000000 --- a/mercury/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mercury Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:36Z - Weekly Trending of Mercury in GitHub - - \ No newline at end of file diff --git a/meson/daily/index.xml b/meson/daily/index.xml index 7f102ad1f5a..8e7c1957785 100644 --- a/meson/daily/index.xml +++ b/meson/daily/index.xml @@ -1,7 +1,7 @@ GitHub Meson Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:50Z + 2024-09-23T01:34:48Z Daily Trending of Meson in GitHub \ No newline at end of file diff --git a/meson/weekly/index.xml b/meson/weekly/index.xml deleted file mode 100644 index c3ef879cada..00000000000 --- a/meson/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Meson Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:36Z - Weekly Trending of Meson in GitHub - - \ No newline at end of file diff --git a/metal/daily/index.xml b/metal/daily/index.xml index 9aac7824e03..096b9d7b648 100644 --- a/metal/daily/index.xml +++ b/metal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Metal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:50Z + 2024-09-23T01:34:47Z Daily Trending of Metal in GitHub \ No newline at end of file diff --git a/metal/weekly/index.xml b/metal/weekly/index.xml deleted file mode 100644 index 3d700219072..00000000000 --- a/metal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Metal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:37Z - Weekly Trending of Metal in GitHub - - \ No newline at end of file diff --git a/microsoft-developer-studio-project/daily/index.xml b/microsoft-developer-studio-project/daily/index.xml index 17b8c64c455..13ff05b6e7f 100644 --- a/microsoft-developer-studio-project/daily/index.xml +++ b/microsoft-developer-studio-project/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Developer Studio Project Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:52Z + 2024-09-23T01:34:50Z Daily Trending of Microsoft Developer Studio Project in GitHub \ No newline at end of file diff --git a/microsoft-developer-studio-project/weekly/index.xml b/microsoft-developer-studio-project/weekly/index.xml deleted file mode 100644 index 7da533698f3..00000000000 --- a/microsoft-developer-studio-project/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Microsoft Developer Studio Project Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:39Z - Weekly Trending of Microsoft Developer Studio Project in GitHub - - \ No newline at end of file diff --git a/microsoft-visual-studio-solution/daily/index.xml b/microsoft-visual-studio-solution/daily/index.xml index c5637ab9929..936fa843020 100644 --- a/microsoft-visual-studio-solution/daily/index.xml +++ b/microsoft-visual-studio-solution/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Visual Studio Solution Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:52Z + 2024-09-23T01:34:49Z Daily Trending of Microsoft Visual Studio Solution in GitHub \ No newline at end of file diff --git a/microsoft-visual-studio-solution/weekly/index.xml b/microsoft-visual-studio-solution/weekly/index.xml deleted file mode 100644 index 66cd20be65a..00000000000 --- a/microsoft-visual-studio-solution/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Microsoft Visual Studio Solution Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:38Z - Weekly Trending of Microsoft Visual Studio Solution in GitHub - - \ No newline at end of file diff --git a/minid/daily/index.xml b/minid/daily/index.xml index c34864faea5..152d9c4599a 100644 --- a/minid/daily/index.xml +++ b/minid/daily/index.xml @@ -1,7 +1,7 @@ GitHub MiniD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:51Z + 2024-09-23T01:34:49Z Daily Trending of MiniD in GitHub \ No newline at end of file diff --git a/minid/weekly/index.xml b/minid/weekly/index.xml deleted file mode 100644 index 3d7034b2631..00000000000 --- a/minid/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MiniD Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:38Z - Weekly Trending of MiniD in GitHub - - \ No newline at end of file diff --git a/mint/daily/index.xml b/mint/daily/index.xml index 04418af1b9a..4fd8861bfc8 100644 --- a/mint/daily/index.xml +++ b/mint/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:53Z + 2024-09-23T01:34:51Z Daily Trending of Mint in GitHub \ No newline at end of file diff --git a/mint/weekly/index.xml b/mint/weekly/index.xml deleted file mode 100644 index 6a918e3ab14..00000000000 --- a/mint/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mint Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:39Z - Weekly Trending of Mint in GitHub - - \ No newline at end of file diff --git a/mirah/daily/index.xml b/mirah/daily/index.xml index 9ccb5e42608..cf6a22bb42a 100644 --- a/mirah/daily/index.xml +++ b/mirah/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mirah Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:53Z + 2024-09-23T01:34:51Z Daily Trending of Mirah in GitHub \ No newline at end of file diff --git a/mirah/weekly/index.xml b/mirah/weekly/index.xml deleted file mode 100644 index f7b30ddd048..00000000000 --- a/mirah/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mirah Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:39Z - Weekly Trending of Mirah in GitHub - - \ No newline at end of file diff --git a/mirc-script/daily/index.xml b/mirc-script/daily/index.xml index d1c48123446..1edb92f63ba 100644 --- a/mirc-script/daily/index.xml +++ b/mirc-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub mIRC Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:53Z + 2024-09-23T01:34:51Z Daily Trending of mIRC Script in GitHub \ No newline at end of file diff --git a/mirc-script/weekly/index.xml b/mirc-script/weekly/index.xml deleted file mode 100644 index d79f3749d9c..00000000000 --- a/mirc-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub mIRC Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:40Z - Weekly Trending of mIRC Script in GitHub - - \ No newline at end of file diff --git a/mlir/daily/index.xml b/mlir/daily/index.xml index 0c8814cec86..467e3623e35 100644 --- a/mlir/daily/index.xml +++ b/mlir/daily/index.xml @@ -1,7 +1,7 @@ GitHub MLIR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:54Z + 2024-09-23T01:34:52Z Daily Trending of MLIR in GitHub \ No newline at end of file diff --git a/mlir/weekly/index.xml b/mlir/weekly/index.xml deleted file mode 100644 index 5a224b36410..00000000000 --- a/mlir/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MLIR Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:40Z - Weekly Trending of MLIR in GitHub - - \ No newline at end of file diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml index c162ab75d5e..a3a76166185 100644 --- a/modelica/daily/index.xml +++ b/modelica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modelica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:55Z + 2024-09-23T01:34:53Z Daily Trending of Modelica in GitHub \ No newline at end of file diff --git a/modelica/weekly/index.xml b/modelica/weekly/index.xml deleted file mode 100644 index cb44b9db02d..00000000000 --- a/modelica/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Modelica Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:41Z - Weekly Trending of Modelica in GitHub - - \ No newline at end of file diff --git a/modula-2/daily/index.xml b/modula-2/daily/index.xml index b06b4569694..ff1b5794ada 100644 --- a/modula-2/daily/index.xml +++ b/modula-2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:54Z + 2024-09-23T01:34:53Z Daily Trending of Modula-2 in GitHub \ No newline at end of file diff --git a/modula-2/weekly/index.xml b/modula-2/weekly/index.xml deleted file mode 100644 index feda2bbd521..00000000000 --- a/modula-2/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Modula-2 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:41Z - Weekly Trending of Modula-2 in GitHub - - \ No newline at end of file diff --git a/modula-3/daily/index.xml b/modula-3/daily/index.xml index 58cf24b3a5e..89516f6fc9b 100644 --- a/modula-3/daily/index.xml +++ b/modula-3/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-3 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:55Z + 2024-09-23T01:34:52Z Daily Trending of Modula-3 in GitHub \ No newline at end of file diff --git a/modula-3/weekly/index.xml b/modula-3/weekly/index.xml deleted file mode 100644 index 115425147b7..00000000000 --- a/modula-3/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Modula-3 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:41Z - Weekly Trending of Modula-3 in GitHub - - \ No newline at end of file diff --git a/module-management-system/daily/index.xml b/module-management-system/daily/index.xml index 116d4ac614e..ebff75a295f 100644 --- a/module-management-system/daily/index.xml +++ b/module-management-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Module Management System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:55Z + 2024-09-23T01:34:53Z Daily Trending of Module Management System in GitHub \ No newline at end of file diff --git a/module-management-system/weekly/index.xml b/module-management-system/weekly/index.xml deleted file mode 100644 index 055c9a027d1..00000000000 --- a/module-management-system/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Module Management System Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:42Z - Weekly Trending of Module Management System in GitHub - - \ No newline at end of file diff --git a/monkey-c/daily/index.xml b/monkey-c/daily/index.xml index 69f0f259b2c..cbee704a15f 100644 --- a/monkey-c/daily/index.xml +++ b/monkey-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:56Z + 2024-09-23T01:34:54Z Daily Trending of Monkey C in GitHub \ No newline at end of file diff --git a/monkey-c/weekly/index.xml b/monkey-c/weekly/index.xml deleted file mode 100644 index 3a3c5963ed4..00000000000 --- a/monkey-c/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Monkey C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:42Z - Weekly Trending of Monkey C in GitHub - - \ No newline at end of file diff --git a/monkey/daily/index.xml b/monkey/daily/index.xml index 457c3984043..fa47e33e438 100644 --- a/monkey/daily/index.xml +++ b/monkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:57Z + 2024-09-23T01:34:54Z Daily Trending of Monkey in GitHub \ No newline at end of file diff --git a/monkey/weekly/index.xml b/monkey/weekly/index.xml deleted file mode 100644 index 64555dbe976..00000000000 --- a/monkey/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Monkey Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:43Z - Weekly Trending of Monkey in GitHub - - \ No newline at end of file diff --git a/moocode/daily/index.xml b/moocode/daily/index.xml index b91dc426995..443a91ebb54 100644 --- a/moocode/daily/index.xml +++ b/moocode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Moocode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:56Z + 2024-09-23T01:34:55Z Daily Trending of Moocode in GitHub \ No newline at end of file diff --git a/moocode/weekly/index.xml b/moocode/weekly/index.xml deleted file mode 100644 index ce09e0ecf6a..00000000000 --- a/moocode/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Moocode Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:43Z - Weekly Trending of Moocode in GitHub - - \ No newline at end of file diff --git a/moonscript/daily/index.xml b/moonscript/daily/index.xml index 38a27c06504..ae394ee1a7d 100644 --- a/moonscript/daily/index.xml +++ b/moonscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MoonScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:58Z + 2024-09-23T01:34:56Z Daily Trending of MoonScript in GitHub \ No newline at end of file diff --git a/moonscript/weekly/index.xml b/moonscript/weekly/index.xml deleted file mode 100644 index 7c8640d2c03..00000000000 --- a/moonscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MoonScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:44Z - Weekly Trending of MoonScript in GitHub - - \ No newline at end of file diff --git a/motoko/daily/index.xml b/motoko/daily/index.xml index 8bc7037f281..544156d7477 100644 --- a/motoko/daily/index.xml +++ b/motoko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motoko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:58Z + 2024-09-23T01:34:56Z Daily Trending of Motoko in GitHub \ No newline at end of file diff --git a/motoko/weekly/index.xml b/motoko/weekly/index.xml deleted file mode 100644 index 6328efbc858..00000000000 --- a/motoko/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Motoko Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:45Z - Weekly Trending of Motoko in GitHub - - \ No newline at end of file diff --git a/motorola-68k-assembly/daily/index.xml b/motorola-68k-assembly/daily/index.xml index 63e82ac4bf8..144367a81fa 100644 --- a/motorola-68k-assembly/daily/index.xml +++ b/motorola-68k-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motorola 68K Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:57Z + 2024-09-23T01:34:56Z Daily Trending of Motorola 68K Assembly in GitHub \ No newline at end of file diff --git a/motorola-68k-assembly/weekly/index.xml b/motorola-68k-assembly/weekly/index.xml deleted file mode 100644 index c6aaf2859d5..00000000000 --- a/motorola-68k-assembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Motorola 68K Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:44Z - Weekly Trending of Motorola 68K Assembly in GitHub - - \ No newline at end of file diff --git a/mql4/daily/index.xml b/mql4/daily/index.xml index daf777821c1..077ea0c8595 100644 --- a/mql4/daily/index.xml +++ b/mql4/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:00Z + 2024-09-23T01:34:58Z Daily Trending of MQL4 in GitHub \ No newline at end of file diff --git a/mql4/weekly/index.xml b/mql4/weekly/index.xml deleted file mode 100644 index 8bc87fb5b5c..00000000000 --- a/mql4/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MQL4 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:47Z - Weekly Trending of MQL4 in GitHub - - \ No newline at end of file diff --git a/mql5/daily/index.xml b/mql5/daily/index.xml index 801078407eb..1839d218bbe 100644 --- a/mql5/daily/index.xml +++ b/mql5/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:59Z + 2024-09-23T01:34:57Z Daily Trending of MQL5 in GitHub \ No newline at end of file diff --git a/mql5/weekly/index.xml b/mql5/weekly/index.xml deleted file mode 100644 index 487927e549b..00000000000 --- a/mql5/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MQL5 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:46Z - Weekly Trending of MQL5 in GitHub - - \ No newline at end of file diff --git a/mtml/daily/index.xml b/mtml/daily/index.xml index 04708ff0cac..80a984e43ae 100644 --- a/mtml/daily/index.xml +++ b/mtml/daily/index.xml @@ -1,7 +1,7 @@ GitHub MTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:00Z + 2024-09-23T01:34:58Z Daily Trending of MTML in GitHub \ No newline at end of file diff --git a/mtml/weekly/index.xml b/mtml/weekly/index.xml deleted file mode 100644 index 118d97eb16f..00000000000 --- a/mtml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MTML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:46Z - Weekly Trending of MTML in GitHub - - \ No newline at end of file diff --git a/muf/daily/index.xml b/muf/daily/index.xml index 5b5fb1b6606..7e6899c1172 100644 --- a/muf/daily/index.xml +++ b/muf/daily/index.xml @@ -1,7 +1,7 @@ GitHub MUF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:59Z + 2024-09-23T01:34:57Z Daily Trending of MUF in GitHub \ No newline at end of file diff --git a/muf/weekly/index.xml b/muf/weekly/index.xml deleted file mode 100644 index 34e0030ddda..00000000000 --- a/muf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MUF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:46Z - Weekly Trending of MUF in GitHub - - \ No newline at end of file diff --git a/mupad/daily/index.xml b/mupad/daily/index.xml index df56b31e8c1..4152056f786 100644 --- a/mupad/daily/index.xml +++ b/mupad/daily/index.xml @@ -1,7 +1,7 @@ GitHub mupad Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:01Z + 2024-09-23T01:34:59Z Daily Trending of mupad in GitHub \ No newline at end of file diff --git a/mupad/weekly/index.xml b/mupad/weekly/index.xml deleted file mode 100644 index ccd10f96f9f..00000000000 --- a/mupad/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub mupad Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:48Z - Weekly Trending of mupad in GitHub - - \ No newline at end of file diff --git a/muse/daily/index.xml b/muse/daily/index.xml index 4455d5d28b1..6d6db85c9bd 100644 --- a/muse/daily/index.xml +++ b/muse/daily/index.xml @@ -1,7 +1,7 @@ GitHub Muse Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:01Z + 2024-09-23T01:34:59Z Daily Trending of Muse in GitHub \ No newline at end of file diff --git a/muse/weekly/index.xml b/muse/weekly/index.xml deleted file mode 100644 index 4034c2d3146..00000000000 --- a/muse/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Muse Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:47Z - Weekly Trending of Muse in GitHub - - \ No newline at end of file diff --git a/mustache/daily/index.xml b/mustache/daily/index.xml index 25690734fc9..048e8488ac1 100644 --- a/mustache/daily/index.xml +++ b/mustache/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mustache Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:02Z + 2024-09-23T01:35:00Z Daily Trending of Mustache in GitHub \ No newline at end of file diff --git a/mustache/weekly/index.xml b/mustache/weekly/index.xml deleted file mode 100644 index bb3f442d586..00000000000 --- a/mustache/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mustache Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:49Z - Weekly Trending of Mustache in GitHub - - \ No newline at end of file diff --git a/myghty/daily/index.xml b/myghty/daily/index.xml index 5d4ea8c0222..dd701ce305a 100644 --- a/myghty/daily/index.xml +++ b/myghty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Myghty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:01Z + 2024-09-23T01:34:59Z Daily Trending of Myghty in GitHub \ No newline at end of file diff --git a/myghty/weekly/index.xml b/myghty/weekly/index.xml deleted file mode 100644 index c430943ff63..00000000000 --- a/myghty/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Myghty Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:48Z - Weekly Trending of Myghty in GitHub - - \ No newline at end of file diff --git a/nanorc/daily/index.xml b/nanorc/daily/index.xml index 08da3e9f188..21a26642ae6 100644 --- a/nanorc/daily/index.xml +++ b/nanorc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nanorc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:04Z + 2024-09-23T01:35:01Z Daily Trending of nanorc in GitHub \ No newline at end of file diff --git a/nanorc/weekly/index.xml b/nanorc/weekly/index.xml deleted file mode 100644 index 686bd2874dc..00000000000 --- a/nanorc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub nanorc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:51Z - Weekly Trending of nanorc in GitHub - - \ No newline at end of file diff --git a/nasl/daily/index.xml b/nasl/daily/index.xml index e398ec73ce5..7139540044f 100644 --- a/nasl/daily/index.xml +++ b/nasl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:03Z + 2024-09-23T01:35:01Z Daily Trending of NASL in GitHub \ No newline at end of file diff --git a/nasl/weekly/index.xml b/nasl/weekly/index.xml deleted file mode 100644 index e65b65a7d9a..00000000000 --- a/nasl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NASL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:50Z - Weekly Trending of NASL in GitHub - - \ No newline at end of file diff --git a/ncl/daily/index.xml b/ncl/daily/index.xml index 9f9a351ea03..5ee90bba9b0 100644 --- a/ncl/daily/index.xml +++ b/ncl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:03Z + 2024-09-23T01:35:01Z Daily Trending of NCL in GitHub \ No newline at end of file diff --git a/ncl/weekly/index.xml b/ncl/weekly/index.xml deleted file mode 100644 index 4e5a6f867d8..00000000000 --- a/ncl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:50Z - Weekly Trending of NCL in GitHub - - \ No newline at end of file diff --git a/nearley/daily/index.xml b/nearley/daily/index.xml index e400dd15c19..6253ddf0449 100644 --- a/nearley/daily/index.xml +++ b/nearley/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nearley Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:05Z + 2024-09-23T01:35:03Z Daily Trending of Nearley in GitHub \ No newline at end of file diff --git a/nearley/weekly/index.xml b/nearley/weekly/index.xml deleted file mode 100644 index 058cc835bae..00000000000 --- a/nearley/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nearley Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:52Z - Weekly Trending of Nearley in GitHub - - \ No newline at end of file diff --git a/nemerle/daily/index.xml b/nemerle/daily/index.xml index 2b6daca89ef..7462e295fe6 100644 --- a/nemerle/daily/index.xml +++ b/nemerle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nemerle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:06Z + 2024-09-23T01:35:03Z Daily Trending of Nemerle in GitHub \ No newline at end of file diff --git a/nemerle/weekly/index.xml b/nemerle/weekly/index.xml deleted file mode 100644 index 7d0aee89e81..00000000000 --- a/nemerle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nemerle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:51Z - Weekly Trending of Nemerle in GitHub - - \ No newline at end of file diff --git a/neon/daily/index.xml b/neon/daily/index.xml index 35c48cf4758..cb60bbed05e 100644 --- a/neon/daily/index.xml +++ b/neon/daily/index.xml @@ -1,7 +1,7 @@ GitHub NEON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:05Z + 2024-09-23T01:35:02Z Daily Trending of NEON in GitHub \ No newline at end of file diff --git a/neon/weekly/index.xml b/neon/weekly/index.xml deleted file mode 100644 index 5a87caee4b4..00000000000 --- a/neon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NEON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:53Z - Weekly Trending of NEON in GitHub - - \ No newline at end of file diff --git a/nesc/daily/index.xml b/nesc/daily/index.xml index 6e34318c3d9..2ea3782a61b 100644 --- a/nesc/daily/index.xml +++ b/nesc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nesC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:05Z + 2024-09-23T01:35:03Z Daily Trending of nesC in GitHub \ No newline at end of file diff --git a/nesc/weekly/index.xml b/nesc/weekly/index.xml deleted file mode 100644 index 6576ea6875c..00000000000 --- a/nesc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub nesC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:52Z - Weekly Trending of nesC in GitHub - - \ No newline at end of file diff --git a/netlinx+erb/daily/index.xml b/netlinx+erb/daily/index.xml index 086f5eac7ab..0061f984b60 100644 --- a/netlinx+erb/daily/index.xml +++ b/netlinx+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:07Z + 2024-09-23T01:35:04Z Daily Trending of NetLinx+ERB in GitHub \ No newline at end of file diff --git a/netlinx+erb/weekly/index.xml b/netlinx+erb/weekly/index.xml deleted file mode 100644 index eeb102ecb7e..00000000000 --- a/netlinx+erb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NetLinx+ERB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:54Z - Weekly Trending of NetLinx+ERB in GitHub - - \ No newline at end of file diff --git a/netlinx/daily/index.xml b/netlinx/daily/index.xml index 0ff86ee4cf7..7212619fb5c 100644 --- a/netlinx/daily/index.xml +++ b/netlinx/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:07Z + 2024-09-23T01:35:05Z Daily Trending of NetLinx in GitHub \ No newline at end of file diff --git a/netlinx/weekly/index.xml b/netlinx/weekly/index.xml deleted file mode 100644 index 1f3eef519da..00000000000 --- a/netlinx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NetLinx Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:53Z - Weekly Trending of NetLinx in GitHub - - \ No newline at end of file diff --git a/netlogo/daily/index.xml b/netlogo/daily/index.xml index 9e00842d215..d9e31b9ea09 100644 --- a/netlogo/daily/index.xml +++ b/netlogo/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLogo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:06Z + 2024-09-23T01:35:04Z Daily Trending of NetLogo in GitHub \ No newline at end of file diff --git a/netlogo/weekly/index.xml b/netlogo/weekly/index.xml deleted file mode 100644 index c86884152df..00000000000 --- a/netlogo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NetLogo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:53Z - Weekly Trending of NetLogo in GitHub - - \ No newline at end of file diff --git a/newlisp/daily/index.xml b/newlisp/daily/index.xml index 02f9b3663b5..e6134398e63 100644 --- a/newlisp/daily/index.xml +++ b/newlisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub NewLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:07Z + 2024-09-23T01:35:04Z Daily Trending of NewLisp in GitHub \ No newline at end of file diff --git a/newlisp/weekly/index.xml b/newlisp/weekly/index.xml deleted file mode 100644 index cb945f00da1..00000000000 --- a/newlisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NewLisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:54Z - Weekly Trending of NewLisp in GitHub - - \ No newline at end of file diff --git a/nextflow/daily/index.xml b/nextflow/daily/index.xml index 218d1381190..cc4938043ef 100644 --- a/nextflow/daily/index.xml +++ b/nextflow/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nextflow Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:09Z + 2024-09-23T01:35:06Z Daily Trending of Nextflow in GitHub \ No newline at end of file diff --git a/nextflow/weekly/index.xml b/nextflow/weekly/index.xml deleted file mode 100644 index a00f716b00b..00000000000 --- a/nextflow/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nextflow Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:56Z - Weekly Trending of Nextflow in GitHub - - \ No newline at end of file diff --git a/nginx/daily/index.xml b/nginx/daily/index.xml index f0c2e9dc7c2..fb2a94b2cf9 100644 --- a/nginx/daily/index.xml +++ b/nginx/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nginx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:08Z + 2024-09-23T01:35:05Z Daily Trending of Nginx in GitHub \ No newline at end of file diff --git a/nginx/weekly/index.xml b/nginx/weekly/index.xml deleted file mode 100644 index a9fb982a11f..00000000000 --- a/nginx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nginx Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:55Z - Weekly Trending of Nginx in GitHub - - \ No newline at end of file diff --git a/nim/daily/index.xml b/nim/daily/index.xml index 4c265dec718..bb73c707b52 100644 --- a/nim/daily/index.xml +++ b/nim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:09Z + 2024-09-23T01:35:07Z Daily Trending of Nim in GitHub \ No newline at end of file diff --git a/nim/weekly/index.xml b/nim/weekly/index.xml deleted file mode 100644 index fc5195611e9..00000000000 --- a/nim/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nim Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:56Z - Weekly Trending of Nim in GitHub - - \ No newline at end of file diff --git a/ninja/daily/index.xml b/ninja/daily/index.xml index b16149518ea..f67dd7cfcf0 100644 --- a/ninja/daily/index.xml +++ b/ninja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ninja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:08Z + 2024-09-23T01:35:06Z Daily Trending of Ninja in GitHub \ No newline at end of file diff --git a/ninja/weekly/index.xml b/ninja/weekly/index.xml deleted file mode 100644 index 0a9dbbba604..00000000000 --- a/ninja/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ninja Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:55Z - Weekly Trending of Ninja in GitHub - - \ No newline at end of file diff --git a/nit/daily/index.xml b/nit/daily/index.xml index 01c48deee57..2ac3e296eef 100644 --- a/nit/daily/index.xml +++ b/nit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:10Z + 2024-09-23T01:35:08Z Daily Trending of Nit in GitHub \ No newline at end of file diff --git a/nit/weekly/index.xml b/nit/weekly/index.xml deleted file mode 100644 index c6d2e73cea5..00000000000 --- a/nit/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nit Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:57Z - Weekly Trending of Nit in GitHub - - \ No newline at end of file diff --git a/nix/daily/index.xml b/nix/daily/index.xml index c7e8702ebcc..651cade6348 100644 --- a/nix/daily/index.xml +++ b/nix/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nix Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:11Z + 2024-09-23T01:35:09Z Daily Trending of Nix in GitHub \ No newline at end of file diff --git a/nix/weekly/index.xml b/nix/weekly/index.xml deleted file mode 100644 index 9561cfbeae5..00000000000 --- a/nix/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nix Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:02Z - Weekly Trending of Nix in GitHub - - \ No newline at end of file diff --git a/nl/daily/index.xml b/nl/daily/index.xml index a789ae751ed..c98a2dd8daf 100644 --- a/nl/daily/index.xml +++ b/nl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:10Z + 2024-09-23T01:35:07Z Daily Trending of NL in GitHub \ No newline at end of file diff --git a/nl/weekly/index.xml b/nl/weekly/index.xml deleted file mode 100644 index 60c979862ee..00000000000 --- a/nl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:57Z - Weekly Trending of NL in GitHub - - \ No newline at end of file diff --git a/npm-config/daily/index.xml b/npm-config/daily/index.xml index 332df9d145f..18dabc15c54 100644 --- a/npm-config/daily/index.xml +++ b/npm-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub NPM Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:12Z + 2024-09-23T01:35:09Z Daily Trending of NPM Config in GitHub \ No newline at end of file diff --git a/npm-config/weekly/index.xml b/npm-config/weekly/index.xml deleted file mode 100644 index cb04b19aaef..00000000000 --- a/npm-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NPM Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:03Z - Weekly Trending of NPM Config in GitHub - - \ No newline at end of file diff --git a/nsis/daily/index.xml b/nsis/daily/index.xml index 3a72019c8c3..474fdf4c6ca 100644 --- a/nsis/daily/index.xml +++ b/nsis/daily/index.xml @@ -1,7 +1,7 @@ GitHub NSIS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:12Z + 2024-09-23T01:35:10Z Daily Trending of NSIS in GitHub \ No newline at end of file diff --git a/nsis/weekly/index.xml b/nsis/weekly/index.xml deleted file mode 100644 index a102fe3cbb3..00000000000 --- a/nsis/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NSIS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:04Z - Weekly Trending of NSIS in GitHub - - \ No newline at end of file diff --git a/nu/daily/index.xml b/nu/daily/index.xml index efb41ff4fe3..566303a30a3 100644 --- a/nu/daily/index.xml +++ b/nu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:12Z + 2024-09-23T01:35:10Z Daily Trending of Nu in GitHub \ No newline at end of file diff --git a/nu/weekly/index.xml b/nu/weekly/index.xml deleted file mode 100644 index 97e1422a7d6..00000000000 --- a/nu/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nu Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:03Z - Weekly Trending of Nu in GitHub - - \ No newline at end of file diff --git a/numpy/daily/index.xml b/numpy/daily/index.xml index f4246b2468d..ae00431f327 100644 --- a/numpy/daily/index.xml +++ b/numpy/daily/index.xml @@ -1,7 +1,7 @@ GitHub NumPy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:13Z + 2024-09-23T01:35:12Z Daily Trending of NumPy in GitHub \ No newline at end of file diff --git a/numpy/weekly/index.xml b/numpy/weekly/index.xml deleted file mode 100644 index ec544202eb9..00000000000 --- a/numpy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NumPy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:05Z - Weekly Trending of NumPy in GitHub - - \ No newline at end of file diff --git a/nunjucks/daily/index.xml b/nunjucks/daily/index.xml index 8d6e7c22060..128663358fb 100644 --- a/nunjucks/daily/index.xml +++ b/nunjucks/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nunjucks Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:14Z + 2024-09-23T01:35:12Z Daily Trending of Nunjucks in GitHub \ No newline at end of file diff --git a/nunjucks/weekly/index.xml b/nunjucks/weekly/index.xml deleted file mode 100644 index 8024589adf4..00000000000 --- a/nunjucks/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nunjucks Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:06Z - Weekly Trending of Nunjucks in GitHub - - \ No newline at end of file diff --git a/nwscript/daily/index.xml b/nwscript/daily/index.xml index 30a5c4100dd..ceb7d76dd9c 100644 --- a/nwscript/daily/index.xml +++ b/nwscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub NWScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:13Z + 2024-09-23T01:35:11Z Daily Trending of NWScript in GitHub \ No newline at end of file diff --git a/nwscript/weekly/index.xml b/nwscript/weekly/index.xml deleted file mode 100644 index 4b672d7270b..00000000000 --- a/nwscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NWScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:05Z - Weekly Trending of NWScript in GitHub - - \ No newline at end of file diff --git a/objdump/daily/index.xml b/objdump/daily/index.xml index 89406928bb5..4b07861ffe3 100644 --- a/objdump/daily/index.xml +++ b/objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:17Z + 2024-09-23T01:35:14Z Daily Trending of ObjDump in GitHub \ No newline at end of file diff --git a/objdump/weekly/index.xml b/objdump/weekly/index.xml deleted file mode 100644 index 7411eb8f33e..00000000000 --- a/objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:08Z - Weekly Trending of ObjDump in GitHub - - \ No newline at end of file diff --git a/object-data-instance-notation/daily/index.xml b/object-data-instance-notation/daily/index.xml index 9404502298f..3d2acd522be 100644 --- a/object-data-instance-notation/daily/index.xml +++ b/object-data-instance-notation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Object Data Instance Notation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:17Z + 2024-09-23T01:35:15Z Daily Trending of Object Data Instance Notation in GitHub \ No newline at end of file diff --git a/object-data-instance-notation/weekly/index.xml b/object-data-instance-notation/weekly/index.xml deleted file mode 100644 index aef8062297f..00000000000 --- a/object-data-instance-notation/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Object Data Instance Notation Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:10Z - Weekly Trending of Object Data Instance Notation in GitHub - - \ No newline at end of file diff --git a/objective-c++/daily/index.xml b/objective-c++/daily/index.xml index 34491624019..5c61feb4b82 100644 --- a/objective-c++/daily/index.xml +++ b/objective-c++/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:22Z + 2024-09-23T01:35:19Z Daily Trending of Objective-C++ in GitHub \ No newline at end of file diff --git a/objective-c++/weekly/index.xml b/objective-c++/weekly/index.xml deleted file mode 100644 index e49814819cd..00000000000 --- a/objective-c++/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Objective-C++ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:14Z - Weekly Trending of Objective-C++ in GitHub - - \ No newline at end of file diff --git a/objective-c/daily/index.xml b/objective-c/daily/index.xml index ee89f07f92b..252f8ef32cc 100644 --- a/objective-c/daily/index.xml +++ b/objective-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:18Z + 2024-09-23T01:35:16Z Daily Trending of Objective-C in GitHub \ No newline at end of file diff --git a/objective-c/weekly/index.xml b/objective-c/weekly/index.xml deleted file mode 100644 index 8ce64cece91..00000000000 --- a/objective-c/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Objective-C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:10Z - Weekly Trending of Objective-C in GitHub - - \ No newline at end of file diff --git a/objective-j/daily/index.xml b/objective-j/daily/index.xml index fa552df191a..9c696793fd5 100644 --- a/objective-j/daily/index.xml +++ b/objective-j/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:22Z + 2024-09-23T01:35:19Z Daily Trending of Objective-J in GitHub \ No newline at end of file diff --git a/objective-j/weekly/index.xml b/objective-j/weekly/index.xml deleted file mode 100644 index 571fd3ce66b..00000000000 --- a/objective-j/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Objective-J Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:14Z - Weekly Trending of Objective-J in GitHub - - \ No newline at end of file diff --git a/objectscript/daily/index.xml b/objectscript/daily/index.xml index 30d59201aa7..825d828a89f 100644 --- a/objectscript/daily/index.xml +++ b/objectscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjectScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:22Z + 2024-09-23T01:35:19Z Daily Trending of ObjectScript in GitHub \ No newline at end of file diff --git a/objectscript/weekly/index.xml b/objectscript/weekly/index.xml deleted file mode 100644 index bf980ec4348..00000000000 --- a/objectscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ObjectScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:13Z - Weekly Trending of ObjectScript in GitHub - - \ No newline at end of file diff --git a/ocaml/daily/index.xml b/ocaml/daily/index.xml index ab327edb998..16263718bd5 100644 --- a/ocaml/daily/index.xml +++ b/ocaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub OCaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:23Z + 2024-09-23T01:35:21Z Daily Trending of OCaml in GitHub \ No newline at end of file diff --git a/ocaml/weekly/index.xml b/ocaml/weekly/index.xml deleted file mode 100644 index 8a23311f360..00000000000 --- a/ocaml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OCaml Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:15Z - Weekly Trending of OCaml in GitHub - - \ No newline at end of file diff --git a/odin/daily/index.xml b/odin/daily/index.xml index 7e640596463..4fa2c8b9838 100644 --- a/odin/daily/index.xml +++ b/odin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Odin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:24Z + 2024-09-23T01:35:22Z Daily Trending of Odin in GitHub \ No newline at end of file diff --git a/odin/weekly/index.xml b/odin/weekly/index.xml deleted file mode 100644 index 5fe9b5110a7..00000000000 --- a/odin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Odin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:16Z - Weekly Trending of Odin in GitHub - - \ No newline at end of file diff --git a/omgrofl/daily/index.xml b/omgrofl/daily/index.xml index 58d3fa74fa9..8dc47807186 100644 --- a/omgrofl/daily/index.xml +++ b/omgrofl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Omgrofl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:24Z + 2024-09-23T01:35:22Z Daily Trending of Omgrofl in GitHub \ No newline at end of file diff --git a/omgrofl/weekly/index.xml b/omgrofl/weekly/index.xml deleted file mode 100644 index e893a5a151a..00000000000 --- a/omgrofl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Omgrofl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:16Z - Weekly Trending of Omgrofl in GitHub - - \ No newline at end of file diff --git a/ooc/daily/index.xml b/ooc/daily/index.xml index 78b8cdbae0b..9cd171b00b9 100644 --- a/ooc/daily/index.xml +++ b/ooc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ooc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:24Z + 2024-09-23T01:35:21Z Daily Trending of ooc in GitHub \ No newline at end of file diff --git a/ooc/weekly/index.xml b/ooc/weekly/index.xml deleted file mode 100644 index 39bd13dcbc6..00000000000 --- a/ooc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ooc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:15Z - Weekly Trending of ooc in GitHub - - \ No newline at end of file diff --git a/opa/daily/index.xml b/opa/daily/index.xml index d3f50ddda0b..998f471c1ef 100644 --- a/opa/daily/index.xml +++ b/opa/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opa Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:25Z + 2024-09-23T01:35:22Z Daily Trending of Opa in GitHub \ No newline at end of file diff --git a/opa/weekly/index.xml b/opa/weekly/index.xml deleted file mode 100644 index f924bb102b9..00000000000 --- a/opa/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Opa Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:16Z - Weekly Trending of Opa in GitHub - - \ No newline at end of file diff --git a/opal/daily/index.xml b/opal/daily/index.xml index 22503a0f7f7..79e5fb6389f 100644 --- a/opal/daily/index.xml +++ b/opal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:26Z + 2024-09-23T01:35:24Z Daily Trending of Opal in GitHub \ No newline at end of file diff --git a/opal/weekly/index.xml b/opal/weekly/index.xml deleted file mode 100644 index 88e8450988b..00000000000 --- a/opal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Opal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:17Z - Weekly Trending of Opal in GitHub - - \ No newline at end of file diff --git a/open-policy-agent/daily/index.xml b/open-policy-agent/daily/index.xml index 7b01f9649f2..ead45b0502c 100644 --- a/open-policy-agent/daily/index.xml +++ b/open-policy-agent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Open Policy Agent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:26Z + 2024-09-23T01:35:24Z Daily Trending of Open Policy Agent in GitHub \ No newline at end of file diff --git a/open-policy-agent/weekly/index.xml b/open-policy-agent/weekly/index.xml deleted file mode 100644 index 2fa65179fca..00000000000 --- a/open-policy-agent/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Open Policy Agent Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:18Z - Weekly Trending of Open Policy Agent in GitHub - - \ No newline at end of file diff --git a/opencl/daily/index.xml b/opencl/daily/index.xml index 71c44eee6ce..0128d047e0b 100644 --- a/opencl/daily/index.xml +++ b/opencl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:28Z + 2024-09-23T01:35:26Z Daily Trending of OpenCL in GitHub \ No newline at end of file diff --git a/opencl/weekly/index.xml b/opencl/weekly/index.xml deleted file mode 100644 index 2175aeb15ca..00000000000 --- a/opencl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:20Z - Weekly Trending of OpenCL in GitHub - - \ No newline at end of file diff --git a/openedge-abl/daily/index.xml b/openedge-abl/daily/index.xml index 4462f4b2054..825468c78a3 100644 --- a/openedge-abl/daily/index.xml +++ b/openedge-abl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenEdge ABL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:27Z + 2024-09-23T01:35:25Z Daily Trending of OpenEdge ABL in GitHub \ No newline at end of file diff --git a/openedge-abl/weekly/index.xml b/openedge-abl/weekly/index.xml deleted file mode 100644 index 12fb9b73867..00000000000 --- a/openedge-abl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenEdge ABL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:19Z - Weekly Trending of OpenEdge ABL in GitHub - - \ No newline at end of file diff --git a/openqasm/daily/index.xml b/openqasm/daily/index.xml index cf3ca69b9c3..7c1b9512471 100644 --- a/openqasm/daily/index.xml +++ b/openqasm/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenQASM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:27Z + 2024-09-23T01:35:25Z Daily Trending of OpenQASM in GitHub \ No newline at end of file diff --git a/openqasm/weekly/index.xml b/openqasm/weekly/index.xml deleted file mode 100644 index 84fd548d9e3..00000000000 --- a/openqasm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenQASM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:19Z - Weekly Trending of OpenQASM in GitHub - - \ No newline at end of file diff --git a/openrc-runscript/daily/index.xml b/openrc-runscript/daily/index.xml index 4f912e591be..427d3e6f6e0 100644 --- a/openrc-runscript/daily/index.xml +++ b/openrc-runscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenRC runscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:27Z + 2024-09-23T01:35:25Z Daily Trending of OpenRC runscript in GitHub \ No newline at end of file diff --git a/openrc-runscript/weekly/index.xml b/openrc-runscript/weekly/index.xml deleted file mode 100644 index 6c2c01cf5ac..00000000000 --- a/openrc-runscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenRC runscript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:19Z - Weekly Trending of OpenRC runscript in GitHub - - \ No newline at end of file diff --git a/openscad/daily/index.xml b/openscad/daily/index.xml index 28a6850ba31..dc7e337c570 100644 --- a/openscad/daily/index.xml +++ b/openscad/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenSCAD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:29Z + 2024-09-23T01:35:27Z Daily Trending of OpenSCAD in GitHub \ No newline at end of file diff --git a/openscad/weekly/index.xml b/openscad/weekly/index.xml deleted file mode 100644 index f138995c316..00000000000 --- a/openscad/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenSCAD Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:21Z - Weekly Trending of OpenSCAD in GitHub - - \ No newline at end of file diff --git a/openstep-property-list/daily/index.xml b/openstep-property-list/daily/index.xml index 10029650ac8..53f330a9acc 100644 --- a/openstep-property-list/daily/index.xml +++ b/openstep-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenStep Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:29Z + 2024-09-23T01:35:27Z Daily Trending of OpenStep Property List in GitHub \ No newline at end of file diff --git a/openstep-property-list/weekly/index.xml b/openstep-property-list/weekly/index.xml deleted file mode 100644 index fb6e679f548..00000000000 --- a/openstep-property-list/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenStep Property List Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:21Z - Weekly Trending of OpenStep Property List in GitHub - - \ No newline at end of file diff --git a/opentype-feature-file/daily/index.xml b/opentype-feature-file/daily/index.xml index 51d3d7326d7..6c89eda5785 100644 --- a/opentype-feature-file/daily/index.xml +++ b/opentype-feature-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenType Feature File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:28Z + 2024-09-23T01:35:26Z Daily Trending of OpenType Feature File in GitHub \ No newline at end of file diff --git a/opentype-feature-file/weekly/index.xml b/opentype-feature-file/weekly/index.xml deleted file mode 100644 index 74c724c0c31..00000000000 --- a/opentype-feature-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenType Feature File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:21Z - Weekly Trending of OpenType Feature File in GitHub - - \ No newline at end of file diff --git a/org/daily/index.xml b/org/daily/index.xml index 9b3ee27a530..5fe278fe929 100644 --- a/org/daily/index.xml +++ b/org/daily/index.xml @@ -1,7 +1,7 @@ GitHub Org Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:31Z + 2024-09-23T01:35:28Z Daily Trending of Org in GitHub \ No newline at end of file diff --git a/org/weekly/index.xml b/org/weekly/index.xml deleted file mode 100644 index 3c8ca97d0d5..00000000000 --- a/org/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Org Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:22Z - Weekly Trending of Org in GitHub - - \ No newline at end of file diff --git a/ox/daily/index.xml b/ox/daily/index.xml index cc5cbdb220a..47e2533058b 100644 --- a/ox/daily/index.xml +++ b/ox/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ox Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:30Z + 2024-09-23T01:35:29Z Daily Trending of Ox in GitHub \ No newline at end of file diff --git a/ox/weekly/index.xml b/ox/weekly/index.xml deleted file mode 100644 index 67a9c21e5a5..00000000000 --- a/ox/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ox Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:22Z - Weekly Trending of Ox in GitHub - - \ No newline at end of file diff --git a/oxygene/daily/index.xml b/oxygene/daily/index.xml index 50f4643ce8e..b553ce30eaa 100644 --- a/oxygene/daily/index.xml +++ b/oxygene/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oxygene Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:30Z + 2024-09-23T01:35:29Z Daily Trending of Oxygene in GitHub \ No newline at end of file diff --git a/oxygene/weekly/index.xml b/oxygene/weekly/index.xml deleted file mode 100644 index cfd978e84e7..00000000000 --- a/oxygene/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Oxygene Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:23Z - Weekly Trending of Oxygene in GitHub - - \ No newline at end of file diff --git a/oz/daily/index.xml b/oz/daily/index.xml index d007c6f59d6..5e14cb018ba 100644 --- a/oz/daily/index.xml +++ b/oz/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oz Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:31Z + 2024-09-23T01:35:28Z Daily Trending of Oz in GitHub \ No newline at end of file diff --git a/oz/weekly/index.xml b/oz/weekly/index.xml deleted file mode 100644 index b8005bdf32f..00000000000 --- a/oz/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Oz Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:23Z - Weekly Trending of Oz in GitHub - - \ No newline at end of file diff --git a/p4/daily/index.xml b/p4/daily/index.xml index 9f34c8be2d2..3874259d262 100644 --- a/p4/daily/index.xml +++ b/p4/daily/index.xml @@ -1,7 +1,7 @@ GitHub P4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:33Z + 2024-09-23T01:35:29Z Daily Trending of P4 in GitHub \ No newline at end of file diff --git a/p4/weekly/index.xml b/p4/weekly/index.xml deleted file mode 100644 index f605bc85350..00000000000 --- a/p4/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub P4 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:24Z - Weekly Trending of P4 in GitHub - - \ No newline at end of file diff --git a/pan/daily/index.xml b/pan/daily/index.xml index fde55dfea04..40f07825786 100644 --- a/pan/daily/index.xml +++ b/pan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:32Z + 2024-09-23T01:35:30Z Daily Trending of Pan in GitHub \ No newline at end of file diff --git a/pan/weekly/index.xml b/pan/weekly/index.xml deleted file mode 100644 index 2d7daedd3dc..00000000000 --- a/pan/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pan Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:24Z - Weekly Trending of Pan in GitHub - - \ No newline at end of file diff --git a/papyrus/daily/index.xml b/papyrus/daily/index.xml index a47e89eae68..0d3edfbb3f2 100644 --- a/papyrus/daily/index.xml +++ b/papyrus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Papyrus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:32Z + 2024-09-23T01:35:30Z Daily Trending of Papyrus in GitHub \ No newline at end of file diff --git a/papyrus/weekly/index.xml b/papyrus/weekly/index.xml deleted file mode 100644 index fa2d09dcbab..00000000000 --- a/papyrus/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Papyrus Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:25Z - Weekly Trending of Papyrus in GitHub - - \ No newline at end of file diff --git a/parrot-assembly/daily/index.xml b/parrot-assembly/daily/index.xml index e89b36bda44..f687a41177d 100644 --- a/parrot-assembly/daily/index.xml +++ b/parrot-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:33Z + 2024-09-23T01:35:31Z Daily Trending of Parrot Assembly in GitHub \ No newline at end of file diff --git a/parrot-assembly/weekly/index.xml b/parrot-assembly/weekly/index.xml deleted file mode 100644 index 445127e8142..00000000000 --- a/parrot-assembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Parrot Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:25Z - Weekly Trending of Parrot Assembly in GitHub - - \ No newline at end of file diff --git a/parrot-internal-representation/daily/index.xml b/parrot-internal-representation/daily/index.xml index a65a494c452..9eadd29ebee 100644 --- a/parrot-internal-representation/daily/index.xml +++ b/parrot-internal-representation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Internal Representation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:34Z + 2024-09-23T01:35:31Z Daily Trending of Parrot Internal Representation in GitHub \ No newline at end of file diff --git a/parrot-internal-representation/weekly/index.xml b/parrot-internal-representation/weekly/index.xml deleted file mode 100644 index f09743ec9ab..00000000000 --- a/parrot-internal-representation/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Parrot Internal Representation Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:25Z - Weekly Trending of Parrot Internal Representation in GitHub - - \ No newline at end of file diff --git a/parrot/daily/index.xml b/parrot/daily/index.xml index 838e63cfc27..1ae75b448a3 100644 --- a/parrot/daily/index.xml +++ b/parrot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:34Z + 2024-09-23T01:35:33Z Daily Trending of Parrot in GitHub \ No newline at end of file diff --git a/parrot/weekly/index.xml b/parrot/weekly/index.xml deleted file mode 100644 index 9899e2cadf2..00000000000 --- a/parrot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Parrot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:26Z - Weekly Trending of Parrot in GitHub - - \ No newline at end of file diff --git a/pascal/daily/index.xml b/pascal/daily/index.xml index 0b1688a2d3d..be4430b7bc8 100644 --- a/pascal/daily/index.xml +++ b/pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:34Z + 2024-09-23T01:35:32Z Daily Trending of Pascal in GitHub \ No newline at end of file diff --git a/pascal/weekly/index.xml b/pascal/weekly/index.xml deleted file mode 100644 index 92b6d71173e..00000000000 --- a/pascal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pascal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:26Z - Weekly Trending of Pascal in GitHub - - \ No newline at end of file diff --git a/pawn/daily/index.xml b/pawn/daily/index.xml index a7254132c4b..16b356d608c 100644 --- a/pawn/daily/index.xml +++ b/pawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:36Z + 2024-09-23T01:35:33Z Daily Trending of Pawn in GitHub \ No newline at end of file diff --git a/pawn/weekly/index.xml b/pawn/weekly/index.xml deleted file mode 100644 index fec7f01c439..00000000000 --- a/pawn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pawn Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:28Z - Weekly Trending of Pawn in GitHub - - \ No newline at end of file diff --git a/peg.js/daily/index.xml b/peg.js/daily/index.xml index 1b0cf04dd4f..804b30da8f4 100644 --- a/peg.js/daily/index.xml +++ b/peg.js/daily/index.xml @@ -1,7 +1,7 @@ GitHub PEG.js Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:36Z + 2024-09-23T01:35:34Z Daily Trending of PEG.js in GitHub \ No newline at end of file diff --git a/peg.js/weekly/index.xml b/peg.js/weekly/index.xml deleted file mode 100644 index e9c83c939ab..00000000000 --- a/peg.js/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PEG.js Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:27Z - Weekly Trending of PEG.js in GitHub - - \ No newline at end of file diff --git a/pep8/daily/index.xml b/pep8/daily/index.xml index 0725735e308..387ef93210b 100644 --- a/pep8/daily/index.xml +++ b/pep8/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pep8 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:35Z + 2024-09-23T01:35:34Z Daily Trending of Pep8 in GitHub \ No newline at end of file diff --git a/pep8/weekly/index.xml b/pep8/weekly/index.xml deleted file mode 100644 index dd1c216a900..00000000000 --- a/pep8/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pep8 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:27Z - Weekly Trending of Pep8 in GitHub - - \ No newline at end of file diff --git a/perl/daily/index.xml b/perl/daily/index.xml index 1145c86ac86..6c46edfad2e 100644 --- a/perl/daily/index.xml +++ b/perl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Perl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:39Z + 2024-09-23T01:35:37Z Daily Trending of Perl in GitHub \ No newline at end of file diff --git a/perl/weekly/index.xml b/perl/weekly/index.xml deleted file mode 100644 index fa16683225c..00000000000 --- a/perl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Perl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:31Z - Weekly Trending of Perl in GitHub - - \ No newline at end of file diff --git a/php/daily/index.xml b/php/daily/index.xml index e03c465e058..3f069f2e538 100644 --- a/php/daily/index.xml +++ b/php/daily/index.xml @@ -1,7 +1,7 @@ GitHub PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:45Z + 2024-09-23T01:35:38Z Daily Trending of PHP in GitHub \ No newline at end of file diff --git a/php/weekly/index.xml b/php/weekly/index.xml deleted file mode 100644 index 121e0315e6c..00000000000 --- a/php/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PHP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:33Z - Weekly Trending of PHP in GitHub - - \ No newline at end of file diff --git a/pic/daily/index.xml b/pic/daily/index.xml index 414f734a111..e457005cb02 100644 --- a/pic/daily/index.xml +++ b/pic/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:37Z + 2024-09-23T01:35:35Z Daily Trending of Pic in GitHub \ No newline at end of file diff --git a/pic/weekly/index.xml b/pic/weekly/index.xml deleted file mode 100644 index 5047610a265..00000000000 --- a/pic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:31Z - Weekly Trending of Pic in GitHub - - \ No newline at end of file diff --git a/pickle/daily/index.xml b/pickle/daily/index.xml index 0a032096703..3771ef7d593 100644 --- a/pickle/daily/index.xml +++ b/pickle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pickle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:37Z + 2024-09-23T01:35:35Z Daily Trending of Pickle in GitHub \ No newline at end of file diff --git a/pickle/weekly/index.xml b/pickle/weekly/index.xml deleted file mode 100644 index f1d086bb385..00000000000 --- a/pickle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pickle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:29Z - Weekly Trending of Pickle in GitHub - - \ No newline at end of file diff --git a/picolisp/daily/index.xml b/picolisp/daily/index.xml index bf84507d265..8e858958bc9 100644 --- a/picolisp/daily/index.xml +++ b/picolisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub PicoLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:49Z + 2024-09-23T01:35:41Z Daily Trending of PicoLisp in GitHub \ No newline at end of file diff --git a/picolisp/weekly/index.xml b/picolisp/weekly/index.xml deleted file mode 100644 index 5e4a6891d9b..00000000000 --- a/picolisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PicoLisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:38Z - Weekly Trending of PicoLisp in GitHub - - \ No newline at end of file diff --git a/piglatin/daily/index.xml b/piglatin/daily/index.xml index 67726286ccb..8cb4a0b253c 100644 --- a/piglatin/daily/index.xml +++ b/piglatin/daily/index.xml @@ -1,7 +1,7 @@ GitHub PigLatin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:49Z + 2024-09-23T01:35:41Z Daily Trending of PigLatin in GitHub \ No newline at end of file diff --git a/piglatin/weekly/index.xml b/piglatin/weekly/index.xml deleted file mode 100644 index 8699e166f13..00000000000 --- a/piglatin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PigLatin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:38Z - Weekly Trending of PigLatin in GitHub - - \ No newline at end of file diff --git a/pike/daily/index.xml b/pike/daily/index.xml index 03706b0273a..0a89df6051d 100644 --- a/pike/daily/index.xml +++ b/pike/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pike Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:48Z + 2024-09-23T01:35:41Z Daily Trending of Pike in GitHub \ No newline at end of file diff --git a/pike/weekly/index.xml b/pike/weekly/index.xml deleted file mode 100644 index 613ceac8bb1..00000000000 --- a/pike/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pike Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:37Z - Weekly Trending of Pike in GitHub - - \ No newline at end of file diff --git a/plantuml/daily/index.xml b/plantuml/daily/index.xml index f991782fc62..560f252edd6 100644 --- a/plantuml/daily/index.xml +++ b/plantuml/daily/index.xml @@ -1,7 +1,7 @@ GitHub PlantUML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:51Z + 2024-09-23T01:35:43Z Daily Trending of PlantUML in GitHub \ No newline at end of file diff --git a/plantuml/weekly/index.xml b/plantuml/weekly/index.xml deleted file mode 100644 index 3cf55b81734..00000000000 --- a/plantuml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PlantUML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:39Z - Weekly Trending of PlantUML in GitHub - - \ No newline at end of file diff --git a/plpgsql/daily/index.xml b/plpgsql/daily/index.xml index 5048a6e5080..4759619f3b2 100644 --- a/plpgsql/daily/index.xml +++ b/plpgsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLpgSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:50Z + 2024-09-23T01:35:43Z Daily Trending of PLpgSQL in GitHub \ No newline at end of file diff --git a/plpgsql/weekly/index.xml b/plpgsql/weekly/index.xml deleted file mode 100644 index f0b86f7188b..00000000000 --- a/plpgsql/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub PLpgSQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:40Z - Weekly Trending of PLpgSQL in GitHub - - - timescale/pgai - 2024-09-22T01:41:40Z - tag:github.com,2024-09-22:/timescale/pgai - - <p>Bring AI models closer to your PostgreSQL data</p><hr> - - \ No newline at end of file diff --git a/plsql/daily/index.xml b/plsql/daily/index.xml index 17c66e58af4..4d99c09b10b 100644 --- a/plsql/daily/index.xml +++ b/plsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:50Z + 2024-09-23T01:35:42Z Daily Trending of PLSQL in GitHub \ No newline at end of file diff --git a/plsql/weekly/index.xml b/plsql/weekly/index.xml deleted file mode 100644 index 0462121556b..00000000000 --- a/plsql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PLSQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:40Z - Weekly Trending of PLSQL in GitHub - - \ No newline at end of file diff --git a/pod-6/daily/index.xml b/pod-6/daily/index.xml index 7df723cff79..98b5c62aefc 100644 --- a/pod-6/daily/index.xml +++ b/pod-6/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod 6 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:52Z + 2024-09-23T01:35:45Z Daily Trending of Pod 6 in GitHub \ No newline at end of file diff --git a/pod-6/weekly/index.xml b/pod-6/weekly/index.xml deleted file mode 100644 index d3f265086ad..00000000000 --- a/pod-6/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pod 6 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:41Z - Weekly Trending of Pod 6 in GitHub - - \ No newline at end of file diff --git a/pod/daily/index.xml b/pod/daily/index.xml index bd33f531847..1c5279ca8f4 100644 --- a/pod/daily/index.xml +++ b/pod/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:51Z + 2024-09-23T01:35:44Z Daily Trending of Pod in GitHub \ No newline at end of file diff --git a/pod/weekly/index.xml b/pod/weekly/index.xml deleted file mode 100644 index a71895fbafc..00000000000 --- a/pod/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pod Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:42Z - Weekly Trending of Pod in GitHub - - \ No newline at end of file diff --git a/pogoscript/daily/index.xml b/pogoscript/daily/index.xml index 81964314e2e..7664af66254 100644 --- a/pogoscript/daily/index.xml +++ b/pogoscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PogoScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:52Z + 2024-09-23T01:35:44Z Daily Trending of PogoScript in GitHub \ No newline at end of file diff --git a/pogoscript/weekly/index.xml b/pogoscript/weekly/index.xml deleted file mode 100644 index 93919cee624..00000000000 --- a/pogoscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PogoScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:41Z - Weekly Trending of PogoScript in GitHub - - \ No newline at end of file diff --git a/pony/daily/index.xml b/pony/daily/index.xml index 565940042fb..ac9c7b7f359 100644 --- a/pony/daily/index.xml +++ b/pony/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pony Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:53Z + 2024-09-23T01:35:46Z Daily Trending of Pony in GitHub \ No newline at end of file diff --git a/pony/weekly/index.xml b/pony/weekly/index.xml deleted file mode 100644 index aa494696915..00000000000 --- a/pony/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pony Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:43Z - Weekly Trending of Pony in GitHub - - \ No newline at end of file diff --git a/postcss/daily/index.xml b/postcss/daily/index.xml index c20bb2116fe..7ac9bf72cb1 100644 --- a/postcss/daily/index.xml +++ b/postcss/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:53Z + 2024-09-23T01:35:45Z Daily Trending of PostCSS in GitHub \ No newline at end of file diff --git a/postcss/weekly/index.xml b/postcss/weekly/index.xml deleted file mode 100644 index be611dd9717..00000000000 --- a/postcss/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PostCSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:43Z - Weekly Trending of PostCSS in GitHub - - \ No newline at end of file diff --git a/postscript/daily/index.xml b/postscript/daily/index.xml index 0e9a386f18f..5407f7a8ab4 100644 --- a/postscript/daily/index.xml +++ b/postscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:54Z + 2024-09-23T01:35:46Z Daily Trending of PostScript in GitHub \ No newline at end of file diff --git a/postscript/weekly/index.xml b/postscript/weekly/index.xml deleted file mode 100644 index ea7865f00dc..00000000000 --- a/postscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PostScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:42Z - Weekly Trending of PostScript in GitHub - - \ No newline at end of file diff --git a/pov-ray-sdl/daily/index.xml b/pov-ray-sdl/daily/index.xml index 854fe4dd874..bb3f7a1439a 100644 --- a/pov-ray-sdl/daily/index.xml +++ b/pov-ray-sdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub POV-Ray SDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:55Z + 2024-09-23T01:35:47Z Daily Trending of POV-Ray SDL in GitHub \ No newline at end of file diff --git a/pov-ray-sdl/weekly/index.xml b/pov-ray-sdl/weekly/index.xml deleted file mode 100644 index b45b9356464..00000000000 --- a/pov-ray-sdl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub POV-Ray SDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:44Z - Weekly Trending of POV-Ray SDL in GitHub - - \ No newline at end of file diff --git a/powerbuilder/daily/index.xml b/powerbuilder/daily/index.xml index c0b2cd92aa6..53f3ed8d2fa 100644 --- a/powerbuilder/daily/index.xml +++ b/powerbuilder/daily/index.xml @@ -1,7 +1,7 @@ GitHub PowerBuilder Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:54Z + 2024-09-23T01:35:47Z Daily Trending of PowerBuilder in GitHub \ No newline at end of file diff --git a/powerbuilder/weekly/index.xml b/powerbuilder/weekly/index.xml deleted file mode 100644 index e388b313240..00000000000 --- a/powerbuilder/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PowerBuilder Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:44Z - Weekly Trending of PowerBuilder in GitHub - - \ No newline at end of file diff --git a/powershell/daily/index.xml b/powershell/daily/index.xml index d59c3af8d69..5480aea4694 100644 --- a/powershell/daily/index.xml +++ b/powershell/daily/index.xml @@ -1,7 +1,7 @@ GitHub PowerShell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:56Z + 2024-09-23T01:35:48Z Daily Trending of PowerShell in GitHub \ No newline at end of file diff --git a/powershell/weekly/index.xml b/powershell/weekly/index.xml deleted file mode 100644 index 1e9ffd5a6eb..00000000000 --- a/powershell/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PowerShell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:49Z - Weekly Trending of PowerShell in GitHub - - \ No newline at end of file diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml index 42e553e3898..c3234dc2237 100644 --- a/prisma/daily/index.xml +++ b/prisma/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prisma Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:59Z + 2024-09-23T01:35:51Z Daily Trending of Prisma in GitHub \ No newline at end of file diff --git a/prisma/weekly/index.xml b/prisma/weekly/index.xml deleted file mode 100644 index a82f0023369..00000000000 --- a/prisma/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Prisma Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:51Z - Weekly Trending of Prisma in GitHub - - \ No newline at end of file diff --git a/processing/daily/index.xml b/processing/daily/index.xml index 4957820b55f..2f4175597af 100644 --- a/processing/daily/index.xml +++ b/processing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Processing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:59Z + 2024-09-23T01:35:51Z Daily Trending of Processing in GitHub \ No newline at end of file diff --git a/processing/weekly/index.xml b/processing/weekly/index.xml deleted file mode 100644 index 541ad46c6c0..00000000000 --- a/processing/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Processing Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:52Z - Weekly Trending of Processing in GitHub - - \ No newline at end of file diff --git a/procfile/daily/index.xml b/procfile/daily/index.xml index 0bd8cda3148..43c1f44a0b3 100644 --- a/procfile/daily/index.xml +++ b/procfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Procfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:58Z + 2024-09-23T01:35:52Z Daily Trending of Procfile in GitHub \ No newline at end of file diff --git a/procfile/weekly/index.xml b/procfile/weekly/index.xml deleted file mode 100644 index 40a8461d00f..00000000000 --- a/procfile/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Procfile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:52Z - Weekly Trending of Procfile in GitHub - - \ No newline at end of file diff --git a/proguard/daily/index.xml b/proguard/daily/index.xml index 36937d2c1dd..003ac77a60e 100644 --- a/proguard/daily/index.xml +++ b/proguard/daily/index.xml @@ -1,7 +1,7 @@ GitHub Proguard Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:33:59Z + 2024-09-23T01:35:52Z Daily Trending of Proguard in GitHub \ No newline at end of file diff --git a/proguard/weekly/index.xml b/proguard/weekly/index.xml deleted file mode 100644 index b7d3d9741b4..00000000000 --- a/proguard/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Proguard Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:51Z - Weekly Trending of Proguard in GitHub - - \ No newline at end of file diff --git a/prolog/daily/index.xml b/prolog/daily/index.xml index 100f22026e0..c38a1a80c0e 100644 --- a/prolog/daily/index.xml +++ b/prolog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prolog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:01Z + 2024-09-23T01:35:53Z Daily Trending of Prolog in GitHub \ No newline at end of file diff --git a/prolog/weekly/index.xml b/prolog/weekly/index.xml deleted file mode 100644 index 242c2d3252a..00000000000 --- a/prolog/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Prolog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:53Z - Weekly Trending of Prolog in GitHub - - \ No newline at end of file diff --git a/promela/daily/index.xml b/promela/daily/index.xml index 5a948140d49..6fc984236ac 100644 --- a/promela/daily/index.xml +++ b/promela/daily/index.xml @@ -1,7 +1,7 @@ GitHub Promela Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:01Z + 2024-09-23T01:35:54Z Daily Trending of Promela in GitHub \ No newline at end of file diff --git a/promela/weekly/index.xml b/promela/weekly/index.xml deleted file mode 100644 index 6179b866149..00000000000 --- a/promela/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Promela Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:53Z - Weekly Trending of Promela in GitHub - - \ No newline at end of file diff --git a/propeller-spin/daily/index.xml b/propeller-spin/daily/index.xml index 3d23656915d..6a5d360b164 100644 --- a/propeller-spin/daily/index.xml +++ b/propeller-spin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Propeller Spin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:00Z + 2024-09-23T01:35:53Z Daily Trending of Propeller Spin in GitHub \ No newline at end of file diff --git a/propeller-spin/weekly/index.xml b/propeller-spin/weekly/index.xml deleted file mode 100644 index e6d946135f0..00000000000 --- a/propeller-spin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Propeller Spin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:53Z - Weekly Trending of Propeller Spin in GitHub - - \ No newline at end of file diff --git a/protocol-buffer-text-format/daily/index.xml b/protocol-buffer-text-format/daily/index.xml index d4f1973a72c..56afe27fa35 100644 --- a/protocol-buffer-text-format/daily/index.xml +++ b/protocol-buffer-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:02Z + 2024-09-23T01:35:55Z Daily Trending of Protocol Buffer Text Format in GitHub \ No newline at end of file diff --git a/protocol-buffer-text-format/weekly/index.xml b/protocol-buffer-text-format/weekly/index.xml deleted file mode 100644 index 394fb8898f9..00000000000 --- a/protocol-buffer-text-format/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Protocol Buffer Text Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:54Z - Weekly Trending of Protocol Buffer Text Format in GitHub - - \ No newline at end of file diff --git a/protocol-buffer/daily/index.xml b/protocol-buffer/daily/index.xml index 38edaa0b255..565deccb10e 100644 --- a/protocol-buffer/daily/index.xml +++ b/protocol-buffer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:00Z + 2024-09-23T01:35:53Z Daily Trending of Protocol Buffer in GitHub \ No newline at end of file diff --git a/protocol-buffer/weekly/index.xml b/protocol-buffer/weekly/index.xml deleted file mode 100644 index a8034124159..00000000000 --- a/protocol-buffer/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Protocol Buffer Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:54Z - Weekly Trending of Protocol Buffer in GitHub - - \ No newline at end of file diff --git a/public-key/daily/index.xml b/public-key/daily/index.xml index 7b6b60fd067..bb173406fa0 100644 --- a/public-key/daily/index.xml +++ b/public-key/daily/index.xml @@ -1,7 +1,7 @@ GitHub Public Key Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:02Z + 2024-09-23T01:35:55Z Daily Trending of Public Key in GitHub \ No newline at end of file diff --git a/public-key/weekly/index.xml b/public-key/weekly/index.xml deleted file mode 100644 index 23b071bd14c..00000000000 --- a/public-key/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Public Key Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:54Z - Weekly Trending of Public Key in GitHub - - \ No newline at end of file diff --git a/pug/daily/index.xml b/pug/daily/index.xml index 41e918620e6..740bd35ac51 100644 --- a/pug/daily/index.xml +++ b/pug/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pug Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:03Z + 2024-09-23T01:35:55Z Daily Trending of Pug in GitHub \ No newline at end of file diff --git a/pug/weekly/index.xml b/pug/weekly/index.xml deleted file mode 100644 index 484e802a711..00000000000 --- a/pug/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pug Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:55Z - Weekly Trending of Pug in GitHub - - \ No newline at end of file diff --git a/puppet/daily/index.xml b/puppet/daily/index.xml index 168a3070d45..4eba2227b9b 100644 --- a/puppet/daily/index.xml +++ b/puppet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Puppet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:02Z + 2024-09-23T01:35:54Z Daily Trending of Puppet in GitHub \ No newline at end of file diff --git a/puppet/weekly/index.xml b/puppet/weekly/index.xml deleted file mode 100644 index 453d53b2459..00000000000 --- a/puppet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Puppet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:55Z - Weekly Trending of Puppet in GitHub - - \ No newline at end of file diff --git a/pure-data/daily/index.xml b/pure-data/daily/index.xml index f8b7fb58653..bed50e7eb43 100644 --- a/pure-data/daily/index.xml +++ b/pure-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pure Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:04Z + 2024-09-23T01:35:56Z Daily Trending of Pure Data in GitHub \ No newline at end of file diff --git a/pure-data/weekly/index.xml b/pure-data/weekly/index.xml deleted file mode 100644 index 5545e9fa2c7..00000000000 --- a/pure-data/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pure Data Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:56Z - Weekly Trending of Pure Data in GitHub - - \ No newline at end of file diff --git a/purebasic/daily/index.xml b/purebasic/daily/index.xml index 4677066b093..70b3812a239 100644 --- a/purebasic/daily/index.xml +++ b/purebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:03Z + 2024-09-23T01:35:56Z Daily Trending of PureBasic in GitHub \ No newline at end of file diff --git a/purebasic/weekly/index.xml b/purebasic/weekly/index.xml deleted file mode 100644 index c9740305f2d..00000000000 --- a/purebasic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PureBasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:56Z - Weekly Trending of PureBasic in GitHub - - \ No newline at end of file diff --git a/purescript/daily/index.xml b/purescript/daily/index.xml index 175320b2ec3..a5142f277af 100644 --- a/purescript/daily/index.xml +++ b/purescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:04Z + 2024-09-23T01:35:57Z Daily Trending of PureScript in GitHub \ No newline at end of file diff --git a/purescript/weekly/index.xml b/purescript/weekly/index.xml deleted file mode 100644 index ed64d9c5d8a..00000000000 --- a/purescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PureScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:57Z - Weekly Trending of PureScript in GitHub - - \ No newline at end of file diff --git a/python-console/daily/index.xml b/python-console/daily/index.xml index 0a01c5882f2..927c34be2b0 100644 --- a/python-console/daily/index.xml +++ b/python-console/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python console Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:05Z + 2024-09-23T01:35:58Z Daily Trending of Python console in GitHub \ No newline at end of file diff --git a/python-console/weekly/index.xml b/python-console/weekly/index.xml deleted file mode 100644 index b2094ed0fbd..00000000000 --- a/python-console/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Python console Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:58Z - Weekly Trending of Python console in GitHub - - \ No newline at end of file diff --git a/python-traceback/daily/index.xml b/python-traceback/daily/index.xml index 2b6c7fe4317..1c10bd5048b 100644 --- a/python-traceback/daily/index.xml +++ b/python-traceback/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python traceback Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:06Z + 2024-09-23T01:35:58Z Daily Trending of Python traceback in GitHub \ No newline at end of file diff --git a/python-traceback/weekly/index.xml b/python-traceback/weekly/index.xml deleted file mode 100644 index 0ade2e967b2..00000000000 --- a/python-traceback/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Python traceback Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:57Z - Weekly Trending of Python traceback in GitHub - - \ No newline at end of file diff --git a/python/daily/index.xml b/python/daily/index.xml index e8f6a3ac4cf..bacf829fda4 100644 --- a/python/daily/index.xml +++ b/python/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:07Z + 2024-09-23T01:35:59Z Daily Trending of Python in GitHub \ No newline at end of file diff --git a/python/weekly/index.xml b/python/weekly/index.xml deleted file mode 100644 index 232eeca2af0..00000000000 --- a/python/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Python Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:00Z - Weekly Trending of Python in GitHub - - - Zipstack/unstract - 2024-09-22T01:42:00Z - tag:github.com,2024-09-22:/Zipstack/unstract - - <p>No-code LLM Platform to launch APIs and ETL Pipelines to structure unstructured documents</p><hr><div align="center"> <img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/unstract_u_logo.png" style="height: 120px"> <h1>Unstract</h1> <h2>Intelligent Document Processing 2.0 (IDP 2.0) Platform Powered by Large Language Models</h2> <h4>No-code LLM Platform to launch APIs and ETL Pipelines to structure unstructured documents</h4> <h2></h2> <p><a href="https://pdm-project.org"><img src="https://img.shields.io/badge/pdm-managed-blueviolet" alt="pdm-managed"></a> <a href="https://cla-assistant.io/Zipstack/unstract"><img src="https://cla-assistant.io/readme/badge/Zipstack/unstract" alt="CLA assistant"></a> <a href="https://results.pre-commit.ci/latest/github/Zipstack/unstract/main"><img src="https://results.pre-commit.ci/badge/github/Zipstack/unstract/main.svg?sanitize=true" alt="pre-commit.ci status"></a> <a href="https://sonarcloud.io/summary/new_code?id=Zipstack_unstract"><img src="https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&amp;metric=alert_status" alt="Quality Gate Status"></a> <a href="https://sonarcloud.io/summary/new_code?id=Zipstack_unstract"><img src="https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&amp;metric=bugs" alt="Bugs"></a> <a href="https://sonarcloud.io/summary/new_code?id=Zipstack_unstract"><img src="https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&amp;metric=code_smells" alt="Code Smells"></a> <a href="https://sonarcloud.io/summary/new_code?id=Zipstack_unstract"><img src="https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&amp;metric=coverage" alt="Coverage"></a> <a href="https://sonarcloud.io/summary/new_code?id=Zipstack_unstract"><img src="https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&amp;metric=duplicated_lines_density" alt="Duplicated Lines (%)"></a></p> </div> <h2>🤖 Prompt Studio</h2> <p>Prompt Studio's primary reason for existence is so you can develop the necessary prompts for document data extraction super efficiently. It is a purpose-built environment that makes this not just easy for you—but, lot of fun! The document sample, its variants, the prompts you're developing, outputs from different LLMs, the schema you're developing, costing details of the extraction and various tools that let you measure the effectiveness of your prompts are just a click away and easily accessible. Prompt Studio is designed for effective and high speed development and iteration of prompts for document data extraction. Welcome to IDP 2.0!</p> <p><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/prompt_studio.png" alt="img Prompt Studio"></p> <h2>🧘‍♀️ Three step nirvana with Workflow Studio</h2> <p>Automate critical business processes that involve complex documents with a human in the loop. Go beyond RPA with the power of Large Language Models.</p> <p>🌟 <strong>Step 1</strong>: Add documents to no-code Prompt Studio and do prompt engineering to extract required fields <br> 🌟 <strong>Step 2</strong>: Configure Prompt Studio project as API deployment or configure input source and output destination for ETL Pipeline<br> 🌟 <strong>Step 3</strong>: Deploy Workflows as unstructured data APIs or unstructured data ETL Pipelines!</p> <p><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/Using_Unstract.png" alt="img Using Unstract"></p> <h2>🚀 Getting started</h2> <h3>System Requirements</h3> <ul> <li>8GB RAM (recommended)</li> </ul> <h3>Prerequisites</h3> <ul> <li>Linux or MacOS (Intel or M-series)</li> <li>Docker</li> <li>Docker Compose (if you need to install it separately)</li> <li>Git</li> </ul> <p>Next, either download a release or clone this repo and do the following:</p> <p>✅ <code>./run-platform.sh</code><br> ✅ Now visit <a href="http://frontend.unstract.localhost">http://frontend.unstract.localhost</a> in your browser <br> ✅ Use user name and password <code>unstract</code> to login</p> <p>That's all there is to it!</p> <p>Another really quick way to experience Unstract is by signing up for our <a href="https://us-central.unstract.com/">hosted version</a>.</p> <h2>⏩ Quick Start Guide</h2> <p>Unstract comes well documented. You can get introduced to the <a href="https://docs.unstract.com/">basics of Unstract</a>, and <a href="https://docs.unstract.com/unstract_platform/setup_accounts/whats_needed">learn how to connect</a> various systems like LLMs, Vector Databases, Embedding Models and Text Extractors to it. The easiest way to wet your feet is to go through our <a href="https://docs.unstract.com/unstract_platform/quick_start">Quick Start Guide</a> where you actually get to do some prompt engineering in Prompt Studio and launch an API to structure varied credit card statements!</p> <h2>🤝 Ecosystem support</h2> <h3>LLM Providers</h3> <table> <thead> <tr> <th></th> <th>Provider</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/openai.png" width="32"></td> <td>OpenAI</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/vertex_ai.png" width="32"></td> <td>Google VertexAI, Gemini Pro</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/azure_openai.png" width="32"></td> <td>Azure OpenAI</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/palm.png" width="32"></td> <td>Google PaLM</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/anyscale.png" width="32"></td> <td>Anyscale</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/mistral_ai.png" width="32"></td> <td>Mistral AI</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/anthropic.png" width="32"></td> <td>Anthropic</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/ollama.png" width="32"></td> <td>Ollama</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/replicate.png" width="32"></td> <td>Replicate</td> <td>🗓️ Coming soon!</td> </tr> </tbody> </table> <h3>Vector Databases</h3> <table> <thead> <tr> <th></th> <th>Provider</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/qdrant.png" width="32"></td> <td>Qdrant</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/weaviate.png" width="32"></td> <td>Weaviate</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/pinecone.png" width="32"></td> <td>Pinecone</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/postgres.png" width="32"></td> <td>PostgreSQL</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/milvus.png" width="32"></td> <td>Milvus</td> <td>✅ Working</td> </tr> </tbody> </table> <h3>Embeddings</h3> <table> <thead> <tr> <th></th> <th>Provider</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/openai.png" width="32"></td> <td>OpenAI</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/azure_openai.png" width="32"></td> <td>Azure OpenAI</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/palm.png" width="32"></td> <td>Google PaLM</td> <td>✅ Working</td> </tr> </tbody> </table> <h3>Text Extractors</h3> <table> <thead> <tr> <th></th> <th>Provider</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/unstract_u_logo.png" width="32"></td> <td>Unstract LLMWhisperer</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/unstructured_io.png" width="32"></td> <td>Unstructured.io Community</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/unstructured_io.png" width="32"></td> <td>Unstructured.io Enterprise</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/llamaindex.png" width="32"></td> <td>LlamaIndex Parse</td> <td>🗓️ Coming soon!</td> </tr> </tbody> </table> <h3>ETL Sources</h3> <table> <thead> <tr> <th></th> <th>Provider</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/s3.png" width="32"></td> <td>AWS S3</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/minio.png" width="32"></td> <td>Minio</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/dropbox.png" width="32"></td> <td>Dropbox</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/google_drive.png" width="32"></td> <td>Google Drive</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/box.png" width="32"></td> <td>Box</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/gcp.png" width="32"></td> <td>Google Cloud Storage</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/azure_openai.png" width="32"></td> <td>Azure Cloud Storage</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/http.png" width="32"></td> <td>HTTP/HTTPS</td> <td>🗓️ Coming soon!</td> </tr> </tbody> </table> <h3>ETL Destinations</h3> <table> <thead> <tr> <th></th> <th>Provider</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/snowflake.png" width="32"></td> <td>Snowflake</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/amazon_redshift.png" width="32"></td> <td>Amazon Redshift</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/google_bigquery.png" width="32"></td> <td>Google Bigquery</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/postgres.png" width="32"></td> <td>PostgreSQL</td> <td>✅ Working</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/mysql.png" width="32"></td> <td>MySQL</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/mariadb.png" width="32"></td> <td>MariaDB</td> <td>🗓️ Coming soon!</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Zipstack/unstract/main/docs/assets/3rd_party/ms_sql.png" width="32"></td> <td>Microsoft SQL Server</td> <td>🗓️ Coming soon!</td> </tr> </tbody> </table> <h2>🙌 Contributing</h2> <p>Contributions are welcome! Please read <a href="https://raw.githubusercontent.com/Zipstack/unstract/main/CONTRIBUTE.md">CONTRIBUTE.md</a> for further details on setting up the development environment, etc. It also points you to other detailed documents as needed.</p> <h2>👋 Join the LLM-powered automation community</h2> <ul> <li>On Slack, <a href="https://join-slack.unstract.com">join great conversations</a> around LLMs, their ecosystem and leveraging them to automate the previously unautomatable!</li> <li><a href="https://twitter.com/GetUnstract">Follow us on X/Twitter</a></li> <li><a href="https://www.linkedin.com/showcase/unstract/">Follow us on LinkedIn</a></li> </ul> <h2>📊 A note on analytics</h2> <p>In full disclosure, Unstract integrates Posthog to track usage analytics. As you can inspect the relevant code here, we collect the minimum possible metrics. Posthog can be disabled if desired by setting <code>REACT_APP_ENABLE_POSTHOG</code> to <code>false</code> in the frontend's .env file.</p> - - - pytorch/torchtitan - 2024-09-22T01:42:00Z - tag:github.com,2024-09-22:/pytorch/torchtitan - - <p>A native PyTorch Library for large model training</p><hr><p><a href="https://github.com/pytorch/torchtitan/actions/workflows/integration_test_4gpu.yaml?query=branch%3Amain"><img src="https://github.com/pytorch/torchtitan/actions/workflows/integration_test_4gpu.yaml/badge.svg?branch=main" alt="4 GPU Integration Test"></a> <a href="https://github.com/pytorch/torchtitan/actions/workflows/integration_test_8gpu.yaml?query=branch%3Amain"><img src="https://github.com/pytorch/torchtitan/actions/workflows/integration_test_8gpu.yaml/badge.svg?branch=main" alt="8 GPU Integration Test"></a></p> <h1>torchtitan</h1> <p><code>torchtitan</code> is currently in a pre-release state and under extensive development. Currently we showcase pre-training <strong>Llama 3.1</strong>, <strong>Llama 3</strong>, and <strong>Llama 2</strong> LLMs of various sizes from scratch. To use the latest features of <code>torchtitan</code>, we recommend latest PyTorch nightly.</p> <p><code>torchtitan</code> is a proof-of-concept for Large-scale LLM training using native PyTorch. It is (and will continue to be) a repo to showcase PyTorch's latest distributed training features in a clean, minimal codebase. torchtitan is complementary to and not a replacement for any of the great large-scale LLM training codebases such as Megatron, Megablocks, LLM Foundry, Deepspeed, etc. Instead, we hope that the features showcased in torchtitan will be adopted by these codebases quickly. torchtitan is unlikely to ever grow a large community around it.</p> <p>Our guiding principles when building <code>torchtitan</code>:</p> <ul> <li>Designed to be easy to understand, use and extend for different training purposes.</li> <li>Minimal changes to the model code when applying 1D, 2D, or (soon) 3D Parallel.</li> <li>Modular components instead of a monolithic codebase.</li> <li>Get started in minutes, not hours!</li> </ul> <h3>Intro video - learn more about torchtitan in under 4 mins:</h3> <p><a href="https://youtu.be/ee5DOEqD35I?si=_B94PbVv0V5ZnNKE" title="Welcome to torchtitan!"><img src="https://raw.githubusercontent.com/pytorch/torchtitan/main/assets/images/titan_play_video.png" alt="Welcome to torchtitan!"></a></p> <h3>Dive into the code</h3> <p>You may want to see how the model is defined or how parallelism techniques are applied. For a guided tour, see these files first:</p> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/train.py">train.py</a> - the main training loop and high-level setup code</li> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/torchtitan/parallelisms/parallelize_llama.py">torchtitan/parallelisms/parallelize_llama.py</a> - helpers for applying Data Parallel, Tensor Parallel, activation checkpointing, and <code>torch.compile</code> to the model</li> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/torchtitan/parallelisms/pipeline_llama.py">torchtitan/parallelisms/pipeline_llama.py</a> - helpers for applying Pipeline Parallel to the model</li> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/torchtitan/checkpoint.py">torchtitan/checkpoint.py</a> - utils for saving/loading distributed checkpoints</li> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/torchtitan/float8.py">torchtitan/float8.py</a> - utils for applying Float8 techniques</li> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/torchtitan/models/llama/model.py">torchtitan/models/llama/model.py</a> - the Llama model definition (shared for Llama 2 and Llama 3 variants)</li> </ul> <h3>Key features available</h3> <ol> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/docs/fsdp.md">FSDP2</a> with per param sharding</li> <li><a href="https://pytorch.org/docs/stable/distributed.tensor.parallel.html">Tensor Parallel</a> (including <a href="https://discuss.pytorch.org/t/distributed-w-torchtitan-introducing-async-tensor-parallelism-in-pytorch/209487">async TP</a>)</li> <li>Selective layer and operator activation checkpointing</li> <li>Distributed checkpointing (including async checkpointing)</li> <li>Checkpointable data-loading, with the C4 dataset pre-configured (144M entries)</li> <li>Loss, GPU memory, tokens-per-second, and MFU displayed and logged via <a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/#tensorboard">TensorBoard</a></li> <li>Learning rate scheduler, meta-init, optional Fused RMSNorm</li> <li><a href="https://discuss.pytorch.org/t/distributed-w-torchtitan-enabling-float8-all-gather-in-fsdp2/209323">Float8</a> support (<a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/docs/float8.md">how-to</a>)</li> <li><code>torch.compile</code> support</li> <li>DDP and HSDP</li> <li>All options easily configured via <a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/train_configs/">toml files</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/docs/checkpoint.md">Interoperable checkpoints</a> which can be loaded directly into <a href="https://github.com/pytorch/torchtune"><code>torchtune</code></a> for fine-tuning</li> </ol> <p>We report our <a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/docs/performance.md">Performance</a> verified on 64/128 GPUs.</p> <h3>Coming soon</h3> <ul> <li>Pipeline Parallel (and 3D parallellism)</li> <li>Context Parallel</li> </ul> <h2>Installation</h2> <pre><code class="language-bash">git clone https://github.com/pytorch/torchtitan cd torchtitan pip install -r requirements.txt pip3 install --pre torch --index-url https://download.pytorch.org/whl/nightly/cu121 # or cu118 </code></pre> <h3>Downloading a tokenizer</h3> <p><code>torchtitan</code> currently supports training Llama 3 (8B, 70B), and Llama 2 (7B, 13B, 70B) out of the box. To get started training these models, we need to download a tokenizer.model. Follow the instructions on the official <a href="https://huggingface.co/meta-llama/Meta-Llama-3-8B">meta-llama</a> repository to ensure you have access to the Llama model weights.</p> <p>Once you have confirmed access, you can run the following command to download the Llama 3 / Llama 2 tokenizer to your local machine.</p> <pre><code class="language-bash"># Get your HF token from https://huggingface.co/settings/tokens # Llama 3 or 3.1 tokenizer.model python torchtitan/datasets/download_tokenizer.py --repo_id meta-llama/Meta-Llama-3-8B --tokenizer_path "original" --hf_token=... # Llama 2 tokenizer.model python torchtitan/datasets/download_tokenizer.py --repo_id meta-llama/Llama-2-13b-hf --hf_token=... </code></pre> <h3>Start a training run</h3> <p>Llama 3 8B model locally on 8 GPUs</p> <pre><code class="language-bash">CONFIG_FILE="./train_configs/llama3_8b.toml" ./run_llama_train.sh </code></pre> <h2>TensorBoard</h2> <p>To visualize TensorBoard metrics of models trained on a remote server via a local web browser:</p> <ol> <li> <p>Make sure <code>metrics.enable_tensorboard</code> option is set to true in model training (either from a .toml file or from CLI).</p> </li> <li> <p>Set up SSH tunneling, by running the following from local CLI</p> </li> </ol> <pre><code>ssh -L 6006:127.0.0.1:6006 [username]@[hostname] </code></pre> <ol start="3"> <li>Inside the SSH tunnel that logged into the remote server, go to the torchtitan repo, and start the TensorBoard backend</li> </ol> <pre><code>tensorboard --logdir=./outputs/tb </code></pre> <ol start="4"> <li>In the local web browser, go to the URL it provides OR to <a href="http://localhost:6006/">http://localhost:6006/</a>.</li> </ol> <h2>Multi-Node Training</h2> <p>For training on ParallelCluster/Slurm type configurations, you can use the <code>multinode_trainer.slurm</code> file to submit your sbatch job.</p> <p>To get started adjust the number of nodes and GPUs</p> <pre><code>#SBATCH --ntasks=2 #SBATCH --nodes=2 </code></pre> <p>Then start a run where <code>nnodes</code> is your total node count, matching the sbatch node count above.</p> <pre><code>srun torchrun --nnodes 2 </code></pre> <p>If your gpu count per node is not 8, adjust:</p> <p><code>--nproc_per_node</code></p> <p>in the torchrun command and</p> <p><code>#SBATCH --gpus-per-task</code></p> <p>in the SBATCH command section.</p> <h2>License</h2> <p>This code is made available under <a href="https://raw.githubusercontent.com/pytorch/torchtitan/main/LICENSE">BSD 3 license</a>. However you may have other legal obligations that govern your use of other content, such as the terms of service for third-party models, data, etc.</p> - - - Future-House/paper-qa - 2024-09-22T01:42:00Z - tag:github.com,2024-09-22:/Future-House/paper-qa - - <p>High accuracy RAG for answering questions from scientific documents with citations</p><hr><h1>PaperQA2</h1> <p><a href="https://github.com/whitead/paper-qa"><img src="https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&amp;logo=github&amp;logoColor=white" alt="GitHub"></a> <a href="https://github.com/whitead/paper-qa"><img src="https://github.com/whitead/paper-qa/actions/workflows/tests.yml/badge.svg?sanitize=true" alt="tests"></a> <a href="https://badge.fury.io/py/paper-qa"><img src="https://badge.fury.io/py/paper-qa.svg?sanitize=true" alt="PyPI version"></a></p> <p>PaperQA2 is a package for doing high-accuracy retrieval augmented generation (RAG) on PDFs or text files, with a focus on the scientific literature. See our <a href="https://paper.wikicrow.ai">recent 2024 paper</a> to see examples of PaperQA2's superhuman performance in scientific tasks like question answering, summarization, and contradiction detection.</p> <!--TOC--> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#quickstart">Quickstart</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#example-output">Example Output</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#what-is-paperqa2">What is PaperQA2</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#paperqa2-vs-paperqa">PaperQA2 vs PaperQA</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#whats-new-in-version-5-aka-paperqa2">What's New in Version 5 (aka PaperQA2)?</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#paperqa2-algorithm">PaperQA2 Algorithm</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#installation">Installation</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#cli-usage">CLI Usage</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#bundled-settings">Bundled Settings</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#library-usage">Library Usage</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#ask-manually"><code>ask</code> manually</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#adding-documents-manually">Adding Documents Manually</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#async">Async</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#choosing-model">Choosing Model</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#locally-hosted">Locally Hosted</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#changing-embedding-model">Changing Embedding Model</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#adjusting-number-of-sources">Adjusting number of sources</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#using-code-or-html">Using Code or HTML</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#using-external-dbvector-db-and-caching">Using External DB/Vector DB and Caching</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#creating-index">Creating Index</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#manifest-files">Manifest Files</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#reusing-index">Reusing Index</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#running-on-litqa-v2">Running on LitQA v2</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#using-clients-directly">Using Clients Directly</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#where-do-i-get-papers">Where do I get papers?</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#zotero">Zotero</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#paper-scraper">Paper Scraper</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#callbacks">Callbacks</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#caching-embeddings">Caching Embeddings</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#customizing-prompts">Customizing Prompts</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#pre-and-post-prompts">Pre and Post Prompts</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#faq">FAQ</a> <ul> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#how-come-i-get-different-results-than-your-papers">How come I get different results than your papers?</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#how-is-this-different-from-llamaindex-or-langchain">How is this different from LlamaIndex or LangChain?</a></li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#can-i-save-or-load">Can I save or load?</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#citation">Citation</a></li> </ul> <!--TOC--> <h2>Quickstart</h2> <p>In this example we take a folder of research paper PDFs, magically get their metadata - including citation counts with a retraction check, then parse and cache PDFs into a full-text search index, and finally answer the user question with an LLM agent.</p> <pre><code class="language-bash">pip install paper-qa cd my_papers pqa ask 'How can carbon nanotubes be manufactured at a large scale?' </code></pre> <h3>Example Output</h3> <p>Question: Has anyone designed neural networks that compute with proteins or DNA?</p> <blockquote> <p>The claim that neural networks have been designed to compute with DNA is supported by multiple sources. The work by Qian, Winfree, and Bruck demonstrates the use of DNA strand displacement cascades to construct neural network components, such as artificial neurons and associative memories, using a DNA-based system (Qian2011Neural pages 1-2, Qian2011Neural pages 15-16, Qian2011Neural pages 54-56). This research includes the implementation of a 3-bit XOR gate and a four-neuron Hopfield associative memory, showcasing the potential of DNA for neural network computation. Additionally, the application of deep learning techniques to genomics, which involves computing with DNA sequences, is well-documented. Studies have applied convolutional neural networks (CNNs) to predict genomic features such as transcription factor binding and DNA accessibility (Eraslan2019Deep pages 4-5, Eraslan2019Deep pages 5-6). These models leverage DNA sequences as input data, effectively using neural networks to compute with DNA. While the provided excerpts do not explicitly mention protein-based neural network computation, they do highlight the use of neural networks in tasks related to protein sequences, such as predicting DNA-protein binding (Zeng2016Convolutional pages 1-2). However, the primary focus remains on DNA-based computation.</p> </blockquote> <h2>What is PaperQA2</h2> <p>PaperQA2 is engineered to be the best agentic RAG model for working with scientific papers. Here are some features:</p> <ul> <li>A simple interface to get good answers with grounded responses containing in-text citations.</li> <li>State-of-the-art implementation including document metadata-awareness in embeddings and LLM-based re-ranking and contextual summarization (RCS).</li> <li>Support for agentic RAG, where a language agent can iteratively refine queries and answers.</li> <li>Automatic redundant fetching of paper metadata, including citation and journal quality data from multiple providers.</li> <li>A usable full-text search engine for a local repository of PDF/text files.</li> <li>A robust interface for customization, with default support for all <a href="https://docs.litellm.ai/docs/providers">LiteLLM</a> models.</li> </ul> <p>By default, it uses <a href="https://platform.openai.com/docs/guides/embeddings">OpenAI embeddings</a> and <a href="https://platform.openai.com/docs/models">models</a> with a Numpy vector DB to embed and search documents. However, you can easily use other closed-source, open-source models or embeddings (see details below).</p> <p>PaperQA2 depends on some awesome libraries/APIs that make our repo possible. Here are some in no particular order:</p> <ol> <li><a href="https://www.semanticscholar.org/">Semantic Scholar</a></li> <li><a href="https://www.crossref.org/">Crossref</a></li> <li><a href="https://unpaywall.org/">Unpaywall</a></li> <li><a href="https://docs.pydantic.dev/latest/">Pydantic</a></li> <li><a href="https://github.com/quickwit-oss/tantivy">tantivy</a></li> <li><a href="https://docs.litellm.ai/docs/">LiteLLM</a></li> <li><a href="https://pybtex.org/">pybtex</a></li> <li><a href="https://pymupdf.readthedocs.io/en/latest/">PyMuPDF</a></li> </ol> <h3>PaperQA2 vs PaperQA</h3> <p>We've been working on hard on fundamental upgrades for a while and mostly followed <a href="https://semver.org/">SemVer</a>. meaning we've incremented the major version number on each breaking change. This brings us to the current major version number v5. So why call is the repo now called PaperQA2? We wanted to remark on the fact though that we've exceeded human performance on <a href="https://paper.wikicrow.ai">many important metrics</a>. So we arbitrarily call version 5 and onward PaperQA2, and versions before it as PaperQA1 to denote the significant change in performance. We recognize that we are challenged at naming and counting at FutureHouse, so we reserve the right at any time to arbitrarily change the name to PaperCrow.</p> <h3>What's New in Version 5 (aka PaperQA2)?</h3> <p>Version 5 added:</p> <ul> <li>A CLI <code>pqa</code></li> <li>Agentic workflows invoking tools for paper search, gathering evidence, and generating an answer</li> <li>Removed much of the statefulness from the <code>Docs</code> object</li> <li>A migration to LiteLLM for compatibility with many LLM providers as well as centralized rate limits and cost tracking</li> <li>A bundled set of configurations (read <a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#bundled-settings">here</a>)) containing known-good hyperparameters</li> </ul> <p>Note that <code>Docs</code> objects pickled from prior versions of <code>PaperQA</code> are incompatible with version 5, and will need to be rebuilt. Also, our minimum Python version was increased to Python 3.11.</p> <h3>PaperQA2 Algorithm</h3> <p>To understand PaperQA2, let's start with the pieces of the underlying algorithm. The default workflow of PaperQA2 is as follows:</p> <table> <thead> <tr> <th>Phase</th> <th>PaperQA2 Actions</th> </tr> </thead> <tbody> <tr> <td><strong>1. Paper Search</strong></td> <td>- Get candidate papers from LLM-generated keyword query</td> </tr> <tr> <td></td> <td>- Chunk, embed, and add candidate papers to state</td> </tr> <tr> <td><strong>2. Gather Evidence</strong></td> <td>- Embed query into vector</td> </tr> <tr> <td></td> <td>- Rank top <em>k</em> document chunks in current state</td> </tr> <tr> <td></td> <td>- Create scored summary of each chunk in the context of the current query</td> </tr> <tr> <td></td> <td>- Use LLM to re-score and select most relevant summaries</td> </tr> <tr> <td><strong>3. Generate Answer</strong></td> <td>- Put best summaries into prompt with context</td> </tr> <tr> <td></td> <td>- Generate answer with prompt</td> </tr> </tbody> </table> <p>The tools can be invoked in any order by a language agent. For example, an LLM agent might do a narrow and broad search, or using different phrasing for the gather evidence step from the generate answer step.</p> <h2>Installation</h2> <p>For a non-development setup, install PaperQA2 from <a href="https://pypi.org/project/paper-qa/">PyPI</a>:</p> <pre><code class="language-bash">pip install paper-qa </code></pre> <p>For development setup, please refer to the <a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/CONTRIBUTING.md">CONTRIBUTING.md</a> file.</p> <p>PaperQA2 uses an LLM to operate, so you'll need to either set an appropriate <a href="https://docs.litellm.ai/docs/providers">API key environment variable</a> (i.e. <code>export OPENAI_API_KEY=sk-...</code>) or set up an open source LLM server (i.e. using <a href="https://github.com/Mozilla-Ocho/llamafile">llamafile</a>. Any LiteLLM compatible model can be configured to use with PaperQA2.</p> <p>If you need to index a large set of papers (100+), you will likely want an API key for both <a href="https://www.crossref.org/documentation/metadata-plus/metadata-plus-keys/">Crossref</a> and <a href="https://www.semanticscholar.org/product/api#api-key">Semantic Scholar</a>, which will allow you to avoid hitting public rate limits using these metadata services. Those can be exported as <code>CROSSREF_API_KEY</code> and <code>SEMANTIC_SCHOLAR_API_KEY</code> variables.</p> <h2>CLI Usage</h2> <p>The fastest way to test PaperQA2 is via the CLI. First navigate to a directory with some papers and use the <code>pqa</code> cli:</p> <pre><code class="language-bash">$ pqa ask 'What manufacturing challenges are unique to bispecific antibodies?' </code></pre> <p>You will see PaperQA2 index your local PDF files, gathering the necessary metadata for each of them (using <a href="https://www.crossref.org/">Crossref</a> and <a href="https://www.semanticscholar.org/">Semantic Scholar</a>), search over that index, then break the files into chunked evidence contexts, rank them, and ultimately generate an answer. The next time this directory is queried, your index will already be built (save for any differences detected, like new added papers), so it will skip the indexing and chunking steps.</p> <p>All prior answers will be indexed and stored, you can view them by querying via the <code>search</code> subcommand, or access them yourself in your <code>PQA_HOME</code> directory, which defaults to <code>~/.pqa/</code>.</p> <pre><code class="language-bash">$ pqa search -i 'answers' 'antibodies' </code></pre> <p>PaperQA2 is highly configurable, when running from the command line, <code>pqa --help</code> shows all options and short descriptions. For example to run with a higher temperature:</p> <pre><code class="language-bash">$ pqa --temperature 0.5 ask 'What manufacturing challenges are unique to bispecific antibodies?' </code></pre> <p>You can view all settings with <code>pqa view</code>. Another useful thing is to change to other templated settings - for example <code>fast</code> is a setting that answers more quickly and you can see it with <code>pqa -s fast view</code></p> <p>Maybe you have some new settings you want to save? You can do that with</p> <pre><code class="language-bash">pqa -s my_new_settings --temperature 0.5 --llm foo-bar-5 save </code></pre> <p>and then you can use it with</p> <pre><code class="language-bash">pqa -s my_new_settings ask 'What manufacturing challenges are unique to bispecific antibodies?' </code></pre> <p>If you run <code>pqa</code> with a command which requires a new indexing, say if you change the default chunk_size, a new index will automatically be created for you.</p> <pre><code class="language-bash">pqa --parsing.chunk_size 5000 ask 'What manufacturing challenges are unique to bispecific antibodies?' </code></pre> <p>You can also use <code>pqa</code> to do full-text search with use of LLMs view the search command. For example, let's save the index from a directory and give it a name:</p> <pre><code class="language-bash">pqa -i nanomaterials index </code></pre> <p>Now I can search for papers about thermoelectrics:</p> <pre><code class="language-bash">pqa -i nanomaterials search thermoelectrics </code></pre> <p>or I can use the normal ask</p> <pre><code class="language-bash">pqa -i nanomaterials ask 'Are there nm scale features in thermoelectric materials?' </code></pre> <p>Both the CLI and module have pre-configured settings based on prior performance and our publications, they can be invoked as follows:</p> <pre><code class="language-bash">pqa --settings &lt;setting name&gt; ask 'Are there nm scale features in thermoelectric materials?' </code></pre> <h3>Bundled Settings</h3> <p>Inside <a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/paperqa/configs"><code>paperqa/configs</code></a> we bundle known useful settings:</p> <table> <thead> <tr> <th>Setting Name</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>high_quality</td> <td>Highly performant, relatively expensive (due to having <code>evidence_k</code> = 15) query using a <code>ToolSelector</code> agent.</td> </tr> <tr> <td>fast</td> <td>Setting to get answers cheaply and quickly.</td> </tr> <tr> <td>wikicrow</td> <td>Setting to emulate the Wikipedia article writing used in our WikiCrow publication.</td> </tr> <tr> <td>contracrow</td> <td>Setting to find contradictions in papers, your query should be a claim that needs to be flagged as a contradiction (or not).</td> </tr> <tr> <td>debug</td> <td>Setting useful solely for debugging, but not in any actual application beyond debugging.</td> </tr> </tbody> </table> <h2>Library Usage</h2> <p>PaperQA2's full workflow can be accessed via Python directly:</p> <pre><code class="language-python">from paperqa import Settings, ask answer = ask( "What manufacturing challenges are unique to bispecific antibodies?", settings=Settings(temperature=0.5, paper_directory="my_papers"), ) </code></pre> <p>Please see our <a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/#installation">installation docs</a> for how to install the package from PyPI.</p> <h3><code>ask</code> manually</h3> <p>The answer object has the following attributes: <code>formatted_answer</code>, <code>answer</code> (answer alone), <code>question</code> , and <code>context</code> (the summaries of passages found for answer). <code>ask</code> will use the <code>SearchPapers</code> tool, which will query a local index of files, you can specify this location via the <code>Settings</code> object:</p> <pre><code class="language-python">from paperqa import Settings, ask answer = ask( "What manufacturing challenges are unique to bispecific antibodies?", settings=Settings(temperature=0.5, paper_directory="my_papers"), ) </code></pre> <p><code>ask</code> is just a convenience wrapper around the real entrypoint, which can be accessed if you'd like to run concurrent asynchronous workloads:</p> <pre><code class="language-python">from paperqa import Settings, agent_query, QueryRequest answer = await agent_query( QueryRequest( query="What manufacturing challenges are unique to bispecific antibodies?", settings=Settings(temperature=0.5, paper_directory="my_papers"), ) ) </code></pre> <p>The default agent will use an LLM based agent, but you can also specify a <code>"fake"</code> agent to use a hard coded call path of search -&gt; gather evidence -&gt; answer to reduce token usage.</p> <h3>Adding Documents Manually</h3> <p>If you prefer fine grained control, and you wish to add objects to the docs object yourself (rather than using the search tool), then the previously existing <code>Docs</code> object interface can be used:</p> <pre><code class="language-python">from paperqa import Docs, Settings # valid extensions include .pdf, .txt, and .html doc_paths = ("myfile.pdf", "myotherfile.pdf") docs = Docs() for doc in doc_paths: docs.add(doc) settings = Settings() settings.llm = "claude-3-5-sonnet-20240620" settings.answer.answer_max_sources = 3 answer = docs.query( "What manufacturing challenges are unique to bispecific antibodies?", settings=settings, ) print(answer.formatted_answer) </code></pre> <h3>Async</h3> <p>PaperQA2 is written to be used asynchronously. The synchronous API is just a wrapper around the async. Here are the methods and their <code>async</code> equivalents:</p> <table> <thead> <tr> <th>Sync</th> <th>Async</th> </tr> </thead> <tbody> <tr> <td><code>Docs.add</code></td> <td><code>Docs.aadd</code></td> </tr> <tr> <td><code>Docs.add_file</code></td> <td><code>Docs.aadd_file</code></td> </tr> <tr> <td><code>Docs.add_url</code></td> <td><code>Docs.aadd_url</code></td> </tr> <tr> <td><code>Docs.get_evidence</code></td> <td><code>Docs.aget_evidence</code></td> </tr> <tr> <td><code>Docs.query</code></td> <td><code>Docs.aquery</code></td> </tr> </tbody> </table> <p>The synchronous version just calls the async version in a loop. Most modern python environments support <code>async</code> natively (including Jupyter notebooks!). So you can do this in a Jupyter Notebook:</p> <pre><code class="language-python">import asyncio from paperqa import Docs async def main() -&gt; None: docs = Docs() # valid extensions include .pdf, .txt, and .html for doc in ("myfile.pdf", "myotherfile.pdf"): await docs.aadd(doc) answer = await docs.aquery( "What manufacturing challenges are unique to bispecific antibodies?" ) print(answer.formatted_answer) asyncio.run(main()) </code></pre> <h3>Choosing Model</h3> <p>By default, it uses OpenAI models with <code>gpt-4o-2024-08-06</code> for both the re-ranking and summary step, the <code>summary_llm</code> setting, and for the answering step, the <code>llm</code> setting. You can adjust this easily:</p> <pre><code class="language-python">from paperqa import Settings, ask answer = ask( "What manufacturing challenges are unique to bispecific antibodies?", settings=Settings( llm="gpt-4o-mini", summary_llm="gpt-4o-mini", paper_directory="my_papers" ), ) </code></pre> <p>You can use Anthropic or any other model supported by <code>litellm</code>:</p> <pre><code class="language-python">from paperqa import Settings, ask answer = ask( "What manufacturing challenges are unique to bispecific antibodies?", settings=Settings( llm="claude-3-5-sonnet-20240620", summary_llm="claude-3-5-sonnet-20240620" ), ) </code></pre> <h4>Locally Hosted</h4> <p>You can use llama.cpp to be the LLM. Note that you should be using relatively large models, because PaperQA2 requires following a lot of instructions. You won't get good performance with 7B models.</p> <p>The easiest way to get set-up is to download a <a href="https://github.com/Mozilla-Ocho/llamafile">llama file</a> and execute it with <code>-cb -np 4 -a my-llm-model --embedding</code> which will enable continuous batching and embeddings.</p> <pre><code class="language-python">from paperqa import Settings, ask local_llm_config = dict( model_list=[ dict( model_name="my_llm_model", litellm_params=dict( model="my-llm-model", api_base="http://localhost:8080/v1", api_key="sk-no-key-required", temperature=0.1, frequency_penalty=1.5, max_tokens=512, ), ) ] ) answer = ask( "What manufacturing challenges are unique to bispecific antibodies?", settings=Settings( llm="my-llm-model", llm_config=local_llm_config, summary_llm="my-llm-model", summary_llm_config=local_llm_config, ), ) </code></pre> <h3>Changing Embedding Model</h3> <p>PaperQA2 defaults to using OpenAI (<code>text-embedding-3-small</code>) embeddings, but has flexible options for both vector stores and embedding choices. The simplest way to change an embedding is via the <code>embedding</code> argument to the <code>Settings</code> object constructor:</p> <pre><code class="language-python">from paperqa import Settings, ask answer = ask( "What manufacturing challenges are unique to bispecific antibodies?", settings=Settings(embedding="text-embedding-3-large"), ) </code></pre> <p><code>embedding</code> accepts any embedding model name supported by litellm. PaperQA2 also supports an embedding input of <code>"hybrid-&lt;model_name&gt;"</code> i.e. <code>"hybrid-text-embedding-3-small"</code> to use a hybrid sparse keyword (based on a token modulo embedding) and dense vector embedding, where any litellm model can be used in the dense model name. <code>"sparse"</code> can be used to use a sparse keyword embedding only.</p> <p>Embedding models are used to create PaperQA2's index of the full-text embedding vectors (<code>texts_index</code> argument). The embedding model can be specified as a setting when you are adding new papers to the <code>Docs</code> object:</p> <pre><code class="language-python">from paperqa import Docs, Settings docs = Docs() for doc in ("myfile.pdf", "myotherfile.pdf"): docs.add(doc, settings=Settings(embedding="text-embedding-large-3")) </code></pre> <p>Note that PaperQA2 uses Numpy as a dense vector store. Its design of using a keyword search initially reduces the number of chunks needed for each answer to a relatively small number &lt; 1k. Therefore, <code>NumpyVectorStore</code> is a good place to start, it's a simple in-memory store, without an index. However, if a larger-than-memory vector store is needed, we are currently lacking here.</p> <p>The hybrid embeddings can be customized:</p> <pre><code class="language-python">from paperqa import ( Docs, HybridEmbeddingModel, SparseEmbeddingModel, LiteLLMEmbeddingModel, ) model = HybridEmbeddingModel( models=[LiteLLMEmbeddingModel(), SparseEmbeddingModel(ndim=1024)] ) docs = Docs() for doc in ("myfile.pdf", "myotherfile.pdf"): docs.add(doc, embedding_model=model) </code></pre> <p>The sparse embedding (keyword) models default to having 256 dimensions, but this can be specified via the <code>ndim</code> argument.</p> <h3>Adjusting number of sources</h3> <p>You can adjust the numbers of sources (passages of text) to reduce token usage or add more context. <code>k</code> refers to the top k most relevant and diverse (may from different sources) passages. Each passage is sent to the LLM to summarize, or determine if it is irrelevant. After this step, a limit of <code>max_sources</code> is applied so that the final answer can fit into the LLM context window. Thus, <code>k</code> &gt; <code>max_sources</code> and <code>max_sources</code> is the number of sources used in the final answer.</p> <pre><code class="language-python">from paperqa import Settings settings = Settings() settings.answer.answer_max_sources = 3 settings.answer.k = 5 docs.query( "What manufacturing challenges are unique to bispecific antibodies?", settings=settings, ) </code></pre> <h3>Using Code or HTML</h3> <p>You do not need to use papers -- you can use code or raw HTML. Note that this tool is focused on answering questions, so it won't do well at writing code. One note is that the tool cannot infer citations from code, so you will need to provide them yourself.</p> <pre><code class="language-python">import glob import os from paperqa import Docs source_files = glob.glob("**/*.js") docs = Docs() for f in source_files: # this assumes the file names are unique in code docs.add(f, citation="File " + os.path.name(f), docname=os.path.name(f)) answer = docs.query("Where is the search bar in the header defined?") print(answer) </code></pre> <h3>Using External DB/Vector DB and Caching</h3> <p>You may want to cache parsed texts and embeddings in an external database or file. You can then build a Docs object from those directly:</p> <pre><code class="language-python">from paperqa import Docs, Doc, Text docs = Docs() for ... in my_docs: doc = Doc(docname=..., citation=..., dockey=..., citation=...) texts = [Text(text=..., name=..., doc=doc) for ... in my_texts] docs.add_texts(texts, doc) </code></pre> <h3>Creating Index</h3> <p>Indexes will be placed in the <a href="https://docs.python.org/3/library/pathlib.html#pathlib.Path.home">home directory</a> by default. This can be controlled via the <code>PQA_HOME</code> environment variable.</p> <p>Indexes are made by reading files in the <code>Settings.paper_directory</code>. By default, we recursively read from subdirectories of the paper directory, unless disabled using <code>Settings.index_recursively</code>. The paper directory is not modified in any way, it's just read from.</p> <h4>Manifest Files</h4> <p>The indexing process attempts to infer paper metadata like title and DOI using LLM-powered text processing. You can avoid this point of uncertainty using a "manifest" file, which is a CSV containing three columns (order doesn't matter):</p> <ul> <li><code>file_location</code>: relative path to the paper's PDF within the index directory</li> <li><code>doi</code>: DOI of the paper</li> <li><code>title</code>: title of the paper</li> </ul> <p>By providing this information, we ensure queries to metadata providers like Crossref are accurate.</p> <h3>Reusing Index</h3> <p>The local search indexes are built based on a hash of the current <code>Settings</code> object. So make sure you properly specify the <code>paper_directory</code> to your <code>Settings</code> object. In general, it's advisable to:</p> <ol> <li>Pre-build an index given a folder of papers (can take several minutes)</li> <li>Reuse the index to perform many queries</li> </ol> <pre><code class="language-python">import os from paperqa import Settings from paperqa.agents.main import agent_query from paperqa.agents.models import QueryRequest from paperqa.agents.search import get_directory_index async def amain(folder_of_papers: str | os.PathLike) -&gt; None: settings = Settings(paper_directory=folder_of_papers) # 1. Build the index. Note an index name is autogenerated when unspecified built_index = await get_directory_index(settings=settings) print(settings.get_index_name()) # Display the autogenerated index name print(await built_index.index_files) # Display the index contents # 2. Use the settings as many times as you want with ask answer_response_1 = await agent_query( query=QueryRequest( query="What is the best way to make a vaccine?", settings=settings ) ) answer_response_2 = await agent_query( query=QueryRequest( query="What manufacturing challenges are unique to bispecific antibodies?", settings=settings, ) ) </code></pre> <h3>Running on LitQA v2</h3> <p>In <a href="https://raw.githubusercontent.com/Future-House/paper-qa/main/paperqa/agents/task.py"><code>paperqa/agents/task.py</code></a>, you will find:</p> <ol> <li><code>GradablePaperQAEnvironment</code>: an environment that can grade answers given an evaluation function.</li> <li><code>LitQAv2TaskDataset</code>: a task dataset designed to pull LitQA v2 from Hugging Face, and create one <code>GradablePaperQAEnvironment</code> per question</li> </ol> <p>Here is an example of how to use them:</p> <pre><code class="language-python">import os from aviary.env import TaskDataset from ldp.agent import SimpleAgent from ldp.alg.callbacks import MeanMetricsCallback from ldp.alg.runners import Evaluator, EvaluatorConfig from paperqa import QueryRequest, Settings from paperqa.agents.task import TASK_DATASET_NAME async def evaluate(folder_of_litqa_v2_papers: str | os.PathLike) -&gt; None: base_query = QueryRequest( settings=Settings(paper_directory=folder_of_litqa_v2_papers) ) dataset = TaskDataset.from_name(TASK_DATASET_NAME, base_query=base_query) metrics_callback = MeanMetricsCallback(eval_dataset=dataset) evaluator = Evaluator( config=EvaluatorConfig(batch_size=3), agent=SimpleAgent(), dataset=dataset, callbacks=[metrics_callback], ) await evaluator.evaluate() print(metrics_callback.eval_means) </code></pre> <h3>Using Clients Directly</h3> <p>One of the most powerful features of PaperQA2 is its ability to combine data from multiple metadata sources. For example, <a href="https://unpaywall.org/">Unpaywall</a> can provide open access status/direct links to PDFs, <a href="https://www.crossref.org/">Crossref</a> can provide bibtex, and <a href="https://www.semanticscholar.org/">Semantic Scholar</a> can provide citation licenses. Here's a short demo of how to do this:</p> <pre><code class="language-python">from paperqa.clients import DocMetadataClient, ALL_CLIENTS client = DocMetadataClient(clients=ALL_CLIENTS) details = await client.query(title="Augmenting language models with chemistry tools") print(details.formatted_citation) # Andres M. Bran, Sam Cox, Oliver Schilter, Carlo Baldassari, Andrew D. White, and Philippe Schwaller. # Augmenting large language models with chemistry tools. Nature Machine Intelligence, # 6:525-535, May 2024. URL: https://doi.org/10.1038/s42256-024-00832-8, # doi:10.1038/s42256-024-00832-8. # This article has 243 citations and is from a domain leading peer-reviewed journal. print(details.citation_count) # 243 print(details.license) # cc-by print(details.pdf_url) # https://www.nature.com/articles/s42256-024-00832-8.pdf </code></pre> <p>the <code>client.query</code> is meant to check for exact matches of title. It's a bit robust (like to casing, missing a word). There are duplicates for titles though - so you can also add authors to disambiguate. Or you can provide a doi directly <code>client.query(doi="10.1038/s42256-024-00832-8")</code>.</p> <p>If you're doing this at a large scale, you may not want to use <code>ALL_CLIENTS</code> (just omit the argument) and you can specify which specific fields you want to speed up queries. For example:</p> <pre><code class="language-python">details = await client.query( title="Augmenting large language models with chemistry tools", authors=["Andres M. Bran", "Sam Cox"], fields=["title", "doi"], ) </code></pre> <p>will return much faster than the first query and we'll be certain the authors match.</p> <h2>Where do I get papers?</h2> <p>Well that's a really good question! It's probably best to just download PDFs of papers you think will help answer your question and start from there.</p> <h3>Zotero</h3> <p><em>It's been a while since we've tested this - so let us know if it runs into issues!</em></p> <p>If you use <a href="https://www.zotero.org/">Zotero</a> to organize your personal bibliography, you can use the <code>paperqa.contrib.ZoteroDB</code> to query papers from your library, which relies on <a href="https://github.com/urschrei/pyzotero">pyzotero</a>.</p> <p>Install <code>pyzotero</code> via the <code>zotero</code> extra for this feature:</p> <pre><code class="language-bash">pip install paperqa[zotero] </code></pre> <p>First, note that PaperQA2 parses the PDFs of papers to store in the database, so all relevant papers should have PDFs stored inside your database. You can get Zotero to automatically do this by highlighting the references you wish to retrieve, right clicking, and selecting <em>"Find Available PDFs"</em>. You can also manually drag-and-drop PDFs onto each reference.</p> <p>To download papers, you need to get an API key for your account.</p> <ol> <li>Get your library ID, and set it as the environment variable <code>ZOTERO_USER_ID</code>. <ul> <li>For personal libraries, this ID is given <a href="https://www.zotero.org/settings/keys">here</a> at the part "<em>Your userID for use in API calls is XXXXXX</em>".</li> <li>For group libraries, go to your group page <code>https://www.zotero.org/groups/groupname</code>, and hover over the settings link. The ID is the integer after /groups/. (<em>h/t pyzotero!</em>)</li> </ul> </li> <li>Create a new API key <a href="https://www.zotero.org/settings/keys/new">here</a> and set it as the environment variable <code>ZOTERO_API_KEY</code>. <ul> <li>The key will need read access to the library.</li> </ul> </li> </ol> <p>With this, we can download papers from our library and add them to PaperQA2:</p> <pre><code class="language-python">from paperqa import Docs from paperqa.contrib import ZoteroDB docs = Docs() zotero = ZoteroDB(library_type="user") # "group" if group library for item in zotero.iterate(limit=20): if item.num_pages &gt; 30: continue # skip long papers docs.add(item.pdf, docname=item.key) </code></pre> <p>which will download the first 20 papers in your Zotero database and add them to the <code>Docs</code> object.</p> <p>We can also do specific queries of our Zotero library and iterate over the results:</p> <pre><code class="language-python">for item in zotero.iterate( q="large language models", qmode="everything", sort="date", direction="desc", limit=100, ): print("Adding", item.title) docs.add(item.pdf, docname=item.key) </code></pre> <p>You can read more about the search syntax by typing <code>zotero.iterate?</code> in IPython.</p> <h3>Paper Scraper</h3> <p>If you want to search for papers outside of your own collection, I've found an unrelated project called <a href="https://github.com/blackadad/paper-scraper">paper-scraper</a> that looks like it might help. But beware, this project looks like it uses some scraping tools that may violate publisher's rights or be in a gray area of legality.</p> <pre><code class="language-python">from paperqa import Docs keyword_search = "bispecific antibody manufacture" papers = paperscraper.search_papers(keyword_search) docs = Docs() for path, data in papers.items(): try: docs.add(path) except ValueError as e: # sometimes this happens if PDFs aren't downloaded or readable print("Could not read", path, e) answer = docs.query( "What manufacturing challenges are unique to bispecific antibodies?" ) print(answer) </code></pre> <h2>Callbacks</h2> <p>To execute a function on each chunk of LLM completions, you need to provide a function that can be executed on each chunk. For example, to get a typewriter view of the completions, you can do:</p> <pre><code class="language-python">def typewriter(chunk: str) -&gt; None: print(chunk, end="") docs = Docs() # add some docs... docs.query( "What manufacturing challenges are unique to bispecific antibodies?", callbacks=[typewriter], ) </code></pre> <h3>Caching Embeddings</h3> <p>In general, embeddings are cached when you pickle a <code>Docs</code> regardless of what vector store you use. So as long as you save your underlying <code>Docs</code> object, you should be able to avoid re-embedding your documents.</p> <h2>Customizing Prompts</h2> <p>You can customize any of the prompts using settings.</p> <pre><code class="language-python">from paperqa import Docs, Settings my_qa_prompt = ( "Answer the question '{question}'\n" "Use the context below if helpful. " "You can cite the context using the key like (Example2012). " "If there is insufficient context, write a poem " "about how you cannot answer.\n\n" "Context: {context}" ) docs = Docs() settings = Settings() settings.prompts.qa = my_qa_prompt docs.query("Are covid-19 vaccines effective?", settings=settings) </code></pre> <h3>Pre and Post Prompts</h3> <p>Following the syntax above, you can also include prompts that are executed after the query and before the query. For example, you can use this to critique the answer.</p> <h2>FAQ</h2> <h3>How come I get different results than your papers?</h3> <p>Internally at FutureHouse, we have a slightly different set of tools. We're trying to get some of them, like citation traversal, into this repo. However, we have APIs and licenses to access research papers that we cannot share openly. Similarly, in our research papers' results we do not start with the known relevant PDFs. Our agent has to identify them using keyword search over all papers, rather than just a subset. We're gradually aligning these two versions of PaperQA, but until there is an open-source way to freely access papers (even just open source papers) you will need to provide PDFs yourself.</p> <h3>How is this different from LlamaIndex or LangChain?</h3> <p><a href="https://github.com/langchain-ai/langchain">LangChain</a> and <a href="https://github.com/run-llama/llama_index">LlamaIndex</a> are both frameworks for working with LLM applications, with abstractions made for agentic workflows and retrieval augmented generation.</p> <p>Over time, the PaperQA team over time chose to become framework-agnostic, instead outsourcing LLM drivers to <a href="https://docs.litellm.ai/docs/">LiteLLM</a> and no framework besides Pydantic for its tools. PaperQA focuses on scientific papers and their metadata.</p> <p>PaperQA can be reimplemented using either LlamaIndex or LangChain. For example, our <code>GatherEvidence</code> tool can be reimplemented as a retriever with an LLM-based re-ranking and contextual summary. There is similar work with the tree response method in LlamaIndex.</p> <h3>Can I save or load?</h3> <p>The <code>Docs</code> class can be pickled and unpickled. This is useful if you want to save the embeddings of the documents and then load them later.</p> <pre><code class="language-python">import pickle # save with open("my_docs.pkl", "wb") as f: pickle.dump(docs, f) # load with open("my_docs.pkl", "rb") as f: docs = pickle.load(f) </code></pre> <h2>Citation</h2> <p>Please read and cite the following papers if you use this software:</p> <pre><code class="language-bibtex">@article{skarlinski2024language, title={Language agents achieve superhuman synthesis of scientific knowledge}, author={ Michael D. Skarlinski and Sam Cox and Jon M. Laurent and James D. Braza and Michaela Hinks and Michael J. Hammerling and Manvitha Ponnapati and Samuel G. Rodriques and Andrew D. White}, year={2024}, journal={preprint}, url={https://paper.wikicrow.ai} } @article{lala2023paperqa, title={PaperQA: Retrieval-Augmented Generative Agent for Scientific Research}, author={L{\'a}la, Jakub and O'Donoghue, Odhran and Shtedritski, Aleksandar and Cox, Sam and Rodriques, Samuel G and White, Andrew D}, journal={arXiv preprint arXiv:2312.07559}, year={2023} } </code></pre> - - \ No newline at end of file diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml index db74190538e..33e0cd63701 100644 --- a/q%23/daily/index.xml +++ b/q%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub Q# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:10Z + 2024-09-23T01:36:02Z Daily Trending of Q# in GitHub \ No newline at end of file diff --git a/q%23/weekly/index.xml b/q%23/weekly/index.xml deleted file mode 100644 index e3cd53718d5..00000000000 --- a/q%23/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Q# Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:03Z - Weekly Trending of Q# in GitHub - - \ No newline at end of file diff --git a/q/daily/index.xml b/q/daily/index.xml index e4127c27722..943b0d3fa18 100644 --- a/q/daily/index.xml +++ b/q/daily/index.xml @@ -1,7 +1,7 @@ GitHub q Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:05Z + 2024-09-23T01:35:58Z Daily Trending of q in GitHub \ No newline at end of file diff --git a/q/weekly/index.xml b/q/weekly/index.xml deleted file mode 100644 index d0e4b1e6641..00000000000 --- a/q/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub q Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:41:58Z - Weekly Trending of q in GitHub - - \ No newline at end of file diff --git a/qmake/daily/index.xml b/qmake/daily/index.xml index 62b5a7e3170..c34030ede6d 100644 --- a/qmake/daily/index.xml +++ b/qmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub QMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:11Z + 2024-09-23T01:36:02Z Daily Trending of QMake in GitHub \ No newline at end of file diff --git a/qmake/weekly/index.xml b/qmake/weekly/index.xml deleted file mode 100644 index c74391ad108..00000000000 --- a/qmake/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub QMake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:03Z - Weekly Trending of QMake in GitHub - - \ No newline at end of file diff --git a/qml/daily/index.xml b/qml/daily/index.xml index 31a58416ab2..6b769d6068a 100644 --- a/qml/daily/index.xml +++ b/qml/daily/index.xml @@ -1,7 +1,7 @@ GitHub QML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:10Z + 2024-09-23T01:36:03Z Daily Trending of QML in GitHub \ No newline at end of file diff --git a/qml/weekly/index.xml b/qml/weekly/index.xml deleted file mode 100644 index dfaa49d21ef..00000000000 --- a/qml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub QML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:04Z - Weekly Trending of QML in GitHub - - \ No newline at end of file diff --git a/qt-script/daily/index.xml b/qt-script/daily/index.xml index 79839b81225..c968ea563d4 100644 --- a/qt-script/daily/index.xml +++ b/qt-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Qt Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:11Z + 2024-09-23T01:36:03Z Daily Trending of Qt Script in GitHub \ No newline at end of file diff --git a/qt-script/weekly/index.xml b/qt-script/weekly/index.xml deleted file mode 100644 index 13d274ec0a7..00000000000 --- a/qt-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Qt Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:04Z - Weekly Trending of Qt Script in GitHub - - \ No newline at end of file diff --git a/quake/daily/index.xml b/quake/daily/index.xml index 0c2e84f0d63..b346a9e5a8d 100644 --- a/quake/daily/index.xml +++ b/quake/daily/index.xml @@ -1,7 +1,7 @@ GitHub Quake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:12Z + 2024-09-23T01:36:04Z Daily Trending of Quake in GitHub \ No newline at end of file diff --git a/quake/weekly/index.xml b/quake/weekly/index.xml deleted file mode 100644 index 8de786db961..00000000000 --- a/quake/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Quake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:05Z - Weekly Trending of Quake in GitHub - - \ No newline at end of file diff --git a/r/daily/index.xml b/r/daily/index.xml index ff2e13b6cae..4566c6ada54 100644 --- a/r/daily/index.xml +++ b/r/daily/index.xml @@ -1,21 +1,7 @@ GitHub R Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:13Z + 2024-09-23T01:36:05Z Daily Trending of R in GitHub - - Rapporter/rapport - 2024-09-22T01:34:13Z - tag:github.com,2024-09-22:/Rapporter/rapport - - <p>rapport is an R package that facilitates the creation of reproducible statistical report templates</p><hr><h1>rapport</h1> <p><em>rapport</em> is an <a href="http://r-project.org">R</a> package that facilitates creation of reproducible statistical report templates. Once created, <em>rapport</em> templates can be exported to various external formats: <em>HTML</em>, <em>LaTeX</em>, <em>PDF</em>, <em>ODT</em>, etc. Apart from <em>R</em>, all you need to know to start writing your own templates is <a href="http://johnmacfarlane.net/pandoc/index.html">pandoc</a> markup syntax, and some <em>rapport</em> conventions that allow the reproducibility of the template.</p> <p>Several <a href="https://rapporter.github.io/rapport/#templates">predefined templates</a> come bundled with default <em>rapport</em> installation, and their number will increase in future releases. Of course, we strongly encourage you to <a href="https://rapporter.github.io/rapport/#custom">write your own templates</a>, and/or customise the ones that are shipped with default package installation.</p> <h2>Installation</h2> <p>The most recent version of this package is hosted on <a href="https://github.com/rapporter/rapport">GitHub</a>, but we also submit stable versions to <a href="https://raw.githubusercontent.com/Rapporter/rapport/master/cran.r-project.org">CRAN</a> from time to time (read: once in a blue moon).</p> <p>Build status:</p> <ul> <li>Development branch: <a href="https://travis-ci.org/Rapporter/rapport"><img src="https://travis-ci.org/Rapporter/rapport.png?branch=development" alt="Build Status for Development branch"></a></li> <li>Master branch: <a href="https://travis-ci.org/Rapporter/rapport"><img src="https://travis-ci.org/Rapporter/rapport.png?branch=master" alt="Build Status for Master branch"></a></li> </ul> <p>We encourage everyone to install <code>rapport</code> via the nifty function from <code>devtools</code> package:</p> <pre><code>library(devtools) install_github('rapport', 'rapporter') </code></pre> <p>Or download the <a href="https://github.com/rapporter/rapport/zipball/master">sources in a zip file</a> and build manually. To do so, please unzip the file to an empty dir and run the following commands there:</p> <pre><code>R CMD build rapport R CMD INSTALL rapport_0.1.tar.gz </code></pre> <p>If you're running R on Windows, you need to install <a href="http://cran.stat.ucla.edu/bin/windows/Rtools/">Rtools</a>. Once you have installed <code>Rtools</code>, issue following command in command prompt:</p> <pre><code>R CMD build --binary &lt;path to .tar.gz file&gt; R CMD INSTALL &lt;path to .zip file&gt; </code></pre> <h2>Usage</h2> <p>For a brief introcution to <em>rapport</em> functionality, run:</p> <pre><code>demo(rapport) </code></pre> <h2>Pages</h2> <p>For more info head over to <a href="https://rapporter.github.io/rapport">package homepage</a>.</p> <p><a href="http://githalytics.com/Rapporter/rapport"><img src="https://cruel-carlota.gopagoda.com/daa9a09d617573cbfb02b2d3903181cf" alt="githalytics.com alpha" title="githalytics.com"></a></p> - - - dcomtois/summarytools - 2024-09-22T01:34:13Z - tag:github.com,2024-09-22:/dcomtois/summarytools - - <p>R Package to Quickly and Neatly Summarize Data</p><hr><p><a href="https://cran.r-project.org/package=summarytools"><img src="http://www.r-pkg.org/badges/version/summarytools" alt="CRAN_Status_Badge"></a> <a href="http://cran.rstudio.com/web/packages/summarytools/index.html"><img src="http://cranlogs.r-pkg.org/badges/summarytools" alt=""></a> <a href="http://cran.rstudio.com/web/packages/summarytools/index.html"><img src="http://cranlogs.r-pkg.org/badges/grand-total/summarytools" alt=""></a> <span class="badge-paypal"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=HMN3QJR7UMT7S&amp;item_name=Help+scientists,+data+scientists+and+analysts+around+the+globe&amp;currency_code=CAD&amp;source=url" title="Donate to this project using Paypal"><img src="https://img.shields.io/badge/PayPal-Donate-blue" alt="PayPal donate button"></a></span></p> <p><img src="https://raw.githubusercontent.com/dcomtois/summarytools/master/img/st-banner-fuzzy.png" alt="package-design-image3"></p> <h1>Summarytools 1.0 is out!</h1> <p><strong>summarytools</strong> is a an <a href="https://www.r-project.org"><em>R</em></a> package for data cleaning, exploring, and simple reporting. The package was developed with the following objectives in mind:</p> <ul> <li>Provide a coherent set of easy-to-use descriptive functions that are akin to those included in commercial statistical software suites such as SAS, SPSS, and Stata</li> <li>Offer flexibility in terms of output format &amp; content</li> <li>Integrate well with commonly used software &amp; tools for reporting (the <a href="https://www.rstudio.com/products/rstudio/">RStudio</a> IDE, <a href="https://rmarkdown.rstudio.com/">Rmarkdown</a>, and <a href="https://yihui.org/knitr/">knitr</a>) while also allowing for standalone, simple report generation from any R interface</li> </ul> <p>On a more personal level, I simply wish to share with the R community and the scientific community at large the functions I first developed for myself, that I ultimately realized would benefit a lot of people who are looking for the same thing I was seeking in the first place.</p> <h2>Support <em>summarytools</em>’ Development</h2> <p>If <strong>summarytools</strong> helps you get things done, please consider making a donation. By doing so now, you’ll help me feel useful, but more importantly contribute to the package’s development and help other people like you who benefit from its current and <em>future features</em>. I regularly receive feature requests, and when I receive donations, I set aside some time to work on them, making summarytools even more relevant for data scientists, students and researchers around the world. No matter how small the amount is, I always appreciate the gesture. A list of sponsors can be found <a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#sponsors">further below</a>.</p> <p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=HMN3QJR7UMT7S&amp;item_name=Help+scientists,+data+scientists+and+analysts+around+the+globe&amp;currency_code=CAD&amp;source=url"><img src="https://raw.githubusercontent.com/dcomtois/summarytools/master/img/paypal-blue.svg?sanitize=true" width="210" height="40"></a></p> <h1>Package Documentation</h1> <p>The bulk of the technical documentation can now be found in the following vignettes:</p> <p><a href="https://htmlpreview.github.io/?https://github.com/dcomtois/summarytools/raw/master/doc/introduction.html"><strong>Introduction to summarytools</strong></a> | <a href="https://cran.r-project.org/package=summarytools/vignettes/introduction.html">CRAN version</a><br> <a href="https://htmlpreview.github.io/?https://github.com/dcomtois/summarytools/raw/master/doc/rmarkdown.html"><strong>Summarytools in R Markdown</strong></a> | <a href="https://cran.r-project.org/packages=summarytools/vignettes/rmarkdown.html">CRAN Version</a><br> <a href="https://cran.r-project.org/web/packages/summarytools/summarytools.pdf"><strong>PDF Manual</strong></a> (automatically generated by CRAN)</p> <h1>Installing summarytools</h1> <h3>Required Software</h3> <p>Additional software is used by <strong>summarytools</strong> for fine-tuning graphics as well as offering interactive functionality. If you are installing <strong>summarytools</strong> for the first time, click on the relevant link to get OS-specific instructions. On Windows, no additional software is required.</p> <p><a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#required-mac-os">Mac OS X</a><br> <a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#required-debian">Ubuntu / Debian / Mint</a><br> <a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#required--older-ubuntu">Older Ubuntu (14 and 16)</a><br> <a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#required-fedora">Fedora / Red Hat / CentOS</a><br> <a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#required-solaris">Solaris</a></p> <h3>Installing From GitHub</h3> <p>This method has the advantage of benefiting from minor fixes and improvements that are added between CRAN releases. Its main drawback is that you won’t be noticed when a new version is available. You can either check this page from time to time, or best, use a package that checks for package updates on various repositories, such as <a href="https://github.com/hrbrmstr/dtupdate">dtupdate</a> and <a href="https://dirk.eddelbuettel.com/code/drat.html">Drat</a>.</p> <pre><code class="language-r">install.packages("remotes") # Using devtools is also possible library(remotes) install_github("rapporter/pander") # Strongly recommended install_github("dcomtois/summarytools", build_vignettes = TRUE) </code></pre> <h3>Installing From CRAN</h3> <p>CRAN versions are stable but are not updated as often as the GitHub versions. On the plus side, they can be easier to install on some systems.</p> <pre><code class="language-r">install.packages("summarytools") </code></pre> <h1>Latest Changes</h1> <ul> <li> <p>In <code>dfSummary()</code>:</p> <ul> <li>It is now possible to control which statistics to show in the <em>Freqs / Values</em> column (see <code>help("st_options", "summarytools")</code> for examples)</li> <li>In <em>html</em> outputs, tables are better aligned horizontally (categories &gt;&gt; counts &gt;&gt; charts); if misalignment occurs, adjusting <code>graph.magnif</code> should resolve it</li> <li>List-type columns and <code>Inf</code> values are handled properly</li> </ul> </li> <li> <p>In <code>descr()</code> and <code>ctable()</code> several display glitches were corrected</p> </li> <li> <p>Selected heading elements can be totally omitted on an individual basis</p> </li> <li> <p>Improved functionality for customized terms / translations</p> </li> </ul> <p>For more details, see <code>vignette("introduction", "summarytools")</code> as well as <code>news(package = "summarytools")</code>.</p> <h1>Additional Software Installations</h1> <h3><a id="required-mac-os"></a>Required Software on Mac OS</h3> <p><a href="https://imagemagick.org/Magick++/"><strong>Magick++</strong></a></p> <p>Open a terminal window and enter the following:</p> <p><code>brew install imagemagick@6</code></p> <p>If you do not have <strong>brew</strong> installed, simply enter this command in the terminal:</p> <p><code>/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</code></p> <p><a href="https://www.xquartz.org/"><strong>XQuartz</strong></a></p> <p>If you’re using Mac OS X version 10.8 (Mountain Lion) or more recent versions, you’ll need to download the <em>.dmg</em> image from <a href="https://www.xquartz.org/">xquartz.org</a> and add it to your Applications folder.</p> <p><a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#installing-from-github">Back to installation instructions</a></p> <h3><a id="required-debian"></a>Required Software for Debian / Ubuntu / Linux Mint</h3> <p><a href="https://imagemagick.org/Magick++/"><strong>Magick++</strong></a><br> <code>sudo apt install libmagick++-dev</code></p> <p><a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#installing-from-github">Back to installation instructions</a></p> <h3><a id="required-older-ubuntu"></a>Required Software for Older Ubuntu Versions</h3> <p>This applies only if you are using Ubuntu Trusty (14.04) or Xenial (16.04).</p> <p><a href="https://imagemagick.org/Magick++/"><strong>Magick++</strong></a></p> <pre><code>sudo add-apt-repository -y ppa:opencpu/imagemagick sudo apt-get update sudo apt-get install -y libmagick++-dev </code></pre> <p><a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#installing-from-github">Back to installation instructions</a></p> <h3><a id="required-fedora"></a>Required Software for Fedora / Red Had / CentOS</h3> <p><a href="https://imagemagick.org/Magick++/"><strong>Magick++</strong></a><br> <code>sudo yum install ImageMagick-c++-devel</code></p> <p><a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#installing-from-github">Back to installation instructions</a></p> <h3><a id="required-solaris"></a>Required Software for Solaris</h3> <p><a href="https://imagemagick.org/Magick++/"><strong>Magick++</strong></a></p> <pre><code>pkgadd -d http://get.opencsw.org/now /opt/csw/bin/pkgutil -U /opt/csw/bin/pkgutil -y -i imagemagick /usr/sbin/pkgchk -L CSWimagemagick </code></pre> <p><a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#installing-from-github">Back to installation instructions</a></p> <h1><a id="sponsors"></a>Sponsors</h1> <p>A big thanks to the following people who made donations:</p> <ul> <li>Ashirwad Barnwal</li> <li>David Thomas</li> <li>Peter Nilsson</li> <li>Ross Dunne</li> <li>Igor Rubets</li> <li>Joerg Sahlmann</li> <li>Roger Hilfiker</li> </ul> <p><strong>summarytools</strong> is the result of <strong>many</strong> hours of work. If you find the package brings value to your work, please take a moment to make a small donation.</p> <p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=HMN3QJR7UMT7S&amp;item_name=Help+scientists,+data+scientists+and+analysts+around+the+globe&amp;currency_code=CAD&amp;source=url"><img src="https://raw.githubusercontent.com/dcomtois/summarytools/master/img/paypal-blue.svg?sanitize=true" width="210" height="40"></a></p> <p>The package comes with no guarantees. It is a work in progress and feedback is always welcome. Please open an <a href="https://github.com/dcomtois/summarytools/issues">issue on GitHub</a> if you find a bug or wish to submit a feature request.</p> <p><a href="https://raw.githubusercontent.com/dcomtois/summarytools/master/#top">Back to top</a></p> - \ No newline at end of file diff --git a/r/weekly/index.xml b/r/weekly/index.xml deleted file mode 100644 index c097664dedf..00000000000 --- a/r/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub R Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:07Z - Weekly Trending of R in GitHub - - \ No newline at end of file diff --git a/racket/daily/index.xml b/racket/daily/index.xml index 3362644a6a1..1e8498916a6 100644 --- a/racket/daily/index.xml +++ b/racket/daily/index.xml @@ -1,7 +1,7 @@ GitHub Racket Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:12Z + 2024-09-23T01:36:04Z Daily Trending of Racket in GitHub \ No newline at end of file diff --git a/racket/weekly/index.xml b/racket/weekly/index.xml deleted file mode 100644 index 3c649502895..00000000000 --- a/racket/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Racket Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:05Z - Weekly Trending of Racket in GitHub - - \ No newline at end of file diff --git a/ragel/daily/index.xml b/ragel/daily/index.xml index 4ee13c34499..3aa3da55e8e 100644 --- a/ragel/daily/index.xml +++ b/ragel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ragel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:12Z + 2024-09-23T01:36:05Z Daily Trending of Ragel in GitHub \ No newline at end of file diff --git a/ragel/weekly/index.xml b/ragel/weekly/index.xml deleted file mode 100644 index 9fc5f406b46..00000000000 --- a/ragel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ragel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:05Z - Weekly Trending of Ragel in GitHub - - \ No newline at end of file diff --git a/raku/daily/index.xml b/raku/daily/index.xml index 5660fc7a560..49e3f5ae154 100644 --- a/raku/daily/index.xml +++ b/raku/daily/index.xml @@ -1,7 +1,14 @@ GitHub Raku Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:15Z + 2024-09-23T01:36:06Z Daily Trending of Raku in GitHub + + cloudflare/lua-resty-logger-socket + 2024-09-23T01:36:06Z + tag:github.com,2024-09-23:/cloudflare/lua-resty-logger-socket + + <p>Raw-socket-based Logger Library for Nginx (based on ngx_lua)</p><hr> + \ No newline at end of file diff --git a/raku/weekly/index.xml b/raku/weekly/index.xml deleted file mode 100644 index fa76c4caa05..00000000000 --- a/raku/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Raku Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:10Z - Weekly Trending of Raku in GitHub - - \ No newline at end of file diff --git a/raml/daily/index.xml b/raml/daily/index.xml index 396b89dd44f..eef2108a7bc 100644 --- a/raml/daily/index.xml +++ b/raml/daily/index.xml @@ -1,7 +1,7 @@ GitHub RAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:16Z + 2024-09-23T01:36:07Z Daily Trending of RAML in GitHub \ No newline at end of file diff --git a/raml/weekly/index.xml b/raml/weekly/index.xml deleted file mode 100644 index ee34372417f..00000000000 --- a/raml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RAML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:10Z - Weekly Trending of RAML in GitHub - - \ No newline at end of file diff --git a/rascal/daily/index.xml b/rascal/daily/index.xml index 296fd7c0b23..10e70c82bb2 100644 --- a/rascal/daily/index.xml +++ b/rascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:16Z + 2024-09-23T01:36:07Z Daily Trending of Rascal in GitHub \ No newline at end of file diff --git a/rascal/weekly/index.xml b/rascal/weekly/index.xml deleted file mode 100644 index 0d2cae12fb6..00000000000 --- a/rascal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Rascal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:09Z - Weekly Trending of Rascal in GitHub - - \ No newline at end of file diff --git a/raw-token-data/daily/index.xml b/raw-token-data/daily/index.xml index b9ef66845ce..a99dfb33256 100644 --- a/raw-token-data/daily/index.xml +++ b/raw-token-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raw token data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:16Z + 2024-09-23T01:36:06Z Daily Trending of Raw token data in GitHub \ No newline at end of file diff --git a/raw-token-data/weekly/index.xml b/raw-token-data/weekly/index.xml deleted file mode 100644 index 43f39c681b2..00000000000 --- a/raw-token-data/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Raw token data Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:09Z - Weekly Trending of Raw token data in GitHub - - \ No newline at end of file diff --git a/rdoc/daily/index.xml b/rdoc/daily/index.xml index b9eda952b84..acfe04d72cf 100644 --- a/rdoc/daily/index.xml +++ b/rdoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:17Z + 2024-09-23T01:36:08Z Daily Trending of RDoc in GitHub \ No newline at end of file diff --git a/rdoc/weekly/index.xml b/rdoc/weekly/index.xml deleted file mode 100644 index 1da5792b2e7..00000000000 --- a/rdoc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RDoc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:11Z - Weekly Trending of RDoc in GitHub - - \ No newline at end of file diff --git a/readline-config/daily/index.xml b/readline-config/daily/index.xml index 944ae4562f4..0505bfcc98b 100644 --- a/readline-config/daily/index.xml +++ b/readline-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Readline Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:18Z + 2024-09-23T01:36:08Z Daily Trending of Readline Config in GitHub \ No newline at end of file diff --git a/readline-config/weekly/index.xml b/readline-config/weekly/index.xml deleted file mode 100644 index 08e0c561602..00000000000 --- a/readline-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Readline Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:10Z - Weekly Trending of Readline Config in GitHub - - \ No newline at end of file diff --git a/realbasic/daily/index.xml b/realbasic/daily/index.xml index 899ecf55cb0..2b20ef9b243 100644 --- a/realbasic/daily/index.xml +++ b/realbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub REALbasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:17Z + 2024-09-23T01:36:08Z Daily Trending of REALbasic in GitHub \ No newline at end of file diff --git a/realbasic/weekly/index.xml b/realbasic/weekly/index.xml deleted file mode 100644 index 8851eb0fc0c..00000000000 --- a/realbasic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub REALbasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:11Z - Weekly Trending of REALbasic in GitHub - - \ No newline at end of file diff --git a/reason/daily/index.xml b/reason/daily/index.xml index 54f0b291893..145836346aa 100644 --- a/reason/daily/index.xml +++ b/reason/daily/index.xml @@ -1,7 +1,7 @@ GitHub Reason Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:19Z + 2024-09-23T01:36:10Z Daily Trending of Reason in GitHub \ No newline at end of file diff --git a/reason/weekly/index.xml b/reason/weekly/index.xml deleted file mode 100644 index b28b9a65273..00000000000 --- a/reason/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Reason Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:13Z - Weekly Trending of Reason in GitHub - - \ No newline at end of file diff --git a/rebol/daily/index.xml b/rebol/daily/index.xml index 00a2968cc46..9fd9b4b18c6 100644 --- a/rebol/daily/index.xml +++ b/rebol/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rebol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:19Z + 2024-09-23T01:36:09Z Daily Trending of Rebol in GitHub \ No newline at end of file diff --git a/rebol/weekly/index.xml b/rebol/weekly/index.xml deleted file mode 100644 index 2f93e9e6721..00000000000 --- a/rebol/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Rebol Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:13Z - Weekly Trending of Rebol in GitHub - - \ No newline at end of file diff --git a/record-jar/daily/index.xml b/record-jar/daily/index.xml index dd8be6b9003..f8417408023 100644 --- a/record-jar/daily/index.xml +++ b/record-jar/daily/index.xml @@ -1,7 +1,7 @@ GitHub Record Jar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:20Z + 2024-09-23T01:36:09Z Daily Trending of Record Jar in GitHub \ No newline at end of file diff --git a/record-jar/weekly/index.xml b/record-jar/weekly/index.xml deleted file mode 100644 index 636422cd144..00000000000 --- a/record-jar/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Record Jar Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:12Z - Weekly Trending of Record Jar in GitHub - - \ No newline at end of file diff --git a/red/daily/index.xml b/red/daily/index.xml index 684672195b5..64adefe853f 100644 --- a/red/daily/index.xml +++ b/red/daily/index.xml @@ -1,7 +1,7 @@ GitHub Red Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:21Z + 2024-09-23T01:36:12Z Daily Trending of Red in GitHub \ No newline at end of file diff --git a/red/weekly/index.xml b/red/weekly/index.xml deleted file mode 100644 index 121e6988da2..00000000000 --- a/red/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Red Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:15Z - Weekly Trending of Red in GitHub - - \ No newline at end of file diff --git a/redcode/daily/index.xml b/redcode/daily/index.xml index 3de1a1bf6b3..6773f2bf59d 100644 --- a/redcode/daily/index.xml +++ b/redcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redcode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:20Z + 2024-09-23T01:36:11Z Daily Trending of Redcode in GitHub \ No newline at end of file diff --git a/redcode/weekly/index.xml b/redcode/weekly/index.xml deleted file mode 100644 index 164535b3320..00000000000 --- a/redcode/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Redcode Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:14Z - Weekly Trending of Redcode in GitHub - - \ No newline at end of file diff --git a/redirect-rules/daily/index.xml b/redirect-rules/daily/index.xml index d452e7667c7..e90519c1855 100644 --- a/redirect-rules/daily/index.xml +++ b/redirect-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redirect Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:21Z + 2024-09-23T01:36:11Z Daily Trending of Redirect Rules in GitHub \ No newline at end of file diff --git a/redirect-rules/weekly/index.xml b/redirect-rules/weekly/index.xml deleted file mode 100644 index 8e5ad24d1db..00000000000 --- a/redirect-rules/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Redirect Rules Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:14Z - Weekly Trending of Redirect Rules in GitHub - - \ No newline at end of file diff --git a/regular-expression/daily/index.xml b/regular-expression/daily/index.xml index 21021f41cf6..c3381646f19 100644 --- a/regular-expression/daily/index.xml +++ b/regular-expression/daily/index.xml @@ -1,7 +1,7 @@ GitHub Regular Expression Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:21Z + 2024-09-23T01:36:11Z Daily Trending of Regular Expression in GitHub \ No newline at end of file diff --git a/regular-expression/weekly/index.xml b/regular-expression/weekly/index.xml deleted file mode 100644 index d6c978d8b8e..00000000000 --- a/regular-expression/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Regular Expression Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:14Z - Weekly Trending of Regular Expression in GitHub - - \ No newline at end of file diff --git a/ren'py/daily/index.xml b/ren'py/daily/index.xml index 81431bc8db2..4ca45260aeb 100644 --- a/ren'py/daily/index.xml +++ b/ren'py/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ren'Py Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:23Z + 2024-09-23T01:36:13Z Daily Trending of Ren'Py in GitHub \ No newline at end of file diff --git a/ren'py/weekly/index.xml b/ren'py/weekly/index.xml deleted file mode 100644 index 427f1bad9a8..00000000000 --- a/ren'py/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ren'Py Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:16Z - Weekly Trending of Ren'Py in GitHub - - \ No newline at end of file diff --git a/renderscript/daily/index.xml b/renderscript/daily/index.xml index d3dcae7fab4..fb8f2bbc71c 100644 --- a/renderscript/daily/index.xml +++ b/renderscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub RenderScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:22Z + 2024-09-23T01:36:13Z Daily Trending of RenderScript in GitHub \ No newline at end of file diff --git a/renderscript/weekly/index.xml b/renderscript/weekly/index.xml deleted file mode 100644 index a3833a715a5..00000000000 --- a/renderscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RenderScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:15Z - Weekly Trending of RenderScript in GitHub - - \ No newline at end of file diff --git a/rescript/daily/index.xml b/rescript/daily/index.xml index dc3552af4cb..3dc6ec72feb 100644 --- a/rescript/daily/index.xml +++ b/rescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ReScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:22Z + 2024-09-23T01:36:12Z Daily Trending of ReScript in GitHub \ No newline at end of file diff --git a/rescript/weekly/index.xml b/rescript/weekly/index.xml deleted file mode 100644 index 8be8a4c514f..00000000000 --- a/rescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ReScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:16Z - Weekly Trending of ReScript in GitHub - - \ No newline at end of file diff --git a/restructuredtext/daily/index.xml b/restructuredtext/daily/index.xml index 14c2956fd6a..daf9863e356 100644 --- a/restructuredtext/daily/index.xml +++ b/restructuredtext/daily/index.xml @@ -1,7 +1,7 @@ GitHub reStructuredText Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:23Z + 2024-09-23T01:36:13Z Daily Trending of reStructuredText in GitHub \ No newline at end of file diff --git a/restructuredtext/weekly/index.xml b/restructuredtext/weekly/index.xml deleted file mode 100644 index 05adaa75ab9..00000000000 --- a/restructuredtext/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub reStructuredText Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:16Z - Weekly Trending of reStructuredText in GitHub - - \ No newline at end of file diff --git a/rexx/daily/index.xml b/rexx/daily/index.xml index 7d835f9bf54..07b6c10f5a9 100644 --- a/rexx/daily/index.xml +++ b/rexx/daily/index.xml @@ -1,7 +1,7 @@ GitHub REXX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:24Z + 2024-09-23T01:36:15Z Daily Trending of REXX in GitHub \ No newline at end of file diff --git a/rexx/weekly/index.xml b/rexx/weekly/index.xml deleted file mode 100644 index bd8e0e68d60..00000000000 --- a/rexx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub REXX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:18Z - Weekly Trending of REXX in GitHub - - \ No newline at end of file diff --git a/rich-text-format/daily/index.xml b/rich-text-format/daily/index.xml index b47d99899b4..2853287fdd4 100644 --- a/rich-text-format/daily/index.xml +++ b/rich-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rich Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:25Z + 2024-09-23T01:36:15Z Daily Trending of Rich Text Format in GitHub \ No newline at end of file diff --git a/rich-text-format/weekly/index.xml b/rich-text-format/weekly/index.xml deleted file mode 100644 index 72886c7223a..00000000000 --- a/rich-text-format/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Rich Text Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:24Z - Weekly Trending of Rich Text Format in GitHub - - \ No newline at end of file diff --git a/ring/daily/index.xml b/ring/daily/index.xml index 3fa7d724f9c..ee47b050198 100644 --- a/ring/daily/index.xml +++ b/ring/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ring Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:24Z + 2024-09-23T01:36:14Z Daily Trending of Ring in GitHub \ No newline at end of file diff --git a/ring/weekly/index.xml b/ring/weekly/index.xml deleted file mode 100644 index 09d8f491328..00000000000 --- a/ring/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ring Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:17Z - Weekly Trending of Ring in GitHub - - \ No newline at end of file diff --git a/riot/daily/index.xml b/riot/daily/index.xml index dd537709366..2091c066755 100644 --- a/riot/daily/index.xml +++ b/riot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Riot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:26Z + 2024-09-23T01:36:16Z Daily Trending of Riot in GitHub \ No newline at end of file diff --git a/riot/weekly/index.xml b/riot/weekly/index.xml deleted file mode 100644 index 4923ac073a9..00000000000 --- a/riot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Riot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:26Z - Weekly Trending of Riot in GitHub - - \ No newline at end of file diff --git a/rmarkdown/daily/index.xml b/rmarkdown/daily/index.xml index f0bb1f72e73..30c3fd3df08 100644 --- a/rmarkdown/daily/index.xml +++ b/rmarkdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub RMarkdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:26Z + 2024-09-23T01:36:16Z Daily Trending of RMarkdown in GitHub \ No newline at end of file diff --git a/rmarkdown/weekly/index.xml b/rmarkdown/weekly/index.xml deleted file mode 100644 index 1ad5942eaa5..00000000000 --- a/rmarkdown/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RMarkdown Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:25Z - Weekly Trending of RMarkdown in GitHub - - \ No newline at end of file diff --git a/robotframework/daily/index.xml b/robotframework/daily/index.xml index fe3e6f9048f..d95de1a4baa 100644 --- a/robotframework/daily/index.xml +++ b/robotframework/daily/index.xml @@ -1,7 +1,7 @@ GitHub RobotFramework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:26Z + 2024-09-23T01:36:16Z Daily Trending of RobotFramework in GitHub \ No newline at end of file diff --git a/robotframework/weekly/index.xml b/robotframework/weekly/index.xml deleted file mode 100644 index c0d5dfbdb2a..00000000000 --- a/robotframework/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RobotFramework Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:26Z - Weekly Trending of RobotFramework in GitHub - - \ No newline at end of file diff --git a/robots.txt/daily/index.xml b/robots.txt/daily/index.xml index 0c5c0fc4e42..4eb2219fce7 100644 --- a/robots.txt/daily/index.xml +++ b/robots.txt/daily/index.xml @@ -1,7 +1,7 @@ GitHub robots.txt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:25Z + 2024-09-23T01:36:17Z Daily Trending of robots.txt in GitHub \ No newline at end of file diff --git a/robots.txt/weekly/index.xml b/robots.txt/weekly/index.xml deleted file mode 100644 index efb52892199..00000000000 --- a/robots.txt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub robots.txt Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:25Z - Weekly Trending of robots.txt in GitHub - - \ No newline at end of file diff --git a/roff-manpage/daily/index.xml b/roff-manpage/daily/index.xml index c645a898559..240792c0d57 100644 --- a/roff-manpage/daily/index.xml +++ b/roff-manpage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Manpage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:27Z + 2024-09-23T01:36:18Z Daily Trending of Roff Manpage in GitHub \ No newline at end of file diff --git a/roff-manpage/weekly/index.xml b/roff-manpage/weekly/index.xml deleted file mode 100644 index 1793f1ba6a1..00000000000 --- a/roff-manpage/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Roff Manpage Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:27Z - Weekly Trending of Roff Manpage in GitHub - - \ No newline at end of file diff --git a/roff/daily/index.xml b/roff/daily/index.xml index 305469d9b0c..93f6f0140e9 100644 --- a/roff/daily/index.xml +++ b/roff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:28Z + 2024-09-23T01:36:18Z Daily Trending of Roff in GitHub \ No newline at end of file diff --git a/roff/weekly/index.xml b/roff/weekly/index.xml deleted file mode 100644 index 576e28ea716..00000000000 --- a/roff/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Roff Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:28Z - Weekly Trending of Roff in GitHub - - \ No newline at end of file diff --git a/rouge/daily/index.xml b/rouge/daily/index.xml index e5bc27c0800..9e73332b2b4 100644 --- a/rouge/daily/index.xml +++ b/rouge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rouge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:29Z + 2024-09-23T01:36:20Z Daily Trending of Rouge in GitHub \ No newline at end of file diff --git a/rouge/weekly/index.xml b/rouge/weekly/index.xml deleted file mode 100644 index 30fe5cb4d01..00000000000 --- a/rouge/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Rouge Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:29Z - Weekly Trending of Rouge in GitHub - - \ No newline at end of file diff --git a/rpc/daily/index.xml b/rpc/daily/index.xml index 7ead7f67a9d..f185a7f695e 100644 --- a/rpc/daily/index.xml +++ b/rpc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:29Z + 2024-09-23T01:36:19Z Daily Trending of RPC in GitHub \ No newline at end of file diff --git a/rpc/weekly/index.xml b/rpc/weekly/index.xml deleted file mode 100644 index cb08d974bb4..00000000000 --- a/rpc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RPC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:29Z - Weekly Trending of RPC in GitHub - - \ No newline at end of file diff --git a/rpgle/daily/index.xml b/rpgle/daily/index.xml index 6dd63765131..00c6e892adf 100644 --- a/rpgle/daily/index.xml +++ b/rpgle/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPGLE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:29Z + 2024-09-23T01:36:19Z Daily Trending of RPGLE in GitHub \ No newline at end of file diff --git a/rpgle/weekly/index.xml b/rpgle/weekly/index.xml deleted file mode 100644 index 3d520302b87..00000000000 --- a/rpgle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RPGLE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:29Z - Weekly Trending of RPGLE in GitHub - - \ No newline at end of file diff --git a/rpm-spec/daily/index.xml b/rpm-spec/daily/index.xml index d19a1b54bbf..219b3e9fc2b 100644 --- a/rpm-spec/daily/index.xml +++ b/rpm-spec/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPM Spec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:31Z + 2024-09-23T01:36:21Z Daily Trending of RPM Spec in GitHub \ No newline at end of file diff --git a/rpm-spec/weekly/index.xml b/rpm-spec/weekly/index.xml deleted file mode 100644 index 69f246c9a18..00000000000 --- a/rpm-spec/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RPM Spec Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:30Z - Weekly Trending of RPM Spec in GitHub - - \ No newline at end of file diff --git a/ruby/daily/index.xml b/ruby/daily/index.xml index 94d4a367aea..c7e2cb96978 100644 --- a/ruby/daily/index.xml +++ b/ruby/daily/index.xml @@ -1,7 +1,14 @@ GitHub Ruby Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:36Z + 2024-09-23T01:36:27Z Daily Trending of Ruby in GitHub + + TarteelAI/quranic-universal-library + 2024-09-23T01:36:27Z + tag:github.com,2024-09-23:/TarteelAI/quranic-universal-library + + <p>A comprehensive collection of Quran resources</p><hr><p align="center"> <a href="https://qul.tarteel.ai"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://github.com/TarteelAI/quranic-universal-library/blob/main/.github/images/qul-og.png?raw=true"> <img src="https://github.com/TarteelAI/quranic-universal-library/raw/main/.github/images/qul-og.png?raw=true"> </picture> </a></p> <h1 align="center"><a href="https://qul.tarteel.ai">Quranic Universal Library (QUL)</a></h1> <a href="https://qul.tarteel.ai"> </a> <p></p> <p align="center"> <a aria-label="Tarteel logo" href="https://tarteel.ai"> <picture> <source height="24" media="(prefers-color-scheme: dark)" srcset="https://tarteel.ai/logo.svg"> <img height="24" src="https://tarteel.ai/logo.svg?sanitize=true"> </picture> </a> <a aria-label="A project by Tarteel Shield" href="https://tarteel.ai"><img src="https://img.shields.io/badge/A%20PROJECT%20BY%20Tarteel-000000.svg?style=for-the-badge"></a> <a aria-label="Follow on X formerly Twitter" href="https://x.com/intent/follow?screen_name=tarteelai"><img alt="X (formerly Twitter) Follow" src="https://img.shields.io/twitter/follow/tarteelai?style=for-the-badge&amp;logo=x"></a> <a aria-label="Join the community on Discord" href="https://t.zip/discord?utm_source=github&amp;utm_medium=readme&amp;utm_campaign=qul"><img alt="Discord" src="https://img.shields.io/discord/934719200222642186?style=for-the-badge&amp;logo=discord&amp;label=Join%20our%20discord"></a> </p> <p>Welcome to the Tarteel's QUL! This project is a comprehensive Content Management System designed to manage Quranic data, including translations, tafsirs, Audio, Audio segments, Arabic scripts, Mushaf layouts, and much more.</p> <p>QUL is implemented using Ruby on Rails, and Active Admin for implementing the admin interface.</p> <h2>Features</h2> <ul> <li>Translations and Tafsirs Management: Easily add, proofread, fix issues, and export different formats.</li> <li>Audio Management: Easily add both ayah by ayah and gapless aduio, manage audio segments, and export segments data.</li> <li>Arabic Scripts: Preview different Arabic scripts, both ayah by ayah and word by word.</li> <li>Mushaf Layouts: Manage different Mushaf layouts, preview them, and export them.</li> <li>User Management: Manage users, their roles, and permissions.</li> <li>Mutashabihat ul Quran: Manage Mutashabihat ul Quran data.</li> <li>Surah info: Manage Surah info data in multiple languages.</li> <li>Content Versioning: Keep track of all changes made to the content.</li> <li>Export Data: Export data in different formats.</li> <li>Import Data: Import data from different sources.</li> <li>Quranic grammar and morphology: Manage Quranic grammar and morphology data.</li> </ul> <h2>Setup Guide</h2> <p>This guide will help you set up the QUL project on your local machine. Follow the steps below to get started.</p> <h3>Prerequisites</h3> <ul> <li><strong>Ruby</strong>: Version 3.3.3</li> <li><strong>Rails</strong>: Version 7.0.3</li> <li><strong>RVM or rbenv</strong>: For managing Ruby versions</li> <li><strong>PostgreSQL</strong>: 14.3 or higher</li> <li><strong>Redis</strong>: 7.0.0 or higher</li> </ul> <h4>1. Clone the repository</h4> <pre><code class="language-bash">git clone git@github.com:TarteelAI/quranic-universal-library.git cd quranic-universal-library </code></pre> <h4>2. Install Ruby and setup environment</h4> <pre><code class="language-bash">rvm install 3.3.3 rvm use 3.3.3 rvm gemset create qul rvm gemset use qul </code></pre> <h4>3. Install PostgreSQL</h4> <ul> <li><strong>Ubuntu/Debian</strong></li> </ul> <pre><code class="language-bash">sudo apt-get update sudo apt-get install postgresql postgresql-contrib libpq-dev </code></pre> <ul> <li><strong>MacOS</strong></li> </ul> <pre><code class="language-bash">brew install postgresql </code></pre> <ul> <li><strong>Windows</strong> Download and install the latest version of PostgreSQL from the <a href="https://www.postgresql.org/download/windows/">official website</a>.</li> </ul> <h4>4. Install Dependencies</h4> <pre><code class="language-bash">gem install bundler bundle install </code></pre> <h4>5. Database Configuration</h4> <p><strong>The QUL project requires two databases:</strong></p> <ol> <li><strong><code>quran_dev</code></strong>: This database holds all Quranic data, including translations, tafsirs, audio etc. It's accessed through <code>quran_api_db_dev</code> for the development environment.</li> <li><strong><code>quran_community_tarteel</code></strong>: This database manages user accounts, permissions, and user changes.</li> </ol> <h4>6. Create Databases</h4> <p>Create the <strong><code>quran_community_tarteel</code></strong> database for managing user content.</p> <pre><code class="language-bash">rails db:create </code></pre> <p>For <strong><code>quran_dev</code></strong> you can create it manually or change the database name to <code>quran_dev</code> for <code>development</code> group in database.yml file and run <code>rails db:create</code> again.</p> <h4>7. Load the data for <strong><code>quran_dev</code></strong> database</h4> <p>The <code>quran_dev</code> database dump is available in both SQL and binary formats. Follow the appropriate instructions below to restore the database.</p> <h4>Restoring from SQL Dump</h4> <p>7.1 <strong>Restore using SQL Dump:</strong> Download the <a href="https://quran-assets.tarteel.ai/cms/qul-mini-dump/quran_dev.sql.zip">SQL dump file</a> and restore it using</p> <pre><code class="language-bash"> psql quran_dev &lt; "path to sql dump file" </code></pre> <p>7.2 <strong>Restore using binary dump:</strong> Download the <a href="https://quran-assets.tarteel.ai/cms/qul-mini-dump/quran_dev.dump.zip">Binary dump file</a> and restore it using</p> <pre><code class="language-bash">pg_restore --host localhost --port 5432 --no-owner --no-privileges --no-tablespaces --no-acl --dbname quran_dev -v "path to binary dump file" </code></pre> <h3>8. Run the migrations for <strong><code>quran_community_tarteel</code></strong> database</h3> <pre><code class="language-ruby">rails db:migrate rails db:migrate rails db:seed </code></pre> <h4>9. Run the Application</h4> <pre><code class="language-bash">bin/dev </code></pre> <p>🌟Insha`Allah! Your application should be up and running at time point! 🌟</p> <p>You can now visit <a href="http://localhost:3000">http://localhost:3000</a> in your browser to explore the app.</p> <p>🔐 Head over to the admin panel at <a href="http://localhost:3000/admin">http://localhost:3000/admin</a></p> <h3>10. Contributing to QUL</h3> <p>We welcome contributions to enhance the QUL project! If you'd like to contribute, please follow these steps:</p> <p>10.1 <strong>Fork the Repository:</strong> Click on the "Fork" button at the top right of this page to create your own copy of the repository.</p> <p>10.2 <strong>Clone Your Fork:</strong></p> <pre><code class="language-bash"> git clone https://github.com/your_username/qul.git </code></pre> <p>10.3. <strong>Create a new feature branch:</strong></p> <pre><code class="language-bash"> git checkout -b making-qul </code></pre> <p>10.4 <strong>Make Your Changes:</strong></p> <p>10.5 <strong>Push Your Changes:</strong></p> <pre><code class="language-bash">git add . git commit -m "Add a brief description of your changes" git push origin your-feature-branch </code></pre> <p>10.6 <strong>Create a Pull Request:</strong></p> <p>May Allah reward your efforts and make them beneficial for the community! 🤲</p> + \ No newline at end of file diff --git a/ruby/weekly/index.xml b/ruby/weekly/index.xml deleted file mode 100644 index fb7ee8a78fc..00000000000 --- a/ruby/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Ruby Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:44:54Z - Weekly Trending of Ruby in GitHub - - - ankane/searchkick - 2024-09-22T01:44:54Z - tag:github.com,2024-09-22:/ankane/searchkick - - <p>Intelligent search made easy</p><hr><h1>Searchkick</h1> <p><span>🚀</span> Intelligent search made easy</p> <p><strong>Searchkick learns what your users are looking for.</strong> As more people search, it gets smarter and the results get better. It’s friendly for developers - and magical for your users.</p> <p>Searchkick handles:</p> <ul> <li>stemming - <code>tomatoes</code> matches <code>tomato</code></li> <li>special characters - <code>jalapeno</code> matches <code>jalapeño</code></li> <li>extra whitespace - <code>dishwasher</code> matches <code>dish washer</code></li> <li>misspellings - <code>zuchini</code> matches <code>zucchini</code></li> <li>custom synonyms - <code>pop</code> matches <code>soda</code></li> </ul> <p>Plus:</p> <ul> <li>query like SQL - no need to learn a new query language</li> <li>reindex without downtime</li> <li>easily personalize results for each user</li> <li>autocomplete</li> <li>“Did you mean” suggestions</li> <li>supports many languages</li> <li>works with Active Record and Mongoid</li> </ul> <p>Check out <a href="https://github.com/ankane/searchjoy">Searchjoy</a> for analytics and <a href="https://github.com/ankane/autosuggest">Autosuggest</a> for query suggestions</p> <p><span>🍊</span> Battle-tested at <a href="https://www.instacart.com/opensource">Instacart</a></p> <p><a href="https://github.com/ankane/searchkick/actions"><img src="https://github.com/ankane/searchkick/actions/workflows/build.yml/badge.svg?sanitize=true" alt="Build Status"></a></p> <h2>Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#getting-started">Getting Started</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#querying">Querying</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#indexing">Indexing</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#intelligent-search">Intelligent Search</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#instant-search--autocomplete">Instant Search / Autocomplete</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#aggregations">Aggregations</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#testing">Testing</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#deployment">Deployment</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#performance">Performance</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#advanced">Advanced Search</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#reference">Reference</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#contributing">Contributing</a></li> </ul> <h2>Getting Started</h2> <p>Install <a href="https://www.elastic.co/downloads/elasticsearch">Elasticsearch</a> or <a href="https://opensearch.org/downloads.html">OpenSearch</a>. For Homebrew, use:</p> <pre><code class="language-sh">brew install elastic/tap/elasticsearch-full brew services start elasticsearch-full # or brew install opensearch brew services start opensearch </code></pre> <p>Add these lines to your application’s Gemfile:</p> <pre><code class="language-ruby">gem "searchkick" gem "elasticsearch" # select one gem "opensearch-ruby" # select one </code></pre> <p>The latest version works with Elasticsearch 7 and 8 and OpenSearch 1 and 2. For Elasticsearch 6, use version 4.6.3 and <a href="https://github.com/ankane/searchkick/raw/v4.6.3/README.md">this readme</a>.</p> <p>Add searchkick to models you want to search.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick end </code></pre> <p>Add data to the search index.</p> <pre><code class="language-ruby">Product.reindex </code></pre> <p>And to query, use:</p> <pre><code class="language-ruby">products = Product.search("apples") products.each do |product| puts product.name end </code></pre> <p>Searchkick supports the complete <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html">Elasticsearch Search API</a> and <a href="https://opensearch.org/docs/latest/opensearch/rest-api/search/">OpenSearch Search API</a>. As your search becomes more advanced, we recommend you use the <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#advanced">search server DSL</a> for maximum flexibility.</p> <h2>Querying</h2> <p>Query like SQL</p> <pre><code class="language-ruby">Product.search("apples", where: {in_stock: true}, limit: 10, offset: 50) </code></pre> <p>Search specific fields</p> <pre><code class="language-ruby">fields: [:name, :brand] </code></pre> <p>Where</p> <pre><code class="language-ruby">where: { expires_at: {gt: Time.now}, # lt, gte, lte also available orders_count: 1..10, # equivalent to {gte: 1, lte: 10} aisle_id: [25, 30], # in store_id: {not: 2}, # not aisle_id: {not: [25, 30]}, # not in user_ids: {all: [1, 3]}, # all elements in array category: {like: "%frozen%"}, # like category: {ilike: "%frozen%"}, # ilike category: /frozen .+/, # regexp category: {prefix: "frozen"}, # prefix store_id: {exists: true}, # exists _not: {store_id: 1}, # negate a condition _or: [{in_stock: true}, {backordered: true}], _and: [{in_stock: true}, {backordered: true}] } </code></pre> <p>Order</p> <pre><code class="language-ruby">order: {_score: :desc} # most relevant first - default </code></pre> <p><a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/sort-search-results.html">All of these sort options are supported</a></p> <p>Limit / offset</p> <pre><code class="language-ruby">limit: 20, offset: 40 </code></pre> <p>Select</p> <pre><code class="language-ruby">select: [:name] </code></pre> <p><a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html#source-filtering">These source filtering options are supported</a></p> <h3>Results</h3> <p>Searches return a <code>Searchkick::Relation</code> object. This responds like an array to most methods.</p> <pre><code class="language-ruby">results = Product.search("milk") results.size results.any? results.each { |result| ... } </code></pre> <p>By default, ids are fetched from the search server and records are fetched from your database. To fetch everything from the search server, use:</p> <pre><code class="language-ruby">Product.search("apples", load: false) </code></pre> <p>Get total results</p> <pre><code class="language-ruby">results.total_count </code></pre> <p>Get the time the search took (in milliseconds)</p> <pre><code class="language-ruby">results.took </code></pre> <p>Get the full response from the search server</p> <pre><code class="language-ruby">results.response </code></pre> <p><strong>Note:</strong> By default, Elasticsearch and OpenSearch <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#deep-paging">limit paging</a> to the first 10,000 results for performance. This applies to the total count as well.</p> <h3>Boosting</h3> <p>Boost important fields</p> <pre><code class="language-ruby">fields: ["title^10", "description"] </code></pre> <p>Boost by the value of a field (field must be numeric)</p> <pre><code class="language-ruby">boost_by: [:orders_count] # give popular documents a little boost boost_by: {orders_count: {factor: 10}} # default factor is 1 </code></pre> <p>Boost matching documents</p> <pre><code class="language-ruby">boost_where: {user_id: 1} boost_where: {user_id: {value: 1, factor: 100}} # default factor is 1000 boost_where: {user_id: [{value: 1, factor: 100}, {value: 2, factor: 200}]} </code></pre> <p>Boost by recency</p> <pre><code class="language-ruby">boost_by_recency: {created_at: {scale: "7d", decay: 0.5}} </code></pre> <p>You can also boost by:</p> <ul> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#intelligent-search">Conversions</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#boost-by-distance">Distance</a></li> </ul> <h3>Get Everything</h3> <p>Use a <code>*</code> for the query.</p> <pre><code class="language-ruby">Product.search("*") </code></pre> <h3>Pagination</h3> <p>Plays nicely with kaminari and will_paginate.</p> <pre><code class="language-ruby"># controller @products = Product.search("milk", page: params[:page], per_page: 20) </code></pre> <p>View with kaminari</p> <pre><code class="language-erb">&lt;%= paginate @products %&gt; </code></pre> <p>View with will_paginate</p> <pre><code class="language-erb">&lt;%= will_paginate @products %&gt; </code></pre> <h3>Partial Matches</h3> <p>By default, results must match all words in the query.</p> <pre><code class="language-ruby">Product.search("fresh honey") # fresh AND honey </code></pre> <p>To change this, use:</p> <pre><code class="language-ruby">Product.search("fresh honey", operator: "or") # fresh OR honey </code></pre> <p>By default, results must match the entire word - <code>back</code> will not match <code>backpack</code>. You can change this behavior with:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick word_start: [:name] end </code></pre> <p>And to search (after you reindex):</p> <pre><code class="language-ruby">Product.search("back", fields: [:name], match: :word_start) </code></pre> <p>Available options are:</p> <table> <thead> <tr> <th>Option</th> <th>Matches</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td><code>:word</code></td> <td>entire word</td> <td><code>apple</code> matches <code>apple</code></td> </tr> <tr> <td><code>:word_start</code></td> <td>start of word</td> <td><code>app</code> matches <code>apple</code></td> </tr> <tr> <td><code>:word_middle</code></td> <td>any part of word</td> <td><code>ppl</code> matches <code>apple</code></td> </tr> <tr> <td><code>:word_end</code></td> <td>end of word</td> <td><code>ple</code> matches <code>apple</code></td> </tr> <tr> <td><code>:text_start</code></td> <td>start of text</td> <td><code>gre</code> matches <code>green apple</code>, <code>app</code> does not match</td> </tr> <tr> <td><code>:text_middle</code></td> <td>any part of text</td> <td><code>een app</code> matches <code>green apple</code></td> </tr> <tr> <td><code>:text_end</code></td> <td>end of text</td> <td><code>ple</code> matches <code>green apple</code>, <code>een</code> does not match</td> </tr> </tbody> </table> <p>The default is <code>:word</code>. The most matches will happen with <code>:word_middle</code>.</p> <p>To specify different matching for different fields, use:</p> <pre><code class="language-ruby">Product.search(query, fields: [{name: :word_start}, {brand: :word_middle}]) </code></pre> <h3>Exact Matches</h3> <p>To match a field exactly (case-sensitive), use:</p> <pre><code class="language-ruby">Product.search(query, fields: [{name: :exact}]) </code></pre> <h3>Phrase Matches</h3> <p>To only match the exact order, use:</p> <pre><code class="language-ruby">Product.search("fresh honey", match: :phrase) </code></pre> <h3>Stemming and Language</h3> <p>Searchkick stems words by default for better matching. <code>apple</code> and <code>apples</code> both stem to <code>appl</code>, so searches for either term will have the same matches.</p> <p>Searchkick defaults to English for stemming. To change this, use:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick language: "german" end </code></pre> <p>See the <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-stemmer-tokenfilter.html#analysis-stemmer-tokenfilter-configure-parms">list of languages</a>. A few languages require plugins:</p> <ul> <li><code>chinese</code> - <a href="https://github.com/medcl/elasticsearch-analysis-ik">analysis-ik plugin</a></li> <li><code>chinese2</code> - <a href="https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-smartcn.html">analysis-smartcn plugin</a></li> <li><code>japanese</code> - <a href="https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-kuromoji.html">analysis-kuromoji plugin</a></li> <li><code>korean</code> - <a href="https://github.com/open-korean-text/elasticsearch-analysis-openkoreantext">analysis-openkoreantext plugin</a></li> <li><code>korean2</code> - <a href="https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-nori.html">analysis-nori plugin</a></li> <li><code>polish</code> - <a href="https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-stempel.html">analysis-stempel plugin</a></li> <li><code>ukrainian</code> - <a href="https://www.elastic.co/guide/en/elasticsearch/plugins/7.4/analysis-ukrainian.html">analysis-ukrainian plugin</a></li> <li><code>vietnamese</code> - <a href="https://github.com/duydo/elasticsearch-analysis-vietnamese">analysis-vietnamese plugin</a></li> </ul> <p>You can also use a Hunspell dictionary for stemming.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick stemmer: {type: "hunspell", locale: "en_US"} end </code></pre> <p>Disable stemming with:</p> <pre><code class="language-ruby">class Image &lt; ApplicationRecord searchkick stem: false end </code></pre> <p>Exclude certain words from stemming with:</p> <pre><code class="language-ruby">class Image &lt; ApplicationRecord searchkick stem_exclusion: ["apples"] end </code></pre> <p>Or change how words are stemmed:</p> <pre><code class="language-ruby">class Image &lt; ApplicationRecord searchkick stemmer_override: ["apples =&gt; other"] end </code></pre> <h3>Synonyms</h3> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick search_synonyms: [["pop", "soda"], ["burger", "hamburger"]] end </code></pre> <p>Call <code>Product.reindex</code> after changing synonyms. Synonyms are applied at search time before stemming, and can be a single word or multiple words.</p> <p>For directional synonyms, use:</p> <pre><code class="language-ruby">search_synonyms: ["lightbulb =&gt; halogenlamp"] </code></pre> <h3>Dynamic Synonyms</h3> <p>The above approach works well when your synonym list is static, but in practice, this is often not the case. When you analyze search conversions, you often want to add new synonyms without a full reindex.</p> <h4>Elasticsearch 7.3+ and OpenSearch</h4> <p>For Elasticsearch 7.3+ and OpenSearch, we recommend placing synonyms in a file on the search server (in the <code>config</code> directory). This allows you to reload synonyms without reindexing.</p> <pre><code class="language-txt">pop, soda burger, hamburger </code></pre> <p>Then use:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick search_synonyms: "synonyms.txt" end </code></pre> <p>And reload with:</p> <pre><code class="language-ruby">Product.search_index.reload_synonyms </code></pre> <h4>Elasticsearch &lt; 7.3</h4> <p>You can use a library like <a href="https://github.com/mbleigh/acts-as-taggable-on">ActsAsTaggableOn</a> and do:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord acts_as_taggable scope :search_import, -&gt; { includes(:tags) } def search_data { name_tagged: "#{name} #{tags.map(&amp;:name).join(" ")}" } end end </code></pre> <p>Search with:</p> <pre><code class="language-ruby">Product.search(query, fields: [:name_tagged]) </code></pre> <h3>Misspellings</h3> <p>By default, Searchkick handles misspelled queries by returning results with an <a href="https://en.wikipedia.org/wiki/Levenshtein_distance">edit distance</a> of one.</p> <p>You can change this with:</p> <pre><code class="language-ruby">Product.search("zucini", misspellings: {edit_distance: 2}) # zucchini </code></pre> <p>To prevent poor precision and improve performance for correctly spelled queries (which should be a majority for most applications), Searchkick can first perform a search without misspellings, and if there are too few results, perform another with them.</p> <pre><code class="language-ruby">Product.search("zuchini", misspellings: {below: 5}) </code></pre> <p>If there are fewer than 5 results, a 2nd search is performed with misspellings enabled. The result of this query is returned.</p> <p>Turn off misspellings with:</p> <pre><code class="language-ruby">Product.search("zuchini", misspellings: false) # no zucchini </code></pre> <p>Specify which fields can include misspellings with:</p> <pre><code class="language-ruby">Product.search("zucini", fields: [:name, :color], misspellings: {fields: [:name]}) </code></pre> <blockquote> <p>When doing this, you must also specify fields to search</p> </blockquote> <h3>Bad Matches</h3> <p>If a user searches <code>butter</code>, they may also get results for <code>peanut butter</code>. To prevent this, use:</p> <pre><code class="language-ruby">Product.search("butter", exclude: ["peanut butter"]) </code></pre> <p>You can map queries and terms to exclude with:</p> <pre><code class="language-ruby">exclude_queries = { "butter" =&gt; ["peanut butter"], "cream" =&gt; ["ice cream", "whipped cream"] } Product.search(query, exclude: exclude_queries[query]) </code></pre> <p>You can demote results by boosting by a factor less than one:</p> <pre><code class="language-ruby">Product.search("butter", boost_where: {category: {value: "pantry", factor: 0.5}}) </code></pre> <h3>Emoji</h3> <p>Search <span>🍨</span><span>🍰</span> and get <code>ice cream cake</code>!</p> <p>Add this line to your application’s Gemfile:</p> <pre><code class="language-ruby">gem "gemoji-parser" </code></pre> <p>And use:</p> <pre><code class="language-ruby">Product.search("🍨🍰", emoji: true) </code></pre> <h2>Indexing</h2> <p>Control what data is indexed with the <code>search_data</code> method. Call <code>Product.reindex</code> after changing this method.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord belongs_to :department def search_data { name: name, department_name: department.name, on_sale: sale_price.present? } end end </code></pre> <p>Searchkick uses <code>find_in_batches</code> to import documents. To eager load associations, use the <code>search_import</code> scope.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord scope :search_import, -&gt; { includes(:department) } end </code></pre> <p>By default, all records are indexed. To control which records are indexed, use the <code>should_index?</code> method.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord def should_index? active # only index active records end end </code></pre> <p>If a reindex is interrupted, you can resume it with:</p> <pre><code class="language-ruby">Product.reindex(resume: true) </code></pre> <p>For large data sets, try <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#parallel-reindexing">parallel reindexing</a>.</p> <h3>To Reindex, or Not to Reindex</h3> <h4>Reindex</h4> <ul> <li>when you install or upgrade searchkick</li> <li>change the <code>search_data</code> method</li> <li>change the <code>searchkick</code> method</li> </ul> <h4>No need to reindex</h4> <ul> <li>app starts</li> </ul> <h3>Strategies</h3> <p>There are four strategies for keeping the index synced with your database.</p> <ol> <li>Inline (default)</li> </ol> <p>Anytime a record is inserted, updated, or deleted</p> <ol start="2"> <li>Asynchronous</li> </ol> <p>Use background jobs for better performance</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick callbacks: :async end </code></pre> <p>Jobs are added to a queue named <code>searchkick</code>.</p> <ol start="3"> <li>Queuing</li> </ol> <p>Push ids of records that need updated to a queue and reindex in the background in batches. This is more performant than the asynchronous method, which updates records individually. See <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#queuing">how to set up</a>.</p> <ol start="4"> <li>Manual</li> </ol> <p>Turn off automatic syncing</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick callbacks: false end </code></pre> <p>And reindex a record or relation manually.</p> <pre><code class="language-ruby">product.reindex # or store.products.reindex(mode: :async) </code></pre> <p>You can also do bulk updates.</p> <pre><code class="language-ruby">Searchkick.callbacks(:bulk) do Product.find_each(&amp;:update_fields) end </code></pre> <p>Or temporarily skip updates.</p> <pre><code class="language-ruby">Searchkick.callbacks(false) do Product.find_each(&amp;:update_fields) end </code></pre> <p>Or override the model’s strategy.</p> <pre><code class="language-ruby">product.reindex(mode: :async) # :inline or :queue </code></pre> <h3>Associations</h3> <p>Data is <strong>not</strong> automatically synced when an association is updated. If this is desired, add a callback to reindex:</p> <pre><code class="language-ruby">class Image &lt; ApplicationRecord belongs_to :product after_commit :reindex_product def reindex_product product.reindex end end </code></pre> <h3>Default Scopes</h3> <p>If you have a default scope that filters records, use the <code>should_index?</code> method to exclude them from indexing:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord default_scope { where(deleted_at: nil) } def should_index? deleted_at.nil? end end </code></pre> <p>If you want to index and search filtered records, set:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick unscope: true end </code></pre> <h2>Intelligent Search</h2> <p>The best starting point to improve your search <strong>by far</strong> is to track searches and conversions. <a href="https://github.com/ankane/searchjoy">Searchjoy</a> makes it easy.</p> <pre><code class="language-ruby">Product.search("apple", track: {user_id: current_user.id}) </code></pre> <p><a href="https://github.com/ankane/searchjoy">See the docs</a> for how to install and use. Focus on top searches with a low conversion rate.</p> <p>Searchkick can then use the conversion data to learn what users are looking for. If a user searches for “ice cream” and adds Ben &amp; Jerry’s Chunky Monkey to the cart (our conversion metric at Instacart), that item gets a little more weight for similar searches. This can make a huge difference on the quality of your search.</p> <p>Add conversion data with:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord has_many :conversions, class_name: "Searchjoy::Conversion", as: :convertable has_many :searches, class_name: "Searchjoy::Search", through: :conversions searchkick conversions: [:conversions] # name of field def search_data { name: name, conversions: searches.group(:query).distinct.count(:user_id) # {"ice cream" =&gt; 234, "chocolate" =&gt; 67, "cream" =&gt; 2} } end end </code></pre> <p>Reindex and set up a cron job to add new conversions daily. For zero downtime deployment, temporarily set <code>conversions: false</code> in your search calls until the data is reindexed.</p> <h3>Performant Conversions</h3> <p>A performant way to do conversions is to cache them to prevent N+1 queries. For Postgres, create a migration with:</p> <pre><code class="language-ruby">add_column :products, :search_conversions, :jsonb </code></pre> <p>For MySQL, use <code>:json</code>, and for others, use <code>:text</code> with a <a href="https://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/Serialization/ClassMethods.html">JSON serializer</a>.</p> <p>Next, update your model. Create a separate method for conversion data so you can use <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#partial-reindexing">partial reindexing</a>.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick conversions: [:conversions] def search_data { name: name, category: category }.merge(conversions_data) end def conversions_data { conversions: search_conversions || {} } end end </code></pre> <p>Deploy and reindex your data. For zero downtime deployment, temporarily set <code>conversions: false</code> in your search calls until the data is reindexed.</p> <pre><code class="language-ruby">Product.reindex </code></pre> <p>Then, create a job to update the conversions column and reindex records with new conversions. Here’s one you can use for Searchjoy:</p> <pre><code class="language-ruby">class UpdateConversionsJob &lt; ApplicationJob def perform(class_name, since: nil, update: true, reindex: true) model = Searchkick.load_model(class_name) # get records that have a recent conversion recently_converted_ids = Searchjoy::Conversion.where(convertable_type: class_name).where(created_at: since..) .order(:convertable_id).distinct.pluck(:convertable_id) # split into batches recently_converted_ids.in_groups_of(1000, false) do |ids| if update # fetch conversions conversions = Searchjoy::Conversion.where(convertable_id: ids, convertable_type: class_name) .joins(:search).where.not(searchjoy_searches: {user_id: nil}) .group(:convertable_id, :query).distinct.count(:user_id) # group by record conversions_by_record = {} conversions.each do |(id, query), count| (conversions_by_record[id] ||= {})[query] = count end # update conversions column model.transaction do conversions_by_record.each do |id, conversions| model.where(id: id).update_all(search_conversions: conversions) end end end if reindex # reindex conversions data model.where(id: ids).reindex(:conversions_data) end end end end </code></pre> <p>Run the job:</p> <pre><code class="language-ruby">UpdateConversionsJob.perform_now("Product") </code></pre> <p>And set it up to run daily.</p> <pre><code class="language-ruby">UpdateConversionsJob.perform_later("Product", since: 1.day.ago) </code></pre> <h2>Personalized Results</h2> <p>Order results differently for each user. For example, show a user’s previously purchased products before other results.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord def search_data { name: name, orderer_ids: orders.pluck(:user_id) # boost this product for these users } end end </code></pre> <p>Reindex and search with:</p> <pre><code class="language-ruby">Product.search("milk", boost_where: {orderer_ids: current_user.id}) </code></pre> <h2>Instant Search / Autocomplete</h2> <p>Autocomplete predicts what a user will type, making the search experience faster and easier.</p> <p><img src="https://gist.githubusercontent.com/ankane/b6988db2802aca68a589b31e41b44195/raw/40febe948427e5bc53ec4e5dc248822855fef76f/autocomplete.png" alt="Autocomplete"></p> <p><strong>Note:</strong> To autocomplete on search terms rather than results, check out <a href="https://github.com/ankane/autosuggest">Autosuggest</a>.</p> <p><strong>Note 2:</strong> If you only have a few thousand records, don’t use Searchkick for autocomplete. It’s <em>much</em> faster to load all records into JavaScript and autocomplete there (eliminates network requests).</p> <p>First, specify which fields use this feature. This is necessary since autocomplete can increase the index size significantly, but don’t worry - this gives you blazing faster queries.</p> <pre><code class="language-ruby">class Movie &lt; ApplicationRecord searchkick word_start: [:title, :director] end </code></pre> <p>Reindex and search with:</p> <pre><code class="language-ruby">Movie.search("jurassic pa", fields: [:title], match: :word_start) </code></pre> <p>Typically, you want to use a JavaScript library like <a href="https://twitter.github.io/typeahead.js/">typeahead.js</a> or <a href="https://jqueryui.com/autocomplete/">jQuery UI</a>.</p> <h4>Here’s how to make it work with Rails</h4> <p>First, add a route and controller action.</p> <pre><code class="language-ruby">class MoviesController &lt; ApplicationController def autocomplete render json: Movie.search(params[:query], { fields: ["title^5", "director"], match: :word_start, limit: 10, load: false, misspellings: {below: 5} }).map(&amp;:title) end end </code></pre> <p><strong>Note:</strong> Use <code>load: false</code> and <code>misspellings: {below: n}</code> (or <code>misspellings: false</code>) for best performance.</p> <p>Then add the search box and JavaScript code to a view.</p> <pre><code class="language-html">&lt;input type="text" id="query" name="query" /&gt; &lt;script src="jquery.js"&gt;&lt;/script&gt; &lt;script src="typeahead.bundle.js"&gt;&lt;/script&gt; &lt;script&gt; var movies = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.whitespace, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: '/movies/autocomplete?query=%QUERY', wildcard: '%QUERY' } }); $('#query').typeahead(null, { source: movies }); &lt;/script&gt; </code></pre> <h2>Suggestions</h2> <p><img src="https://gist.githubusercontent.com/ankane/b6988db2802aca68a589b31e41b44195/raw/40febe948427e5bc53ec4e5dc248822855fef76f/recursion.png" alt="Suggest"></p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick suggest: [:name] # fields to generate suggestions end </code></pre> <p>Reindex and search with:</p> <pre><code class="language-ruby">products = Product.search("peantu butta", suggest: true) products.suggestions # ["peanut butter"] </code></pre> <h2>Aggregations</h2> <p><a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html">Aggregations</a> provide aggregated search data.</p> <p><img src="https://gist.githubusercontent.com/ankane/b6988db2802aca68a589b31e41b44195/raw/40febe948427e5bc53ec4e5dc248822855fef76f/facets.png" alt="Aggregations"></p> <pre><code class="language-ruby">products = Product.search("chuck taylor", aggs: [:product_type, :gender, :brand]) products.aggs </code></pre> <p>By default, <code>where</code> conditions apply to aggregations.</p> <pre><code class="language-ruby">Product.search("wingtips", where: {color: "brandy"}, aggs: [:size]) # aggregations for brandy wingtips are returned </code></pre> <p>Change this with:</p> <pre><code class="language-ruby">Product.search("wingtips", where: {color: "brandy"}, aggs: [:size], smart_aggs: false) # aggregations for all wingtips are returned </code></pre> <p>Set <code>where</code> conditions for each aggregation separately with:</p> <pre><code class="language-ruby">Product.search("wingtips", aggs: {size: {where: {color: "brandy"}}}) </code></pre> <p>Limit</p> <pre><code class="language-ruby">Product.search("apples", aggs: {store_id: {limit: 10}}) </code></pre> <p>Order</p> <pre><code class="language-ruby">Product.search("wingtips", aggs: {color: {order: {"_key" =&gt; "asc"}}}) # alphabetically </code></pre> <p><a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html#search-aggregations-bucket-terms-aggregation-order">All of these options are supported</a></p> <p>Ranges</p> <pre><code class="language-ruby">price_ranges = [{to: 20}, {from: 20, to: 50}, {from: 50}] Product.search("*", aggs: {price: {ranges: price_ranges}}) </code></pre> <p>Minimum document count</p> <pre><code class="language-ruby">Product.search("apples", aggs: {store_id: {min_doc_count: 2}}) </code></pre> <p>Script support</p> <pre><code class="language-ruby">Product.search("*", aggs: {color: {script: {source: "'Color: ' + _value"}}}) </code></pre> <p>Date histogram</p> <pre><code class="language-ruby">Product.search("pear", aggs: {products_per_year: {date_histogram: {field: :created_at, interval: :year}}}) </code></pre> <p>For other aggregation types, including sub-aggregations, use <code>body_options</code>:</p> <pre><code class="language-ruby">Product.search("orange", body_options: {aggs: {price: {histogram: {field: :price, interval: 10}}}}) </code></pre> <h2>Highlight</h2> <p>Specify which fields to index with highlighting.</p> <pre><code class="language-ruby">class Band &lt; ApplicationRecord searchkick highlight: [:name] end </code></pre> <p>Highlight the search query in the results.</p> <pre><code class="language-ruby">bands = Band.search("cinema", highlight: true) </code></pre> <p>View the highlighted fields with:</p> <pre><code class="language-ruby">bands.with_highlights.each do |band, highlights| highlights[:name] # "Two Door &lt;em&gt;Cinema&lt;/em&gt; Club" end </code></pre> <p>To change the tag, use:</p> <pre><code class="language-ruby">Band.search("cinema", highlight: {tag: "&lt;strong&gt;"}) </code></pre> <p>To highlight and search different fields, use:</p> <pre><code class="language-ruby">Band.search("cinema", fields: [:name], highlight: {fields: [:description]}) </code></pre> <p>By default, the entire field is highlighted. To get small snippets instead, use:</p> <pre><code class="language-ruby">bands = Band.search("cinema", highlight: {fragment_size: 20}) bands.with_highlights(multiple: true).each do |band, highlights| highlights[:name].join(" and ") end </code></pre> <p>Additional options can be specified for each field:</p> <pre><code class="language-ruby">Band.search("cinema", fields: [:name], highlight: {fields: {name: {fragment_size: 200}}}) </code></pre> <p>You can find available highlight options in the <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/highlighting.html">Elasticsearch reference</a>.</p> <h2>Similar Items</h2> <p>Find similar items.</p> <pre><code class="language-ruby">product = Product.first product.similar(fields: [:name], where: {size: "12 oz"}) </code></pre> <h2>Geospatial Searches</h2> <pre><code class="language-ruby">class Restaurant &lt; ApplicationRecord searchkick locations: [:location] def search_data attributes.merge(location: {lat: latitude, lon: longitude}) end end </code></pre> <p>Reindex and search with:</p> <pre><code class="language-ruby">Restaurant.search("pizza", where: {location: {near: {lat: 37, lon: -114}, within: "100mi"}}) # or 160km </code></pre> <p>Bounded by a box</p> <pre><code class="language-ruby">Restaurant.search("sushi", where: {location: {top_left: {lat: 38, lon: -123}, bottom_right: {lat: 37, lon: -122}}}) </code></pre> <p><strong>Note:</strong> <code>top_right</code> and <code>bottom_left</code> also work</p> <p>Bounded by a polygon</p> <pre><code class="language-ruby">Restaurant.search("dessert", where: {location: {geo_polygon: {points: [{lat: 38, lon: -123}, {lat: 39, lon: -123}, {lat: 37, lon: 122}]}}}) </code></pre> <h3>Boost By Distance</h3> <p>Boost results by distance - closer results are boosted more</p> <pre><code class="language-ruby">Restaurant.search("noodles", boost_by_distance: {location: {origin: {lat: 37, lon: -122}}}) </code></pre> <p>Also supports <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#function-decay">additional options</a></p> <pre><code class="language-ruby">Restaurant.search("wings", boost_by_distance: {location: {origin: {lat: 37, lon: -122}, function: "linear", scale: "30mi", decay: 0.5}}) </code></pre> <h3>Geo Shapes</h3> <p>You can also index and search geo shapes.</p> <pre><code class="language-ruby">class Restaurant &lt; ApplicationRecord searchkick geo_shape: [:bounds] def search_data attributes.merge( bounds: { type: "envelope", coordinates: [{lat: 4, lon: 1}, {lat: 2, lon: 3}] } ) end end </code></pre> <p>See the <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-shape.html">Elasticsearch documentation</a> for details.</p> <p>Find shapes intersecting with the query shape</p> <pre><code class="language-ruby">Restaurant.search("soup", where: {bounds: {geo_shape: {type: "polygon", coordinates: [[{lat: 38, lon: -123}, ...]]}}}) </code></pre> <p>Falling entirely within the query shape</p> <pre><code class="language-ruby">Restaurant.search("salad", where: {bounds: {geo_shape: {type: "circle", relation: "within", coordinates: {lat: 38, lon: -123}, radius: "1km"}}}) </code></pre> <p>Not touching the query shape</p> <pre><code class="language-ruby">Restaurant.search("burger", where: {bounds: {geo_shape: {type: "envelope", relation: "disjoint", coordinates: [{lat: 38, lon: -123}, {lat: 37, lon: -122}]}}}) </code></pre> <h2>Inheritance</h2> <p>Searchkick supports single table inheritance.</p> <pre><code class="language-ruby">class Dog &lt; Animal end </code></pre> <p>In your parent model, set:</p> <pre><code class="language-ruby">class Animal &lt; ApplicationRecord searchkick inheritance: true end </code></pre> <p>The parent and child model can both reindex.</p> <pre><code class="language-ruby">Animal.reindex Dog.reindex # equivalent, all animals reindexed </code></pre> <p>And to search, use:</p> <pre><code class="language-ruby">Animal.search("*") # all animals Dog.search("*") # just dogs Animal.search("*", type: [Dog, Cat]) # just cats and dogs </code></pre> <p><strong>Notes:</strong></p> <ol> <li> <p>The <code>suggest</code> option retrieves suggestions from the parent at the moment.</p> <pre><code class="language-ruby">Dog.search("airbudd", suggest: true) # suggestions for all animals </code></pre> </li> <li> <p>This relies on a <code>type</code> field that is automatically added to the indexed document. Be wary of defining your own <code>type</code> field in <code>search_data</code>, as it will take precedence.</p> </li> </ol> <h2>Debugging Queries</h2> <p>To help with debugging queries, you can use:</p> <pre><code class="language-ruby">Product.search("soap", debug: true) </code></pre> <p>This prints useful info to <code>stdout</code>.</p> <p>See how the search server scores your queries with:</p> <pre><code class="language-ruby">Product.search("soap", explain: true).response </code></pre> <p>See how the search server tokenizes your queries with:</p> <pre><code class="language-ruby">Product.search_index.tokens("Dish Washer Soap", analyzer: "searchkick_index") # ["dish", "dishwash", "washer", "washersoap", "soap"] Product.search_index.tokens("dishwasher soap", analyzer: "searchkick_search") # ["dishwashersoap"] - no match Product.search_index.tokens("dishwasher soap", analyzer: "searchkick_search2") # ["dishwash", "soap"] - match!! </code></pre> <p>Partial matches</p> <pre><code class="language-ruby">Product.search_index.tokens("San Diego", analyzer: "searchkick_word_start_index") # ["s", "sa", "san", "d", "di", "die", "dieg", "diego"] Product.search_index.tokens("dieg", analyzer: "searchkick_word_search") # ["dieg"] - match!! </code></pre> <p>See the <a href="https://raw.githubusercontent.com/ankane/searchkick/master/lib/searchkick/index_options.rb#L36">complete list of analyzers</a>.</p> <h2>Testing</h2> <p>As you iterate on your search, it’s a good idea to add tests.</p> <p>For performance, only enable Searchkick callbacks for the tests that need it.</p> <h3>Parallel Tests</h3> <p>Rails 6 enables parallel tests by default. Add to your <code>test/test_helper.rb</code>:</p> <pre><code class="language-ruby">class ActiveSupport::TestCase parallelize_setup do |worker| Searchkick.index_suffix = worker # reindex models Product.reindex # and disable callbacks Searchkick.disable_callbacks end end </code></pre> <p>And use:</p> <pre><code class="language-ruby">class ProductTest &lt; ActiveSupport::TestCase def setup Searchkick.enable_callbacks end def teardown Searchkick.disable_callbacks end def test_search Product.create!(name: "Apple") Product.search_index.refresh assert_equal ["Apple"], Product.search("apple").map(&amp;:name) end end </code></pre> <h3>Minitest</h3> <p>Add to your <code>test/test_helper.rb</code>:</p> <pre><code class="language-ruby"># reindex models Product.reindex # and disable callbacks Searchkick.disable_callbacks </code></pre> <p>And use:</p> <pre><code class="language-ruby">class ProductTest &lt; Minitest::Test def setup Searchkick.enable_callbacks end def teardown Searchkick.disable_callbacks end def test_search Product.create!(name: "Apple") Product.search_index.refresh assert_equal ["Apple"], Product.search("apple").map(&amp;:name) end end </code></pre> <h3>RSpec</h3> <p>Add to your <code>spec/spec_helper.rb</code>:</p> <pre><code class="language-ruby">RSpec.configure do |config| config.before(:suite) do # reindex models Product.reindex # and disable callbacks Searchkick.disable_callbacks end config.around(:each, search: true) do |example| Searchkick.callbacks(nil) do example.run end end end </code></pre> <p>And use:</p> <pre><code class="language-ruby">describe Product, search: true do it "searches" do Product.create!(name: "Apple") Product.search_index.refresh assert_equal ["Apple"], Product.search("apple").map(&amp;:name) end end </code></pre> <h3>Factory Bot</h3> <p>Use a trait and an after <code>create</code> hook for each indexed model:</p> <pre><code class="language-ruby">FactoryBot.define do factory :product do # ... # Note: This should be the last trait in the list so `reindex` is called # after all the other callbacks complete. trait :reindex do after(:create) do |product, _evaluator| product.reindex(refresh: true) end end end end # use it FactoryBot.create(:product, :some_trait, :reindex, some_attribute: "foo") </code></pre> <h3>GitHub Actions</h3> <p>Check out <a href="https://github.com/ankane/setup-elasticsearch">setup-elasticsearch</a> for an easy way to install Elasticsearch:</p> <pre><code class="language-yml"> - uses: ankane/setup-elasticsearch@v1 </code></pre> <p>And <a href="https://github.com/ankane/setup-opensearch">setup-opensearch</a> for an easy way to install OpenSearch:</p> <pre><code class="language-yml"> - uses: ankane/setup-opensearch@v1 </code></pre> <h2>Deployment</h2> <p>For the search server, Searchkick uses <code>ENV["ELASTICSEARCH_URL"]</code> for Elasticsearch and <code>ENV["OPENSEARCH_URL"]</code> for OpenSearch. This defaults to <code>http://localhost:9200</code>.</p> <ul> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#elastic-cloud">Elastic Cloud</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#heroku">Heroku</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#amazon-opensearch-service">Amazon OpenSearch Service</a></li> <li><a href="https://raw.githubusercontent.com/ankane/searchkick/master/#self-hosted-and-other">Self-Hosted and Other</a></li> </ul> <h3>Elastic Cloud</h3> <p>Create an initializer <code>config/initializers/elasticsearch.rb</code> with:</p> <pre><code class="language-ruby">ENV["ELASTICSEARCH_URL"] = "https://user:password@host:port" </code></pre> <p>Then deploy and reindex:</p> <pre><code class="language-sh">rake searchkick:reindex:all </code></pre> <h3>Heroku</h3> <p>Choose an add-on: <a href="https://elements.heroku.com/addons/bonsai">Bonsai</a>, <a href="https://elements.heroku.com/addons/searchbox">SearchBox</a>, or <a href="https://elements.heroku.com/addons/foundelasticsearch">Elastic Cloud</a>.</p> <p>For Elasticsearch on Bonsai:</p> <pre><code class="language-sh">heroku addons:create bonsai heroku config:set ELASTICSEARCH_URL=`heroku config:get BONSAI_URL` </code></pre> <p>For OpenSearch on Bonsai:</p> <pre><code class="language-sh">heroku addons:create bonsai --engine=opensearch heroku config:set OPENSEARCH_URL=`heroku config:get BONSAI_URL` </code></pre> <p>For SearchBox:</p> <pre><code class="language-sh">heroku addons:create searchbox:starter heroku config:set ELASTICSEARCH_URL=`heroku config:get SEARCHBOX_URL` </code></pre> <p>For Elastic Cloud (previously Found):</p> <pre><code class="language-sh">heroku addons:create foundelasticsearch heroku addons:open foundelasticsearch </code></pre> <p>Visit the Shield page and reset your password. You’ll need to add the username and password to your url. Get the existing url with:</p> <pre><code class="language-sh">heroku config:get FOUNDELASTICSEARCH_URL </code></pre> <p>And add <code>elastic:password@</code> right after <code>https://</code> and add port <code>9243</code> at the end:</p> <pre><code class="language-sh">heroku config:set ELASTICSEARCH_URL=https://elastic:password@12345.us-east-1.aws.found.io:9243 </code></pre> <p>Then deploy and reindex:</p> <pre><code class="language-sh">heroku run rake searchkick:reindex:all </code></pre> <h3>Amazon OpenSearch Service</h3> <p>Create an initializer <code>config/initializers/opensearch.rb</code> with:</p> <pre><code class="language-ruby">ENV["OPENSEARCH_URL"] = "https://es-domain-1234.us-east-1.es.amazonaws.com:443" </code></pre> <p>To use signed requests, include in your Gemfile:</p> <pre><code class="language-ruby">gem "faraday_middleware-aws-sigv4" </code></pre> <p>and add to your initializer:</p> <pre><code class="language-ruby">Searchkick.aws_credentials = { access_key_id: ENV["AWS_ACCESS_KEY_ID"], secret_access_key: ENV["AWS_SECRET_ACCESS_KEY"], region: "us-east-1" } </code></pre> <p>Then deploy and reindex:</p> <pre><code class="language-sh">rake searchkick:reindex:all </code></pre> <h3>Self-Hosted and Other</h3> <p>Create an initializer with:</p> <pre><code class="language-ruby">ENV["ELASTICSEARCH_URL"] = "https://user:password@host:port" # or ENV["OPENSEARCH_URL"] = "https://user:password@host:port" </code></pre> <p>Then deploy and reindex:</p> <pre><code class="language-sh">rake searchkick:reindex:all </code></pre> <h3>Data Protection</h3> <p>We recommend encrypting data at rest and in transit (even inside your own network). This is especially important if you send <a href="https://en.wikipedia.org/wiki/Personally_identifiable_information">personal data</a> of your users to the search server.</p> <p>Bonsai, Elastic Cloud, and Amazon OpenSearch Service all support encryption at rest and HTTPS.</p> <h3>Automatic Failover</h3> <p>Create an initializer with multiple hosts:</p> <pre><code class="language-ruby">ENV["ELASTICSEARCH_URL"] = "https://user:password@host1,https://user:password@host2" # or ENV["OPENSEARCH_URL"] = "https://user:password@host1,https://user:password@host2" </code></pre> <h3>Client Options</h3> <p>Create an initializer with:</p> <pre><code class="language-ruby">Searchkick.client_options[:reload_connections] = true </code></pre> <p>See the docs for <a href="https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/advanced-config.html">Elasticsearch</a> or <a href="https://rubydoc.info/gems/opensearch-transport#configuration">Opensearch</a> for a complete list of options.</p> <h3>Lograge</h3> <p>Add the following to <code>config/environments/production.rb</code>:</p> <pre><code class="language-ruby">config.lograge.custom_options = lambda do |event| options = {} options[:search] = event.payload[:searchkick_runtime] if event.payload[:searchkick_runtime].to_f &gt; 0 options end </code></pre> <p>See <a href="https://github.com/ankane/production_rails">Production Rails</a> for other good practices.</p> <h2>Performance</h2> <h3>JSON Generation</h3> <p>Significantly increase performance with faster JSON generation. Add <a href="https://github.com/ohler55/oj">Oj</a> to your Gemfile.</p> <pre><code class="language-ruby">gem "oj" </code></pre> <p>This speeds up all JSON generation and parsing in your application (automatically!)</p> <h3>Persistent HTTP Connections</h3> <p>Significantly increase performance with persistent HTTP connections. Add <a href="https://github.com/typhoeus/typhoeus">Typhoeus</a> to your Gemfile and it’ll automatically be used.</p> <pre><code class="language-ruby">gem "typhoeus" </code></pre> <p>To reduce log noise, create an initializer with:</p> <pre><code class="language-ruby">Ethon.logger = Logger.new(nil) </code></pre> <p>If you run into issues on Windows, check out <a href="https://www.rastating.com/fixing-issues-in-typhoeus-and-httparty-on-windows/">this post</a>.</p> <h3>Searchable Fields</h3> <p>By default, all string fields are searchable (can be used in <code>fields</code> option). Speed up indexing and reduce index size by only making some fields searchable.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick searchable: [:name] end </code></pre> <h3>Filterable Fields</h3> <p>By default, all string fields are filterable (can be used in <code>where</code> option). Speed up indexing and reduce index size by only making some fields filterable.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick filterable: [:brand] end </code></pre> <p><strong>Note:</strong> Non-string fields are always filterable and should not be passed to this option.</p> <h3>Parallel Reindexing</h3> <p>For large data sets, you can use background jobs to parallelize reindexing.</p> <pre><code class="language-ruby">Product.reindex(mode: :async) # {index_name: "products_production_20170111210018065"} </code></pre> <p>Once the jobs complete, promote the new index with:</p> <pre><code class="language-ruby">Product.search_index.promote(index_name) </code></pre> <p>You can optionally track the status with Redis:</p> <pre><code class="language-ruby">Searchkick.redis = Redis.new </code></pre> <p>And use:</p> <pre><code class="language-ruby">Searchkick.reindex_status(index_name) </code></pre> <p>You can also have Searchkick wait for reindexing to complete</p> <pre><code class="language-ruby">Product.reindex(mode: :async, wait: true) </code></pre> <p>You can use <a href="https://github.com/nickelser/activejob-traffic_control">ActiveJob::TrafficControl</a> to control concurrency. Install the gem:</p> <pre><code class="language-ruby">gem "activejob-traffic_control", "&gt;= 0.1.3" </code></pre> <p>And create an initializer with:</p> <pre><code class="language-ruby">ActiveJob::TrafficControl.client = Searchkick.redis class Searchkick::BulkReindexJob concurrency 3 end </code></pre> <p>This will allow only 3 jobs to run at once.</p> <h3>Refresh Interval</h3> <p>You can specify a longer refresh interval while reindexing to increase performance.</p> <pre><code class="language-ruby">Product.reindex(mode: :async, refresh_interval: "30s") </code></pre> <p><strong>Note:</strong> This only makes a noticable difference with parallel reindexing.</p> <p>When promoting, have it restored to the value in your mapping (defaults to <code>1s</code>).</p> <pre><code class="language-ruby">Product.search_index.promote(index_name, update_refresh_interval: true) </code></pre> <h3>Queuing</h3> <p>Push ids of records needing reindexing to a queue and reindex in bulk for better performance. First, set up Redis in an initializer. We recommend using <a href="https://github.com/mperham/connection_pool">connection_pool</a>.</p> <pre><code class="language-ruby">Searchkick.redis = ConnectionPool.new { Redis.new } </code></pre> <p>And ask your models to queue updates.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick callbacks: :queue end </code></pre> <p>Then, set up a background job to run.</p> <pre><code class="language-ruby">Searchkick::ProcessQueueJob.perform_later(class_name: "Product") </code></pre> <p>You can check the queue length with:</p> <pre><code class="language-ruby">Product.search_index.reindex_queue.length </code></pre> <p>For more tips, check out <a href="https://www.elastic.co/blog/found-keeping-elasticsearch-in-sync">Keeping Elasticsearch in Sync</a>.</p> <h3>Routing</h3> <p>Searchkick supports <a href="https://www.elastic.co/blog/customizing-your-document-routing">routing</a>, which can significantly speed up searches.</p> <pre><code class="language-ruby">class Business &lt; ApplicationRecord searchkick routing: true def search_routing city_id end end </code></pre> <p>Reindex and search with:</p> <pre><code class="language-ruby">Business.search("ice cream", routing: params[:city_id]) </code></pre> <h3>Partial Reindexing</h3> <p>Reindex a subset of attributes to reduce time spent generating search data and cut down on network traffic.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord def search_data { name: name, category: category }.merge(prices_data) end def prices_data { price: price, sale_price: sale_price } end end </code></pre> <p>And use:</p> <pre><code class="language-ruby">Product.reindex(:prices_data) </code></pre> <h2>Advanced</h2> <p>Searchkick makes it easy to use the Elasticsearch or OpenSearch DSL on its own.</p> <h3>Advanced Mapping</h3> <p>Create a custom mapping:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick mappings: { properties: { name: {type: "keyword"} } } end </code></pre> <p><strong>Note:</strong> If you use a custom mapping, you'll need to use <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#advanced-search">custom searching</a> as well.</p> <p>To keep the mappings and settings generated by Searchkick, use:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick merge_mappings: true, mappings: {...} end </code></pre> <h3>Advanced Search</h3> <p>And use the <code>body</code> option to search:</p> <pre><code class="language-ruby">products = Product.search(body: {query: {match: {name: "milk"}}}) </code></pre> <p>View the response with:</p> <pre><code class="language-ruby">products.response </code></pre> <p>To modify the query generated by Searchkick, use:</p> <pre><code class="language-ruby">products = Product.search("milk", body_options: {min_score: 1}) </code></pre> <p>or</p> <pre><code class="language-ruby">products = Product.search("apples") do |body| body[:min_score] = 1 end </code></pre> <h3>Client</h3> <p>To access the <code>Elasticsearch::Client</code> or <code>OpenSearch::Client</code> directly, use:</p> <pre><code class="language-ruby">Searchkick.client </code></pre> <h2>Multi Search</h2> <p>To batch search requests for performance, use:</p> <pre><code class="language-ruby">products = Product.search("snacks") coupons = Coupon.search("snacks") Searchkick.multi_search([products, coupons]) </code></pre> <p>Then use <code>products</code> and <code>coupons</code> as typical results.</p> <p><strong>Note:</strong> Errors are not raised as with single requests. Use the <code>error</code> method on each query to check for errors.</p> <h2>Multiple Models</h2> <p>Search across multiple models with:</p> <pre><code class="language-ruby">Searchkick.search("milk", models: [Product, Category]) </code></pre> <p>Boost specific models with:</p> <pre><code class="language-ruby">indices_boost: {Category =&gt; 2, Product =&gt; 1} </code></pre> <h2>Multi-Tenancy</h2> <p>Check out <a href="https://www.tiagoamaro.com.br/2014/12/11/multi-tenancy-with-searchkick/">this great post</a> on the <a href="https://github.com/influitive/apartment">Apartment</a> gem. Follow a similar pattern if you use another gem.</p> <h2>Scroll API</h2> <p>Searchkick also supports the <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate-search-results.html#scroll-search-results">scroll API</a>. Scrolling is not intended for real time user requests, but rather for processing large amounts of data.</p> <pre><code class="language-ruby">Product.search("*", scroll: "1m").scroll do |batch| # process batch ... end </code></pre> <p>You can also scroll batches manually.</p> <pre><code class="language-ruby">products = Product.search("*", scroll: "1m") while products.any? # process batch ... products = products.scroll end products.clear_scroll </code></pre> <h2>Deep Paging</h2> <p>By default, Elasticsearch and OpenSearch limit paging to the first 10,000 results. <a href="https://www.elastic.co/guide/en/elasticsearch/guide/current/pagination.html">Here’s why</a>. We don’t recommend changing this, but if you really need all results, you can use:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick deep_paging: true end </code></pre> <p>If you just need an accurate total count, you can instead use:</p> <pre><code class="language-ruby">Product.search("pears", body_options: {track_total_hits: true}) </code></pre> <h2>Nested Data</h2> <p>To query nested data, use dot notation.</p> <pre><code class="language-ruby">Product.search("san", fields: ["store.city"], where: {"store.zip_code" =&gt; 12345}) </code></pre> <h2>Nearest Neighbor Search</h2> <p><em>Available for Elasticsearch 8.6+ and OpenSearch 2.4+</em></p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick knn: {embedding: {dimensions: 3, distance: "cosine"}} end </code></pre> <p>Also supports <code>euclidean</code> and <code>inner_product</code></p> <p>Reindex and search with:</p> <pre><code class="language-ruby">Product.search(knn: {field: :embedding, vector: [1, 2, 3]}, limit: 10) </code></pre> <h2>Semantic Search</h2> <p>First, add <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#nearest-neighbor-search-unreleased-experimental">nearest neighbor search</a> to your model</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick knn: {embedding: {dimensions: 768, distance: "cosine"}} end </code></pre> <p>Generate an embedding for each record (you can use an external service or a library like <a href="https://github.com/ankane/informers">Informers</a>)</p> <pre><code class="language-ruby">embed = Informers.pipeline("embedding", "Snowflake/snowflake-arctic-embed-m-v1.5") embed_options = {model_output: "sentence_embedding", pooling: "none"} # specific to embedding model Product.find_each do |product| embedding = embed.(product.name, **embed_options) product.update!(embedding: embedding) end </code></pre> <p>For search, generate an embedding for the query (the query prefix is specific to the <a href="https://huggingface.co/Snowflake/snowflake-arctic-embed-m-v1.5">embedding model</a>)</p> <pre><code class="language-ruby">query_prefix = "Represent this sentence for searching relevant passages: " query_embedding = embed.(query_prefix + query, **embed_options) </code></pre> <p>And perform nearest neighbor search</p> <pre><code class="language-ruby">Product.search(knn: {field: :embedding, vector: query_embedding}, limit: 20) </code></pre> <p>See a <a href="https://raw.githubusercontent.com/ankane/searchkick/master/examples/semantic.rb">full example</a></p> <h2>Hybrid Search</h2> <p>Perform keyword search and semantic search in parallel</p> <pre><code class="language-ruby">keyword_search = Product.search(query, limit: 20) semantic_search = Product.search(knn: {field: :embedding, vector: query_embedding}, limit: 20) Searchkick.multi_search([keyword_search, semantic_search]) </code></pre> <p>To combine the results, use Reciprocal Rank Fusion (RRF)</p> <pre><code class="language-ruby">Searchkick::Reranking.rrf(keyword_search, semantic_search).first(5) </code></pre> <p>Or a reranking model</p> <pre><code class="language-ruby">rerank = Informers.pipeline("reranking", "mixedbread-ai/mxbai-rerank-xsmall-v1") results = (keyword_search.to_a + semantic_search.to_a).uniq rerank.(query, results.map(&amp;:name)).first(5).map { |v| results[v[:doc_id]] } </code></pre> <p>See a <a href="https://raw.githubusercontent.com/ankane/searchkick/master/examples/hybrid.rb">full example</a></p> <h2>Reference</h2> <p>Reindex one record</p> <pre><code class="language-ruby">product = Product.find(1) product.reindex </code></pre> <p>Reindex multiple records</p> <pre><code class="language-ruby">Product.where(store_id: 1).reindex </code></pre> <p>Reindex associations</p> <pre><code class="language-ruby">store.products.reindex </code></pre> <p>Remove old indices</p> <pre><code class="language-ruby">Product.search_index.clean_indices </code></pre> <p>Use custom settings</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick settings: {number_of_shards: 3} end </code></pre> <p>Use a different index name</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick index_name: "products_v2" end </code></pre> <p>Use a dynamic index name</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick index_name: -&gt; { "#{name.tableize}-#{I18n.locale}" } end </code></pre> <p>Prefix the index name</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick index_prefix: "datakick" end </code></pre> <p>For all models</p> <pre><code class="language-ruby">Searchkick.index_prefix = "datakick" </code></pre> <p>Use a different term for boosting by conversions</p> <pre><code class="language-ruby">Product.search("banana", conversions_term: "organic banana") </code></pre> <p>Multiple conversion fields</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord has_many :searches, class_name: "Searchjoy::Search" # searchkick also supports multiple "conversions" fields searchkick conversions: ["unique_user_conversions", "total_conversions"] def search_data { name: name, unique_user_conversions: searches.group(:query).distinct.count(:user_id), # {"ice cream" =&gt; 234, "chocolate" =&gt; 67, "cream" =&gt; 2} total_conversions: searches.group(:query).count # {"ice cream" =&gt; 412, "chocolate" =&gt; 117, "cream" =&gt; 6} } end end </code></pre> <p>and during query time:</p> <pre><code class="language-ruby">Product.search("banana") # boost by both fields (default) Product.search("banana", conversions: "total_conversions") # only boost by total_conversions Product.search("banana", conversions: false) # no conversion boosting </code></pre> <p>Change timeout</p> <pre><code class="language-ruby">Searchkick.timeout = 15 # defaults to 10 </code></pre> <p>Set a lower timeout for searches</p> <pre><code class="language-ruby">Searchkick.search_timeout = 3 </code></pre> <p>Change the search method name</p> <pre><code class="language-ruby">Searchkick.search_method_name = :lookup </code></pre> <p>Change search queue name</p> <pre><code class="language-ruby">Searchkick.queue_name = :search_reindex </code></pre> <p>Eager load associations</p> <pre><code class="language-ruby">Product.search("milk", includes: [:brand, :stores]) </code></pre> <p>Eager load different associations by model</p> <pre><code class="language-ruby">Searchkick.search("*", models: [Product, Store], model_includes: {Product =&gt; [:store], Store =&gt; [:product]}) </code></pre> <p>Run additional scopes on results</p> <pre><code class="language-ruby">Product.search("milk", scope_results: -&gt;(r) { r.with_attached_images }) </code></pre> <p>Specify default fields to search</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick default_fields: [:name] end </code></pre> <p>Turn off special characters</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord # A will not match Ä searchkick special_characters: false end </code></pre> <p>Turn on stemming for conversions</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick stem_conversions: true end </code></pre> <p>Make search case-sensitive</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick case_sensitive: true end </code></pre> <p><strong>Note:</strong> If misspellings are enabled (default), results with a single character case difference will match. Turn off misspellings if this is not desired.</p> <p>Change import batch size</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick batch_size: 200 # defaults to 1000 end </code></pre> <p>Create index without importing</p> <pre><code class="language-ruby">Product.reindex(import: false) </code></pre> <p>Use a different id</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord def search_document_id custom_id end end </code></pre> <p>Add <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html#search-search-api-query-params">request parameters</a> like <code>search_type</code></p> <pre><code class="language-ruby">Product.search("carrots", request_params: {search_type: "dfs_query_then_fetch"}) </code></pre> <p>Set options across all models</p> <pre><code class="language-ruby">Searchkick.model_options = { batch_size: 200 } </code></pre> <p>Reindex conditionally</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick callbacks: false # add the callbacks manually after_commit :reindex, if: -&gt; (model) { model.previous_changes.key?("name") } # use your own condition end </code></pre> <p>Reindex all models - Rails only</p> <pre><code class="language-sh">rake searchkick:reindex:all </code></pre> <p>Turn on misspellings after a certain number of characters</p> <pre><code class="language-ruby">Product.search("api", misspellings: {prefix_length: 2}) # api, apt, no ahi </code></pre> <p><strong>Note:</strong> With this option, if the query length is the same as <code>prefix_length</code>, misspellings are turned off with Elasticsearch 7 and OpenSearch 1</p> <pre><code class="language-ruby">Product.search("ah", misspellings: {prefix_length: 2}) # ah, no aha </code></pre> <p>BigDecimal values are indexed as floats by default so they can be used for boosting. Convert them to strings to keep full precision.</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord def search_data { units: units.to_s("F") } end end </code></pre> <h2>Gotchas</h2> <h3>Consistency</h3> <p>Elasticsearch and OpenSearch are eventually consistent, meaning it can take up to a second for a change to reflect in search. You can use the <code>refresh</code> method to have it show up immediately.</p> <pre><code class="language-ruby">product.save! Product.search_index.refresh </code></pre> <h3>Inconsistent Scores</h3> <p>Due to the distributed nature of Elasticsearch and OpenSearch, you can get incorrect results when the number of documents in the index is low. You can <a href="https://www.elastic.co/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch">read more about it here</a>. To fix this, do:</p> <pre><code class="language-ruby">class Product &lt; ApplicationRecord searchkick settings: {number_of_shards: 1} end </code></pre> <p>For convenience, this is set by default in the test environment.</p> <h2>Upgrading</h2> <h3>5.0</h3> <p>Searchkick 5 supports both the <code>elasticsearch</code> and <code>opensearch-ruby</code> gems. Add the one you want to use to your Gemfile:</p> <pre><code class="language-ruby">gem "elasticsearch" # or gem "opensearch-ruby" </code></pre> <p>If using the deprecated <code>faraday_middleware-aws-signers-v4</code> gem, switch to <code>faraday_middleware-aws-sigv4</code>.</p> <p>Also, searches now use lazy loading:</p> <pre><code class="language-ruby"># search not executed Product.search("milk") # search executed Product.search("milk").to_a </code></pre> <p>You can reindex relations in the background:</p> <pre><code class="language-ruby">store.products.reindex(mode: :async) # or store.products.reindex(mode: :queue) </code></pre> <p>And there’s a <a href="https://raw.githubusercontent.com/ankane/searchkick/master/#default-scopes">new option</a> for models with default scopes.</p> <p>Check out the <a href="https://github.com/ankane/searchkick/raw/master/CHANGELOG.md#500-2022-02-21">changelog</a> for the full list of changes.</p> <h2>History</h2> <p>View the <a href="https://github.com/ankane/searchkick/raw/master/CHANGELOG.md">changelog</a>.</p> <h2>Thanks</h2> <p>Thanks to Karel Minarik for <a href="https://github.com/elasticsearch/elasticsearch-ruby">Elasticsearch Ruby</a> and <a href="https://github.com/karmi/retire">Tire</a>, Jaroslav Kalistsuk for <a href="https://gist.github.com/jarosan/3124884">zero downtime reindexing</a>, and Alex Leschenko for <a href="https://github.com/leschenko/elasticsearch_autocomplete">Elasticsearch autocomplete</a>.</p> <h2>Contributing</h2> <p>Everyone is encouraged to help improve this project. Here are a few ways you can help:</p> <ul> <li><a href="https://github.com/ankane/searchkick/issues">Report bugs</a></li> <li>Fix bugs and <a href="https://github.com/ankane/searchkick/pulls">submit pull requests</a></li> <li>Write, clarify, or fix documentation</li> <li>Suggest or add new features</li> </ul> <p>To get started with development:</p> <pre><code class="language-sh">git clone https://github.com/ankane/searchkick.git cd searchkick bundle install bundle exec rake test </code></pre> <p>Feel free to open an issue to get feedback on your idea before spending too much time on it.</p> - - - SAML-Toolkits/ruby-saml - 2024-09-22T01:44:54Z - tag:github.com,2024-09-22:/SAML-Toolkits/ruby-saml - - <p>SAML SSO for Ruby</p><hr><h1>Ruby SAML</h1> <p><a href="https://github.com/SAML-Toolkits/ruby-saml/actions/workflows/test.yml"><img src="https://github.com/SAML-Toolkits/ruby-saml/actions/workflows/test.yml/badge.svg?sanitize=true" alt="ruby-saml CI"></a> <a href="https://coveralls.io/github/SAML-Toolkits/ruby-saml?branch=master"><img src="https://coveralls.io/repos/github/SAML-Toolkits/ruby-saml/badge.svg?branch=master" alt="Coverage Status"></a> <a href="https://badge.fury.io/rb/ruby-saml"><img src="https://badge.fury.io/rb/ruby-saml.svg?sanitize=true" alt="Rubygem Version"></a> <a href="https://badge.fury.io/gh/SAML-Toolkits%2Fruby-saml"><img src="https://badge.fury.io/gh/SAML-Toolkits%2Fruby-saml.svg?sanitize=true" alt="GitHub version"></a> <img src="https://img.shields.io/github/license/SAML-Toolkits/ruby-saml" alt="GitHub"> <img src="https://img.shields.io/gem/dtv/ruby-saml?label=gem%20downloads%20latest" alt="Gem"> <img src="https://img.shields.io/gem/dt/ruby-saml?label=gem%20total%20downloads" alt="Gem"></p> <p>Ruby SAML minor and tiny versions may introduce breaking changes. Please read <a href="https://raw.githubusercontent.com/SAML-Toolkits/ruby-saml/master/UPGRADING.md">UPGRADING.md</a> for guidance on upgrading to new Ruby SAML versions.</p> <p>There is a critical vulnerability affecting ruby-saml &lt; 1.17.0 (CVE-2024-45409). Make sure you are using an updated version. (1.12.3 is safe)</p> <h2>Overview</h2> <p>The Ruby SAML library is for implementing the client side of a SAML authorization, i.e. it provides a means for managing authorization initialization and confirmation requests from identity providers.</p> <p>SAML authorization is a two step process and you are expected to implement support for both.</p> <p>We created a demo project for Rails 4 that uses the latest version of this library: <a href="https://github.com/saml-toolkits/ruby-saml-example">ruby-saml-example</a></p> <h3>Supported Ruby Versions</h3> <p>The following Ruby versions are covered by CI testing:</p> <ul> <li>Ruby (MRI) 2.1 to 3.3</li> <li>JRuby 9.1 to 9.4</li> <li>TruffleRuby (latest)</li> </ul> <h2>Adding Features, Pull Requests</h2> <ul> <li>Fork the repository</li> <li>Make your feature addition or bug fix</li> <li>Add tests for your new features. This is important so we don't break any features in a future version unintentionally.</li> <li>Ensure all tests pass by running <code>bundle exec rake test</code>.</li> <li>Do not change rakefile, version, or history.</li> <li>Open a pull request, following <a href="https://gist.github.com/Lordnibbler/11002759">this template</a>.</li> </ul> <h2>Security Guidelines</h2> <p>If you believe you have discovered a security vulnerability in this gem, please report it by mail to the maintainer: <a href="mailto:sixto.martin.garcia+security@gmail.com">sixto.martin.garcia+security@gmail.com</a></p> <h3>Security Warning</h3> <p>Some tools may incorrectly report ruby-saml is a potential security vulnerability. ruby-saml depends on Nokogiri, and it's possible to use Nokogiri in a dangerous way (by enabling its DTDLOAD option and disabling its NONET option). This dangerous Nokogiri configuration, which is sometimes used by other components, can create an XML External Entity (XXE) vulnerability if the XML data is not trusted. However, ruby-saml never enables this dangerous Nokogiri configuration; ruby-saml never enables DTDLOAD, and it never disables NONET.</p> <p>The OneLogin::RubySaml::IdpMetadataParser class does not validate in any way the URL that is introduced in order to be parsed.</p> <p>Usually the same administrator that handles the Service Provider also sets the URL to the IdP, which should be a trusted resource.</p> <p>But there are other scenarios, like a SAAS app where the administrator of the app delegates this functionality to other users. In this case, extra precaution should be taken in order to validate such URL inputs and avoid attacks like SSRF.</p> <h2>Getting Started</h2> <p>In order to use Ruby SAML you will need to install the gem (either manually or using Bundler), and require the library in your Ruby application:</p> <p>Using <code>Gemfile</code></p> <pre><code class="language-ruby"># latest stable gem 'ruby-saml', '~&gt; 1.11.0' # or track master for bleeding-edge gem 'ruby-saml', :github =&gt; 'saml-toolkit/ruby-saml' </code></pre> <p>Using RubyGems</p> <pre><code class="language-sh">gem install ruby-saml </code></pre> <p>You may require the entire Ruby SAML gem:</p> <pre><code class="language-ruby">require 'onelogin/ruby-saml' </code></pre> <p>or just the required components individually:</p> <pre><code class="language-ruby">require 'onelogin/ruby-saml/authrequest' </code></pre> <h3>Installation on Ruby 1.8.7</h3> <p>This gem uses Nokogiri as a dependency, which dropped support for Ruby 1.8.x in Nokogiri 1.6. When installing this gem on Ruby 1.8.7, you will need to make sure a version of Nokogiri prior to 1.6 is installed or specified if it hasn't been already.</p> <p>Using <code>Gemfile</code></p> <pre><code class="language-ruby">gem 'nokogiri', '~&gt; 1.5.10' </code></pre> <p>Using RubyGems</p> <pre><code class="language-sh">gem install nokogiri --version '~&gt; 1.5.10' </code></pre> <h3>Configuring Logging</h3> <p>When troubleshooting SAML integration issues, you will find it extremely helpful to examine the output of this gem's business logic. By default, log messages are emitted to RAILS_DEFAULT_LOGGER when the gem is used in a Rails context, and to STDOUT when the gem is used outside of Rails.</p> <p>To override the default behavior and control the destination of log messages, provide a ruby Logger object to the gem's logging singleton:</p> <pre><code class="language-ruby">OneLogin::RubySaml::Logging.logger = Logger.new('/var/log/ruby-saml.log') </code></pre> <h2>The Initialization Phase</h2> <p>This is the first request you will get from the identity provider. It will hit your application at a specific URL that you've announced as your SAML initialization point. The response to this initialization is a redirect back to the identity provider, which can look something like this (ignore the saml_settings method call for now):</p> <pre><code class="language-ruby">def init request = OneLogin::RubySaml::Authrequest.new redirect_to(request.create(saml_settings)) end </code></pre> <p>If the SP knows who should be authenticated in the IdP, then can provide that info as follows:</p> <pre><code class="language-ruby">def init request = OneLogin::RubySaml::Authrequest.new saml_settings.name_identifier_value_requested = "testuser@example.com" saml_settings.name_identifier_format = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" redirect_to(request.create(saml_settings)) end </code></pre> <p>Once you've redirected back to the identity provider, it will ensure that the user has been authorized and redirect back to your application for final consumption. This can look something like this (the <code>authorize_success</code> and <code>authorize_failure</code> methods are specific to your application):</p> <pre><code class="language-ruby">def consume response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], :settings =&gt; saml_settings) # We validate the SAML Response and check if the user already exists in the system if response.is_valid? # authorize_success, log the user session[:userid] = response.nameid session[:attributes] = response.attributes else authorize_failure # This method shows an error message # List of errors is available in response.errors array end end </code></pre> <p>In the above there are a few assumptions, one being that <code>response.nameid</code> is an email address. This is all handled with how you specify the settings that are in play via the <code>saml_settings</code> method. That could be implemented along the lines of this:</p> <pre><code>response = OneLogin::RubySaml::Response.new(params[:SAMLResponse]) response.settings = saml_settings </code></pre> <p>If the assertion of the SAMLResponse is not encrypted, you can initialize the Response without the <code>:settings</code> parameter and set it later. If the SAMLResponse contains an encrypted assertion, you need to provide the settings in the initialize method in order to obtain the decrypted assertion, using the service provider private key in order to decrypt. If you don't know what expect, always use the former (set the settings on initialize).</p> <pre><code class="language-ruby">def saml_settings settings = OneLogin::RubySaml::Settings.new settings.assertion_consumer_service_url = "http://#{request.host}/saml/consume" settings.sp_entity_id = "http://#{request.host}/saml/metadata" settings.idp_entity_id = "https://app.onelogin.com/saml/metadata/#{OneLoginAppId}" settings.idp_sso_service_url = "https://app.onelogin.com/trust/saml2/http-post/sso/#{OneLoginAppId}" settings.idp_sso_service_binding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" # or :post, :redirect settings.idp_slo_service_url = "https://app.onelogin.com/trust/saml2/http-redirect/slo/#{OneLoginAppId}" settings.idp_slo_service_binding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" # or :post, :redirect settings.idp_cert_fingerprint = OneLoginAppCertFingerPrint settings.idp_cert_fingerprint_algorithm = "http://www.w3.org/2000/09/xmldsig#sha1" settings.name_identifier_format = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" # Optional for most SAML IdPs settings.authn_context = "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport" # or as an array settings.authn_context = [ "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport", "urn:oasis:names:tc:SAML:2.0:ac:classes:Password" ] # Optional bindings (defaults to Redirect for logout POST for ACS) settings.single_logout_service_binding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" # or :post, :redirect settings.assertion_consumer_service_binding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" # or :post, :redirect settings end </code></pre> <p>The use of settings.issuer is deprecated in favour of settings.sp_entity_id since version 1.11.0</p> <p>Some assertion validations can be skipped by passing parameters to <code>OneLogin::RubySaml::Response.new()</code>. For example, you can skip the <code>AuthnStatement</code>, <code>Conditions</code>, <code>Recipient</code>, or the <code>SubjectConfirmation</code> validations by initializing the response with different options:</p> <pre><code class="language-ruby">response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], {skip_authnstatement: true}) # skips AuthnStatement response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], {skip_conditions: true}) # skips conditions response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], {skip_subject_confirmation: true}) # skips subject confirmation response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], {skip_recipient_check: true}) # doesn't skip subject confirmation, but skips the recipient check which is a sub check of the subject_confirmation check response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], {skip_audience: true}) # skips audience check </code></pre> <p>All that's left is to wrap everything in a controller and reference it in the initialization and consumption URLs in OneLogin. A full controller example could look like this:</p> <pre><code class="language-ruby"># This controller expects you to use the URLs /saml/init and /saml/consume in your OneLogin application. class SamlController &lt; ApplicationController def init request = OneLogin::RubySaml::Authrequest.new redirect_to(request.create(saml_settings)) end def consume response = OneLogin::RubySaml::Response.new(params[:SAMLResponse]) response.settings = saml_settings # We validate the SAML Response and check if the user already exists in the system if response.is_valid? # authorize_success, log the user session[:userid] = response.nameid session[:attributes] = response.attributes else authorize_failure # This method shows an error message # List of errors is available in response.errors array end end private def saml_settings settings = OneLogin::RubySaml::Settings.new settings.assertion_consumer_service_url = "http://#{request.host}/saml/consume" settings.sp_entity_id = "http://#{request.host}/saml/metadata" settings.idp_sso_service_url = "https://app.onelogin.com/saml/signon/#{OneLoginAppId}" settings.idp_cert_fingerprint = OneLoginAppCertFingerPrint settings.name_identifier_format = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" # Optional for most SAML IdPs settings.authn_context = "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport" # Optional. Describe according to IdP specification (if supported) which attributes the SP desires to receive in SAMLResponse. settings.attributes_index = 5 # Optional. Describe an attribute consuming service for support of additional attributes. settings.attribute_consuming_service.configure do service_name "Service" service_index 5 add_attribute :name =&gt; "Name", :name_format =&gt; "Name Format", :friendly_name =&gt; "Friendly Name" end settings end end </code></pre> <h2>Signature Validation</h2> <p>Ruby SAML allows different ways to validate the signature of the SAMLResponse:</p> <ul> <li>You can provide the IdP X.509 public certificate at the <code>idp_cert</code> setting.</li> <li>You can provide the IdP X.509 public certificate in fingerprint format using the <code>idp_cert_fingerprint</code> setting parameter and additionally the <code>idp_cert_fingerprint_algorithm</code> parameter.</li> </ul> <p>When validating the signature of redirect binding, the fingerprint is useless and the certificate of the IdP is required in order to execute the validation. You can pass the option <code>:relax_signature_validation</code> to <code>SloLogoutrequest</code> and <code>Logoutresponse</code> if want to avoid signature validation if no certificate of the IdP is provided.</p> <p>In production also we highly recommend to register on the settings the IdP certificate instead of using the fingerprint method. The fingerprint, is a hash, so at the end is open to a collision attack that can end on a signature validation bypass. Other SAML toolkits deprecated that mechanism, we maintain it for compatibility and also to be used on test environment.</p> <h2>Handling Multiple IdP Certificates</h2> <p>If the IdP metadata XML includes multiple certificates, you may specify the <code>idp_cert_multi</code> parameter. When used, the <code>idp_cert</code> and <code>idp_cert_fingerprint</code> parameters are ignored. This is useful in the following scenarios:</p> <ul> <li>The IdP uses different certificates for signing versus encryption.</li> <li>The IdP is undergoing a key rollover and is publishing the old and new certificates in parallel.</li> </ul> <p>The <code>idp_cert_multi</code> must be a <code>Hash</code> as follows. The <code>:signing</code> and <code>:encryption</code> arrays below, add the IdP X.509 public certificates which were published in the IdP metadata.</p> <pre><code class="language-ruby">{ :signing =&gt; [], :encryption =&gt; [] } </code></pre> <h2>Metadata Based Configuration</h2> <p>The method above requires a little extra work to manually specify attributes about both the IdP and your SP application. There's an easier method: use a metadata exchange. Metadata is an XML file that defines the capabilities of both the IdP and the SP application. It also contains the X.509 public key certificates which add to the trusted relationship. The IdP administrator can also configure custom settings for an SP based on the metadata.</p> <p>Using <code>IdpMetadataParser#parse_remote</code>, the IdP metadata will be added to the settings.</p> <pre><code class="language-ruby">def saml_settings idp_metadata_parser = OneLogin::RubySaml::IdpMetadataParser.new # Returns OneLogin::RubySaml::Settings pre-populated with IdP metadata settings = idp_metadata_parser.parse_remote("https://example.com/auth/saml2/idp/metadata") settings.assertion_consumer_service_url = "http://#{request.host}/saml/consume" settings.sp_entity_id = "http://#{request.host}/saml/metadata" settings.name_identifier_format = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" # Optional for most SAML IdPs settings.authn_context = "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport" settings end </code></pre> <p>The following attributes are set:</p> <ul> <li>idp_entity_id</li> <li>name_identifier_format</li> <li>idp_sso_service_url</li> <li>idp_slo_service_url</li> <li>idp_attribute_names</li> <li>idp_cert</li> <li>idp_cert_fingerprint</li> <li>idp_cert_multi</li> </ul> <h3>Retrieve one Entity Descriptor when many exist in Metadata</h3> <p>If the Metadata contains several entities, the relevant Entity Descriptor can be specified when retrieving the settings from the IdpMetadataParser by its Entity Id value:</p> <pre><code class="language-ruby"> validate_cert = true settings = idp_metadata_parser.parse_remote( "https://example.com/auth/saml2/idp/metadata", validate_cert, entity_id: "http//example.com/target/entity" ) </code></pre> <h3>Retrieve one Entity Descriptor with an specific binding and nameid format when several are available</h3> <p>If the Metadata contains several bindings and nameids, the relevant ones also can be specified when retrieving the settings from the IdpMetadataParser by the values of binding and nameid:</p> <pre><code class="language-ruby"> validate_cert = true options = { entity_id: "http//example.com/target/entity", name_id_format: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", sso_binding: "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", slo_binding: "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" } settings = idp_metadata_parser.parse_remote( "https://example.com/auth/saml2/idp/metadata", validate_cert, options ) </code></pre> <h3>Parsing Metadata into an Hash</h3> <p>The <code>OneLogin::RubySaml::IdpMetadataParser</code> also provides the methods <code>#parse_to_hash</code> and <code>#parse_remote_to_hash</code>. Those return an Hash instead of a <code>Settings</code> object, which may be useful for configuring <a href="https://github.com/omniauth/omniauth-saml">omniauth-saml</a>, for instance.</p> <h3>Validating Signature of Metadata and retrieve settings</h3> <p>Right now there is no method at ruby_saml to validate the signature of the metadata that gonna be parsed, but it can be done as follows:</p> <ul> <li>Download the XML.</li> <li>Validate the Signature, providing the cert.</li> <li>Provide the XML to the parse method if the signature was validated</li> </ul> <pre><code class="language-ruby">require "xml_security" require "onelogin/ruby-saml/utils" require "onelogin/ruby-saml/idp_metadata_parser" url = "&lt;url_to_the_metadata&gt;" idp_metadata_parser = OneLogin::RubySaml::IdpMetadataParser.new uri = URI.parse(url) raise ArgumentError.new("url must begin with http or https") unless /^https?/ =~ uri.scheme http = Net::HTTP.new(uri.host, uri.port) if uri.scheme == "https" http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER end get = Net::HTTP::Get.new(uri.request_uri) get.basic_auth uri.user, uri.password if uri.user response = http.request(get) xml = response.body errors = [] doc = XMLSecurity::SignedDocument.new(xml, errors) cert_str = "&lt;include_cert_here&gt;" cert = OneLogin::RubySaml::Utils.format_cert("cert_str") metadata_sign_cert = OpenSSL::X509::Certificate.new(cert) valid = doc.validate_document_with_cert(metadata_sign_cert, true) if valid settings = idp_metadata_parser.parse( xml, entity_id: "&lt;entity_id_of_the_entity_to_be_retrieved&gt;" ) else print "Metadata Signarture failed to be verified with the cert provided" end </code></pre> <h2>Retrieving Attributes</h2> <p>If you are using <code>saml:AttributeStatement</code> to transfer data like the username, you can access all the attributes through <code>response.attributes</code>. It contains all the <code>saml:AttributeStatement</code>s with its 'Name' as an indifferent key and one or more <code>saml:AttributeValue</code>s as values. The value returned depends on the value of the <code>single_value_compatibility</code> (when activated, only the first value is returned)</p> <pre><code class="language-ruby">response = OneLogin::RubySaml::Response.new(params[:SAMLResponse]) response.settings = saml_settings response.attributes[:username] </code></pre> <p>Imagine this <code>saml:AttributeStatement</code></p> <pre><code class="language-xml"> &lt;saml:AttributeStatement&gt; &lt;saml:Attribute Name="uid"&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;demo&lt;/saml:AttributeValue&gt; &lt;/saml:Attribute&gt; &lt;saml:Attribute Name="another_value"&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;value1&lt;/saml:AttributeValue&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;value2&lt;/saml:AttributeValue&gt; &lt;/saml:Attribute&gt; &lt;saml:Attribute Name="role"&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;role1&lt;/saml:AttributeValue&gt; &lt;/saml:Attribute&gt; &lt;saml:Attribute Name="role"&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;role2&lt;/saml:AttributeValue&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string"&gt;role3&lt;/saml:AttributeValue&gt; &lt;/saml:Attribute&gt; &lt;saml:Attribute Name="attribute_with_nil_value"&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/&gt; &lt;/saml:Attribute&gt; &lt;saml:Attribute Name="attribute_with_nils_and_empty_strings"&gt; &lt;saml:AttributeValue/&gt; &lt;saml:AttributeValue&gt;valuePresent&lt;/saml:AttributeValue&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/&gt; &lt;saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1"/&gt; &lt;/saml:Attribute&gt; &lt;saml:Attribute Name="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname"&gt; &lt;saml:AttributeValue&gt;usersName&lt;/saml:AttributeValue&gt; &lt;/saml:Attribute&gt; &lt;/saml:AttributeStatement&gt; </code></pre> <pre><code class="language-ruby">pp(response.attributes) # is an OneLogin::RubySaml::Attributes object # =&gt; @attributes= {"uid"=&gt;["demo"], "another_value"=&gt;["value1", "value2"], "role"=&gt;["role1", "role2", "role3"], "attribute_with_nil_value"=&gt;[nil], "attribute_with_nils_and_empty_strings"=&gt;["", "valuePresent", nil, nil] "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname"=&gt;["usersName"]}&gt; # Active single_value_compatibility OneLogin::RubySaml::Attributes.single_value_compatibility = true pp(response.attributes[:uid]) # =&gt; "demo" pp(response.attributes[:role]) # =&gt; "role1" pp(response.attributes.single(:role)) # =&gt; "role1" pp(response.attributes.multi(:role)) # =&gt; ["role1", "role2", "role3"] pp(response.attributes.fetch(:role)) # =&gt; "role1" pp(response.attributes[:attribute_with_nil_value]) # =&gt; nil pp(response.attributes[:attribute_with_nils_and_empty_strings]) # =&gt; "" pp(response.attributes[:not_exists]) # =&gt; nil pp(response.attributes.single(:not_exists)) # =&gt; nil pp(response.attributes.multi(:not_exists)) # =&gt; nil pp(response.attributes.fetch(/givenname/)) # =&gt; "usersName" # Deprecated single_value_compatibility OneLogin::RubySaml::Attributes.single_value_compatibility = false pp(response.attributes[:uid]) # =&gt; ["demo"] pp(response.attributes[:role]) # =&gt; ["role1", "role2", "role3"] pp(response.attributes.single(:role)) # =&gt; "role1" pp(response.attributes.multi(:role)) # =&gt; ["role1", "role2", "role3"] pp(response.attributes.fetch(:role)) # =&gt; ["role1", "role2", "role3"] pp(response.attributes[:attribute_with_nil_value]) # =&gt; [nil] pp(response.attributes[:attribute_with_nils_and_empty_strings]) # =&gt; ["", "valuePresent", nil, nil] pp(response.attributes[:not_exists]) # =&gt; nil pp(response.attributes.single(:not_exists)) # =&gt; nil pp(response.attributes.multi(:not_exists)) # =&gt; nil pp(response.attributes.fetch(/givenname/)) # =&gt; ["usersName"] </code></pre> <p>The <code>saml:AuthnContextClassRef</code> of the AuthNRequest can be provided by <code>settings.authn_context</code>; possible values are described at [SAMLAuthnCxt]. The comparison method can be set using <code>settings.authn_context_comparison</code> parameter. Possible values include: 'exact', 'better', 'maximum' and 'minimum' (default value is 'exact'). To add a <code>saml:AuthnContextDeclRef</code>, define <code>settings.authn_context_decl_ref</code>.</p> <p>In a SP-initiated flow, the SP can indicate to the IdP the subject that should be authenticated. This is done by defining the <code>settings.name_identifier_value_requested</code> before building the authrequest object.</p> <h2>Service Provider Metadata</h2> <p>To form a trusted pair relationship with the IdP, the SP (you) need to provide metadata XML to the IdP for various good reasons. (Caching, certificate lookups, relaying party permissions, etc)</p> <p>The class <code>OneLogin::RubySaml::Metadata</code> takes care of this by reading the Settings and returning XML. All you have to do is add a controller to return the data, then give this URL to the IdP administrator.</p> <p>The metadata will be polled by the IdP every few minutes, so updating your settings should propagate to the IdP settings.</p> <pre><code class="language-ruby">class SamlController &lt; ApplicationController # ... the rest of your controller definitions ... def metadata settings = Account.get_saml_settings meta = OneLogin::RubySaml::Metadata.new render :xml =&gt; meta.generate(settings), :content_type =&gt; "application/samlmetadata+xml" end end </code></pre> <p>You can add <code>ValidUntil</code> and <code>CacheDuration</code> to the SP Metadata XML using instead:</p> <pre><code class="language-ruby"> # Valid until =&gt; 2 days from now # Cache duration = 604800s = 1 week valid_until = Time.now + 172800 cache_duration = 604800 meta.generate(settings, false, valid_until, cache_duration) </code></pre> <h2>Signing and Decryption</h2> <p>Ruby SAML supports the following functionality:</p> <ol> <li>Signing your SP Metadata XML</li> <li>Signing your SP SAML messages</li> <li>Decrypting IdP Assertion messages upon receipt (EncryptedAssertion)</li> <li>Verifying signatures on SAML messages and IdP Assertions</li> </ol> <p>In order to use functions 1-3 above, you must first define your SP public certificate and private key:</p> <pre><code class="language-ruby"> settings.certificate = "CERTIFICATE TEXT WITH BEGIN/END HEADER AND FOOTER" settings.private_key = "PRIVATE KEY TEXT WITH BEGIN/END HEADER AND FOOTER" </code></pre> <p>Note that the same certificate (and its associated private key) are used to perform all decryption and signing-related functions (1-4) above. Ruby SAML does not currently allow to specify different certificates for each function.</p> <p>You may also globally set the SP signature and digest method, to be used in SP signing (functions 1 and 2 above):</p> <pre><code class="language-ruby"> settings.security[:digest_method] = XMLSecurity::Document::SHA1 settings.security[:signature_method] = XMLSecurity::Document::RSA_SHA1 </code></pre> <h4>Signing SP Metadata</h4> <p>You may add a <code>&lt;ds:Signature&gt;</code> digital signature element to your SP Metadata XML using the following setting:</p> <pre><code class="language-ruby"> settings.certificate = "CERTIFICATE TEXT WITH BEGIN/END HEADER AND FOOTER" settings.private_key = "PRIVATE KEY TEXT WITH BEGIN/END HEADER AND FOOTER" settings.security[:metadata_signed] = true # Enable signature on Metadata </code></pre> <h4>Signing SP SAML Messages</h4> <p>Ruby SAML supports SAML request signing. The Service Provider will sign the request/responses with its private key. The Identity Provider will then validate the signature of the received request/responses with the public X.509 cert of the Service Provider.</p> <p>To enable, please first set your certificate and private key. This will add <code>&lt;md:KeyDescriptor use="signing"&gt;</code> to your SP Metadata XML, to be read by the IdP.</p> <pre><code class="language-ruby"> settings.certificate = "CERTIFICATE TEXT WITH BEGIN/END HEADER AND FOOTER" settings.private_key = "PRIVATE KEY TEXT WITH BEGIN/END HEADER AND FOOTER" </code></pre> <p>Next, you may specify the specific SP SAML messages you would like to sign:</p> <pre><code class="language-ruby"> settings.security[:authn_requests_signed] = true # Enable signature on AuthNRequest settings.security[:logout_requests_signed] = true # Enable signature on Logout Request settings.security[:logout_responses_signed] = true # Enable signature on Logout Response </code></pre> <p>Signatures will be handled automatically for both <code>HTTP-Redirect</code> and <code>HTTP-Redirect</code> Binding. Note that the RelayState parameter is used when creating the Signature on the <code>HTTP-Redirect</code> Binding. Remember to provide it to the Signature builder if you are sending a <code>GET RelayState</code> parameter or the signature validation process will fail at the Identity Provider.</p> <h4>Decrypting IdP SAML Assertions</h4> <p>Ruby SAML supports EncryptedAssertion. The Identity Provider will encrypt the Assertion with the public cert of the Service Provider. The Service Provider will decrypt the EncryptedAssertion with its private key.</p> <p>You may enable EncryptedAssertion as follows. This will add <code>&lt;md:KeyDescriptor use="encryption"&gt;</code> to your SP Metadata XML, to be read by the IdP.</p> <pre><code class="language-ruby"> settings.certificate = "CERTIFICATE TEXT WITH BEGIN/END HEADER AND FOOTER" settings.private_key = "PRIVATE KEY TEXT WITH BEGIN/END HEADER AND FOOTER" settings.security[:want_assertions_encrypted] = true # Invalidate SAML messages without an EncryptedAssertion </code></pre> <h4>Verifying Signature on IdP Assertions</h4> <p>You may require the IdP to sign its SAML Assertions using the following setting. With will add <code>&lt;md:SPSSODescriptor WantAssertionsSigned="true"&gt;</code> to your SP Metadata XML. The signature will be checked against the <code>&lt;md:KeyDescriptor use="signing"&gt;</code> element present in the IdP's metadata.</p> <pre><code class="language-ruby"> settings.security[:want_assertions_signed] = true # Require the IdP to sign its SAML Assertions </code></pre> <h4>Certificate and Signature Validation</h4> <p>You may require SP and IdP certificates to be non-expired using the following settings:</p> <pre><code class="language-ruby"> settings.security[:check_idp_cert_expiration] = true # Raise error if IdP X.509 cert is expired settings.security[:check_sp_cert_expiration] = true # Raise error SP X.509 cert is expired </code></pre> <p>By default, Ruby SAML will raise a <code>OneLogin::RubySaml::ValidationError</code> if a signature or certificate validation fails. You may disable such exceptions using the <code>settings.security[:soft]</code> parameter.</p> <pre><code class="language-ruby"> settings.security[:soft] = true # Do not raise error on failed signature/certificate validations </code></pre> <h4>Advanced SP Certificate Usage &amp; Key Rollover</h4> <p>Ruby SAML provides the <code>settings.sp_cert_multi</code> parameter to enable the following advanced usage scenarios:</p> <ul> <li>Rotating SP certificates and private keys without disruption of service.</li> <li>Specifying separate SP certificates for signing and encryption.</li> </ul> <p>The <code>sp_cert_multi</code> parameter replaces <code>certificate</code> and <code>private_key</code> (you may not specify both pparameters at the same time.) <code>sp_cert_multi</code> has the following shape:</p> <pre><code class="language-ruby">settings.sp_cert_multi = { signing: [ { certificate: cert1, private_key: private_key1 }, { certificate: cert2, private_key: private_key2 } ], encryption: [ { certificate: cert1, private_key: private_key1 }, { certificate: cert3, private_key: private_key1 } ], } </code></pre> <p>Certificate rotation is acheived by inserting new certificates at the bottom of each list, and then removing the old certificates from the top of the list once your IdPs have migrated. A common practice is for apps to publish the current SP metadata at a URL endpoint and have the IdP regularly poll for updates.</p> <p>Note the following:</p> <ul> <li>You may re-use the same certificate and/or private key in multiple places, including for both signing and encryption.</li> <li>The IdP should attempt to verify signatures with <em>all</em> <code>:signing</code> certificates, and permit if <em>any one</em> succeeds. When signing, Ruby SAML will use the first SP certificate in the <code>sp_cert_multi[:signing]</code> array. This will be the first active/non-expired certificate in the array if <code>settings.security[:check_sp_cert_expiration]</code> is true.</li> <li>The IdP may encrypt with any of the SP certificates in the <code>sp_cert_multi[:encryption]</code> array. When decrypting, Ruby SAML attempt to decrypt with each SP private key in <code>sp_cert_multi[:encryption]</code> until the decryption is successful. This will skip private keys for inactive/expired certificates if <code>:check_sp_cert_expiration</code> is true.</li> <li>If <code>:check_sp_cert_expiration</code> is true, the generated SP metadata XML will not include inactive/expired certificates. This avoids validation errors when the IdP reads the SP metadata.</li> </ul> <h4>Audience Validation</h4> <p>A service provider should only consider a SAML response valid if the IdP includes an <audiencerestriction> element containting an <audience> element that uniquely identifies the service provider. Unless you specify the <code>skip_audience</code> option, Ruby SAML will validate that each SAML response includes an <audience> element whose contents matches <code>settings.sp_entity_id</code>. </audience> </audience> </audiencerestriction></p> <p>By default, Ruby SAML considers an <audiencerestriction> element containing only empty <audience> elements to be valid. That means an otherwise valid SAML response with a condition like this would be valid: </audience> </audiencerestriction></p> <pre><code class="language-xml">&lt;AudienceRestriction&gt; &lt;Audience /&gt; &lt;/AudienceRestriction&gt; </code></pre> <p>You may enforce that an <audiencerestriction> element containing only empty <audience> elements is invalid using the <code>settings.security[:strict_audience_validation]</code> parameter. </audience> </audiencerestriction></p> <pre><code class="language-ruby">settings.security[:strict_audience_validation] = true </code></pre> <h2>Single Log Out</h2> <p>Ruby SAML supports SP-initiated Single Logout and IdP-Initiated Single Logout.</p> <p>Here is an example that we could add to our previous controller to generate and send a SAML Logout Request to the IdP:</p> <pre><code class="language-ruby"># Create a SP initiated SLO def sp_logout_request # LogoutRequest accepts plain browser requests w/o paramters settings = saml_settings if settings.idp_slo_service_url.nil? logger.info "SLO IdP Endpoint not found in settings, executing then a normal logout'" delete_session else logout_request = OneLogin::RubySaml::Logoutrequest.new logger.info "New SP SLO for userid '#{session[:userid]}' transactionid '#{logout_request.uuid}'" if settings.name_identifier_value.nil? settings.name_identifier_value = session[:userid] end # Ensure user is logged out before redirect to IdP, in case anything goes wrong during single logout process (as recommended by saml2int [SDP-SP34]) logged_user = session[:userid] logger.info "Delete session for '#{session[:userid]}'" delete_session # Save the transaction_id to compare it with the response we get back session[:transaction_id] = logout_request.uuid session[:logged_out_user] = logged_user relayState = url_for(controller: 'saml', action: 'index') redirect_to(logout_request.create(settings, :RelayState =&gt; relayState)) end end </code></pre> <p>This method processes the SAML Logout Response sent by the IdP as the reply of the SAML Logout Request:</p> <pre><code class="language-ruby"># After sending an SP initiated LogoutRequest to the IdP, we need to accept # the LogoutResponse, verify it, then actually delete our session. def process_logout_response settings = Account.get_saml_settings if session.has_key? :transaction_id logout_response = OneLogin::RubySaml::Logoutresponse.new(params[:SAMLResponse], settings, :matches_request_id =&gt; session[:transaction_id]) else logout_response = OneLogin::RubySaml::Logoutresponse.new(params[:SAMLResponse], settings) end logger.info "LogoutResponse is: #{logout_response.to_s}" # Validate the SAML Logout Response if not logout_response.validate logger.error "The SAML Logout Response is invalid" else # Actually log out this session logger.info "SLO completed for '#{session[:logged_out_user]}'" delete_session end end # Delete a user's session. def delete_session session[:userid] = nil session[:attributes] = nil session[:transaction_id] = nil session[:logged_out_user] = nil end </code></pre> <p>Here is an example that we could add to our previous controller to process a SAML Logout Request from the IdP and reply with a SAML Logout Response to the IdP:</p> <pre><code class="language-ruby"># Method to handle IdP initiated logouts def idp_logout_request settings = Account.get_saml_settings # ADFS URL-Encodes SAML data as lowercase, and the toolkit by default uses # uppercase. Turn it True for ADFS compatibility on signature verification settings.security[:lowercase_url_encoding] = true logout_request = OneLogin::RubySaml::SloLogoutrequest.new( params[:SAMLRequest], settings: settings ) if !logout_request.is_valid? logger.error "IdP initiated LogoutRequest was not valid!" return render :inline =&gt; logger.error end logger.info "IdP initiated Logout for #{logout_request.name_id}" # Actually log out this session delete_session # Generate a response to the IdP. logout_request_id = logout_request.id logout_response = OneLogin::RubySaml::SloLogoutresponse.new.create(settings, logout_request_id, nil, :RelayState =&gt; params[:RelayState]) redirect_to logout_response end </code></pre> <p>All the mentioned methods could be handled in a unique view:</p> <pre><code class="language-ruby"># Trigger SP and IdP initiated Logout requests def logout # If we're given a logout request, handle it in the IdP logout initiated method if params[:SAMLRequest] return idp_logout_request # We've been given a response back from the IdP, process it elsif params[:SAMLResponse] return process_logout_response # Initiate SLO (send Logout Request) else return sp_logout_request end end </code></pre> <h2>Clock Drift</h2> <p>Server clocks tend to drift naturally. If during validation of the response you get the error "Current time is earlier than NotBefore condition", this may be due to clock differences between your system and that of the Identity Provider.</p> <p>First, ensure that both systems synchronize their clocks, using for example the industry standard <a href="http://en.wikipedia.org/wiki/Network_Time_Protocol">Network Time Protocol (NTP)</a>.</p> <p>Even then you may experience intermittent issues, as the clock of the Identity Provider may drift slightly ahead of your system clocks. To allow for a small amount of clock drift, you can initialize the response by passing in an option named <code>:allowed_clock_drift</code>. Its value must be given in a number (and/or fraction) of seconds. The value given is added to the current time at which the response is validated before it's tested against the <code>NotBefore</code> assertion. For example:</p> <pre><code class="language-ruby">response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], :allowed_clock_drift =&gt; 1.second) </code></pre> <p>Make sure to keep the value as comfortably small as possible to keep security risks to a minimum.</p> <h2>Deflation Limit</h2> <p>To protect against decompression bombs (a form of DoS attack), SAML messages are limited to 250,000 bytes by default. Sometimes legitimate SAML messages will exceed this limit, for example due to custom claims like including groups a user is a member of. If you want to customize this limit, you need to provide a different setting when initializing the response object. Example:</p> <pre><code class="language-ruby">def consume response = OneLogin::RubySaml::Response.new(params[:SAMLResponse], { settings: saml_settings }) ... end private def saml_settings OneLogin::RubySaml::Settings.new(message_max_bytesize: 500_000) end </code></pre> <h2>Attribute Service</h2> <p>To request attributes from the IdP the SP needs to provide an attribute service within it's metadata and reference the index in the assertion.</p> <pre><code class="language-ruby">settings = OneLogin::RubySaml::Settings.new settings.attributes_index = 5 settings.attribute_consuming_service.configure do service_name "Service" service_index 5 add_attribute :name =&gt; "Name", :name_format =&gt; "Name Format", :friendly_name =&gt; "Friendly Name" add_attribute :name =&gt; "Another Attribute", :name_format =&gt; "Name Format", :friendly_name =&gt; "Friendly Name", :attribute_value =&gt; "Attribute Value" end </code></pre> <p>The <code>attribute_value</code> option additionally accepts an array of possible values.</p> <h2>Custom Metadata Fields</h2> <p>Some IdPs may require to add SPs to add additional fields (Organization, ContactPerson, etc.) into the SP metadata. This can be achieved by extending the <code>OneLogin::RubySaml::Metadata</code> class and overriding the <code>#add_extras</code> method as per the following example:</p> <pre><code class="language-ruby">class MyMetadata &lt; OneLogin::RubySaml::Metadata def add_extras(root, _settings) org = root.add_element("md:Organization") org.add_element("md:OrganizationName", 'xml:lang' =&gt; "en-US").text = 'ACME Inc.' org.add_element("md:OrganizationDisplayName", 'xml:lang' =&gt; "en-US").text = 'ACME' org.add_element("md:OrganizationURL", 'xml:lang' =&gt; "en-US").text = 'https://www.acme.com' cp = root.add_element("md:ContactPerson", 'contactType' =&gt; 'technical') cp.add_element("md:GivenName").text = 'ACME SAML Team' cp.add_element("md:EmailAddress").text = 'saml@acme.com' end end # Output XML with custom metadata MyMetadata.new.generate(settings) </code></pre> - - \ No newline at end of file diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml index 4cf6469378d..bb94c2c636a 100644 --- a/runoff/daily/index.xml +++ b/runoff/daily/index.xml @@ -1,7 +1,7 @@ GitHub RUNOFF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:30Z + 2024-09-23T01:36:20Z Daily Trending of RUNOFF in GitHub \ No newline at end of file diff --git a/runoff/weekly/index.xml b/runoff/weekly/index.xml deleted file mode 100644 index 0cbcbf8565b..00000000000 --- a/runoff/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RUNOFF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:30Z - Weekly Trending of RUNOFF in GitHub - - \ No newline at end of file diff --git a/rust/daily/index.xml b/rust/daily/index.xml index 1354a5f2201..1d87d19234b 100644 --- a/rust/daily/index.xml +++ b/rust/daily/index.xml @@ -1,14 +1,14 @@ GitHub Rust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:32Z + 2024-09-23T01:36:22Z Daily Trending of Rust in GitHub - mediar-ai/screenpipe - 2024-09-22T01:34:32Z - tag:github.com,2024-09-22:/mediar-ai/screenpipe - - <p>Library to build personalized AI powered by what you've seen, said, or heard. Works with Ollama. Alternative to Rewind.ai. Open. Secure. You own your data. Rust.</p><hr><p align="center"> <a href="https://screenpi.pe"> <img src="https://github.com/user-attachments/assets/d3b1de26-c3c0-4c84-b9c4-b03213b97a30" alt="logo" width="200"> </a> </p> <pre align="center"> ___ ___ _ __ ___ ___ _ __ _ __ (_)_ __ ___ / __|/ __| '__/ _ \/ _ \ '_ \| '_ \| | '_ \ / _ \ \__ \ (__| | | __/ __/ | | | |_) | | |_) | __/ |___/\___|_| \___|\___|_| |_| .__/|_| .__/ \___| |_| |_| </pre> <p align="center"> <a href="https://screenpi.pe" target="_blank"> <img src="https://img.shields.io/badge/Download%20The-Desktop%20App-blue?style=for-the-badge" alt="Download the Desktop App"> </a> </p> <p align="center"> <a href="https://www.youtube.com/@mediar_ai" target="_blank"> <img src="https://img.shields.io/endpoint?style=for-the-badge&amp;url=https%3A%2F%2Fyoutube-channel-badge.ngoldack.vercel.app%2Fapi%2Fsubscriber" alt="Subs"> </a> </p> <p align="center"> <a href="https://discord.gg/dU9EBuw7Uq"> <img src="https://img.shields.io/discord/823813159592001537?color=5865F2&amp;logo=discord&amp;logoColor=white&amp;style=flat-square" alt="Join us on Discord"> </a> <a href="https://twitter.com/screen_pipe"><img alt="X account" src="https://img.shields.io/twitter/url/https/twitter.com/diffuserslib.svg?style=social&amp;label=Follow%20%40screen_pipe"></a> </p> <p align="center"> <a href="https://cal.com/louis030195/screenpipe"> <img alt="Let's chat" src="https://cal.com/book-with-cal-dark.svg?sanitize=true"> </a> </p> <p align="center"> <a href="https://screenpi.pe"> <img alt="demo" src="https://github.com/user-attachments/assets/39d27adc-e17e-4ca5-89c5-faf45a3ea20f" width="800"> </a> </p> <hr> <p><em>Latest News</em> 🔥</p> <ul> <li>[2024/09] Screenpipe hit 60 daily active users!</li> <li>[2024/09] Released a v0 of our <a href="https://docs.screenpi.pe/">documentation</a></li> <li>[2024/08] Anyone can now <a href="https://youtu.be/iCqHgZgQHyA?si=DjKJir7HfZoQKItK">create, share, install pipes</a> (plugins) from the app interface based on a github repo/dir</li> <li>[2024/08] We're running bounties! Contribute to screenpipe &amp; make money, <a href="https://github.com/mediar-ai/screenpipe/issues">check issues</a></li> <li>[2024/08] Audio input &amp; output now works perfect on Windows, Linux, MacOS (&lt;15.0). We also support multi monitor capture and defaulting STT to Whisper Distil large v3</li> <li>[2024/08] We released video embedding. AI gives you links to your video recording in the chat!</li> <li>[2024/08] We released the pipe store! Create, share, use plugins that get you the most out of your data in less than 30s, even if you are not technical.</li> <li>[2024/08] We released Apple &amp; Windows Native OCR.</li> <li>[2024/08] <strong>The Linux desktop app is here!</strong>.</li> <li>[2024/07] <strong>The Windows desktop app is here! <a href="https://screenpi.pe">Get it now!</a></strong>.</li> <li>[2024/07] 🎁 Screenpipe won Friends (the AI necklace) hackathon at AGI House (integrations soon)</li> <li>[2024/07] <strong>We just launched the desktop app! <a href="https://screenpi.pe">Download now!</a></strong></li> </ul> <hr> <h1>24/7 Screen &amp; Audio Capture</h1> <p>Library to build personalized AI powered by what you've seen, said, or heard. Works with Ollama. Alternative to Rewind.ai. Open. Secure. You own your data. Rust.<br> We are shipping daily, make suggestions, post bugs, <a href="mailto:louis@screenpi.pe?subject=Screenpipe%20Feedback&amp;body=I'd%20like%20to%20use%20Screenpipe%20for%20...%0D%0A%0D%0AI%20cannot%20because%20of%20...%0D%0A%0D%0AWe%20can%20also%20have%20a%20call,%20book%20at%20https://cal.com/louis030195/screenpipe">give feedback</a>.</p> <p><img src="https://raw.githubusercontent.com/mediar-ai/screenpipe/main/content/diagram2.png" alt="diagram"></p> <h1>Why?</h1> <p>Building a reliable stream of audio and screenshot data, where a user simply clicks a button and the script runs in the background 24/7, collecting and extracting data from screen and audio input/output, can be frustrating.</p> <p>There are numerous use cases that can be built on top of this layer. To simplify life for other developers, we decided to solve this non-trivial problem. It's still in its early stages, but it works end-to-end. We're working on this full-time and would love to hear your feedback and suggestions.</p> <h2>Get started</h2> <p>There are multiple ways to install screenpipe:</p> <ul> <li>as a CLI (continue reading), for rather technical users</li> <li>as a <a href="https://screenpi.pe">paid desktop app</a> with 1 year updates, priority support, and priority features</li> <li>as a free forever desktop app (but you need to build it yourself). We're 100% OSS.</li> <li>as a free forever desktop app - by sending a PR (<a href="https://github.com/mediar-ai/screenpipe/issues/120#issuecomment-2275043418">example</a>) (or offer free app to a friend)</li> <li>as a Rust or WASM library (documentation WIP)</li> <li>as a business - check <a href="https://github.com/mediar-ai/screenpipe?tab=readme-ov-file#use-cases">use cases</a> and <a href="https://www.linkedin.com/in/louis030195/">DM louis</a></li> </ul> <p>we invest 80% of the paid app revenue in <a href="https://github.com/mediar-ai/screenpipe/issues?q=is:open+is:issue+label:%22%F0%9F%92%8E+Bounty%22">bounties</a>, send PR, make money!</p> <p>think of screenpipe like a DAO, but without crypto</p> <p>This is the instructions to install the command line interface.</p> <p>Struggle to get it running? <a href="https://cal.com/louis030195/screenpipe">I'll install it with you in a 15 min call.</a></p> <details> <summary>CLI installation</summary> <details> <summary>MacOS</summary> <details> <summary>Option I: brew</summary> <ol> <li>Install CLI</li> </ol> <pre><code class="language-bash">brew tap mediar-ai/screenpipe https://github.com/mediar-ai/screenpipe.git brew install screenpipe </code></pre> <ol start="2"> <li>Run it:</li> </ol> <pre><code class="language-bash">screenpipe </code></pre> <p>if you don't want audio to be recorded</p> <pre><code class="language-bash">screenpipe --disable-audio </code></pre> <p>if you want to save OCR data to text file in text_json folder in the root of your project (good for testing):</p> <pre><code class="language-bash">screenpipe --save-text-files </code></pre> <p>if you want to run screenpipe in debug mode to show more logs in terminal:</p> <pre><code class="language-bash">screenpipe --debug </code></pre> <p>by default screenpipe is using Silero-VAD to identify speech and non-speech tokens to improve audio transcription, bu you can use WebRTC if needed by passing the following command:</p> <pre><code class="language-bash">screenpipe --vad-engine webrtc </code></pre> <p>by default screenpipe is using whisper-large that runs LOCALLY to get better quality or lower compute you can use cloud model (we use Deepgram) via cloud api:</p> <pre><code class="language-bash">screenpipe --audio-transcription-engine deepgram </code></pre> <p>friend wearable integration, in order to link your wearable you need to pass user ID from friend app:</p> <pre><code class="language-bash">screenpipe --friend-wearable-uid AC...........................F3 </code></pre> <p>you can combine multiple flags if needed</p> <p><a href="https://github.com/mediar-ai/screenpipe/issues/new?assignees=&amp;labels=dislike&amp;template=dislike.yml&amp;title=brew+install+screenpipe+didnt+work">Didn't work?</a></p> </details> <details> <summary>Option II: Install from the source</summary> <ol> <li>Install dependencies:</li> </ol> <pre><code class="language-bash">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # takes 5 minutes brew install pkg-config ffmpeg jq tesseract </code></pre> <ol start="2"> <li>Clone the repo:</li> </ol> <pre><code class="language-bash">git clone https://github.com/mediar-ai/screenpipe </code></pre> <p>This runs a local SQLite DB + an API + screenshot, ocr, mic, stt, mp4 encoding</p> <pre><code class="language-bash">cd screenpipe # enter cloned repo </code></pre> <p>Build the project, takes 5-10 minutes depending on your hardware</p> <pre><code class="language-bash"># necessary to use apple native OCR export RUSTFLAGS="-C link-arg=-Wl,-rpath,@executable_path/../../screenpipe-vision/bin -C link-arg=-Wl,-rpath,@loader_path/../../screenpipe-vision/lib" cargo build --release --features metal # takes 3 minuttes </code></pre> <p>Then run it</p> <pre><code class="language-bash">./target/release/screenpipe # add --ocr-engine apple-native to use apple native OCR # add "--disable-audio" if you don't want audio to be recorded # "--save-text-files" if you want to save OCR data to text file in text_json folder in the root of your project (good for testing) # "--debug" if you want to run screenpipe in debug mode to show more logs in terminal </code></pre> <p><a href="https://github.com/mediar-ai/screenpipe/issues/new?assignees=&amp;labels=dislike&amp;template=dislike.yml&amp;title=cloning+screenpipe+didnt+work">Didn't work?</a></p> </details> <p><br><br></p> </details> <details> <summary>Windows</summary> <blockquote> <p>[!note] This is experimental support for Windows build. This assumes you already have the CUDA Toolkit installed and the CUDA_PATH set to my CUDA v12.6 folder. Replace <code>V:\projects</code> and <code>V:\packages</code> with your own folders.</p> </blockquote> <p>If this does not work for you, please <a href="https://github.com/mediar-ai/screenpipe/issues/new?assignees=&amp;labels=dislike&amp;template=dislike.yml&amp;title=windows+install+screenpipe+didnt+work">open an issue</a> or get the pre-built <a href="https://screenpi.pe">desktop app</a></p> <ul> <li>Install chocolatey</li> <li>Install git</li> <li>Install CUDA Toolkit (if using NVIDIA and building with cuda)</li> <li>Install MS Visual Studio Build Tools (below are the components I have installed) <ul> <li>Desktop development with C++ <ul> <li>MSVC v143</li> <li>Windows 11 SDK</li> <li>C++ Cmake tools for Windows</li> <li>Testing tools core features - Build tools</li> <li>C++ AddressSanitizer</li> <li>C++ ATL for latest v143</li> </ul> </li> <li>Individual components <ul> <li>C++ ATL for latest v143 build tools (x86 &amp; x64)</li> <li>MSBuild support for LLVM (clang-c) toolset</li> <li>C++ Clang Compiler for Windows</li> </ul> </li> </ul> </li> </ul> <pre><code class="language-batch">choco install pkgconfiglite rust cd V:\projects git clone https://github.com/mediar-ai/screenpipe cd V:\packages git clone https://github.com/microsoft/vcpkg.git cd vcpkg bootstrap-vcpkg.bat -disableMetrics vcpkg.exe integrate install --disable-metrics vcpkg.exe install ffmpeg SET PKG_CONFIG_PATH=V:\packages\vcpkg\packages\ffmpeg_x64-windows\lib\pkgconfig SET VCPKG_ROOT=V:\packages\vcpkg SET LIBCLANG_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\Llvm\x64\bin cd V:\projects\screen-pipe cargo build --release --features cuda </code></pre> </details> <details> <summary>Linux</summary> <details> <summary>Option I: Install from source</summary> <ol> <li>Install dependencies:</li> </ol> <pre><code class="language-bash">sudo apt-get update sudo apt-get install -y libavformat-dev libavfilter-dev libavdevice-dev ffmpeg libasound2-dev tesseract-ocr libtesseract-dev # Install Rust programming language curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh </code></pre> <ol start="2"> <li>Clone the repo:</li> </ol> <pre><code class="language-bash">git clone https://github.com/mediar-ai/screenpipe cd screenpipe </code></pre> <ol start="3"> <li>Build and run:</li> </ol> <pre><code class="language-bash">cargo build --release --features cuda # remove "--features cuda" if you do not have a NVIDIA GPU # then run it ./target/release/screenpipe </code></pre> </details> <details> <summary>Option II: Install through Nix</summary> <p>Choose one of the following methods:</p> <p>a. Using <code>nix-env</code>:</p> <pre><code class="language-bash">nix-env -iA nixpkgs.screen-pipe </code></pre> <p>b. In your <code>configuration.nix</code> (for NixOS users): Add the following to your <code>configuration.nix</code>:</p> <pre><code class="language-nix">environment.systemPackages = with pkgs; [ screen-pipe ]; </code></pre> <p>Then rebuild your system with <code>sudo nixos-rebuild switch</code>.</p> <p>c. In a Nix shell:</p> <pre><code class="language-bash">nix-shell -p screen-pipe </code></pre> <p>d. Using <code>nix run</code> (for ad-hoc usage):</p> <pre><code class="language-bash">nix run nixpkgs#screen-pipe </code></pre> <p>Note: Make sure you're using a recent version of nixpkgs that includes the screen-pipe package.</p> </details> </details> <p><br><br></p> </details> <p>By default the data is stored in <code>$HOME/.screenpipe</code> (<code>C:\AppData\Users\&lt;user&gt;\.screenpipe</code> on Windows) you can change using <code>--data-dir &lt;mydir&gt;</code></p> <details> <summary>run example vercel/ai chatbot web interface</summary> <p>This example uses OpenAI. If you're looking for ollama example check the <a href="https://github.com/mediar-ai/screenpipe/tree/main/examples/typescript">examples folder</a></p> <p>The <a href="https://screenpi.pe/">desktop app</a> fully support OpenAI &amp; Ollama by default.</p> <p>To run Vercel chatbot, try this:</p> <pre><code class="language-bash">git clone https://github.com/mediar-ai/screenpipe </code></pre> <p>Navigate to app directory</p> <pre><code class="language-bash">cd screenpipe/examples/typescript/vercel-ai-chatbot </code></pre> <p>Set up you OPENAI API KEY in .env</p> <pre><code class="language-bash">echo "OPENAI_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" &gt; .env </code></pre> <p><a href="https://github.com/mediar-ai/screenpipe/issues/new?assignees=&amp;labels=dislike&amp;template=dislike.yml&amp;title=vercel+app+didnt+work">Didn't work?</a></p> <p>Install dependencies and run local web server</p> <pre><code class="language-bash">npm install </code></pre> <pre><code class="language-bash">npm run dev </code></pre> <p><img src="https://raw.githubusercontent.com/mediar-ai/screenpipe/main/content/Vercel_app.png" alt="Vercel App"> <br><br></p> <p><img src="https://raw.githubusercontent.com/mediar-ai/screenpipe/main/content/Claude_prompt.png" alt="Claude_prompt"> <br><br></p> </details> <h2>Usage</h2> <p>You can use terminal commands to query and view your data as shown below. Also, we recommend Tableplus.com to view the database, it has a free tier.</p> <p>Here's a pseudo code to illustrate how to use screenpipe, to summarize meetings:</p> <pre><code class="language-js">// 1h ago const startDate = "&lt;some time 1h ago..&gt;" // 10m ago const endDate = "&lt;some time 10m ago..&gt;" // get all the screen &amp; mic data from roughly last hour const results = fetchScreenpipe(startDate, endDate) // send it to an LLM and ask for a summary const summary = fetchOllama("{results} create a summary from these transcriptions") // or const summary = fetchOpenai(results) // add the meeting summary to your notes addToNotion(summary) // or your favourite note taking app </code></pre> <p>Or thousands of other usages of all your screen &amp; mic data! <a href="https://github.com/mediar-ai/screenpipe/tree/main/examples/typescript">Check examples</a>, screenpipes makes it easy to write plugins in JS for example that runs directly in the Rust code through Deno engine.</p> <details> <summary> Check which tables you have in the local database</summary> <pre><code class="language-bash">sqlite3 ~/.screenpipe/db.sqlite ".tables" </code></pre> </details> <details> <summary> Print a sample audio_transcriptions from the database</summary> <pre><code class="language-bash">sqlite3 ~/.screenpipe/db.sqlite ".mode json" ".once /dev/stdout" "SELECT * FROM audio_transcriptions ORDER BY id DESC LIMIT 1;" | jq . </code></pre> <p><img src="https://raw.githubusercontent.com/mediar-ai/screenpipe/main/content/audio_transcriptions.png" alt="audio_transcriptions"></p> </details> <details> <summary> Print a sample frame_OCR_text from the database</summary> <pre><code class="language-bash">sqlite3 ~/.screenpipe/db.sqlite ".mode json" ".once /dev/stdout" "SELECT * FROM ocr_text ORDER BY frame_id DESC LIMIT 1;" | jq -r '.[0].text' </code></pre> <p><img src="https://raw.githubusercontent.com/mediar-ai/screenpipe/main/content/frame_text.png" alt="frame_text"></p> </details> <details> <summary> Play a sample frame_recording from the database</summary> <pre><code class="language-bash">ffplay "data/2024-07-12_01-14-14.mp4" </code></pre> </details> <details> <summary> Play a sample audio_recording from the database</summary> <pre><code class="language-bash">ffplay "data/Display 1 (output)_2024-07-12_01-14-11.mp4" </code></pre> </details> <details> <summary>Example to query the API</summary> <ol> <li>Basic search query</li> </ol> <pre><code class="language-bash">curl "http://localhost:3030/search?q=Neuralink&amp;limit=5&amp;offset=0&amp;content_type=ocr" | jq </code></pre> <p>"Elon Musk" prompt <img src="https://raw.githubusercontent.com/mediar-ai/screenpipe/main/content/Elon_Musk_prompt.png" alt="Elon_Musk_prompt"></p> </details> <details> <summary>Other Example to query the API</summary> <pre><code class="language-bash"># 2. Search with content type filter (OCR) curl "http://localhost:3030/search?q=QUERY_HERE&amp;limit=5&amp;offset=0&amp;content_type=ocr" # 3. Search with content type filter (Audio) curl "http://localhost:3030/search?q=QUERY_HERE&amp;limit=5&amp;offset=0&amp;content_type=audio" # 4. Search with pagination curl "http://localhost:3030/search?q=QUERY_HERE&amp;limit=10&amp;offset=20" # 6. Search with no query (should return all results) curl "http://localhost:3030/search?limit=5&amp;offset=0" # Display first frame from 30m to 25m ago (macos, translate to your OS with AI) curl "http://localhost:3030/search?limit=1&amp;offset=0&amp;content_type=ocr&amp;include_frames=true&amp;start_time=$(date -u -v-220M +%Y-%m-%dT%H:%M:%SZ)&amp;end_time=$(date -u -v-120M +%Y-%m-%dT%H:%M:%SZ)" | jq -r '.data[0].content.frame' | base64 --decode &gt; /tmp/frame.png &amp;&amp; open /tmp/frame.png # filter by app (wll only return OCR results) curl "http://localhost:3030/search?app_name=cursor" </code></pre> </details> <br> <br> <p><img src="https://github.com/user-attachments/assets/6025ef71-43b9-4151-a34c-155c30236a57" alt="0910244"></p> <h2>Use cases:</h2> <ul> <li>Search <ul> <li>Semantic and keyword search. Find information you've forgotten or misplaced</li> <li>Playback history of your desktop when searching for a specific info</li> </ul> </li> <li>Automation: <ul> <li>Automatically generate documentation</li> <li>Populate CRM systems with relevant data</li> <li>Synchronize company knowledge across platforms</li> <li>Automate repetitive tasks based on screen content</li> </ul> </li> <li>Analytics: <ul> <li>Track personal productivity metrics</li> <li>Organize and analyze educational materials</li> <li>Gain insights into areas for personal improvement</li> <li>Analyze work patterns and optimize workflows</li> </ul> </li> <li>Personal assistant: <ul> <li>Summarize lengthy documents or videos</li> <li>Provide context-aware reminders and suggestions</li> <li>Assist with research by aggregating relevant information</li> <li>Live captions, translation support</li> </ul> </li> <li>Collaboration: <ul> <li>Share and annotate screen captures with team members</li> <li>Create searchable archives of meetings and presentations</li> </ul> </li> <li>Compliance and security: <ul> <li>Track what your employees are really up to</li> <li>Monitor and log system activities for audit purposes</li> <li>Detect potential security threats based on screen content</li> </ul> </li> </ul> <p><a href="https://github.com/mediar-ai/screenpipe/tree/main/examples/typescript"><strong>Check other examples</strong></a></p> <h2>Status</h2> <p>Alpha: runs on my computer <code>Macbook pro m3 32 GB ram</code> and a $400 Windows laptop, 24/7.</p> <p>Uses 600 MB, 10% CPU.</p> <ul> <li><input type="checkbox" disabled> Integrations <ul> <li><input type="checkbox" checked disabled> ollama</li> <li><input type="checkbox" checked disabled> openai</li> <li><input type="checkbox" checked disabled> Friend wearable</li> <li><input type="checkbox" checked disabled> <a href="https://github.com/different-ai/file-organizer-2000">Fileorganizer2000</a></li> <li><input type="checkbox" checked disabled> mem0</li> <li><input type="checkbox" checked disabled> Brilliant Frames</li> <li><input type="checkbox" checked disabled> Vercel AI SDK</li> <li><input type="checkbox" disabled> supermemory</li> <li><input type="checkbox" checked disabled> deepgram</li> <li><input type="checkbox" checked disabled> unstructured</li> <li><input type="checkbox" checked disabled> excalidraw</li> <li><input type="checkbox" checked disabled> Obsidian</li> <li><input type="checkbox" checked disabled> Apple shortcut</li> <li><input type="checkbox" checked disabled> multion</li> <li><input type="checkbox" checked disabled> iPhone</li> <li><input type="checkbox" disabled> Android</li> <li><input type="checkbox" disabled> Camera</li> <li><input type="checkbox" disabled> Keyboard</li> <li><input type="checkbox" checked disabled> Browser</li> <li><input type="checkbox" checked disabled> Pipe Store (a list of "pipes" you can build, share &amp; easily install to get more value out of your screen &amp; mic data without effort). It runs in Deno Typescript engine within screenpipe on your computer</li> </ul> </li> <li><input type="checkbox" checked disabled> screenshots + OCR with different engines to optimise privacy, quality, or energy consumption <ul> <li><input type="checkbox" checked disabled> tesseract</li> <li><input type="checkbox" checked disabled> Windows native OCR</li> <li><input type="checkbox" checked disabled> Apple native OCR</li> <li><input type="checkbox" checked disabled> unstructured.io</li> <li><input type="checkbox" disabled> screenpipe screen/audio specialised LLM</li> </ul> </li> <li><input type="checkbox" checked disabled> audio + STT (works with multi input devices, like your iPhone + mac mic, many STT engines) <ul> <li><input type="checkbox" checked disabled> Linux, MacOS, Windows input &amp; output devices</li> <li><input type="checkbox" checked disabled> iPhone microphone</li> </ul> </li> <li><input type="checkbox" checked disabled> <a href="https://github.com/mediar-ai/screenpipe/discussions/68">remote capture</a> (run screenpipe on your cloud and it capture your local machine, only tested on Linux) for example when you have low compute laptop</li> <li><input type="checkbox" checked disabled> optimised screen &amp; audio recording (mp4 encoding, estimating 30 gb/m with default settings)</li> <li><input type="checkbox" checked disabled> sqlite local db</li> <li><input type="checkbox" checked disabled> local api</li> <li><input type="checkbox" checked disabled> Cross platform CLI, <a href="https://screenpi.pe/">desktop app</a> (MacOS, Windows, Linux)</li> <li><input type="checkbox" checked disabled> Metal, CUDA</li> <li><input type="checkbox" disabled> TS SDK</li> <li><input type="checkbox" disabled> multimodal embeddings</li> <li><input type="checkbox" disabled> cloud storage options (s3, pgsql, etc.)</li> <li><input type="checkbox" checked disabled> cloud computing options (deepgram for audio, unstructured for OCR)</li> <li><input type="checkbox" checked disabled> custom storage settings: customizable capture settings (fps, resolution)</li> <li><input type="checkbox" disabled> security <ul> <li><input type="checkbox" checked disabled> window specific capture (e.g. can decide to only capture specific tab of cursor, chrome, obsidian, or only specific app)</li> <li><input type="checkbox" disabled> encryption</li> <li><input type="checkbox" checked disabled> PII removal</li> </ul> </li> <li><input type="checkbox" disabled> fast, optimised, energy-efficient modes</li> <li><input type="checkbox" disabled> webhooks/events (for automations)</li> <li><input type="checkbox" disabled> abstractions for multiplayer usage (e.g. aggregate sales team data, company team data, partner, etc.)</li> </ul> <h2>Why open source?</h2> <p>Recent breakthroughs in AI have shown that context is the final frontier. AI will soon be able to incorporate the context of an entire human life into its 'prompt', and the technologies that enable this kind of personalisation should be available to all developers to accelerate access to the next stage of our evolution.</p> <h2>Contributing</h2> <p>Contributions are welcome! If you'd like to contribute, please read <a href="https://raw.githubusercontent.com/mediar-ai/screenpipe/main/CONTRIBUTING.md">CONTRIBUTING.md</a>.</p> <h2>FAQ</h2> <details> <summary>What's the difference with adept.ai and rewind.ai?</summary> <ul> <li>adept.ai is a closed product, focused on automation while we are open and focused on enabling tooling &amp; infra for a wide range of applications like adept</li> <li>rewind.ai is a closed product, focused on a single use case (they only focus on meetings now), not customisable, your data is owned by them, and not extendable by developers</li> </ul> </details> <details> <summary>Where is the data stored?</summary> <ul> <li>100% of the data stay local in a SQLite database and mp4/mp3 files. You own your data</li> </ul> </details> <details> <summary>Do you encrypt the data?</summary> <ul> <li>Not yet but we're working on it. We want to provide you the highest level of security.</li> </ul> </details> <details> <summary>How can I customize capture settings to reduce storage and energy usage?</summary> <ul> <li>You can adjust frame rates and resolution in the configuration. Lower values will reduce storage and energy consumption. We're working on making this more user-friendly in future updates.</li> </ul> </details> <details> <summary>What are some practical use cases for screenpipe?</summary> <pre><code>- RAG &amp; question answering - Automation (write code somewhere else while watching you coding, write docs, fill your CRM, sync company's knowledge, etc.) - Analytics (track human performance, education, become aware of how you can improve, etc.) - etc. - We're constantly exploring new use cases and welcome community input! </code></pre> </details> + model-checking/kani + 2024-09-23T01:36:22Z + tag:github.com,2024-09-23:/model-checking/kani + + <p>Kani Rust Verifier</p><hr><p><img src="https://raw.githubusercontent.com/model-checking/kani/main/kani-logo.png" alt=""> <a href="https://github.com/model-checking/kani/actions/workflows/kani.yml"><img src="https://github.com/model-checking/kani/actions/workflows/kani.yml/badge.svg?sanitize=true" alt="Kani regression"></a> <a href="https://github.com/model-checking/kani/actions/workflows/cbmc-latest.yml"><img src="https://github.com/model-checking/kani/actions/workflows/cbmc-latest.yml/badge.svg?sanitize=true" alt="Nightly: CBMC Latest"></a></p> <p>The Kani Rust Verifier is a bit-precise model checker for Rust.</p> <p>Kani is particularly useful for verifying unsafe code blocks in Rust, where the "<a href="https://doc.rust-lang.org/stable/book/ch19-01-unsafe-rust.html#unsafe-superpowers">unsafe superpowers</a>" are unchecked by the compiler.</p> <hr> <p>Kani verifies:</p> <ul> <li>Memory safety (e.g., null pointer dereferences)</li> <li>User-specified assertions (i.e., <code>assert!(...)</code>)</li> <li>The absence of panics (e.g., <code>unwrap()</code> on <code>None</code> values)</li> <li>The absence of some types of unexpected behavior (e.g., arithmetic overflows)</li> </ul> <h2>Installation</h2> <p>To install the latest version of Kani (<a href="https://model-checking.github.io/kani/install-guide.html">Rust 1.58+; Linux or Mac</a>), run:</p> <pre><code class="language-bash">cargo install --locked kani-verifier cargo kani setup </code></pre> <p>See <a href="https://model-checking.github.io/kani/install-guide.html">the installation guide</a> for more details.</p> <h2>How to use Kani</h2> <p>Similar to testing, you write a harness, but with Kani you can check all possible values using <code>kani::any()</code>:</p> <pre><code class="language-rust">use my_crate::{function_under_test, meets_specification, precondition}; #[kani::proof] fn check_my_property() { // Create a nondeterministic input let input = kani::any(); // Constrain it according to the function's precondition kani::assume(precondition(input)); // Call the function under verification let output = function_under_test(input); // Check that it meets the specification assert!(meets_specification(input, output)); } </code></pre> <p>Kani will then try to prove that all valid inputs produce acceptable outputs, without panicking or executing unexpected behavior. Otherwise Kani will generate a trace that points to the failure. We recommend following <a href="https://model-checking.github.io/kani/kani-tutorial.html">the tutorial</a> to learn more about how to use Kani.</p> <h2>GitHub Action</h2> <p>Use Kani in your CI with <code>model-checking/kani-github-action@VERSION</code>. See the <a href="https://model-checking.github.io/kani/install-github-ci.html">GitHub Action section in the Kani book</a> for details.</p> <h2>Security</h2> <p>See <a href="https://github.com/model-checking/kani/security/policy">SECURITY</a> for more information.</p> <h2>Contributing</h2> <p>If you are interested in contributing to Kani, please take a look at <a href="https://model-checking.github.io/kani/dev-documentation.html">the developer documentation</a>.</p> <h2>License</h2> <h3>Kani</h3> <p>Kani is distributed under the terms of both the MIT license and the Apache License (Version 2.0).</p> <p>See <a href="https://raw.githubusercontent.com/model-checking/kani/main/LICENSE-APACHE">LICENSE-APACHE</a> and <a href="https://raw.githubusercontent.com/model-checking/kani/main/LICENSE-MIT">LICENSE-MIT</a> for details.</p> <h3>Rust</h3> <p>Kani contains code from the Rust project. Rust is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.</p> <p>See <a href="https://github.com/rust-lang/rust">the Rust repository</a> for details.</p> \ No newline at end of file diff --git a/rust/weekly/index.xml b/rust/weekly/index.xml deleted file mode 100644 index 78c607f8cf9..00000000000 --- a/rust/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Rust Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:42:36Z - Weekly Trending of Rust in GitHub - - - orhun/binsider - 2024-09-22T01:42:36Z - tag:github.com,2024-09-22:/orhun/binsider - - <p>Analyze ELF binaries like a boss 😼🕵️‍♂️</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/binsider-logo-dark.png#gh-dark-mode-only" width="300"> <img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/binsider-logo-light.png#gh-light-mode-only" width="300"> <br> <img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/binsider-text-dark.png#gh-dark-mode-only" width="170"> <img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/binsider-text-light.png#gh-light-mode-only" width="170"> <br> <br> <em>"Swiss army knife for reverse engineers."</em> <br> <br> <a href="https://github.com/orhun/binsider/releases"> <img src="https://img.shields.io/github/v/release/orhun/binsider?style=flat&amp;labelColor=1d1d1d&amp;color=f8be75&amp;logo=GitHub&amp;logoColor=white"></a> <a href="https://crates.io/crates/binsider/"> <img src="https://img.shields.io/crates/v/binsider?style=flat&amp;labelColor=1d1d1d&amp;color=f8be75&amp;logo=Rust&amp;logoColor=white"></a> <br> <a href="https://github.com/orhun/binsider/actions?query=workflow%3A%22CI%22"> <img src="https://img.shields.io/github/actions/workflow/status/orhun/binsider/ci.yml?style=flat&amp;labelColor=1d1d1d&amp;color=white&amp;logo=GitHub%20Actions&amp;logoColor=white"></a> <a href="https://github.com/orhun/binsider/actions?query=workflow%3A%22CD%22"> <img src="https://img.shields.io/github/actions/workflow/status/orhun/binsider/cd.yml?style=flat&amp;labelColor=1d1d1d&amp;color=white&amp;logo=GitHub%20Actions&amp;logoColor=white&amp;label=deploy"></a> <a href="https://hub.docker.com/r/orhunp/binsider"> <img src="https://img.shields.io/github/actions/workflow/status/orhun/binsider/docker.yml?style=flat&amp;labelColor=1d1d1d&amp;color=white&amp;label=docker&amp;logo=Docker&amp;logoColor=white"></a> <a href="https://docs.rs/binsider/"> <img src="https://img.shields.io/docsrs/binsider?style=flat&amp;labelColor=1d1d1d&amp;color=white&amp;logo=Rust&amp;logoColor=white"></a> <br> </p> <h4 align="center"> <a href="https://binsider.dev/getting-started/">Documentation</a> | <a href="https://binsider.dev/">Website</a> </h4> <p>😼🕵️‍♂️ <strong>Binsider</strong> can perform static and dynamic analysis, inspect strings, examine linked libraries, and perform hexdumps, all within a user-friendly terminal user interface!</p> <h2>Quickstart</h2> <blockquote> <p>[!TIP] Watch the quickstart video to get a glimpse of what <code>binsider</code> can do: <a href="https://youtu.be/InhVCQoc5ZE">https://youtu.be/InhVCQoc5ZE</a></p> </blockquote> <p>Install <code>binsider</code> with <code>cargo</code>:</p> <pre><code class="language-bash">cargo install binsider </code></pre> <blockquote> <p>[!NOTE]<br> See the other <a href="https://binsider.dev/installation/other/">installation methods</a> 📦</p> </blockquote> <p>After the installation, you are pretty much set! 💯</p> <p>Just dive into the binaries by running <code>binsider</code>:</p> <pre><code class="language-bash">binsider &lt;binary&gt; </code></pre> <p><img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/content/assets/quickstart.gif" alt="Demo"></p> <h2>Features</h2> <blockquote> <p>[!NOTE]<br> The detailed documentation is available at <a href="https://binsider.dev">https://binsider.dev</a> 📚</p> </blockquote> <h3>General Analysis</h3> <p>You can retrieve general binary file information, including file size, ownership, permissions, date, and linked shared libraries (similar to <a href="https://www.man7.org/linux/man-pages/man1/stat.1.html"><code>stat(1)</code></a> and <a href="https://www.man7.org/linux/man-pages/man1/ldd.1.html"><code>ldd(1)</code></a>).</p> <p><a href="https://binsider.dev/usage/general-analysis"><img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/demo/binsider-general-analysis.gif" alt="General analysis"></a></p> <p>➡️ <a href="https://binsider.dev/usage/general-analysis">https://binsider.dev/usage/general-analysis</a></p> <h3>Static Analysis</h3> <p>You can analyze the ELF layout (such as sections, segments, symbols, and relocations) and navigate through them to get an in-depth understanding of the binary.</p> <p><a href="https://binsider.dev/usage/static-analysis"><img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/demo/binsider-static-analysis.gif" alt="Static analysis"></a></p> <p>➡️ <a href="https://binsider.dev/usage/static-analysis">https://binsider.dev/usage/static-analysis</a></p> <h3>Dynamic Analysis</h3> <p>It is possible to execute the binary and trace the system calls, signals, and the program's execution flow similar to <a href="https://man7.org/linux/man-pages/man1/strace.1.html"><code>strace(1)</code></a> and <a href="https://man7.org/linux/man-pages/man1/ltrace.1.html"><code>ltrace(1)</code></a>.</p> <p><a href="https://binsider.dev/usage/dynamic-analysis"><img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/demo/binsider-dynamic-analysis.gif" alt="Dynamic analysis"></a></p> <p>➡️ <a href="https://binsider.dev/usage/dynamic-analysis">https://binsider.dev/usage/dynamic-analysis</a></p> <h3>String Extraction</h3> <p>Similar to the <a href="https://linux.die.net/man/1/strings"><code>strings(1)</code></a> command, <code>binsider</code> is able to extract strings from the binary file with the purpose of discovering interesting strings such as URLs, passwords, and other sensitive information.</p> <p><a href="https://binsider.dev/usage/strings"><img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/demo/binsider-strings.gif" alt="String extraction"></a></p> <p>➡️ <a href="https://binsider.dev/usage/strings">https://binsider.dev/usage/strings</a></p> <h3>Hexdump</h3> <p><code>binsider</code> provides a rich dashboard along with a hexdump view to analyze the binary content in a structured manner.</p> <p><a href="https://binsider.dev/usage/hexdump"><img src="https://raw.githubusercontent.com/orhun/binsider/main/website/src/assets/demo/binsider-hexdump.gif" alt="Hexdump"></a></p> <p>➡️ <a href="https://binsider.dev/usage/hexdump">https://binsider.dev/usage/hexdump</a></p> <h2>Acknowledgements</h2> <p>Shoutout to <a href="https://instagram.com/harunocaksiz">Harun Ocaksız</a> for sticking with me during our military service in the summer of 2024 and creating the awesome <strong>binsider</strong> logo! (o7)</p> <h2>Contributing</h2> <p>See the <a href="https://raw.githubusercontent.com/orhun/binsider/main/CONTRIBUTING.md">contribution guidelines</a>.</p> <h2>License</h2> <p>Licensed under either of <a href="https://raw.githubusercontent.com/orhun/binsider/main/LICENSE-APACHE">Apache License Version 2.0</a> or <a href="https://raw.githubusercontent.com/orhun/binsider/main/LICENSE-MIT">The MIT License</a> at your option.</p> <p>🦀 ノ( º _ º ノ) - respect crables!</p> <h2>Copyright</h2> <p>Copyright © 2024, <a href="mailto:orhunparmaksiz@gmail.com">Orhun Parmaksız</a></p> - - \ No newline at end of file diff --git a/sage/daily/index.xml b/sage/daily/index.xml index 05c49da24c0..6d14d275eeb 100644 --- a/sage/daily/index.xml +++ b/sage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:41Z + 2024-09-23T01:36:30Z Daily Trending of Sage in GitHub \ No newline at end of file diff --git a/sage/weekly/index.xml b/sage/weekly/index.xml deleted file mode 100644 index bcb566d68e8..00000000000 --- a/sage/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Sage Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:00Z - Weekly Trending of Sage in GitHub - - \ No newline at end of file diff --git a/saltstack/daily/index.xml b/saltstack/daily/index.xml index 4780fcd4ec6..b983fba1166 100644 --- a/saltstack/daily/index.xml +++ b/saltstack/daily/index.xml @@ -1,7 +1,7 @@ GitHub SaltStack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:42Z + 2024-09-23T01:36:30Z Daily Trending of SaltStack in GitHub \ No newline at end of file diff --git a/saltstack/weekly/index.xml b/saltstack/weekly/index.xml deleted file mode 100644 index df2ac3b95e6..00000000000 --- a/saltstack/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SaltStack Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:01Z - Weekly Trending of SaltStack in GitHub - - \ No newline at end of file diff --git a/sas/daily/index.xml b/sas/daily/index.xml index 28e2cfc78c1..ac328cf7999 100644 --- a/sas/daily/index.xml +++ b/sas/daily/index.xml @@ -1,7 +1,7 @@ GitHub SAS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:42Z + 2024-09-23T01:36:31Z Daily Trending of SAS in GitHub \ No newline at end of file diff --git a/sas/weekly/index.xml b/sas/weekly/index.xml deleted file mode 100644 index ed25548855f..00000000000 --- a/sas/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SAS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:00Z - Weekly Trending of SAS in GitHub - - \ No newline at end of file diff --git a/sass/daily/index.xml b/sass/daily/index.xml index e52b8d40a58..9f1ba5de539 100644 --- a/sass/daily/index.xml +++ b/sass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:42Z + 2024-09-23T01:36:31Z Daily Trending of Sass in GitHub \ No newline at end of file diff --git a/sass/weekly/index.xml b/sass/weekly/index.xml deleted file mode 100644 index 17aa649bb18..00000000000 --- a/sass/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Sass Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:01Z - Weekly Trending of Sass in GitHub - - \ No newline at end of file diff --git a/scala/daily/index.xml b/scala/daily/index.xml index d76af48018b..82ef61297f8 100644 --- a/scala/daily/index.xml +++ b/scala/daily/index.xml @@ -1,7 +1,14 @@ GitHub Scala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:46Z + 2024-09-23T01:36:33Z Daily Trending of Scala in GitHub + + com-lihaoyi/upickle + 2024-09-23T01:36:33Z + tag:github.com,2024-09-23:/com-lihaoyi/upickle + + <p>uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for Scala</p><hr><p>uPickle: a simple Scala JSON and Binary (MessagePack) serialization library</p> <ul> <li><a href="http://com-lihaoyi.github.io/upickle/">Documentation</a></li> </ul> <p>If you use uPickle and like it, you will probably enjoy the following book by the Author:</p> <ul> <li><a href="https://www.handsonscala.com/"><em>Hands-on Scala Programming</em></a></li> </ul> <p><em>Hands-on Scala</em> has uses uPickle extensively throughout the book, and has the entirety of <em>Chapter 8: JSON and Binary Data Serialization</em> dedicated to uPickle. <em>Hands-on Scala</em> is a great way to level up your skills in Scala in general and uPickle in particular.</p> <p>For a hands-on introduction to this library, take a look at the following blog post:</p> <ul> <li><a href="http://www.lihaoyi.com/post/HowtoworkwithJSONinScala.html">How to work with JSON in Scala</a></li> </ul> <p>If you use uPickle and like it, please support it by donating to our Patreon:</p> <ul> <li><a href="https://www.patreon.com/lihaoyi">https://www.patreon.com/lihaoyi</a></li> </ul> <p><a href="https://travis-ci.org/lihaoyi/upickle"><img src="https://travis-ci.org/lihaoyi/upickle.svg?sanitize=true" alt="Build Status"></a></p> <p><a href="https://gitter.im/lihaoyi/upickle?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge"><img src="https://badges.gitter.im/Join%20Chat.svg?sanitize=true" alt="Join the chat at https://gitter.im/lihaoyi/upickle"></a></p> + \ No newline at end of file diff --git a/scala/weekly/index.xml b/scala/weekly/index.xml deleted file mode 100644 index cc86220d961..00000000000 --- a/scala/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Scala Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:04Z - Weekly Trending of Scala in GitHub - - \ No newline at end of file diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml index 136c9bc0ae8..6136a34b883 100644 --- a/scaml/daily/index.xml +++ b/scaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:43Z + 2024-09-23T01:36:31Z Daily Trending of Scaml in GitHub \ No newline at end of file diff --git a/scaml/weekly/index.xml b/scaml/weekly/index.xml deleted file mode 100644 index 7bbf8528647..00000000000 --- a/scaml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Scaml Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:02Z - Weekly Trending of Scaml in GitHub - - \ No newline at end of file diff --git a/scheme/daily/index.xml b/scheme/daily/index.xml index 2667680fdaa..7ddd35e8236 100644 --- a/scheme/daily/index.xml +++ b/scheme/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scheme Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:44Z + 2024-09-23T01:36:32Z Daily Trending of Scheme in GitHub \ No newline at end of file diff --git a/scheme/weekly/index.xml b/scheme/weekly/index.xml deleted file mode 100644 index 8895ed8357a..00000000000 --- a/scheme/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Scheme Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:02Z - Weekly Trending of Scheme in GitHub - - - totvs/tds-vscode - 2024-09-22T01:45:02Z - tag:github.com,2024-09-22:/totvs/tds-vscode - - <p>Totvs Developer Studio for vscode</p><hr> - - \ No newline at end of file diff --git a/scilab/daily/index.xml b/scilab/daily/index.xml index 857b3227d48..b99dd1cbc25 100644 --- a/scilab/daily/index.xml +++ b/scilab/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scilab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:49Z + 2024-09-23T01:36:38Z Daily Trending of Scilab in GitHub \ No newline at end of file diff --git a/scilab/weekly/index.xml b/scilab/weekly/index.xml deleted file mode 100644 index d7151e5a7fb..00000000000 --- a/scilab/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Scilab Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:08Z - Weekly Trending of Scilab in GitHub - - \ No newline at end of file diff --git a/scss/daily/index.xml b/scss/daily/index.xml index aa21ab1e233..09892d141de 100644 --- a/scss/daily/index.xml +++ b/scss/daily/index.xml @@ -1,7 +1,7 @@ GitHub SCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:50Z + 2024-09-23T01:36:39Z Daily Trending of SCSS in GitHub \ No newline at end of file diff --git a/scss/weekly/index.xml b/scss/weekly/index.xml deleted file mode 100644 index 8669b187315..00000000000 --- a/scss/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SCSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:09Z - Weekly Trending of SCSS in GitHub - - \ No newline at end of file diff --git a/sed/daily/index.xml b/sed/daily/index.xml index 37edf1c4f8a..e97aa17adf8 100644 --- a/sed/daily/index.xml +++ b/sed/daily/index.xml @@ -1,7 +1,7 @@ GitHub sed Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:49Z + 2024-09-23T01:36:38Z Daily Trending of sed in GitHub \ No newline at end of file diff --git a/sed/weekly/index.xml b/sed/weekly/index.xml deleted file mode 100644 index 99fe1ba5e6d..00000000000 --- a/sed/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub sed Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:08Z - Weekly Trending of sed in GitHub - - \ No newline at end of file diff --git a/self/daily/index.xml b/self/daily/index.xml index 0e3ab5498af..f396fce6cc4 100644 --- a/self/daily/index.xml +++ b/self/daily/index.xml @@ -1,7 +1,7 @@ GitHub Self Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:49Z + 2024-09-23T01:36:38Z Daily Trending of Self in GitHub \ No newline at end of file diff --git a/self/weekly/index.xml b/self/weekly/index.xml deleted file mode 100644 index cef3a62298c..00000000000 --- a/self/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Self Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:09Z - Weekly Trending of Self in GitHub - - \ No newline at end of file diff --git a/selinux-policy/daily/index.xml b/selinux-policy/daily/index.xml index d29834350bf..4e525b2aca8 100644 --- a/selinux-policy/daily/index.xml +++ b/selinux-policy/daily/index.xml @@ -1,7 +1,7 @@ GitHub SELinux Policy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:51Z + 2024-09-23T01:36:40Z Daily Trending of SELinux Policy in GitHub \ No newline at end of file diff --git a/selinux-policy/weekly/index.xml b/selinux-policy/weekly/index.xml deleted file mode 100644 index b6ada6ccc66..00000000000 --- a/selinux-policy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SELinux Policy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:10Z - Weekly Trending of SELinux Policy in GitHub - - \ No newline at end of file diff --git a/shaderlab/daily/index.xml b/shaderlab/daily/index.xml index 0c9e4fb4f79..bee4f54f624 100644 --- a/shaderlab/daily/index.xml +++ b/shaderlab/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShaderLab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:51Z + 2024-09-23T01:36:40Z Daily Trending of ShaderLab in GitHub \ No newline at end of file diff --git a/shaderlab/weekly/index.xml b/shaderlab/weekly/index.xml deleted file mode 100644 index e9cd067447b..00000000000 --- a/shaderlab/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ShaderLab Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:11Z - Weekly Trending of ShaderLab in GitHub - - \ No newline at end of file diff --git a/shell/daily/index.xml b/shell/daily/index.xml index 676cac44812..6d3f66eba69 100644 --- a/shell/daily/index.xml +++ b/shell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Shell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:52Z + 2024-09-23T01:36:41Z Daily Trending of Shell in GitHub \ No newline at end of file diff --git a/shell/weekly/index.xml b/shell/weekly/index.xml deleted file mode 100644 index 1b51c7c5b04..00000000000 --- a/shell/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Shell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:12Z - Weekly Trending of Shell in GitHub - - - QwenLM/Qwen2.5 - 2024-09-22T01:45:12Z - tag:github.com,2024-09-22:/QwenLM/Qwen2.5 - - <p>Qwen2.5 is the large language model series developed by Qwen team, Alibaba Cloud.</p><hr><h1>Qwen2.5</h1> <p align="center"> <img src="https://qianwen-res.oss-accelerate-overseas.aliyuncs.com/assets/logo/qwen2.5_logo.png" width="400"> </p> <p> </p> <p align="center"> 🤗 <a href="https://huggingface.co/Qwen">Hugging Face</a>&nbsp;&nbsp; | &nbsp;&nbsp;🤖 <a href="https://modelscope.cn/organization/qwen">ModelScope</a>&nbsp;&nbsp; | &nbsp;&nbsp; 📑 <a href="https://arxiv.org/abs/2407.10671">Paper</a> &nbsp;&nbsp; | &nbsp;&nbsp; 📑 <a href="https://qwenlm.github.io/blog/qwen2.5/">Blog</a> &nbsp;&nbsp; | &nbsp;&nbsp;📖 <a href="https://qwen.readthedocs.io/">Documentation</a> <br> 🖥️ <a href="https://huggingface.co/spaces/Qwen/Qwen2.5-72B-Instruct">Demo</a>&nbsp;&nbsp; | &nbsp;&nbsp;💬 <a href="https://github.com/QwenLM/Qwen/raw/main/assets/wechat.png">WeChat (微信)</a>&nbsp;&nbsp; | &nbsp;&nbsp;🫨 <a href="https://discord.gg/CV4E9rpNSD">Discord</a>&nbsp;&nbsp; </p> <p>Visit our Hugging Face or ModelScope organization (click links above), search checkpoints with names starting with <code>Qwen2.5-</code> or visit the <a href="https://huggingface.co/collections/Qwen/qwen25-66e81a666513e518adb90d9e">Qwen2.5 collection</a>, and you will find all you need! Enjoy!</p> <p>To learn more about Qwen2.5, feel free to read our documentation [<a href="https://qwen.readthedocs.io/en/latest/">EN</a>|<a href="https://qwen.readthedocs.io/zh-cn/latest/">ZH</a>]. Our documentation consists of the following sections:</p> <ul> <li>Quickstart: the basic usages and demonstrations;</li> <li>Inference: the guidance for the inference with transformers, including batch inference, streaming, etc.;</li> <li>Run Locally: the instructions for running LLM locally on CPU and GPU, with frameworks like <code>llama.cpp</code> and <code>Ollama</code>;</li> <li>Deployment: the demonstration of how to deploy Qwen for large-scale inference with frameworks like <code>vLLM</code>, <code>TGI</code>, etc.;</li> <li>Quantization: the practice of quantizing LLMs with GPTQ, AWQ, as well as the guidance for how to make high-quality quantized GGUF files;</li> <li>Training: the instructions for post-training, including SFT and RLHF (TODO) with frameworks like Axolotl, LLaMA-Factory, etc.</li> <li>Framework: the usage of Qwen with frameworks for application, e.g., RAG, Agent, etc.</li> <li>Benchmark: the statistics about inference speed and memory footprint (to be updated for Qwen2.5).</li> </ul> <h2>Introduction</h2> <p>In the past three months since Qwen2's release, numerous developers have built new models on the Qwen2 language models, providing us with valuable feedback. During this period, we have focused on creating smarter and more knowledgeable language models. Today, we are excited to introduce the latest addition to the Qwen family: <strong>Qwen2.5</strong>.</p> <ul> <li>Dense, easy-to-use, decoder-only language models, available in <strong>0.5B</strong>, <strong>1.5B</strong>, <strong>3B</strong>, <strong>7B</strong>, <strong>14B</strong>, <strong>32B</strong>, and <strong>72B</strong> sizes, and base and instruct variants.</li> <li>Pretrained on our latest large-scale dataset, encompassing up to <strong>18T</strong> tokens.</li> <li>Significant improvements in instruction following, generating long texts (over 8K tokens), understanding structured data (e.g, tables), and generating structured outputs especially JSON.</li> <li>More resilient to the diversity of system prompts, enhancing role-play implementation and condition-setting for chatbots.</li> <li>Context length support up to <strong>128K</strong> tokens and can generate up to <strong>8K</strong> tokens.</li> <li>Multilingual support for over <strong>29</strong> languages, including Chinese, English, French, Spanish, Portuguese, German, Italian, Russian, Japanese, Korean, Vietnamese, Thai, Arabic, and more.</li> </ul> <h2>News</h2> <ul> <li>2024.09.19: We released the Qwen2.5 series. This time there are 3 extra model sizes: 3B, 14B, and 32B for more possibilities. Check our <a href="https://qwenlm.github.io/blog/qwen2.5">blog</a> for more!</li> <li>2024.06.06: We released the Qwen2 series. Check our <a href="https://qwenlm.github.io/blog/qwen2/">blog</a>!</li> <li>2024.03.28: We released the first MoE model of Qwen: Qwen1.5-MoE-A2.7B! Temporarily, only HF transformers and vLLM support the model. We will soon add the support of llama.cpp, mlx-lm, etc. Check our <a href="https://qwenlm.github.io/blog/qwen-moe/">blog</a> for more information!</li> <li>2024.02.05: We released the Qwen1.5 series.</li> </ul> <h2>Performance</h2> <p>Detailed evaluation results are reported in this <a href="https://qwenlm.github.io/blog/qwen2.5/"> 📑 blog</a>.</p> <p>For requirements on GPU memory and the respective throughput, see results <a href="https://qwen.readthedocs.io/en/latest/benchmark/speed_benchmark.html">here</a> (to be updated for Qwen2.5).</p> <h2>Quickstart</h2> <h3>🤗 Hugging Face Transformers</h3> <p>The latest version of <code>transformers</code> is recommended (at least 4.37.0). Here we show a code snippet to show you how to use the chat model with <code>transformers</code>:</p> <pre><code class="language-python">from transformers import AutoModelForCausalLM, AutoTokenizer model_name = "Qwen/Qwen2.5-7B-Instruct" model = AutoModelForCausalLM.from_pretrained( model_name, torch_dtype="auto", device_map="auto" ) tokenizer = AutoTokenizer.from_pretrained(model_name) prompt = "Give me a short introduction to large language model." messages = [ {"role": "system", "content": "You are Qwen, created by Alibaba Cloud. You are a helpful assistant."}, {"role": "user", "content": prompt} ] text = tokenizer.apply_chat_template( messages, tokenize=False, add_generation_prompt=True ) model_inputs = tokenizer([text], return_tensors="pt").to(model.device) generated_ids = model.generate( **model_inputs, max_new_tokens=512 ) generated_ids = [ output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids) ] response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0] </code></pre> <p>For quantized models, we advise you to use the GPTQ and AWQ correspondents, namely <code>Qwen2.5-7B-Instruct-GPTQ-Int8</code> and <code>Qwen2.5-7B-Instruct-AWQ</code>.</p> <h3>🤖 ModelScope</h3> <p>We strongly advise users especially those in mainland China to use ModelScope. <code>snapshot_download</code> can help you solve issues concerning downloading checkpoints.</p> <h3>💻 Run locally</h3> <h4>Ollama</h4> <p>After <a href="https://github.com/ollama/ollama/raw/main/README.md">installing ollama</a>, you can initiate the ollama service with the following command:</p> <pre><code class="language-shell">ollama serve # You need to keep this service running whenever you are using ollama </code></pre> <p>To pull a model checkpoint and run the model, use the <code>ollama run</code> command. You can specify a model size by adding a suffix to <code>qwen2.5</code>, such as <code>:0.5b</code>, <code>:1.5b</code>, <code>:7b</code>, or <code>:72b</code>:</p> <pre><code class="language-shell">ollama run qwen2.5:7b # To exit, type "/bye" and press ENTER </code></pre> <p>You can also access the ollama service via its OpenAI-compatible API. Please note that you need to (1) keep <code>ollama serve</code> running while using the API, and (2) execute <code>ollama run qwen2.5:7b</code> before utilizing this API to ensure that the model checkpoint is prepared.</p> <pre><code class="language-py">from openai import OpenAI client = OpenAI( base_url='http://localhost:11434/v1/', api_key='ollama', # required but ignored ) chat_completion = client.chat.completions.create( messages=[ { 'role': 'user', 'content': 'Say this is a test', } ], model='qwen2.5:7b', ) </code></pre> <p>For additional details, please visit <a href="https://ollama.ai/">ollama.ai</a>.</p> <h4>llama.cpp</h4> <p>Download our provided GGUF files or create them by yourself, and you can directly use them with the latest <a href="https://github.com/ggerganov/llama.cpp"><code>llama.cpp</code></a> with a one-line command:</p> <pre><code class="language-shell">./llama-cli -m &lt;path-to-file&gt; -n 512 -co -sp -cnv -f "You are Qwen, created by Alibaba Cloud. You are a helpful assistant." </code></pre> <p>For additional guides, please refer to <a href="https://qwen.readthedocs.io/en/latest/run_locally/llama.cpp.html">our documentation</a>.</p> <h4>MLX-LM</h4> <p>If you are running on Apple Silicon, we have also provided checkpoints compatible with <a href="https://github.com/ml-explore/mlx-examples/raw/main/llms/README.md"><code>mlx-lm</code></a>. Look for models ending with MLX on HuggingFace Hub, like <a href="https://huggingface.co/Qwen/Qwen2.5-7B-Instruct-MLX">Qwen2.5-7B-Instruct-MLX</a>.</p> <h4>LMStudio</h4> <p>Qwen2.5 has already been supported by <a href="https://lmstudio.ai/">lmstudio.ai</a>. You can directly use LMStudio with our GGUF files.</p> <h4>OpenVINO</h4> <p>Qwen2.5 has already been supported by <a href="https://github.com/openvinotoolkit">OpenVINO toolkit</a>. You can install and run this <a href="https://github.com/OpenVINO-dev-contest/Qwen2.openvino">chatbot example</a> with Intel CPU, integrated GPU or discrete GPU.</p> <h2>Web UI</h2> <h4>Text generation web UI</h4> <p>You can directly use <a href="https://github.com/oobabooga/text-generation-webui"><code>text-generation-webui</code></a> for creating a web UI demo. If you use GGUF, remember to install the latest wheel of <code>llama.cpp</code> with the support of Qwen2.5.</p> <h4>llamafile</h4> <p>Clone <a href="https://github.com/Mozilla-Ocho/llamafile"><code>llamafile</code></a>, run source install, and then create your own llamafile with the GGUF file following the guide <a href="https://github.com/Mozilla-Ocho/llamafile?tab=readme-ov-file#creating-llamafiles">here</a>. You are able to run one line of command, say <code>./qwen.llamafile</code>, to create a demo.</p> <h2>Deployment</h2> <p>Qwen2.5 is supported by multiple inference frameworks. Here we demonstrate the usage of <code>vLLM</code> and <code>SGLang</code>.</p> <h3>vLLM</h3> <p>We advise you to use the latest version of vLLM to build OpenAI-compatible API service, including tool use support. Start the server with a chat model, e.g. <code>Qwen2.5-7B-Instruct</code>:</p> <pre><code class="language-shell">vllm serve Qwen/Qwen2.5-7B-Instruct </code></pre> <p>Then use the chat API as demonstrated below:</p> <pre><code class="language-shell">curl http://localhost:8000/v1/chat/completions -H "Content-Type: application/json" -d '{ "model": "Qwen/Qwen2.5-7B-Instruct", "messages": [ {"role": "system", "content": "You are Qwen, created by Alibaba Cloud. You are a helpful assistant."}, {"role": "user", "content": "Tell me something about large language models."} ], "temperature": 0.7, "top_p": 0.8, "repetition_penalty": 1.05, "max_tokens": 512 }' </code></pre> <pre><code class="language-python">from openai import OpenAI # Set OpenAI's API key and API base to use vLLM's API server. openai_api_key = "EMPTY" openai_api_base = "http://localhost:8000/v1" client = OpenAI( api_key=openai_api_key, base_url=openai_api_base, ) chat_response = client.chat.completions.create( model="Qwen2.5-7B-Instruct", messages=[ {"role": "system", "content": "You are Qwen, created by Alibaba Cloud. You are a helpful assistant."}, {"role": "user", "content": "Tell me something about large language models."}, ], temperature=0.7, top_p=0.8, max_tokens=512, extra_body={ "repetition_penalty": 1.05, }, ) print("Chat response:", chat_response) </code></pre> <h3>SGLang</h3> <blockquote> <p>[!Warning] The OpenAI-compatible APIs provided by SGLang currently do NOT support <strong>tool use</strong> or <strong>function calling</strong>.</p> </blockquote> <p>Please install <code>SGLang</code> from source. Similar to <code>vLLM</code>, you need to launch a server and use OpenAI-compatible API service. Start the server first:</p> <pre><code class="language-shell">python -m sglang.launch_server --model-path Qwen/Qwen2.5-7B-Instruct --port 30000 </code></pre> <p>You can use it in Python as shown below:</p> <pre><code class="language-python">from sglang import function, system, user, assistant, gen, set_default_backend, RuntimeEndpoint @function def multi_turn_question(s, question_1, question_2): s += system("You are Qwen, created by Alibaba Cloud. You are a helpful assistant.") s += user(question_1) s += assistant(gen("answer_1", max_tokens=256)) s += user(question_2) s += assistant(gen("answer_2", max_tokens=256)) set_default_backend(RuntimeEndpoint("http://localhost:30000")) state = multi_turn_question.run( question_1="What is the capital of China?", question_2="List two local attractions.", ) for m in state.messages(): print(m["role"], ":", m["content"]) print(state["answer_1"]) </code></pre> <h3>Tool Use</h3> <p>For tool use capabilities, we recommend taking a look at <a href="https://github.com/QwenLM/Qwen-Agent">Qwen-Agent</a>, which provides a wrapper around these APIs to support tool use or function calling. Tool use with Qwen2.5 can also be conducted with Hugging Face <code>transformers</code>, Ollama, and vLLM. Follow guides in our documentation to see how to enable the support.</p> <h2>Finetuning</h2> <p>We advise you to use training frameworks, including <a href="https://github.com/OpenAccess-AI-Collective/axolotl">Axolotl</a>, <a href="https://github.com/hiyouga/LLaMA-Factory">Llama-Factory</a>, <a href="https://github.com/unslothai/unsloth">unsloth</a>, <a href="https://github.com/modelscope/swift">Swift</a>, etc., to finetune your models with SFT, DPO, PPO, etc.</p> <h2>License Agreement</h2> <p>All our open-source models, except for the 3B and 72B variants, are licensed under Apache 2.0. You can find the license files in the respective Hugging Face repositories. It is NOT necessary for you to submit a request for commercial usage.</p> <h2>Citation</h2> <p>If you find our work helpful, feel free to give us a cite.</p> <pre><code>@misc{qwen2.5, title = {Qwen2.5: A Party of Foundation Models}, url = {https://qwenlm.github.io/blog/qwen2.5/}, author = {Qwen Team}, month = {September}, year = {2024} } @article{qwen2, title={Qwen2 Technical Report}, author={An Yang and Baosong Yang and Binyuan Hui and Bo Zheng and Bowen Yu and Chang Zhou and Chengpeng Li and Chengyuan Li and Dayiheng Liu and Fei Huang and Guanting Dong and Haoran Wei and Huan Lin and Jialong Tang and Jialin Wang and Jian Yang and Jianhong Tu and Jianwei Zhang and Jianxin Ma and Jin Xu and Jingren Zhou and Jinze Bai and Jinzheng He and Junyang Lin and Kai Dang and Keming Lu and Keqin Chen and Kexin Yang and Mei Li and Mingfeng Xue and Na Ni and Pei Zhang and Peng Wang and Ru Peng and Rui Men and Ruize Gao and Runji Lin and Shijie Wang and Shuai Bai and Sinan Tan and Tianhang Zhu and Tianhao Li and Tianyu Liu and Wenbin Ge and Xiaodong Deng and Xiaohuan Zhou and Xingzhang Ren and Xinyu Zhang and Xipin Wei and Xuancheng Ren and Yang Fan and Yang Yao and Yichang Zhang and Yu Wan and Yunfei Chu and Yuqiong Liu and Zeyu Cui and Zhenru Zhang and Zhihao Fan}, journal={arXiv preprint arXiv:2407.10671}, year={2024} } </code></pre> <h2>Contact Us</h2> <p>If you are interested to leave a message to either our research team or product team, join our <a href="https://discord.gg/z3GAxXZ9Ce">Discord</a> or <a href="https://raw.githubusercontent.com/QwenLM/Qwen2.5/main/assets/wechat.png">WeChat groups</a>!</p> - - - ton-blockchain/wallet-contract - 2024-09-22T01:45:12Z - tag:github.com,2024-09-22:/ton-blockchain/wallet-contract - - <p>Wallet V4 and subscription smart contracts</p><hr><h1>Wallet V4</h1> <p>Wallet v4 is proposed version of wallet to replace v3 or older wallets.</p> <p>The main difference from previous versions consist in plugins functionality: trusted conjugated contracts may implement complex logic while being able to use all funds from main wallet.</p> <p>That way wallet can be extended in numerous ways, including partial, infinite or programmatic allowances, special connectors to specific DApps, custom user-governed add-ons.</p> <p>More info see in <a href="https://github.com/newton-blockchain/TIPs/issues/38">TIPS-38</a>.</p> <h2>Interface</h2> <h3>External messages</h3> <ol> <li>Send arbitrary owner-formed message (the same functionality as v1, v2, v3)</li> <li>Deploy and install plugin</li> <li>Install deployed plugin</li> <li>Remove plugin</li> </ol> <h3>Internal messages</h3> <ol> <li>Upon receiving message with <code>0x706c7567</code> op from plugin (list of plugins is stored in wallet storage), wallet sends requested funds to plugin.</li> </ol> <h2>Plugins</h2> <h3>Subscription plugin</h3> <p>Plugin implements logic of periodic predefined payments to fixed destination address. Payment is initiated by anyone-can-send external message, while plugin's logic ensures that funds will be sent not more often than desired. Fees are subtracted from transferred amount (payee pays for fees) including 1 Toncoin which stays on plugin balance until plugin destruction. Upon subscription destruction, remnants of 1 Toncoins are transferred to destination address.</p> - - \ No newline at end of file diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml index 77032f0036d..ec71929af23 100644 --- a/shellcheck-config/daily/index.xml +++ b/shellcheck-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellCheck Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:50Z + 2024-09-23T01:36:40Z Daily Trending of ShellCheck Config in GitHub \ No newline at end of file diff --git a/shellcheck-config/weekly/index.xml b/shellcheck-config/weekly/index.xml deleted file mode 100644 index 0cf277289e2..00000000000 --- a/shellcheck-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ShellCheck Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:10Z - Weekly Trending of ShellCheck Config in GitHub - - \ No newline at end of file diff --git a/shellsession/daily/index.xml b/shellsession/daily/index.xml index 820c17ce27b..f3034ab8e18 100644 --- a/shellsession/daily/index.xml +++ b/shellsession/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellSession Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:58Z + 2024-09-23T01:36:44Z Daily Trending of ShellSession in GitHub \ No newline at end of file diff --git a/shellsession/weekly/index.xml b/shellsession/weekly/index.xml deleted file mode 100644 index 5a6a640461b..00000000000 --- a/shellsession/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ShellSession Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:17Z - Weekly Trending of ShellSession in GitHub - - \ No newline at end of file diff --git a/shen/daily/index.xml b/shen/daily/index.xml index 9d43fd540ab..f051ee7b94e 100644 --- a/shen/daily/index.xml +++ b/shen/daily/index.xml @@ -1,7 +1,7 @@ GitHub Shen Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:57Z + 2024-09-23T01:36:45Z Daily Trending of Shen in GitHub \ No newline at end of file diff --git a/shen/weekly/index.xml b/shen/weekly/index.xml deleted file mode 100644 index 1c3eb14d78e..00000000000 --- a/shen/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Shen Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:18Z - Weekly Trending of Shen in GitHub - - \ No newline at end of file diff --git a/sieve/daily/index.xml b/sieve/daily/index.xml index 39b11e78c0c..ab64119b579 100644 --- a/sieve/daily/index.xml +++ b/sieve/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sieve Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:57Z + 2024-09-23T01:36:44Z Daily Trending of Sieve in GitHub \ No newline at end of file diff --git a/sieve/weekly/index.xml b/sieve/weekly/index.xml deleted file mode 100644 index 5fd14938ad4..00000000000 --- a/sieve/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Sieve Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:18Z - Weekly Trending of Sieve in GitHub - - \ No newline at end of file diff --git a/singularity/daily/index.xml b/singularity/daily/index.xml index bad9a3b99f0..46e8d1c99d3 100644 --- a/singularity/daily/index.xml +++ b/singularity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Singularity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:59Z + 2024-09-23T01:36:45Z Daily Trending of Singularity in GitHub \ No newline at end of file diff --git a/singularity/weekly/index.xml b/singularity/weekly/index.xml deleted file mode 100644 index cdd26ba9c40..00000000000 --- a/singularity/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Singularity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:19Z - Weekly Trending of Singularity in GitHub - - \ No newline at end of file diff --git a/slash/daily/index.xml b/slash/daily/index.xml index 6a0414de2ba..5a95b43ce9b 100644 --- a/slash/daily/index.xml +++ b/slash/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slash Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:58Z + 2024-09-23T01:36:46Z Daily Trending of Slash in GitHub \ No newline at end of file diff --git a/slash/weekly/index.xml b/slash/weekly/index.xml deleted file mode 100644 index 37a13a64332..00000000000 --- a/slash/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Slash Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:20Z - Weekly Trending of Slash in GitHub - - \ No newline at end of file diff --git a/slice/daily/index.xml b/slice/daily/index.xml index 7064235deb8..1f2d3a793ad 100644 --- a/slice/daily/index.xml +++ b/slice/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slice Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:59Z + 2024-09-23T01:36:46Z Daily Trending of Slice in GitHub \ No newline at end of file diff --git a/slice/weekly/index.xml b/slice/weekly/index.xml deleted file mode 100644 index c047cf0d996..00000000000 --- a/slice/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Slice Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:19Z - Weekly Trending of Slice in GitHub - - \ No newline at end of file diff --git a/slim/daily/index.xml b/slim/daily/index.xml index 947e6252111..dd0d0cab32a 100644 --- a/slim/daily/index.xml +++ b/slim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:34:59Z + 2024-09-23T01:36:46Z Daily Trending of Slim in GitHub \ No newline at end of file diff --git a/slim/weekly/index.xml b/slim/weekly/index.xml deleted file mode 100644 index 4d5b01102b5..00000000000 --- a/slim/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Slim Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:19Z - Weekly Trending of Slim in GitHub - - \ No newline at end of file diff --git a/smali/daily/index.xml b/smali/daily/index.xml index 458186230f5..87a4834de23 100644 --- a/smali/daily/index.xml +++ b/smali/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smali Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:00Z + 2024-09-23T01:36:48Z Daily Trending of Smali in GitHub \ No newline at end of file diff --git a/smali/weekly/index.xml b/smali/weekly/index.xml deleted file mode 100644 index 2bb4667b13e..00000000000 --- a/smali/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Smali Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:21Z - Weekly Trending of Smali in GitHub - - \ No newline at end of file diff --git a/smalltalk/daily/index.xml b/smalltalk/daily/index.xml index 950f052781e..e2ce5efbef7 100644 --- a/smalltalk/daily/index.xml +++ b/smalltalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smalltalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:01Z + 2024-09-23T01:36:47Z Daily Trending of Smalltalk in GitHub \ No newline at end of file diff --git a/smalltalk/weekly/index.xml b/smalltalk/weekly/index.xml deleted file mode 100644 index 08c4a734569..00000000000 --- a/smalltalk/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Smalltalk Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:21Z - Weekly Trending of Smalltalk in GitHub - - \ No newline at end of file diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml index 9d8cd1c67d4..db7f1696c91 100644 --- a/smarty/daily/index.xml +++ b/smarty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smarty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:01Z + 2024-09-23T01:36:49Z Daily Trending of Smarty in GitHub \ No newline at end of file diff --git a/smarty/weekly/index.xml b/smarty/weekly/index.xml deleted file mode 100644 index e29cd6dab0d..00000000000 --- a/smarty/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Smarty Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:22Z - Weekly Trending of Smarty in GitHub - - - VictoriaMetrics/helm-charts - 2024-09-22T01:45:22Z - tag:github.com,2024-09-22:/VictoriaMetrics/helm-charts - - <p>Helm charts for VictoriaMetrics, VictoriaLogs and ecosystem</p><hr> - - \ No newline at end of file diff --git a/smpl/daily/index.xml b/smpl/daily/index.xml index 57ef8e050c5..61c2e387624 100644 --- a/smpl/daily/index.xml +++ b/smpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SmPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:03Z + 2024-09-23T01:36:49Z Daily Trending of SmPL in GitHub \ No newline at end of file diff --git a/smpl/weekly/index.xml b/smpl/weekly/index.xml deleted file mode 100644 index 251408b0bab..00000000000 --- a/smpl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SmPL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:24Z - Weekly Trending of SmPL in GitHub - - \ No newline at end of file diff --git a/smt/daily/index.xml b/smt/daily/index.xml index 6278945d69d..e24752b2272 100644 --- a/smt/daily/index.xml +++ b/smt/daily/index.xml @@ -1,7 +1,7 @@ GitHub SMT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:03Z + 2024-09-23T01:36:50Z Daily Trending of SMT in GitHub \ No newline at end of file diff --git a/smt/weekly/index.xml b/smt/weekly/index.xml deleted file mode 100644 index 35d6f9c2c24..00000000000 --- a/smt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SMT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:23Z - Weekly Trending of SMT in GitHub - - \ No newline at end of file diff --git a/solidity/daily/index.xml b/solidity/daily/index.xml index 163c00f65a7..c3b78a62112 100644 --- a/solidity/daily/index.xml +++ b/solidity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Solidity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:05Z + 2024-09-23T01:36:52Z Daily Trending of Solidity in GitHub \ No newline at end of file diff --git a/solidity/weekly/index.xml b/solidity/weekly/index.xml deleted file mode 100644 index c6d3abba588..00000000000 --- a/solidity/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Solidity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:26Z - Weekly Trending of Solidity in GitHub - - \ No newline at end of file diff --git a/soong/daily/index.xml b/soong/daily/index.xml index 914061c69fe..752806d746c 100644 --- a/soong/daily/index.xml +++ b/soong/daily/index.xml @@ -1,7 +1,7 @@ GitHub Soong Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:04Z + 2024-09-23T01:36:51Z Daily Trending of Soong in GitHub \ No newline at end of file diff --git a/soong/weekly/index.xml b/soong/weekly/index.xml deleted file mode 100644 index f35a2a152d4..00000000000 --- a/soong/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Soong Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:24Z - Weekly Trending of Soong in GitHub - - \ No newline at end of file diff --git a/sourcepawn/daily/index.xml b/sourcepawn/daily/index.xml index ac7017d2002..38b4ad0db62 100644 --- a/sourcepawn/daily/index.xml +++ b/sourcepawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub SourcePawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:04Z + 2024-09-23T01:36:51Z Daily Trending of SourcePawn in GitHub \ No newline at end of file diff --git a/sourcepawn/weekly/index.xml b/sourcepawn/weekly/index.xml deleted file mode 100644 index 985f523e458..00000000000 --- a/sourcepawn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SourcePawn Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:25Z - Weekly Trending of SourcePawn in GitHub - - \ No newline at end of file diff --git a/sparql/daily/index.xml b/sparql/daily/index.xml index 42e8dd1e927..20587aa4333 100644 --- a/sparql/daily/index.xml +++ b/sparql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SPARQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:04Z + 2024-09-23T01:36:51Z Daily Trending of SPARQL in GitHub \ No newline at end of file diff --git a/sparql/weekly/index.xml b/sparql/weekly/index.xml deleted file mode 100644 index 6e22b8b0375..00000000000 --- a/sparql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SPARQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:25Z - Weekly Trending of SPARQL in GitHub - - \ No newline at end of file diff --git a/spline-font-database/daily/index.xml b/spline-font-database/daily/index.xml index 72de3615d35..5ac0439f150 100644 --- a/spline-font-database/daily/index.xml +++ b/spline-font-database/daily/index.xml @@ -1,7 +1,7 @@ GitHub Spline Font Database Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:06Z + 2024-09-23T01:36:53Z Daily Trending of Spline Font Database in GitHub \ No newline at end of file diff --git a/spline-font-database/weekly/index.xml b/spline-font-database/weekly/index.xml deleted file mode 100644 index 9fa8548d4bf..00000000000 --- a/spline-font-database/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Spline Font Database Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:26Z - Weekly Trending of Spline Font Database in GitHub - - \ No newline at end of file diff --git a/sqf/daily/index.xml b/sqf/daily/index.xml index 7a595c308ca..9da9a652f01 100644 --- a/sqf/daily/index.xml +++ b/sqf/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:06Z + 2024-09-23T01:36:53Z Daily Trending of SQF in GitHub \ No newline at end of file diff --git a/sqf/weekly/index.xml b/sqf/weekly/index.xml deleted file mode 100644 index 3b90ea9ba4b..00000000000 --- a/sqf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SQF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:27Z - Weekly Trending of SQF in GitHub - - \ No newline at end of file diff --git a/sql/daily/index.xml b/sql/daily/index.xml index 4feeadefc79..8712e42b664 100644 --- a/sql/daily/index.xml +++ b/sql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:07Z + 2024-09-23T01:36:54Z Daily Trending of SQL in GitHub \ No newline at end of file diff --git a/sql/weekly/index.xml b/sql/weekly/index.xml deleted file mode 100644 index 9d4765b8ec9..00000000000 --- a/sql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:26Z - Weekly Trending of SQL in GitHub - - \ No newline at end of file diff --git a/sqlpl/daily/index.xml b/sqlpl/daily/index.xml index a8526e74a65..85e84eb3d87 100644 --- a/sqlpl/daily/index.xml +++ b/sqlpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQLPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:06Z + 2024-09-23T01:36:53Z Daily Trending of SQLPL in GitHub \ No newline at end of file diff --git a/sqlpl/weekly/index.xml b/sqlpl/weekly/index.xml deleted file mode 100644 index cc8186cfb4e..00000000000 --- a/sqlpl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SQLPL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:27Z - Weekly Trending of SQLPL in GitHub - - \ No newline at end of file diff --git a/squirrel/daily/index.xml b/squirrel/daily/index.xml index 07e84f687c8..eedafc12b29 100644 --- a/squirrel/daily/index.xml +++ b/squirrel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Squirrel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:08Z + 2024-09-23T01:36:55Z Daily Trending of Squirrel in GitHub \ No newline at end of file diff --git a/squirrel/weekly/index.xml b/squirrel/weekly/index.xml deleted file mode 100644 index 2b5a57ea615..00000000000 --- a/squirrel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Squirrel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:29Z - Weekly Trending of Squirrel in GitHub - - \ No newline at end of file diff --git a/srecode-template/daily/index.xml b/srecode-template/daily/index.xml index c51b572a120..9deed1b9790 100644 --- a/srecode-template/daily/index.xml +++ b/srecode-template/daily/index.xml @@ -1,7 +1,7 @@ GitHub SRecode Template Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:07Z + 2024-09-23T01:36:54Z Daily Trending of SRecode Template in GitHub \ No newline at end of file diff --git a/srecode-template/weekly/index.xml b/srecode-template/weekly/index.xml deleted file mode 100644 index 26fcd07ac6c..00000000000 --- a/srecode-template/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SRecode Template Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:28Z - Weekly Trending of SRecode Template in GitHub - - \ No newline at end of file diff --git a/ssh-config/daily/index.xml b/ssh-config/daily/index.xml index 288401e8168..2f0f0e7cba0 100644 --- a/ssh-config/daily/index.xml +++ b/ssh-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub SSH Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:08Z + 2024-09-23T01:36:54Z Daily Trending of SSH Config in GitHub \ No newline at end of file diff --git a/ssh-config/weekly/index.xml b/ssh-config/weekly/index.xml deleted file mode 100644 index 02d18b1f8d9..00000000000 --- a/ssh-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SSH Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:28Z - Weekly Trending of SSH Config in GitHub - - \ No newline at end of file diff --git a/stan/daily/index.xml b/stan/daily/index.xml index 5400d8f3cb5..3addf27229b 100644 --- a/stan/daily/index.xml +++ b/stan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:07Z + 2024-09-23T01:36:55Z Daily Trending of Stan in GitHub \ No newline at end of file diff --git a/stan/weekly/index.xml b/stan/weekly/index.xml deleted file mode 100644 index 55e2727f599..00000000000 --- a/stan/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Stan Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:28Z - Weekly Trending of Stan in GitHub - - \ No newline at end of file diff --git a/standard-ml/daily/index.xml b/standard-ml/daily/index.xml index 21a64e685ca..1e51d4074bd 100644 --- a/standard-ml/daily/index.xml +++ b/standard-ml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Standard ML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:09Z + 2024-09-23T01:36:56Z Daily Trending of Standard ML in GitHub \ No newline at end of file diff --git a/standard-ml/weekly/index.xml b/standard-ml/weekly/index.xml deleted file mode 100644 index fb84f03a1bb..00000000000 --- a/standard-ml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Standard ML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:30Z - Weekly Trending of Standard ML in GitHub - - \ No newline at end of file diff --git a/starlark/daily/index.xml b/starlark/daily/index.xml index 1e66d7bbbff..dd497df070d 100644 --- a/starlark/daily/index.xml +++ b/starlark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Starlark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:10Z + 2024-09-23T01:36:57Z Daily Trending of Starlark in GitHub \ No newline at end of file diff --git a/starlark/weekly/index.xml b/starlark/weekly/index.xml deleted file mode 100644 index ee65d8684b0..00000000000 --- a/starlark/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Starlark Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:31Z - Weekly Trending of Starlark in GitHub - - - bazel-contrib/bazel-lib - 2024-09-22T01:45:31Z - tag:github.com,2024-09-22:/bazel-contrib/bazel-lib - - <p>Common useful functions for writing BUILD files and Starlark macros/rules</p><hr> - - \ No newline at end of file diff --git a/stata/daily/index.xml b/stata/daily/index.xml index 46d50b96527..e6a48b887bc 100644 --- a/stata/daily/index.xml +++ b/stata/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stata Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:09Z + 2024-09-23T01:36:56Z Daily Trending of Stata in GitHub \ No newline at end of file diff --git a/stata/weekly/index.xml b/stata/weekly/index.xml deleted file mode 100644 index 771abf2f637..00000000000 --- a/stata/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Stata Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:29Z - Weekly Trending of Stata in GitHub - - \ No newline at end of file diff --git a/ston/daily/index.xml b/ston/daily/index.xml index 5cf2b978240..e441744f634 100644 --- a/ston/daily/index.xml +++ b/ston/daily/index.xml @@ -1,7 +1,7 @@ GitHub STON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:11Z + 2024-09-23T01:36:58Z Daily Trending of STON in GitHub \ No newline at end of file diff --git a/ston/weekly/index.xml b/ston/weekly/index.xml deleted file mode 100644 index 0ff12d5552a..00000000000 --- a/ston/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub STON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:32Z - Weekly Trending of STON in GitHub - - \ No newline at end of file diff --git a/stringtemplate/daily/index.xml b/stringtemplate/daily/index.xml index ee7eeb427df..5831aa26d36 100644 --- a/stringtemplate/daily/index.xml +++ b/stringtemplate/daily/index.xml @@ -1,7 +1,7 @@ GitHub StringTemplate Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:11Z + 2024-09-23T01:36:58Z Daily Trending of StringTemplate in GitHub \ No newline at end of file diff --git a/stringtemplate/weekly/index.xml b/stringtemplate/weekly/index.xml deleted file mode 100644 index 5ca1482e9c6..00000000000 --- a/stringtemplate/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub StringTemplate Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:32Z - Weekly Trending of StringTemplate in GitHub - - \ No newline at end of file diff --git a/stylus/daily/index.xml b/stylus/daily/index.xml index 8ee736ae34f..98e356246c5 100644 --- a/stylus/daily/index.xml +++ b/stylus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stylus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:12Z + 2024-09-23T01:36:59Z Daily Trending of Stylus in GitHub \ No newline at end of file diff --git a/stylus/weekly/index.xml b/stylus/weekly/index.xml deleted file mode 100644 index 0641c95fe52..00000000000 --- a/stylus/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Stylus Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:33Z - Weekly Trending of Stylus in GitHub - - \ No newline at end of file diff --git a/subrip-text/daily/index.xml b/subrip-text/daily/index.xml index 20dfc6656f1..e0aca6d9701 100644 --- a/subrip-text/daily/index.xml +++ b/subrip-text/daily/index.xml @@ -1,7 +1,7 @@ GitHub SubRip Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:13Z + 2024-09-23T01:37:00Z Daily Trending of SubRip Text in GitHub \ No newline at end of file diff --git a/subrip-text/weekly/index.xml b/subrip-text/weekly/index.xml deleted file mode 100644 index 4bd10f25b63..00000000000 --- a/subrip-text/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SubRip Text Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:34Z - Weekly Trending of SubRip Text in GitHub - - \ No newline at end of file diff --git a/sugarss/daily/index.xml b/sugarss/daily/index.xml index 8c0724b953f..13020935e2b 100644 --- a/sugarss/daily/index.xml +++ b/sugarss/daily/index.xml @@ -1,7 +1,7 @@ GitHub SugarSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:13Z + 2024-09-23T01:37:00Z Daily Trending of SugarSS in GitHub \ No newline at end of file diff --git a/sugarss/weekly/index.xml b/sugarss/weekly/index.xml deleted file mode 100644 index f126929f879..00000000000 --- a/sugarss/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SugarSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:33Z - Weekly Trending of SugarSS in GitHub - - \ No newline at end of file diff --git a/supercollider/daily/index.xml b/supercollider/daily/index.xml index c0a0b878185..caf5fe4e218 100644 --- a/supercollider/daily/index.xml +++ b/supercollider/daily/index.xml @@ -1,7 +1,7 @@ GitHub SuperCollider Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:13Z + 2024-09-23T01:36:59Z Daily Trending of SuperCollider in GitHub \ No newline at end of file diff --git a/supercollider/weekly/index.xml b/supercollider/weekly/index.xml deleted file mode 100644 index a76beccb695..00000000000 --- a/supercollider/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SuperCollider Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:34Z - Weekly Trending of SuperCollider in GitHub - - \ No newline at end of file diff --git a/svelte/daily/index.xml b/svelte/daily/index.xml index f3a0cb6474c..b59d38fc684 100644 --- a/svelte/daily/index.xml +++ b/svelte/daily/index.xml @@ -1,7 +1,7 @@ GitHub Svelte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:14Z + 2024-09-23T01:37:01Z Daily Trending of Svelte in GitHub \ No newline at end of file diff --git a/svelte/weekly/index.xml b/svelte/weekly/index.xml deleted file mode 100644 index 3f36c847317..00000000000 --- a/svelte/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Svelte Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:35Z - Weekly Trending of Svelte in GitHub - - - SikandarJODD/svelte-animations - 2024-09-22T01:45:35Z - tag:github.com,2024-09-22:/SikandarJODD/svelte-animations - - <p>Svelte Components using Tailwind CSS & Framer Motion</p><hr> - - - libredirect/browser_extension - 2024-09-22T01:45:35Z - tag:github.com,2024-09-22:/libredirect/browser_extension - - <p>A browser extension that redirects popular sites to alternative privacy friendly frontends</p><hr> - - \ No newline at end of file diff --git a/svg/daily/index.xml b/svg/daily/index.xml index 60c1dbd7713..a85157758a5 100644 --- a/svg/daily/index.xml +++ b/svg/daily/index.xml @@ -1,7 +1,7 @@ GitHub SVG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:16Z + 2024-09-23T01:37:03Z Daily Trending of SVG in GitHub \ No newline at end of file diff --git a/svg/weekly/index.xml b/svg/weekly/index.xml deleted file mode 100644 index 57091139a42..00000000000 --- a/svg/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SVG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:37Z - Weekly Trending of SVG in GitHub - - \ No newline at end of file diff --git a/swift/daily/index.xml b/swift/daily/index.xml index eec278e79ae..0f8a44903d4 100644 --- a/swift/daily/index.xml +++ b/swift/daily/index.xml @@ -1,14 +1,14 @@ GitHub Swift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:17Z + 2024-09-23T01:37:03Z Daily Trending of Swift in GitHub - awslabs/aws-sdk-swift - 2024-09-22T01:35:17Z - tag:github.com,2024-09-22:/awslabs/aws-sdk-swift - - <p></p><hr><h1><img alt="aws_logo.png" src="https://avatars.githubusercontent.com/u/3299148?s=200&amp;v=4" width="28"> AWS SDK for Swift</h1> <p><a href="https://raw.githubusercontent.com/awslabs/aws-sdk-swift/main/LICENSE"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?sanitize=true" alt="License"></a></p> <h2>Getting Started</h2> <ul> <li><a href="https://aws.amazon.com/sdk-for-swift/">SDK Product Page</a></li> <li><a href="https://docs.aws.amazon.com/sdk-for-swift/latest/developer-guide/home.html">Developer Guide</a></li> <li><a href="https://sdk.amazonaws.com/swift/api/awssdkforswift/latest/documentation/awssdkforswift">API Reference</a></li> <li><a href="https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift">Code Examples Repo</a></li> </ul> <p>To get started using the SDK, follow the setup instructions at <a href="https://docs.aws.amazon.com/sdk-for-swift/latest/developer-guide/setting-up.html">Set up the AWS SDK for Swift</a>, then check out our step-by-step tutorial at <a href="https://docs.aws.amazon.com/sdk-for-swift/latest/developer-guide/getting-started.html">Get started with the AWS SDK for Swift</a>.</p> <h2>Feedback</h2> <p>If you'd like to provide feedback, report a bug, request a feature, or would like to bring attention to an issue in general, please do so by submitting a GitHub issue to the repo <a href="https://github.com/awslabs/aws-sdk-swift/issues/new/choose">here</a>.</p> <p>This is the preferred mechanism for user feedback as it allows anyone with similar issue or suggestion to engage in conversation as well.</p> <h2>Contributing</h2> <p>If you are interested in contributing to AWS SDK for Swift, see <a href="https://raw.githubusercontent.com/awslabs/aws-sdk-swift/main/CONTRIBUTING.md">CONTRIBUTING</a> for more information.</p> <h2>Development</h2> <h3>Runtime Modules (under <code>Sources/Core/</code>)</h3> <ul> <li><code>AWSClientRuntime</code> - concrete types, protocols, enums, etc. that provide most AWS specific runtime functionalities for the SDK. Has several other runtime modules as its dependencies.</li> <li><code>AWSSDKChecksums</code> - implementation for handling checksum in AWS requests</li> <li><code>AWSSDKCommon</code> - concrete types used by other runtime modules</li> <li><code>AWSSDKEventStreamsAuth</code> - concrete types for signing AWS event stream message</li> <li><code>AWSSDKHTTPAuth</code> - concrete types for AWS SigV4 signer, and types related to auth flow</li> <li><code>AWSSDKIdentity</code> - concrete types for AWS credentials and identity resolvers</li> </ul> <blockquote> <p>📖 For more information on runtime modules, see <a href="https://sdk.amazonaws.com/swift/api/awssdkforswift/latest/documentation/awssdkforswift#AWS-Runtime-Module-Documentation">the AWS Runtime Module Documentation in API reference</a></p> </blockquote> <h2>License</h2> <p>This library is licensed under the Apache 2.0 License.</p> <h2>Security</h2> <p>Please refer to our <a href="https://github.com/awslabs/aws-sdk-swift/security/policy">security policy</a>.</p> + ejbills/DockDoor + 2024-09-23T01:37:03Z + tag:github.com,2024-09-23:/ejbills/DockDoor + + <p>Window peeking for macOS</p><hr><div align="center"> <img height="256" src="https://github.com/ejbills/DockDoor/raw/main/DockDoor/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png"> <h1>DockDoor</h1> <h2><i>A new way of interacting with the Dock.</i></h2> </div> <p align="center"> <img width="100%" height="auto" src="https://raw.githubusercontent.com/ejbills/DockDoor/main/resources/dockPeek1920.png"> </p> <p><a href="https://github.com/ejbills/DockDoor/releases/latest/download/DockDoor.dmg"><img src="https://img.shields.io/github/v/release/ejbills/DockDoor" alt="GitHub release (latest by date)"></a> <img src="https://img.shields.io/github/downloads/ejbills/DockDoor/total?label=Total%20Downloads" alt="GitHub All Releases"> <a href="https://github.com/ejbills/DockDoor/stargazers"><img src="https://img.shields.io/github/stars/ejbills/DockDoor" alt="GitHub stars"></a> <a href="https://github.com/ejbills/DockDoor/network/members"><img src="https://img.shields.io/github/forks/ejbills/DockDoor" alt="GitHub forks"></a> <a href="https://github.com/ejbills/DockDoor/issues"><img src="https://img.shields.io/github/issues/ejbills/DockDoor" alt="GitHub issues"></a> <a href="https://github.com/ejbills/DockDoor/raw/main/LICENSE"><img src="https://img.shields.io/github/license/ejbills/DockDoor" alt="GitHub license"></a> <a href="https://github.com/ejbills/DockDoor/graphs/contributors"><img src="https://img.shields.io/github/contributors/ejbills/DockDoor" alt="Contributors"></a> <a href="https://crowdin.com/project/dockdoor"><img src="https://badges.crowdin.net/dockdoor/localized.svg?sanitize=true" alt="Crowdin"></a> <a href="https://dockdoor.net"><img src="https://img.shields.io/badge/Website-015FBA" alt="Website"></a></p> <p><strong>DockDoor</strong> is a macOS application that adds a much-needed feature to your Mac: Dock previews. Developed with Swift and SwiftUI, it offers seamless integration with macOS. DockDoor is designed for ease of use and intuitive interactions. As an open-source project, it welcomes contributions from developers to enhance the application’s functionality, performance and user experience.</p> <p>Minimum macOS version:</p> <ul> <li>1.1.5 and older: <strong>macOS 14 Sonoma</strong></li> <li>1.1.6 and newer: <strong>macOS 13 Ventura</strong></li> </ul> <p>If you appreciate this application, please consider <strong>donating</strong> to the developer. Any amount is appreciated! <a href="https://www.buymeacoffee.com/keplercafe"><img src="https://img.shields.io/badge/Buy%20me%20a%20coffee-ffdd00?style=flat&amp;logo=buy-me-a-coffee&amp;logoColor=black" alt="Buy Me a Coffee"></a></p> <p>If you encounter a bug or have a feature request, please <strong>open an issue</strong> on this repository. The developers will do their best to address the bug or fulfill your request!</p> <blockquote> <p>[!NOTE] You can help translating this application in your own language. This is a crucial step in making DockDoor accessible to everyone, regardless of their knowledge level in English. <a href="https://raw.githubusercontent.com/ejbills/DockDoor/main/#translating"><img src="https://img.shields.io/badge/Help%20translate%20here!-blue?style=flat-square" alt="Help translate the app here"></a></p> </blockquote> <h2>Install</h2> <h3>Manual installation</h3> <p><a href="https://github.com/ejbills/DockDoor/releases/latest/download/DockDoor.dmg">Download the latest release here</a>. Mount the downloaded file (<code>DockDoor.dmg</code>) and drag DockDoor to the <code>Applications</code> folder.</p> <blockquote> <p>[!NOTE] DockDoor is still actively being developed. To ensure you benefit from all the latest features, please keep your copy of the application up to date by enabling automatic updates in the app.</p> </blockquote> <h3>Using Homebrew</h3> <p>You can also install DockDoor using <a href="https://brew.sh/">Homebrew</a>! Just type or paste the following command into a Terminal:</p> <pre><code class="language-sh">brew install --cask dockdoor </code></pre> <h2>Usage</h2> <h3>Dock Peek feature</h3> <p>Hover over any application’s icon in the Dock to see its open windows. Each traffic light button you see serves an intuitive function.</p> <blockquote> <p>[!TIP] Hold <strong><code>Option</code></strong> (⌥) while clicking the <strong><code>Quit</code></strong> button to <strong>force quit</strong> the window’s application.</p> </blockquote> <p align="center"> <img width="400" height="auto" src="https://raw.githubusercontent.com/ejbills/DockDoor/main/resources/dockPeekCommented.png"> </p> <h3>Windows-like <code>Alt</code> + <code>Tab</code> window switcher</h3> <p>With the default settings, hold down <code>Option</code> (⌥) and press <code>Tab</code> (⇥) repeatedly until the desired window is highlighted. To go back, press <code>Shift</code> (⇧) in addition to <code>Tab</code>. Release both keys to switch to the selected window.</p> <h4>Customization</h4> <ul> <li>Select one of the initialization keys (<code>Control</code>, <code>Option</code> or <code>Command</code>)</li> <li>Click on <code>Start Recording Keybind</code></li> <li>Press a single key on your keyboard</li> <li>Custom keybind is set! <img src="https://raw.githubusercontent.com/ejbills/DockDoor/main/resources/setKeybind.gif" alt="Set keybind"></li> </ul> <h2>Frequently Asked Questions</h2> <h3>How to access DockDoor settings?</h3> <p>If you disabled <code>Show Menu Bar Icon</code> in <code>General</code>, search for <code>DockDoor</code> using the built-in Spotlight or another searching app. Open DockDoor and the settings should open automatically.</p> <p>If this option is enabled, click on the <em>door</em> icon in the menu bar and select <code>Open Settings</code> in the contextual menu.</p> <h3>The application I want to quit does not respond.</h3> <p>You can either wait for the application to become responsive again, or force quit it. To do this, hold <strong><code>Option</code></strong> (⌥) while clicking the <code>Quit</code> button.</p> <h2>Contributing</h2> <p>You can either contribute to DockDoor’s code, or help translating the application or the website.</p> <h3>DockDoor’s code</h3> <h4>Prerequisites</h4> <ul> <li><strong>macOS 13.0</strong> or later.</li> <li><strong>Xcode</strong> installed on your machine.</li> <li>Basic knowledge of <strong>Swift</strong> and <strong>SwiftUI</strong>.</li> </ul> <h4>Setting Up the Project</h4> <ol> <li><strong>Fork</strong> the repository.</li> <li><strong>Clone</strong> your forked repository to your local machine using <code>git</code>.</li> <li><strong>Open</strong> the project in Xcode.</li> <li><strong>Build</strong> and <strong>run</strong> the project.</li> </ol> <h4>How to Contribute</h4> <p>Contributions to DockDoor are welcome! Here’s how you can get started:</p> <ol> <li><strong>Branching</strong> <ul> <li>Base all new features off of <code>main</code>.</li> <li>Create a new branch for each feature or bug fix: <code>git checkout -b feature/your-feature-name</code>.</li> </ul> </li> <li><strong>Coding Standards</strong> <ul> <li>Follow Swift coding conventions and style guidelines.</li> <li>Aim for clear, concise, and expressive code.</li> </ul> </li> <li><strong>Documentation</strong> <ul> <li>Document your code using comments to explain complex logic or functionality.</li> </ul> </li> <li><strong>Testing</strong> <ul> <li>Write unit tests for new features or changes.</li> <li>Ensure existing tests pass before submitting a pull request.</li> </ul> </li> <li><strong>Open a pull request</strong> <ul> <li>Perform a self-review of your code.</li> </ul> </li> </ol> <h3>Translating</h3> <p>Open the following link to contribute by translating DockDoor. You will need to create a Crowdin account, but you can link it to your GitHub account.</p> <p><a href="https://crowdin.com/project/dockdoor">https://crowdin.com/project/dockdoor</a></p> <h3>Translating the website (<a href="https://dockdoor.net">https://dockdoor.net</a>)</h3> <p>To enhance web communication, we invite you to help translate the project’s website, <a href="https://dockdoor.net">https://dockdoor.net</a>, with the following link: <a href="https://crowdin.com/project/dockdoor-website">https://crowdin.com/project/dockdoor-website</a>.</p> <p><strong>But before you begin translating</strong>, please consider the following points:</p> <ul> <li>The strings contain <strong>basic HTML tags</strong>. It is recommended to have <strong>some familiarity with HTML</strong>. You can find many tutorials online, and HTML is particularly easy to learn.</li> <li>As a consequence, please <strong>respect the markup</strong> indicated in the source language. For a word surrounded by <code>&lt;strong&gt;</code> tags, add <code>&lt;strong&gt;</code> (and <code>&lt;/strong&gt;</code> to close it) around the equivalent word in your language.</li> <li>A few strings contain special codes such as <code>&amp;#8984;</code> or <code>&amp;RightArrowBar;</code>. If you hover over them on Crowdin in the source language, you can see what character it represents. <strong>The semicolon here is crucial. Do not omit it.</strong></li> <li>Other strings contain <code>&amp;nbsp;</code> between words. <strong>These are no-break spaces. They are not substitutable with regular spaces.</strong> Use them as much as needed in the source language.</li> </ul> <blockquote> <p>[!TIP] Click on the tags to paste them directly into your translation. The same process also works for special codes.</p> </blockquote> <ul> <li>There are a few <code>&lt;span&gt;</code> tags (e.g., <code>&lt;span class='yellow-highlight'&gt;</code> <code>&lt;/span&gt;</code>). Copy them <strong>exactly</strong> as they appear in the source language.</li> <li><strong>Escape your quotation marks</strong> using <code>\</code> before them! If you don’t, translations might fail to render.</li> </ul> \ No newline at end of file diff --git a/swift/weekly/index.xml b/swift/weekly/index.xml deleted file mode 100644 index ec2d7824721..00000000000 --- a/swift/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Swift Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:38Z - Weekly Trending of Swift in GitHub - - - swiftlang/swift-testing - 2024-09-22T01:45:38Z - tag:github.com,2024-09-22:/swiftlang/swift-testing - - <p>A modern, expressive testing package for Swift</p><hr><h1>Swift Testing</h1> <!-- This source file is part of the Swift.org open source project Copyright (c) 2024 Apple Inc. and the Swift project authors Licensed under Apache License v2.0 with Runtime Library Exception See https://swift.org/LICENSE.txt for license information See https://swift.org/CONTRIBUTORS.txt for Swift project authors --> <p>Swift Testing is a package with expressive and intuitive APIs that make testing your Swift code a breeze.</p> <h2>Feature overview</h2> <h3>Clear, expressive API</h3> <p>Swift Testing has a clear and expressive API built using macros, so you can declare complex behaviors with a small amount of code. The <code>#expect</code> API uses Swift expressions and operators, and captures the evaluated values so you can quickly understand what went wrong when a test fails.</p> <pre><code class="language-swift">@Test func helloWorld() { let greeting = "Hello, world!" #expect(greeting == "Hello") // Expectation failed: (greeting → "Hello, world!") == "Hello" } </code></pre> <h3>Custom test behaviors</h3> <p>You can customize the behavior of tests or test suites using traits specified in your code. Traits can describe the runtime conditions for a test, like which device a test should run on, or limit a test to certain operating system versions. Traits can also help you use continuous integration effectively by specifying execution time limits for your tests.</p> <pre><code class="language-swift">@Test(.enabled(if: AppFeatures.isCommentingEnabled)) func videoCommenting() async throws { let video = try #require(await videoLibrary.video(named: "A Beach")) #expect(video.comments.contains("So picturesque!")) } </code></pre> <h3>Easy and flexible organization</h3> <p>Swift Testing provides many ways to keep your tests organized. Structure related tests using a hierarchy of groups and subgroups. Apply tags to flexibly manage, edit, and run tests with common characteristics across your test suite, like tests that target a specific device or use a specific module. You can also give tests a descriptive name so you know what they’re doing at a glance.</p> <pre><code class="language-swift">@Test("Check video metadata", .tags(.metadata)) func videoMetadata() { let video = Video(fileName: "By the Lake.mov") let expectedMetadata = Metadata(duration: .seconds(90)) #expect(video.metadata == expectedMetadata) } </code></pre> <h3>Scalable coverage and execution</h3> <p>Parameterized tests help you run the same test over a sequence of values so you can write less code. And all tests integrate seamlessly with Swift Concurrency and run in parallel by default.</p> <pre><code class="language-swift">@Test("Continents mentioned in videos", arguments: [ "A Beach", "By the Lake", "Camping in the Woods" ]) func mentionedContinents(videoName: String) async throws { let videoLibrary = try await VideoLibrary() let video = try #require(await videoLibrary.video(named: videoName)) #expect(video.mentionedContinents.count &lt;= 3) } </code></pre> <h3>Cross-platform support</h3> <p>Swift Testing works on all major platforms supported by Swift, including Apple platforms, Linux, and Windows, so your tests can behave more consistently when moving between platforms. It’s developed as open source and discussed on the <a href="https://forums.swift.org/c/related-projects/swift-testing">Swift Forums</a> so the very best ideas, from anywhere, can help shape the future of testing in Swift.</p> <p>The table below describes the current level of support that Swift Testing has for various platforms:</p> <table> <thead> <tr> <th><strong>Platform</strong></th> <th align="center"><strong>CI Status (6.0)</strong></th> <th align="center"><strong>CI Status (main)</strong></th> <th><strong>Support Status</strong></th> </tr> </thead> <tbody> <tr> <td><strong>macOS</strong></td> <td align="center"><a href="https://ci.swift.org/job/swift-testing-main-swift-6.0-macos/"><img src="https://ci.swift.org/buildStatus/icon?job=swift-testing-main-swift-6.0-macos" alt="Build Status"></a></td> <td align="center"><a href="https://ci.swift.org/view/Swift%20Packages/job/swift-testing-main-swift-main-macos/"><img src="https://ci.swift.org/buildStatus/icon?job=swift-testing-main-swift-main-macos" alt="Build Status"></a></td> <td>Supported</td> </tr> <tr> <td><strong>iOS</strong></td> <td align="center"></td> <td align="center"></td> <td>Supported</td> </tr> <tr> <td><strong>watchOS</strong></td> <td align="center"></td> <td align="center"></td> <td>Supported</td> </tr> <tr> <td><strong>tvOS</strong></td> <td align="center"></td> <td align="center"></td> <td>Supported</td> </tr> <tr> <td><strong>visionOS</strong></td> <td align="center"></td> <td align="center"></td> <td>Supported</td> </tr> <tr> <td><strong>Ubuntu 22.04</strong></td> <td align="center"><a href="https://ci.swift.org/job/swift-testing-main-swift-6.0-linux/"><img src="https://ci.swift.org/buildStatus/icon?job=swift-testing-main-swift-6.0-linux" alt="Build Status"></a></td> <td align="center"><a href="https://ci.swift.org/view/Swift%20Packages/job/swift-testing-main-swift-main-linux/"><img src="https://ci.swift.org/buildStatus/icon?job=swift-testing-main-swift-main-linux" alt="Build Status"></a></td> <td>Supported</td> </tr> <tr> <td><strong>Windows</strong></td> <td align="center"></td> <td align="center"><a href="https://ci-external.swift.org/job/swift-testing-main-swift-main-windows/"><img src="https://ci-external.swift.org/buildStatus/icon?job=swift-testing-main-swift-main-windows" alt="Build Status"></a></td> <td>Supported</td> </tr> <tr> <td><strong>Wasm</strong></td> <td align="center"></td> <td align="center"></td> <td>Experimental</td> </tr> </tbody> </table> <h3>Works with XCTest</h3> <p>If you already have tests written using XCTest, you can run them side-by-side with newer tests written using Swift Testing. This helps you migrate tests incrementally, at your own pace.</p> <h2>Documentation</h2> <blockquote> <p>[!IMPORTANT] This package is under active, ongoing development and requires a recent <strong>6.0 development snapshot</strong> toolchain. Its contents and interfaces are still considered experimental at this time and may change. See this <a href="https://forums.swift.org/t/an-update-on-swift-testing-progress-and-stable-release-plans/71455">Forum post</a> for details about stable release plans.</p> </blockquote> <p>Detailed documentation for Swift Testing can be found on the <a href="https://swiftpackageindex.com/swiftlang/swift-testing/main/documentation/testing">Swift Package Index</a>. There, you can delve into comprehensive guides, tutorials, and API references to make the most out of this package. Swift Testing is included with the Swift 6 toolchain and Xcode 16.</p> <p>Other documentation resources for this project can be found in the <a href="https://github.com/swiftlang/swift-testing/raw/main/Documentation/README.md">README</a> of the <code>Documentation/</code> subdirectory.</p> - - \ No newline at end of file diff --git a/swig/daily/index.xml b/swig/daily/index.xml index 04ec915eb4c..89e56d658ee 100644 --- a/swig/daily/index.xml +++ b/swig/daily/index.xml @@ -1,7 +1,7 @@ GitHub SWIG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:24Z + 2024-09-23T01:37:06Z Daily Trending of SWIG in GitHub \ No newline at end of file diff --git a/swig/weekly/index.xml b/swig/weekly/index.xml deleted file mode 100644 index 021dc58870e..00000000000 --- a/swig/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SWIG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:46Z - Weekly Trending of SWIG in GitHub - - \ No newline at end of file diff --git a/systemverilog/daily/index.xml b/systemverilog/daily/index.xml index a0877686e36..4621fa68c1b 100644 --- a/systemverilog/daily/index.xml +++ b/systemverilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub SystemVerilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:25Z + 2024-09-23T01:37:07Z Daily Trending of SystemVerilog in GitHub \ No newline at end of file diff --git a/systemverilog/weekly/index.xml b/systemverilog/weekly/index.xml deleted file mode 100644 index 226430b63a2..00000000000 --- a/systemverilog/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SystemVerilog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:47Z - Weekly Trending of SystemVerilog in GitHub - - \ No newline at end of file diff --git a/talon/daily/index.xml b/talon/daily/index.xml index 12e64b3895e..2ea5400feec 100644 --- a/talon/daily/index.xml +++ b/talon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Talon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:24Z + 2024-09-23T01:37:06Z Daily Trending of Talon in GitHub \ No newline at end of file diff --git a/talon/weekly/index.xml b/talon/weekly/index.xml deleted file mode 100644 index 4f85733f898..00000000000 --- a/talon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Talon Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:46Z - Weekly Trending of Talon in GitHub - - \ No newline at end of file diff --git a/tcl/daily/index.xml b/tcl/daily/index.xml index 89adafd31bc..517979bcadb 100644 --- a/tcl/daily/index.xml +++ b/tcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:25Z + 2024-09-23T01:37:07Z Daily Trending of Tcl in GitHub \ No newline at end of file diff --git a/tcl/weekly/index.xml b/tcl/weekly/index.xml deleted file mode 100644 index 41cda2cedf5..00000000000 --- a/tcl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Tcl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:47Z - Weekly Trending of Tcl in GitHub - - \ No newline at end of file diff --git a/tcsh/daily/index.xml b/tcsh/daily/index.xml index cbbbc406cd3..ffa66b70f53 100644 --- a/tcsh/daily/index.xml +++ b/tcsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:26Z + 2024-09-23T01:37:09Z Daily Trending of Tcsh in GitHub \ No newline at end of file diff --git a/tcsh/weekly/index.xml b/tcsh/weekly/index.xml deleted file mode 100644 index 53989603814..00000000000 --- a/tcsh/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Tcsh Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:48Z - Weekly Trending of Tcsh in GitHub - - \ No newline at end of file diff --git a/tea/daily/index.xml b/tea/daily/index.xml index 41094896043..34080896727 100644 --- a/tea/daily/index.xml +++ b/tea/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tea Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:27Z + 2024-09-23T01:37:08Z Daily Trending of Tea in GitHub \ No newline at end of file diff --git a/tea/weekly/index.xml b/tea/weekly/index.xml deleted file mode 100644 index 1e6186df8e5..00000000000 --- a/tea/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Tea Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:49Z - Weekly Trending of Tea in GitHub - - \ No newline at end of file diff --git a/terra/daily/index.xml b/terra/daily/index.xml index f99033ce382..9f02b697de4 100644 --- a/terra/daily/index.xml +++ b/terra/daily/index.xml @@ -1,7 +1,7 @@ GitHub Terra Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:26Z + 2024-09-23T01:37:08Z Daily Trending of Terra in GitHub \ No newline at end of file diff --git a/terra/weekly/index.xml b/terra/weekly/index.xml deleted file mode 100644 index bda0dfb74ad..00000000000 --- a/terra/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Terra Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:48Z - Weekly Trending of Terra in GitHub - - \ No newline at end of file diff --git a/tex/daily/index.xml b/tex/daily/index.xml index b50e3a3c4aa..6fe358d214f 100644 --- a/tex/daily/index.xml +++ b/tex/daily/index.xml @@ -1,7 +1,7 @@ GitHub TeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:29Z + 2024-09-23T01:37:11Z Daily Trending of TeX in GitHub \ No newline at end of file diff --git a/tex/weekly/index.xml b/tex/weekly/index.xml deleted file mode 100644 index 542e4151eff..00000000000 --- a/tex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TeX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:51Z - Weekly Trending of TeX in GitHub - - \ No newline at end of file diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml index c0279e18f18..39df83d8f86 100644 --- a/texinfo/daily/index.xml +++ b/texinfo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Texinfo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:28Z + 2024-09-23T01:37:10Z Daily Trending of Texinfo in GitHub \ No newline at end of file diff --git a/texinfo/weekly/index.xml b/texinfo/weekly/index.xml deleted file mode 100644 index b3abb4e8f46..00000000000 --- a/texinfo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Texinfo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:49Z - Weekly Trending of Texinfo in GitHub - - \ No newline at end of file diff --git a/text/daily/index.xml b/text/daily/index.xml index c149c7274f1..3f007685e4e 100644 --- a/text/daily/index.xml +++ b/text/daily/index.xml @@ -1,7 +1,7 @@ GitHub Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:28Z + 2024-09-23T01:37:10Z Daily Trending of Text in GitHub \ No newline at end of file diff --git a/text/weekly/index.xml b/text/weekly/index.xml deleted file mode 100644 index 78ef122c55e..00000000000 --- a/text/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Text Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:50Z - Weekly Trending of Text in GitHub - - \ No newline at end of file diff --git a/textile/daily/index.xml b/textile/daily/index.xml index 53aa0df0aa5..baa64664f7d 100644 --- a/textile/daily/index.xml +++ b/textile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Textile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:32Z + 2024-09-23T01:37:14Z Daily Trending of Textile in GitHub \ No newline at end of file diff --git a/textile/weekly/index.xml b/textile/weekly/index.xml deleted file mode 100644 index 6deb3826d8a..00000000000 --- a/textile/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Textile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:55Z - Weekly Trending of Textile in GitHub - - \ No newline at end of file diff --git a/textmate-properties/daily/index.xml b/textmate-properties/daily/index.xml index 4d58b2a33da..603d3fc0d32 100644 --- a/textmate-properties/daily/index.xml +++ b/textmate-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub TextMate Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:33Z + 2024-09-23T01:37:14Z Daily Trending of TextMate Properties in GitHub \ No newline at end of file diff --git a/textmate-properties/weekly/index.xml b/textmate-properties/weekly/index.xml deleted file mode 100644 index 3d45a09d7d5..00000000000 --- a/textmate-properties/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TextMate Properties Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:54Z - Weekly Trending of TextMate Properties in GitHub - - \ No newline at end of file diff --git a/thrift/daily/index.xml b/thrift/daily/index.xml index 474c99f0044..4a5d00cfb56 100644 --- a/thrift/daily/index.xml +++ b/thrift/daily/index.xml @@ -1,7 +1,7 @@ GitHub Thrift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:33Z + 2024-09-23T01:37:15Z Daily Trending of Thrift in GitHub \ No newline at end of file diff --git a/thrift/weekly/index.xml b/thrift/weekly/index.xml deleted file mode 100644 index 6364ed4853a..00000000000 --- a/thrift/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Thrift Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:55Z - Weekly Trending of Thrift in GitHub - - \ No newline at end of file diff --git a/ti-program/daily/index.xml b/ti-program/daily/index.xml index 498b2237956..646c0a390ff 100644 --- a/ti-program/daily/index.xml +++ b/ti-program/daily/index.xml @@ -1,7 +1,7 @@ GitHub TI Program Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:34Z + 2024-09-23T01:37:16Z Daily Trending of TI Program in GitHub \ No newline at end of file diff --git a/ti-program/weekly/index.xml b/ti-program/weekly/index.xml deleted file mode 100644 index 60c0113409e..00000000000 --- a/ti-program/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TI Program Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:56Z - Weekly Trending of TI Program in GitHub - - \ No newline at end of file diff --git a/tla/daily/index.xml b/tla/daily/index.xml index 5e0d8e9994c..9c040bdd5a3 100644 --- a/tla/daily/index.xml +++ b/tla/daily/index.xml @@ -1,7 +1,7 @@ GitHub TLA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:34Z + 2024-09-23T01:37:15Z Daily Trending of TLA in GitHub \ No newline at end of file diff --git a/tla/weekly/index.xml b/tla/weekly/index.xml deleted file mode 100644 index d5b71a2f618..00000000000 --- a/tla/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TLA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:56Z - Weekly Trending of TLA in GitHub - - \ No newline at end of file diff --git a/toml/daily/index.xml b/toml/daily/index.xml index cd45499203c..34529dc24ac 100644 --- a/toml/daily/index.xml +++ b/toml/daily/index.xml @@ -1,7 +1,7 @@ GitHub TOML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:36Z + 2024-09-23T01:37:18Z Daily Trending of TOML in GitHub \ No newline at end of file diff --git a/toml/weekly/index.xml b/toml/weekly/index.xml deleted file mode 100644 index 5377af6042c..00000000000 --- a/toml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TOML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:58Z - Weekly Trending of TOML in GitHub - - \ No newline at end of file diff --git a/tsql/daily/index.xml b/tsql/daily/index.xml index 215714ca387..c3c1b4054a6 100644 --- a/tsql/daily/index.xml +++ b/tsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:36Z + 2024-09-23T01:37:17Z Daily Trending of TSQL in GitHub \ No newline at end of file diff --git a/tsql/weekly/index.xml b/tsql/weekly/index.xml deleted file mode 100644 index 6d0aa2fb6dd..00000000000 --- a/tsql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TSQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:58Z - Weekly Trending of TSQL in GitHub - - \ No newline at end of file diff --git a/tsv/daily/index.xml b/tsv/daily/index.xml index 1760a7a504f..624b4fc1ab4 100644 --- a/tsv/daily/index.xml +++ b/tsv/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:35Z + 2024-09-23T01:37:18Z Daily Trending of TSV in GitHub \ No newline at end of file diff --git a/tsv/weekly/index.xml b/tsv/weekly/index.xml deleted file mode 100644 index 1192769f0d0..00000000000 --- a/tsv/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TSV Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:57Z - Weekly Trending of TSV in GitHub - - \ No newline at end of file diff --git a/tsx/daily/index.xml b/tsx/daily/index.xml index c8e28f01827..6f818e502db 100644 --- a/tsx/daily/index.xml +++ b/tsx/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:36Z + 2024-09-23T01:37:17Z Daily Trending of TSX in GitHub \ No newline at end of file diff --git a/tsx/weekly/index.xml b/tsx/weekly/index.xml deleted file mode 100644 index 6a14ee08cf2..00000000000 --- a/tsx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TSX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:57Z - Weekly Trending of TSX in GitHub - - \ No newline at end of file diff --git a/turing/daily/index.xml b/turing/daily/index.xml index 8c65fcc3c17..98efe2b9630 100644 --- a/turing/daily/index.xml +++ b/turing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:38Z + 2024-09-23T01:37:19Z Daily Trending of Turing in GitHub \ No newline at end of file diff --git a/turing/weekly/index.xml b/turing/weekly/index.xml deleted file mode 100644 index 3fd649d6a0b..00000000000 --- a/turing/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Turing Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:59Z - Weekly Trending of Turing in GitHub - - \ No newline at end of file diff --git a/turtle/daily/index.xml b/turtle/daily/index.xml index 61975a41663..0baed89a35f 100644 --- a/turtle/daily/index.xml +++ b/turtle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turtle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:37Z + 2024-09-23T01:37:19Z Daily Trending of Turtle in GitHub \ No newline at end of file diff --git a/turtle/weekly/index.xml b/turtle/weekly/index.xml deleted file mode 100644 index 4aba19e9e2d..00000000000 --- a/turtle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Turtle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:59Z - Weekly Trending of Turtle in GitHub - - \ No newline at end of file diff --git a/twig/daily/index.xml b/twig/daily/index.xml index 641cf33b07b..49a0cb50934 100644 --- a/twig/daily/index.xml +++ b/twig/daily/index.xml @@ -1,7 +1,7 @@ GitHub Twig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:38Z + 2024-09-23T01:37:20Z Daily Trending of Twig in GitHub \ No newline at end of file diff --git a/twig/weekly/index.xml b/twig/weekly/index.xml deleted file mode 100644 index 006cc51e59e..00000000000 --- a/twig/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Twig Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:00Z - Weekly Trending of Twig in GitHub - - \ No newline at end of file diff --git a/txl/daily/index.xml b/txl/daily/index.xml index 737ec9aa5c4..e090ce52b74 100644 --- a/txl/daily/index.xml +++ b/txl/daily/index.xml @@ -1,7 +1,7 @@ GitHub TXL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:37Z + 2024-09-23T01:37:19Z Daily Trending of TXL in GitHub \ No newline at end of file diff --git a/txl/weekly/index.xml b/txl/weekly/index.xml deleted file mode 100644 index 84bb54562c9..00000000000 --- a/txl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TXL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:45:59Z - Weekly Trending of TXL in GitHub - - \ No newline at end of file diff --git a/type-language/daily/index.xml b/type-language/daily/index.xml index d6f1dc223cb..108fcdaafab 100644 --- a/type-language/daily/index.xml +++ b/type-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Type Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:39Z + 2024-09-23T01:37:20Z Daily Trending of Type Language in GitHub \ No newline at end of file diff --git a/type-language/weekly/index.xml b/type-language/weekly/index.xml deleted file mode 100644 index 5c255af6720..00000000000 --- a/type-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Type Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:01Z - Weekly Trending of Type Language in GitHub - - \ No newline at end of file diff --git a/typescript/daily/index.xml b/typescript/daily/index.xml index f6acb305499..ae4e7824daf 100644 --- a/typescript/daily/index.xml +++ b/typescript/daily/index.xml @@ -1,14 +1,7 @@ GitHub TypeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:43Z + 2024-09-23T01:37:22Z Daily Trending of TypeScript in GitHub - - reown-com/appkit - 2024-09-22T01:35:43Z - tag:github.com,2024-09-22:/reown-com/appkit - - <p>The full stack toolkit to build onchain app UX</p><hr><blockquote> <p>[!NOTE] Looking for Web3modal v[1-5]? <a href="https://github.com/WalletConnect/web3modal/tree/V5">switch the branch</a>.</p> </blockquote> <h4>📚 <a href="https://docs.reown.com/appkit/about">Documentation</a></h4> <h4>🧪 <a href="https://appkit-lab.reown.org">Laboratory</a></h4> <h4>🔗 <a href="https://reown.com/appkit">Website</a></h4> <h1>AppKit</h1> <p>Your on-ramp to web3 multichain. AppKit is a versatile library that makes it super easy to connect users with your Dapp and start interacting with the blockchain.</p> <p align="center"> <img src="https://raw.githubusercontent.com/reown-com/appkit/main/.github/assets/header.png" alt="" border="0"> </p> <h1>Dev setup</h1> <ol> <li> <p>Create <code>apps/laboratory/.env.local</code> file using the template from <code>apps/laboratory/.env.example</code></p> </li> <li> <p>In each of the <code>examples</code> create <code>.env.local</code> file with following contents</p> </li> </ol> <pre><code class="language-zsh">VITE_PROJECT_ID="your_project_id" </code></pre> <ol start="3"> <li>Run <code>pnpm watch</code> to build and watch for file changes in a separate tab</li> <li>Run gallery, laboratory or examples in a separate tab i.e. <code>pnpm laboratory</code></li> </ol> <h1>Releasing new versions</h1> <h3>Enter prelease mode [Optional]</h3> <p>If you need to release a canary/alpha/beta you need to enter prelease mode first</p> <pre><code class="language-sh">pnpm changeset:pre &lt;release tag&gt; </code></pre> <p>For example: <code>pnpm changeset:pre a123bas2</code></p> <h3>Generate changeset</h3> <p>If you need to release a canary/alpha/beta you need to enter prelease mode first</p> <pre><code class="language-sh">pnpm changeset </code></pre> <h3>Steps</h3> <ol> <li>Run <code>pnpm update</code> and update dependencies</li> <li>Run <code>pnpm install</code> and verify if everything still works correctly</li> <li>Merge your feature branch into <code>main</code></li> <li>Changesets action will create or update a release PR</li> <li>When such PR is merged, it will trigger an automatic deploy to npm and publish release on github</li> </ol> <h3>Running tests</h3> <p>See &lt;app/laboratory/tests/README.md&gt;</p> - \ No newline at end of file diff --git a/typescript/weekly/index.xml b/typescript/weekly/index.xml deleted file mode 100644 index 9d44eb16304..00000000000 --- a/typescript/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub TypeScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:03Z - Weekly Trending of TypeScript in GitHub - - - vuetifyjs/vuetify - 2024-09-22T01:46:03Z - tag:github.com,2024-09-22:/vuetifyjs/vuetify - - <p>🐉 Vue Component Framework</p><hr><p align="center"> <a href="https://vuetifyjs.com" target="_blank"> <img alt="Vuetify Logo" width="100" src="https://cdn.vuetifyjs.com/images/logos/logo.svg?sanitize=true"> </a> </p> <p align="center"> <a href="https://www.npmjs.com/package/vuetify"> <img src="https://img.shields.io/npm/dt/vuetify.svg?sanitize=true" alt="Downloads"> </a> <a href="https://www.npmjs.com/package/vuetify"> <img src="https://img.shields.io/npm/dm/vuetify.svg?sanitize=true" alt="Downloads"> </a> <br> <a href="https://github.com/vuetifyjs/vuetify/raw/master/LICENSE.md"> <img src="https://img.shields.io/npm/l/vuetify.svg?sanitize=true" alt="License"> </a> <a href="https://community.vuetifyjs.com"> <img src="https://discordapp.com/api/guilds/340160225338195969/widget.png" alt="Chat"> </a> <br> <a href="https://www.npmjs.com/package/vuetify"> <img src="https://img.shields.io/npm/v/vuetify.svg?sanitize=true" alt="Version"> </a> <a href="https://cdnjs.com/libraries/vuetify"> <img src="https://img.shields.io/cdnjs/v/vuetify.svg?sanitize=true" alt="CDN"> </a> </p> <h3>💖 Supporting Vuetify</h3> <p>Vuetify is a <a href="http://opensource.org/licenses/MIT">MIT licensed</a> project that is developed and maintained full-time by <a href="https://github.com/johnleider">John Leider</a> and <a href="https://github.com/heatherleider">Heather Leider</a>; with support from the entire <a href="https://vuetifyjs.com/about/meet-the-team/">Core Team</a>. Sponsor Vuetify and receive some <strong>awesome perks</strong> and support Open Source Software at the same time! 🎉</p> <ul> <li> <a href="https://github.com/users/johnleider/sponsorship">Become a backer or sponsor on GitHub</a> or <a href="https://www.patreon.com/vuetify">Patreon</a> <small>(supports John and Heather)</small> </li> <li> <a href="https://opencollective.com/vuetify">Become a backer or sponsor on Open Collective</a> <strong><small>(supports the Core team)</small></strong> </li> <li> <a href="https://tidelift.com/subscription/request-a-demo?utm_source=npm-vuetify&amp;utm_medium=referral&amp;utm_campaign=enterprise">Become a subscriber on Tidelift</a> </li> <li> <a href="https://paypal.me/vuetify">Make a one-time payment with Paypal</a> </li> <li> <a href="https://support.vuetifyjs.com/">Book time with the Team</a> </li> </ul> <h3>What's the difference between GitHub Sponsors, Patreon, and OpenCollective?</h3> <p>Funds donated through GitHub Sponsors and Patreon go directly to support John and Heather's full-time work on Vuetify. Funds donated via Open Collective are managed with transparent expenses and will be used for compensating work and expenses for Core team members. Your name/logo will receive proper recognition and exposure by donating on either platform.</p> <h3><b>Special Sponsor</b></h3> <table> <tbody> <tr> <td> <a href="https://www.teamwork.com/" target="_blank"> <img height="35px" src="https://cdn.cosmicjs.com/ca146a20-bc5d-11ee-9be1-85f53db06a1d-teamwork-logo-2023.svg?sanitize=true"> </a> </td> </tr> </tbody> </table> <h3><b>Diamond Sponsors</b></h3> <table> <tbody> <tr> <td> <a href="https://github.com/sponsors/johnleider" target="_blank"> Your Logo Here </a> </td> </tr> </tbody> </table> <h3><b>Platinum Sponsors</b></h3> <table> <tbody> <tr> <td> <a href="https://careers.lmax.com/?utm_source=vuetify&amp;utm_medium=github-link&amp;utm_campaign=lmax-careers"> <img height="30px" src="https://cdn.vuetifyjs.com/images/backers/lmax-exchange.png"> </a> </td> <td> <a href="http://intygrate.com/?ref=vuetify-github"> <img height="30px" src="https://cdn.vuetifyjs.com/images/backers/intygrate.png"> </a> </td> <td> <a href="http://vuemastery.com/?ref=vuetify-github"> <img height="30px" src="https://cdn.vuetifyjs.com/images/backers/vuemastery.svg?sanitize=true"> </a> </td> <td> <a href="http://crossword-solver.io/"> <img height="35px" src="https://cdn.cosmicjs.com/098aa4e0-9749-11eb-bf6a-1ffd0f06b0f7-crossword-solver-logo-light.svg?sanitize=true"> </a> </td> </tr> <tr></tr> <tr> <td> <a href="https://www.slim.ai/"> <img height="30px" src="https://cdn.cosmicjs.com/e7d53ff0-4ca5-11ec-9940-53a088b36636-slim-ai.svg?sanitize=true"> </a> </td> <td> <a href="https://crosswordanswers911.net/"> <img height="30px" src="https://cdn.cosmicjs.com/ef6ea2a0-7ee1-11ed-8730-d9eebcd39d9f-crossword-answers-911.jpg"> </a> </td> <td style="text-align: center;"> <a href="https://www.muenchen.de/"> <img height="40px" src="https://imgix.cosmicjs.com/af2ce530-eaa2-11ed-ba82-019c4666da06-itm-logo.png"> </a> </td> <td> <a href="https://justanotherpanel.com/"> <img height="30px" src="https://cdn.cosmicjs.com/8d038320-6382-11ee-b975-cb0cfadd93ad-jap.png"> </a> </td> </tr> <tr></tr> <tr> <td> <a href="https://stormlikes.net/"> <img height="40px" src="https://cdn.cosmicjs.com/64e6f630-a980-11ee-b417-db331415685f-stormlikes.png"> </a> </td> <td></td> <td></td> <td></td> </tr> </tbody> </table> <br> <h3>⚡ Quick Start</h3> <p>Getting started with Vuetify is easy. To create a new project, choose your package manager and run one of the following commands:</p> <p>Using <a href="https://pnpm.io/">pnpm</a></p> <pre><code class="language-bash">pnpm create vuetify </code></pre> <p>Using <a href="https://yarnpkg.com/">yarn</a></p> <pre><code class="language-bash">yarn create vuetify </code></pre> <p>Using <a href="https://npmjs.com/">npm</a></p> <pre><code class="language-bash">npm create vuetify@latest </code></pre> <p>Using <a href="https://bun.sh/">bun</a></p> <pre><code class="language-bash">bun create vuetify </code></pre> <p>For more information on how to get started, such as using Nuxt or Laravel, check out the official <a href="https://raw.githubusercontent.com/vuetifyjs/vuetify/master/getting-started/installation/">Installation guide</a>.</p> <h3>🚀 Introduction</h3> <p>Vuetify is a no design skills required UI Library with beautifully handcrafted Vue Components. No design skills required — everything you need to create amazing applications is at your fingertips. Vuetify has a massive API that supports any use-case. Some highlights include:</p> <ul> <li><strong>Customizable:</strong> Extensive customization options with <a href="https://vuetifyjs.com/features/sass-variables/">SASS/SCSS</a> and <a href="https://vuetifyjs.com/features/presets/">Default configuration</a> and <a href="https://vuetifyjs.com/features/blueprints/">Blueprints</a></li> <li><strong>Responsive Layout:</strong> The default configuration of Vuetify components is responsive, allowing your application to adapt to different screen sizes.</li> <li><strong>Theme System:</strong> A powerful color system that makes it easy to style your application with a consistent color palette.</li> <li><strong>Vite Support:</strong> <em>Smaller</em> bundle sizes with <strong>automatic</strong> tree-shaking</li> <li><strong>18 months</strong> Long-term support for <a href="https://vuetifyjs.com/introduction/long-term-support/">Major releases</a></li> <li><strong>Internationalization:</strong> 42+ supported languages</li> </ul> <h4>Browser Support</h4> <p>Vuetify supports all <strong>modern browsers</strong>, including Safari 13+ (using <a href="https://vuetifyjs.com/getting-started/browser-support">polyfills</a>). Components are designed for a minimum width of <em>320px</em>.</p> <h3>🌎 Vuetify Ecosystem</h3> <h4>Resources</h4> <table> <thead> <tr> <th>Name</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td> <a href="https://snips.vuetifyjs.com"> ✂️&nbsp;Vuetify&nbsp;Snips </a> </td> <td>Pre-built code snippets for Vuetify components that you can use in your projects</td> </tr> <tr> <td> <a href="https://support.vuetifyjs.com/?ref=github"> 💫&nbsp;Enterprise&nbsp;Support </a> </td> <td>Let the experts at Vuetify help you get the most out of your application with a customized support plan from the the team behind the framework</td> </tr> <tr> <td> <a href="https://community.vuetifyjs.com/?ref=github"> 💭&nbsp;Discord&nbsp;Community </a> </td> <td>Our massive and inclusive Discord server where you can ask questions, share feedback, and connect with other Vuetify developers</td> </tr> <tr> <td> <a href="https://play.vuetifyjs.com/?ref=github"> 🎮&nbsp;Vuetify&nbsp;Play </a> </td> <td>A Vuetify 3 playground built using <a href="https://github.com/vuejs/repl">vuejs/repl</a> where you can play with our components</td> </tr> <tr> <td> <a href="https://issues.vuetifyjs.com/?ref=github"> 🐛&nbsp;Vuetify&nbsp;Issues </a> </td> <td>A web application for reporting bugs and issues with Vuetify, Documentation, or one of our other packages</td> </tr> <tr> <td> <a href="https://store.vuetifyjs.com/?ref=github"> 🛒&nbsp;Vuetify&nbsp;Store </a> </td> <td>The official Vuetify Store where you can download free digital products, purchase pre-made themes, and more</td> </tr> </tbody> </table> <h4>Packages</h4> <table> <thead> <tr> <th>Name</th> <th>Version</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td> <a href="https://github.com/vuetifyjs/create-vuetify"> 🛠️ create-vuetify </a> </td> <td> <a href="https://www.npmjs.com/package/vue-cli-plugin-vuetify"> <img src="https://img.shields.io/npm/v/create-vuetify.svg?sanitize=true" alt="Version"> </a> </td> <td> Quickly spin up applications with a simple command. </td> </tr> <tr> <td> <a href="https://github.com/vuetifyjs/vuetify-loader/tree/master"> 📦 vuetify-loader </a> </td> <td> <a href="https://www.npmjs.com/package/vuetify-loader"> <img src="https://img.shields.io/npm/v/vuetify-loader.svg?sanitize=true" alt="Version"> </a> </td> <td> Compiler plugins for autoloading Vuetify components </td> </tr> <tr> <td> <a href="https://github.com/vuetifyjs/eslint-plugin-vuetify"> 📄 eslint-plugin-vuetify </a> </td> <td> <a href="https://www.npmjs.com/package/eslint-plugin-vuetify"> <img src="https://img.shields.io/npm/v/eslint-plugin-vuetify.svg?sanitize=true" alt="Version"> </a> </td> <td> An opinionated eslint-plugin for Vuetify </td> </tr> </tbody> </table> <h3>🖥️ Documentation</h3> <p>To check out the docs, visit <a href="https://vuetifyjs.com">vuetifyjs.com</a>.</p> <p><img src="https://github.com/vuetifyjs/vuetify/workflows/Crowdin%20Uploads/badge.svg?branch=master" alt="Crowdin Uploads"></p> <h3>🙋‍♂️ Questions</h3> <p>For help and support questions, please use our <a href="https://community.vuetifyjs.com">Discord community</a>. This issue list of this repo is <strong>exclusively</strong> for bug reports and feature requests.</p> <h3>🐛 Issues</h3> <p>Use our <a href="https://issues.vuetifyjs.com">Issue generator</a> to report bugs and request new features.</p> <p>Please make sure to read the <a href="https://github.com/vuetifyjs/vuetify/raw/master/.github/CONTRIBUTING.md#important-information">Important Information</a> before opening an issue. Issues not confirming to the guidelines may be closed immediately.</p> <h3>📝 Changelog</h3> <p>Detailed changes for each release are documented in the <a href="https://vuetifyjs.com/getting-started/release-notes/">release notes</a>.</p> <h3>💁‍♂️ Contributing</h3> <p>Developers interested in contributing should read the <a href="https://raw.githubusercontent.com/vuetifyjs/vuetify/master/CODE_OF_CONDUCT.md">Code of Conduct</a> and the <a href="https://vuetifyjs.com/getting-started/contributing/">Contribution Guide</a>.</p> <blockquote> <p>Please do <strong>not</strong> ask general questions in an issue. Issues are only to report bugs, suggest enhancements, or request new features. For general questions and discussions, ask in the <a href="https://community.vuetifyjs.com/">community chat</a>.</p> </blockquote> <p>To help you get you familiar with our contribution process, we have a list of <a href="https://github.com/vuetifyjs/vuetify/labels/good%20first%20issue">good first issues</a> that contain bugs which have a relatively limited scope. This is a great place to get started. If you have any questions, please join us on the <a href="https://community.vuetifyjs.com">community chat</a>.</p> <p>We also have a list of <a href="https://github.com/vuetifyjs/vuetify/labels/help%20wanted">help wanted</a> issues that you might want to check.</p> <h3>📑 License</h3> <p>Vuetify is available under the <a href="http://opensource.org/licenses/MIT">MIT</a> software license.</p> <p>Copyright (c) 2016-present Vuetify, LLC</p> <hr> <p>This project exists thanks to all the people who contribute 😍!</p> <p><a href="https://github.com/vuetifyjs/vuetify/graphs/contributors"><img src="https://opencollective.com/vuetify/contributors.svg?width=890&amp;button=false"></a></p> - - - xyflow/xyflow - 2024-09-22T01:46:03Z - tag:github.com,2024-09-22:/xyflow/xyflow - - <p>React Flow | Svelte Flow - Powerful open source libraries for building node-based UIs with React (https://reactflow.dev) or Svelte (https://svelteflow.dev). Ready out-of-the-box and infinitely customizable.</p><hr><p><img src="https://user-images.githubusercontent.com/2857535/279643999-ffda9f91-6b6d-447d-82be-fcbd6103edb6.svg#gh-light-mode-only" alt="xyflow-header"> <img src="https://user-images.githubusercontent.com/2857535/279644026-a01c231c-6c6e-4b41-96e0-a85c75c9acee.svg#gh-dark-mode-only" alt="xyflow-header-dark"></p> <div align="center"> <p><img src="https://img.shields.io/github/license/wbkd/react-flow?color=%23ff0072" alt="GitHub License MIT"> <img src="https://img.shields.io/npm/dt/reactflow?color=%23FF0072&amp;label=React%20Flow%20downloads" alt="npm downloads"> <img src="https://img.shields.io/npm/dt/@xyflow/svelte?color=%23FF3E00&amp;label=Svelte%20Flow%20downloads" alt="npm downloads"></p> <p>Powerful open source libraries for building node-based UIs with React or Svelte. Ready out-of-the-box and infinitely customizable.</p> <p><a href="https://reactflow.dev/">React Flow</a> · <a href="https://svelteflow.dev/">Svelte Flow</a> · <a href="https://reactflow.dev/pro">React Flow Pro</a> · <a href="https://discord.gg/Bqt6xrs">Discord</a></p> </div> <hr> <h2>The xyflow mono repo</h2> <p>The xyflow repository is the home of four packages:</p> <ul> <li>React Flow 12 <code>@xyflow/react</code> <a href="https://raw.githubusercontent.com/xyflow/xyflow/main/packages/react">packages/react</a></li> <li>React Flow 11 <code>reactflow</code> <a href="https://github.com/xyflow/xyflow/tree/v11">v11 branch</a></li> <li>Svelte Flow <code>@xyflow/svelte</code> <a href="https://raw.githubusercontent.com/xyflow/xyflow/main/packages/svelte">packages/svelte</a></li> <li>Shared helper library <code>@xyflow/system</code> <a href="https://raw.githubusercontent.com/xyflow/xyflow/main/packages/system">packages/system</a></li> </ul> <h2>Commercial usage</h2> <p><strong>Are you using React Flow or Svelte Flow for a personal project?</strong> Great! No sponsorship needed, you can support us by reporting any bugs you find, sending us screenshots of your projects, and starring us on Github 🌟</p> <p><strong>Are you using React Flow or Svelte Flow at your organization and making money from it?</strong> Awesome! We rely on your support to keep our libraries developed and maintained under an MIT License, just how we like it. For React Flow you can do that on the <a href="https://reactflow.dev/pro">React Flow Pro website</a> and for both of our libraries you can do it through <a href="https://github.com/sponsors/xyflow">Github Sponsors</a>.</p> <h2>Getting started</h2> <p>The best way to get started is to check out the <a href="https://reactflow.dev/learn">React Flow</a> or <a href="https://svelteflow.dev/learn">Svelte Flow</a> learn section. However if you want to get a sneak peek of how to install and use the libraries you can see it here:</p> <details> <summary><strong>React Flow</strong> basic usage</summary> <h3>Installation</h3> <pre><code class="language-sh">npm install @xyflow/react </code></pre> <h3>Basic usage</h3> <pre><code class="language-jsx">import { useCallback } from 'react'; import { ReactFlow, MiniMap, Controls, Background, useNodesState, useEdgesState, addEdge, } from '@xyflow/react'; import '@xyflow/react/dist/style.css'; const initialNodes = [ { id: '1', position: { x: 0, y: 0 }, data: { label: '1' } }, { id: '2', position: { x: 0, y: 100 }, data: { label: '2' } }, ]; const initialEdges = [{ id: 'e1-2', source: '1', target: '2' }]; function Flow() { const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes); const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges); const onConnect = useCallback((params) =&gt; setEdges((eds) =&gt; addEdge(params, eds)), [setEdges]); return ( &lt;ReactFlow nodes={nodes} edges={edges} onNodesChange={onNodesChange} onEdgesChange={onEdgesChange} onConnect={onConnect} &gt; &lt;MiniMap /&gt; &lt;Controls /&gt; &lt;Background /&gt; &lt;/ReactFlow&gt; ); } export default Flow; </code></pre> </details> <details> <summary><strong>Svelte Flow</strong> basic usage</summary> <h3>Installation</h3> <pre><code class="language-sh">npm install @xyflow/svelte </code></pre> <h3>Basic usage</h3> <pre><code class="language-svelte">&lt;script lang="ts"&gt; import { writable } from 'svelte/store'; import { SvelteFlow, Controls, Background, BackgroundVariant, MiniMap, } from '@xyflow/svelte'; import '@xyflow/svelte/dist/style.css' const nodes = writable([ { id: '1', type: 'input', data: { label: 'Input Node' }, position: { x: 0, y: 0 } }, { id: '2', type: 'custom', data: { label: 'Node' }, position: { x: 0, y: 150 } } ]); const edges = writable([ { id: '1-2', type: 'default', source: '1', target: '2', label: 'Edge Text' } ]); &lt;/script&gt; &lt;SvelteFlow {nodes} {edges} fitView on:nodeclick={(event) =&gt; console.log('on node click', event)} &gt; &lt;Controls /&gt; &lt;Background variant={BackgroundVariant.Dots} /&gt; &lt;MiniMap /&gt; &lt;/SvelteFlow&gt; </code></pre> </details> <h2>Releases</h2> <p>For releasing packages we are using <a href="https://github.com/changesets/changesets">changesets</a> in combination with the <a href="https://github.com/changesets/action">changeset Github action</a>. The rough idea is:</p> <ol> <li>create PRs for new features, updates and fixes (with a changeset if relevant for changelog)</li> <li>merge into main</li> <li>changset creates a PR that bumps all packages based on the changesets</li> <li>merge changeset PR if you want to release to Github and npm</li> </ol> <h2>The xyflow team</h2> <p>React Flow and Svelte Flow are maintained by the team behind <a href="https://xyflow.com">xyflow</a>. If you need help or want to talk to us about a collaboration, reach out through our&nbsp;<a href="https://xyflow.com/contact">contact form</a>&nbsp;or by joining our <a href="https://discord.gg/Bqt6xrs">Discord Server</a>.</p> <ul> <li>Christopher •&nbsp;<a href="https://twitter.com/chrtze">Twitter</a>&nbsp;•&nbsp;<a href="https://github.com/chrtze">Github</a></li> <li>Hayleigh •&nbsp;<a href="https://twitter.com/hayleighdotdev">Twitter</a>&nbsp;•&nbsp;<a href="https://github.com/hayleigh-dot-dev">Github</a></li> <li>John •&nbsp;<a href="https://johnrobbdesign.com/">Website</a>&nbsp;•&nbsp;<a href="https://mastodon.social/@johnrobbjr">Mastodon</a></li> <li>Moritz •&nbsp;<a href="https://twitter.com/moklick">Twitter</a>&nbsp;•&nbsp;<a href="https://github.com/moklick">Github</a></li> <li>Peter •&nbsp;<a href="https://github.com/peterkogo">Github</a></li> </ul> <h2>License</h2> <p>React Flow and Svelte Flow are <a href="https://raw.githubusercontent.com/xyflow/xyflow/main/LICENSE">MIT licensed</a>.</p> - - - scalar/scalar - 2024-09-22T01:46:03Z - tag:github.com,2024-09-22:/scalar/scalar - - <p>Scalar is an open-source platform with: 🌐 Modern Rest API Client        📖 Beautiful API References      ✨ 1st-Class OpenAPI/Swagger Support</p><hr><p><a href="https://github.com/scalar/scalar/actions/workflows/ci.yml"><img src="https://github.com/scalar/scalar/actions/workflows/ci.yml/badge.svg?sanitize=true" alt="CI"></a> <a href="https://github.com/scalar/scalar/graphs/contributors"><img src="https://img.shields.io/github/contributors/scalar/scalar" alt="Contributors"></a> <a href="https://github.com/scalar/scalar/raw/main/LICENSE"><img src="https://img.shields.io/github/license/scalar/scalar" alt="GitHub License"></a> <a href="https://discord.gg/scalar"><img src="https://img.shields.io/discord/1135330207960678410?style=flat&amp;color=5865F2" alt="Discord"></a></p> <h1>Scalar - API Client / Reference</h1> <h3>An offline first API Client built for OpenAPI</h3> <p> <a href="https://scalar.com/download">Download</a> &nbsp;&nbsp; <a href="https://client.scalar.com/">Try Demo</a> </p> <p> <img width="830" height="500" src="https://github.com/user-attachments/assets/d4ba1717-1583-44b7-9b00-f7acd4550eea#gh-light-mode-only"> <img width="830" height="500" src="https://github.com/user-attachments/assets/8c670164-6218-47b0-8595-f6244d1a1cd2#gh-dark-mode-only"> </p> <!-- minimal line break--> <p> <img width="1200" height="1" src="https://github.com/user-attachments/assets/7d7e7ba7-2b02-49f3-abcd-b24c566a3c16#gh-light-mode-only"> <img width="1200" height="1" src="https://github.com/user-attachments/assets/341bfb1d-5cb0-4ec6-89eb-4b1dcc07eeb7#gh-dark-mode-only"> </p> <!-- end minimal line break--> <h3>Interactive API Reference from OpenAPI/Swagger</h3> <p> <a href="https://docs.scalar.com/swagger-editor">Try Demo</a> &nbsp;&nbsp; </p> <p> <img width="830" height="500" src="https://github.com/user-attachments/assets/c49da979-3b6d-4594-beb4-086777d8fd17#gh-light-mode-only"> <img width="830" height="500" src="https://github.com/user-attachments/assets/80da26af-0c7d-4c13-b37d-e4d2beec58db#gh-dark-mode-only"> </p> <h3>Features</h3> <ul> <li>Uses OpenAPI/Swagger documents</li> <li>Request examples for many favorite languages and frameworks</li> <li>Comes with an integrated API client</li> <li>Integrates with your favorite framework</li> <li>Doesn’t look like it’s 2011</li> </ul> <h3>Quickstart</h3> <p>You’re just one HTML file away from having an awesome API reference:</p> <pre><code class="language-html">&lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Scalar API Reference&lt;/title&gt; &lt;meta charset="utf-8" /&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1" /&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- Need a Custom Header? Check out this example https://codepen.io/scalarorg/pen/VwOXqam --&gt; &lt;script id="api-reference" data-url="https://cdn.jsdelivr.net/npm/@scalar/galaxy/dist/latest.yaml"&gt;&lt;/script&gt; &lt;script src="https://cdn.jsdelivr.net/npm/@scalar/api-reference"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>And there’s an ever-growing list of plugins and integrations:</p> <h3>Integrations</h3> <ul> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/html.md">HTML</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/scalar.aspnetcore/README.md">.NET</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/adonisjs.md">AdonisJS</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/docusaurus/README.md">Docusaurus</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/elysiajs.md">ElysiaJS</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/express-api-reference/README.md">Express</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/scalar_fastapi/README.md">FastAPI</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/fastify-api-reference/README.md">Fastify</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/go.md">Go</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/hono-api-reference/README.md">Hono</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/laravel-scribe.md">Laravel Scribe</a></li> <li><a href="https://docs.litestar.dev/latest/usage/openapi/ui_plugins.html">Litestar</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/nestjs-api-reference/README.md">NestJS</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/nextjs-api-reference/README.md">Next.js</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/nitro.md">Nitro</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/nuxt/README.md">Nuxt</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/platformatic.md">Platformatic</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/api-reference-react/README.md">React</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/integrations/rust.md">Rust</a></li> <li><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/api-reference/README.md">Vue.js</a></li> </ul> <h3>Managed Hosting</h3> <p>We’re offering a free and paid managed hosting on the edge, too:</p> <ul> <li>Write your API documentation and publish your API references (free)</li> <li>Get SSL and a super cool <code>*.apidocumentation.com</code> subdomain (free)</li> <li>Write free text documentation (paid)</li> <li>Collaborate with your whole team (paid)</li> <li>Use any domain (paid)</li> </ul> <p>Ready? <a href="https://scalar.com">Create your account on scalar.com</a>.</p> <h3>Projects</h3> <table> <thead> <tr> <th>Project</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/api-client/README.md">Scalar API Client</a></td> <td>API client</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/cli/README.md">Scalar CLI</a></td> <td>Command-line interface</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/galaxy/README.md">Scalar Galaxy</a></td> <td>OpenAPI Example</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/play-button/README.md">Scalar Play Button</a></td> <td>Quick API Client Embed</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/mock-server/README.md">Scalar Mock Server</a></td> <td>OpenAPI Mock Server</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/void-server/README.md">Scalar Void Server</a></td> <td>HTTP Request Mirror</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/packages/openapi-parser/README.md">Scalar Open API Parser</a></td> <td>OpenAPI SDK</td> </tr> <tr> <td><a href="https://sandbox.scalar.com/">Scalar Sandbox</a></td> <td>Online OpenAPI Editor</td> </tr> </tbody> </table> <h3>Documentation</h3> <table> <thead> <tr> <th>Topic</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/themes.md">Themes</a></td> <td>Themes, layouts &amp; styling</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/configuration.md">Configuration</a></td> <td>The universal configuration object</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/openapi.md">OpenAPI</a></td> <td>OpenAPI and our extensions to it</td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/scalar/scalar/main/documentation/markdown.md">Markdown</a></td> <td>Markdown syntax</td> </tr> </tbody> </table> <h3>Community</h3> <p>We are API nerds. You too? Let’s chat on Discord: <a href="https://discord.gg/scalar">https://discord.gg/scalar</a></p> <h3>Contributors</h3> <p>Contributions are welcome! Read the <a href="https://github.com/scalar/scalar/raw/main/CONTRIBUTING"><code>CONTRIBUTING</code></a> guide.</p> <!-- readme: collaborators,contributors -start --> <table> <tbody> <tr> <td align="center"> <a href="https://github.com/hanspagel"> <img src="https://avatars.githubusercontent.com/u/1577992?v=4" width="100;" alt="hanspagel"> <br> <sub><b>hanspagel</b></sub> </a> </td> <td align="center"> <a href="https://github.com/amritk"> <img src="https://avatars.githubusercontent.com/u/2039539?v=4" width="100;" alt="amritk"> <br> <sub><b>amritk</b></sub> </a> </td> <td align="center"> <a href="https://github.com/tmastrom"> <img src="https://avatars.githubusercontent.com/u/36525329?v=4" width="100;" alt="tmastrom"> <br> <sub><b>tmastrom</b></sub> </a> </td> <td align="center"> <a href="https://github.com/marclave"> <img src="https://avatars.githubusercontent.com/u/6176314?v=4" width="100;" alt="marclave"> <br> <sub><b>marclave</b></sub> </a> </td> <td align="center"> <a href="https://github.com/hwkr"> <img src="https://avatars.githubusercontent.com/u/6374090?v=4" width="100;" alt="hwkr"> <br> <sub><b>hwkr</b></sub> </a> </td> <td align="center"> <a href="https://github.com/antlio"> <img src="https://avatars.githubusercontent.com/u/14966155?v=4" width="100;" alt="antlio"> <br> <sub><b>antlio</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/cameronrohani"> <img src="https://avatars.githubusercontent.com/u/6201407?v=4" width="100;" alt="cameronrohani"> <br> <sub><b>cameronrohani</b></sub> </a> </td> <td align="center"> <a href="https://github.com/geoffgscott"> <img src="https://avatars.githubusercontent.com/u/59206100?v=4" width="100;" alt="geoffgscott"> <br> <sub><b>geoffgscott</b></sub> </a> </td> <td align="center"> <a href="https://github.com/inyourtime"> <img src="https://avatars.githubusercontent.com/u/66111030?v=4" width="100;" alt="inyourtime"> <br> <sub><b>inyourtime</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Amorim33"> <img src="https://avatars.githubusercontent.com/u/42624869?v=4" width="100;" alt="Amorim33"> <br> <sub><b>Amorim33</b></sub> </a> </td> <td align="center"> <a href="https://github.com/adjsky"> <img src="https://avatars.githubusercontent.com/u/49305219?v=4" width="100;" alt="adjsky"> <br> <sub><b>adjsky</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ATREAY"> <img src="https://avatars.githubusercontent.com/u/66585295?v=4" width="100;" alt="ATREAY"> <br> <sub><b>ATREAY</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/Edgaraszs"> <img src="https://avatars.githubusercontent.com/u/55696268?v=4" width="100;" alt="Edgaraszs"> <br> <sub><b>Edgaraszs</b></sub> </a> </td> <td align="center"> <a href="https://github.com/xC0dex"> <img src="https://avatars.githubusercontent.com/u/22918366?v=4" width="100;" alt="xC0dex"> <br> <sub><b>xC0dex</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Mohib834"> <img src="https://avatars.githubusercontent.com/u/47316464?v=4" width="100;" alt="Mohib834"> <br> <sub><b>Mohib834</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mcollina"> <img src="https://avatars.githubusercontent.com/u/52195?v=4" width="100;" alt="mcollina"> <br> <sub><b>mcollina</b></sub> </a> </td> <td align="center"> <a href="https://github.com/soulchild"> <img src="https://avatars.githubusercontent.com/u/59642?v=4" width="100;" alt="soulchild"> <br> <sub><b>soulchild</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mpminardi"> <img src="https://avatars.githubusercontent.com/u/8587567?v=4" width="100;" alt="mpminardi"> <br> <sub><b>mpminardi</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/hex0id"> <img src="https://avatars.githubusercontent.com/u/5276261?v=4" width="100;" alt="hex0id"> <br> <sub><b>hex0id</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ykdojo"> <img src="https://avatars.githubusercontent.com/u/1811651?v=4" width="100;" alt="ykdojo"> <br> <sub><b>ykdojo</b></sub> </a> </td> <td align="center"> <a href="https://github.com/timheuer"> <img src="https://avatars.githubusercontent.com/u/4821?v=4" width="100;" alt="timheuer"> <br> <sub><b>timheuer</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mouhannad-sh"> <img src="https://avatars.githubusercontent.com/u/18495740?v=4" width="100;" alt="mouhannad-sh"> <br> <sub><b>mouhannad-sh</b></sub> </a> </td> <td align="center"> <a href="https://github.com/mason-at-pieces"> <img src="https://avatars.githubusercontent.com/u/123421085?v=4" width="100;" alt="mason-at-pieces"> <br> <sub><b>mason-at-pieces</b></sub> </a> </td> <td align="center"> <a href="https://github.com/gsmcdonald"> <img src="https://avatars.githubusercontent.com/u/36003378?v=4" width="100;" alt="gsmcdonald"> <br> <sub><b>gsmcdonald</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/federicobond"> <img src="https://avatars.githubusercontent.com/u/138426?v=4" width="100;" alt="federicobond"> <br> <sub><b>federicobond</b></sub> </a> </td> <td align="center"> <a href="https://github.com/dotfortun"> <img src="https://avatars.githubusercontent.com/u/11822957?v=4" width="100;" alt="dotfortun"> <br> <sub><b>dotfortun</b></sub> </a> </td> <td align="center"> <a href="https://github.com/SebastianBienert"> <img src="https://avatars.githubusercontent.com/u/17458785?v=4" width="100;" alt="SebastianBienert"> <br> <sub><b>SebastianBienert</b></sub> </a> </td> <td align="center"> <a href="https://github.com/realsama"> <img src="https://avatars.githubusercontent.com/u/46403284?v=4" width="100;" alt="realsama"> <br> <sub><b>realsama</b></sub> </a> </td> <td align="center"> <a href="https://github.com/captainsafia"> <img src="https://avatars.githubusercontent.com/u/1857993?v=4" width="100;" alt="captainsafia"> <br> <sub><b>captainsafia</b></sub> </a> </td> <td align="center"> <a href="https://github.com/STP5940"> <img src="https://avatars.githubusercontent.com/u/21144303?v=4" width="100;" alt="STP5940"> <br> <sub><b>STP5940</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/hrynevychroman"> <img src="https://avatars.githubusercontent.com/u/82209198?v=4" width="100;" alt="hrynevychroman"> <br> <sub><b>hrynevychroman</b></sub> </a> </td> <td align="center"> <a href="https://github.com/rbange"> <img src="https://avatars.githubusercontent.com/u/13252574?v=4" width="100;" alt="rbange"> <br> <sub><b>rbange</b></sub> </a> </td> <td align="center"> <a href="https://github.com/rickihastings"> <img src="https://avatars.githubusercontent.com/u/45660?v=4" width="100;" alt="rickihastings"> <br> <sub><b>rickihastings</b></sub> </a> </td> <td align="center"> <a href="https://github.com/MaxBreida"> <img src="https://avatars.githubusercontent.com/u/18685579?v=4" width="100;" alt="MaxBreida"> <br> <sub><b>MaxBreida</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Mason-Little"> <img src="https://avatars.githubusercontent.com/u/105008441?v=4" width="100;" alt="Mason-Little"> <br> <sub><b>Mason-Little</b></sub> </a> </td> <td align="center"> <a href="https://github.com/MarioGK"> <img src="https://avatars.githubusercontent.com/u/8379079?v=4" width="100;" alt="MarioGK"> <br> <sub><b>MarioGK</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/alewin"> <img src="https://avatars.githubusercontent.com/u/980844?v=4" width="100;" alt="alewin"> <br> <sub><b>alewin</b></sub> </a> </td> <td align="center"> <a href="https://github.com/soGit"> <img src="https://avatars.githubusercontent.com/u/10682798?v=4" width="100;" alt="soGit"> <br> <sub><b>soGit</b></sub> </a> </td> <td align="center"> <a href="https://github.com/sinh117801"> <img src="https://avatars.githubusercontent.com/u/43696715?v=4" width="100;" alt="sinh117801"> <br> <sub><b>sinh117801</b></sub> </a> </td> <td align="center"> <a href="https://github.com/thibaultleouay"> <img src="https://avatars.githubusercontent.com/u/13894054?v=4" width="100;" alt="thibaultleouay"> <br> <sub><b>thibaultleouay</b></sub> </a> </td> <td align="center"> <a href="https://github.com/yshrsmz"> <img src="https://avatars.githubusercontent.com/u/654889?v=4" width="100;" alt="yshrsmz"> <br> <sub><b>yshrsmz</b></sub> </a> </td> <td align="center"> <a href="https://github.com/bitlab-ruizhi"> <img src="https://avatars.githubusercontent.com/u/110380613?v=4" width="100;" alt="bitlab-ruizhi"> <br> <sub><b>bitlab-ruizhi</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/Chinlinlee"> <img src="https://avatars.githubusercontent.com/u/49154622?v=4" width="100;" alt="Chinlinlee"> <br> <sub><b>Chinlinlee</b></sub> </a> </td> <td align="center"> <a href="https://github.com/WilliamBonvini"> <img src="https://avatars.githubusercontent.com/u/37834150?v=4" width="100;" alt="WilliamBonvini"> <br> <sub><b>WilliamBonvini</b></sub> </a> </td> <td align="center"> <a href="https://github.com/danwithabox"> <img src="https://avatars.githubusercontent.com/u/144792741?v=4" width="100;" alt="danwithabox"> <br> <sub><b>danwithabox</b></sub> </a> </td> <td align="center"> <a href="https://github.com/x-delfino"> <img src="https://avatars.githubusercontent.com/u/67192579?v=4" width="100;" alt="x-delfino"> <br> <sub><b>x-delfino</b></sub> </a> </td> <td align="center"> <a href="https://github.com/FotieMConstant"> <img src="https://avatars.githubusercontent.com/u/42372656?v=4" width="100;" alt="FotieMConstant"> <br> <sub><b>FotieMConstant</b></sub> </a> </td> <td align="center"> <a href="https://github.com/dunklesToast"> <img src="https://avatars.githubusercontent.com/u/17279485?v=4" width="100;" alt="dunklesToast"> <br> <sub><b>dunklesToast</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/tsiwek-piwik"> <img src="https://avatars.githubusercontent.com/u/117373332?v=4" width="100;" alt="tsiwek-piwik"> <br> <sub><b>tsiwek-piwik</b></sub> </a> </td> <td align="center"> <a href="https://github.com/sigpwned"> <img src="https://avatars.githubusercontent.com/u/1236302?v=4" width="100;" alt="sigpwned"> <br> <sub><b>sigpwned</b></sub> </a> </td> <td align="center"> <a href="https://github.com/arashsheyda"> <img src="https://avatars.githubusercontent.com/u/38922203?v=4" width="100;" alt="arashsheyda"> <br> <sub><b>arashsheyda</b></sub> </a> </td> <td align="center"> <a href="https://github.com/arthurfiorette"> <img src="https://avatars.githubusercontent.com/u/47537704?v=4" width="100;" alt="arthurfiorette"> <br> <sub><b>arthurfiorette</b></sub> </a> </td> <td align="center"> <a href="https://github.com/zsilbi"> <img src="https://avatars.githubusercontent.com/u/3886658?v=4" width="100;" alt="zsilbi"> <br> <sub><b>zsilbi</b></sub> </a> </td> <td align="center"> <a href="https://github.com/bdpiprava"> <img src="https://avatars.githubusercontent.com/u/7871209?v=4" width="100;" alt="bdpiprava"> <br> <sub><b>bdpiprava</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/brunogrcsada"> <img src="https://avatars.githubusercontent.com/u/54673205?v=4" width="100;" alt="brunogrcsada"> <br> <sub><b>brunogrcsada</b></sub> </a> </td> <td align="center"> <a href="https://github.com/chadwhitacre"> <img src="https://avatars.githubusercontent.com/u/134455?v=4" width="100;" alt="chadwhitacre"> <br> <sub><b>chadwhitacre</b></sub> </a> </td> <td align="center"> <a href="https://github.com/chrislearn"> <img src="https://avatars.githubusercontent.com/u/5874864?v=4" width="100;" alt="chrislearn"> <br> <sub><b>chrislearn</b></sub> </a> </td> <td align="center"> <a href="https://github.com/danp"> <img src="https://avatars.githubusercontent.com/u/2182?v=4" width="100;" alt="danp"> <br> <sub><b>danp</b></sub> </a> </td> <td align="center"> <a href="https://github.com/lundibundi"> <img src="https://avatars.githubusercontent.com/u/9109612?v=4" width="100;" alt="lundibundi"> <br> <sub><b>lundibundi</b></sub> </a> </td> <td align="center"> <a href="https://github.com/emmanuel-ferdman"> <img src="https://avatars.githubusercontent.com/u/35470921?v=4" width="100;" alt="emmanuel-ferdman"> <br> <sub><b>emmanuel-ferdman</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/facus26"> <img src="https://avatars.githubusercontent.com/u/18079059?v=4" width="100;" alt="facus26"> <br> <sub><b>facus26</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Fdawgs"> <img src="https://avatars.githubusercontent.com/u/43814140?v=4" width="100;" alt="Fdawgs"> <br> <sub><b>Fdawgs</b></sub> </a> </td> <td align="center"> <a href="https://github.com/GreyXor"> <img src="https://avatars.githubusercontent.com/u/79602273?v=4" width="100;" alt="GreyXor"> <br> <sub><b>GreyXor</b></sub> </a> </td> <td align="center"> <a href="https://github.com/HelgeSverre"> <img src="https://avatars.githubusercontent.com/u/1089652?v=4" width="100;" alt="HelgeSverre"> <br> <sub><b>HelgeSverre</b></sub> </a> </td> <td align="center"> <a href="https://github.com/CJHwong"> <img src="https://avatars.githubusercontent.com/u/906057?v=4" width="100;" alt="CJHwong"> <br> <sub><b>CJHwong</b></sub> </a> </td> <td align="center"> <a href="https://github.com/IceyWu"> <img src="https://avatars.githubusercontent.com/u/66096254?v=4" width="100;" alt="IceyWu"> <br> <sub><b>IceyWu</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/eltociear"> <img src="https://avatars.githubusercontent.com/u/22633385?v=4" width="100;" alt="eltociear"> <br> <sub><b>eltociear</b></sub> </a> </td> <td align="center"> <a href="https://github.com/kevinand11"> <img src="https://avatars.githubusercontent.com/u/48160414?v=4" width="100;" alt="kevinand11"> <br> <sub><b>kevinand11</b></sub> </a> </td> <td align="center"> <a href="https://github.com/JacobCoffee"> <img src="https://avatars.githubusercontent.com/u/45884264?v=4" width="100;" alt="JacobCoffee"> <br> <sub><b>JacobCoffee</b></sub> </a> </td> <td align="center"> <a href="https://github.com/TheVaan"> <img src="https://avatars.githubusercontent.com/u/1108485?v=4" width="100;" alt="TheVaan"> <br> <sub><b>TheVaan</b></sub> </a> </td> <td align="center"> <a href="https://github.com/jonataw"> <img src="https://avatars.githubusercontent.com/u/29772763?v=4" width="100;" alt="jonataw"> <br> <sub><b>jonataw</b></sub> </a> </td> <td align="center"> <a href="https://github.com/IHIutch"> <img src="https://avatars.githubusercontent.com/u/20825047?v=4" width="100;" alt="IHIutch"> <br> <sub><b>IHIutch</b></sub> </a> </td> </tr> <tr> <td align="center"> <a href="https://github.com/KiARC"> <img src="https://avatars.githubusercontent.com/u/73847484?v=4" width="100;" alt="KiARC"> <br> <sub><b>KiARC</b></sub> </a> </td> <td align="center"> <a href="https://github.com/kyllian"> <img src="https://avatars.githubusercontent.com/u/5831233?v=4" width="100;" alt="kyllian"> <br> <sub><b>kyllian</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ShadiestGoat"> <img src="https://avatars.githubusercontent.com/u/48590492?v=4" width="100;" alt="ShadiestGoat"> <br> <sub><b>ShadiestGoat</b></sub> </a> </td> </tr> </tbody> <tbody> </tbody> </table> <!-- readme: collaborators,contributors -end --> - - \ No newline at end of file diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml index 3b38aa70de4..899085d6441 100644 --- a/unified-parallel-c/daily/index.xml +++ b/unified-parallel-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unified Parallel C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:39Z + 2024-09-23T01:37:21Z Daily Trending of Unified Parallel C in GitHub \ No newline at end of file diff --git a/unified-parallel-c/weekly/index.xml b/unified-parallel-c/weekly/index.xml deleted file mode 100644 index 7a44a14acfa..00000000000 --- a/unified-parallel-c/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Unified Parallel C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:00Z - Weekly Trending of Unified Parallel C in GitHub - - \ No newline at end of file diff --git a/unity3d-asset/daily/index.xml b/unity3d-asset/daily/index.xml index d24d657095a..42ea03b7ea5 100644 --- a/unity3d-asset/daily/index.xml +++ b/unity3d-asset/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unity3D Asset Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:46Z + 2024-09-23T01:37:25Z Daily Trending of Unity3D Asset in GitHub \ No newline at end of file diff --git a/unity3d-asset/weekly/index.xml b/unity3d-asset/weekly/index.xml deleted file mode 100644 index 452d1e84e28..00000000000 --- a/unity3d-asset/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Unity3D Asset Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:06Z - Weekly Trending of Unity3D Asset in GitHub - - \ No newline at end of file diff --git a/unix-assembly/daily/index.xml b/unix-assembly/daily/index.xml index ed2786dd679..731d2fa5774 100644 --- a/unix-assembly/daily/index.xml +++ b/unix-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unix Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:47Z + 2024-09-23T01:37:25Z Daily Trending of Unix Assembly in GitHub \ No newline at end of file diff --git a/unix-assembly/weekly/index.xml b/unix-assembly/weekly/index.xml deleted file mode 100644 index c96c40b8acd..00000000000 --- a/unix-assembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Unix Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:06Z - Weekly Trending of Unix Assembly in GitHub - - \ No newline at end of file diff --git a/unknown/daily/index.xml b/unknown/daily/index.xml index 890663b2a32..2850907608d 100644 --- a/unknown/daily/index.xml +++ b/unknown/daily/index.xml @@ -1,7 +1,14 @@ GitHub Unknown languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:28:32Z + 2024-09-23T01:28:29Z Daily Trending of Unknown languages in GitHub + + n8n-io/self-hosted-ai-starter-kit + 2024-09-23T01:28:29Z + tag:github.com,2024-09-23:/n8n-io/self-hosted-ai-starter-kit + + <p>The Self-hosted AI Starter Kit is an open-source template that quickly sets up a local AI environment. Curated by n8n, it provides essential tools for creating secure, self-hosted AI workflows.</p><hr> + \ No newline at end of file diff --git a/unknown/weekly/index.xml b/unknown/weekly/index.xml deleted file mode 100644 index 801e365a2d1..00000000000 --- a/unknown/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Unknown languages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:19Z - Weekly Trending of Unknown languages in GitHub - - - 0voice/expert_readed_books - 2024-09-22T01:36:19Z - tag:github.com,2024-09-22:/0voice/expert_readed_books - - <p>2021年最新总结,推荐工程师合适读本,计算机科学,软件技术,创业,思想类,数学类,人物传记书籍</p><hr> - - - gfriends/gfriends - 2024-09-22T01:36:19Z - tag:github.com,2024-09-22:/gfriends/gfriends - - <p>媒体服务器演员头像仓库</p><hr> - - \ No newline at end of file diff --git a/uno/daily/index.xml b/uno/daily/index.xml index c601994bfe7..8339502b53e 100644 --- a/uno/daily/index.xml +++ b/uno/daily/index.xml @@ -1,7 +1,7 @@ GitHub Uno Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:47Z + 2024-09-23T01:37:26Z Daily Trending of Uno in GitHub \ No newline at end of file diff --git a/uno/weekly/index.xml b/uno/weekly/index.xml deleted file mode 100644 index 7c51fd4af18..00000000000 --- a/uno/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Uno Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:06Z - Weekly Trending of Uno in GitHub - - \ No newline at end of file diff --git a/unrealscript/daily/index.xml b/unrealscript/daily/index.xml index 867805d538d..9c80d2ca0f3 100644 --- a/unrealscript/daily/index.xml +++ b/unrealscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub UnrealScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:46Z + 2024-09-23T01:37:25Z Daily Trending of UnrealScript in GitHub \ No newline at end of file diff --git a/unrealscript/weekly/index.xml b/unrealscript/weekly/index.xml deleted file mode 100644 index 7b19d20a6ed..00000000000 --- a/unrealscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub UnrealScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:07Z - Weekly Trending of UnrealScript in GitHub - - \ No newline at end of file diff --git a/urweb/daily/index.xml b/urweb/daily/index.xml index e469d1cf339..82870f4d08a 100644 --- a/urweb/daily/index.xml +++ b/urweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub UrWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:48Z + 2024-09-23T01:37:26Z Daily Trending of UrWeb in GitHub \ No newline at end of file diff --git a/urweb/weekly/index.xml b/urweb/weekly/index.xml deleted file mode 100644 index fbd73d33a89..00000000000 --- a/urweb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub UrWeb Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:08Z - Weekly Trending of UrWeb in GitHub - - \ No newline at end of file diff --git a/v/daily/index.xml b/v/daily/index.xml index 790f42d84b6..ffccf86128d 100644 --- a/v/daily/index.xml +++ b/v/daily/index.xml @@ -1,7 +1,7 @@ GitHub V Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:48Z + 2024-09-23T01:37:28Z Daily Trending of V in GitHub \ No newline at end of file diff --git a/v/weekly/index.xml b/v/weekly/index.xml deleted file mode 100644 index 1aa1900624a..00000000000 --- a/v/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub V Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:09Z - Weekly Trending of V in GitHub - - \ No newline at end of file diff --git a/vala/daily/index.xml b/vala/daily/index.xml index 5b09a16d9e4..144f039517b 100644 --- a/vala/daily/index.xml +++ b/vala/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:48Z + 2024-09-23T01:37:27Z Daily Trending of Vala in GitHub \ No newline at end of file diff --git a/vala/weekly/index.xml b/vala/weekly/index.xml deleted file mode 100644 index e91b71739f9..00000000000 --- a/vala/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vala Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:08Z - Weekly Trending of Vala in GitHub - - \ No newline at end of file diff --git a/valve-data-format/daily/index.xml b/valve-data-format/daily/index.xml index f459c3d3b7a..58cd43448ec 100644 --- a/valve-data-format/daily/index.xml +++ b/valve-data-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Valve Data Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:47Z + 2024-09-23T01:37:27Z Daily Trending of Valve Data Format in GitHub \ No newline at end of file diff --git a/valve-data-format/weekly/index.xml b/valve-data-format/weekly/index.xml deleted file mode 100644 index a9147d3a40e..00000000000 --- a/valve-data-format/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Valve Data Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:07Z - Weekly Trending of Valve Data Format in GitHub - - \ No newline at end of file diff --git a/vba/daily/index.xml b/vba/daily/index.xml index 61d92b5c59b..cec4541a983 100644 --- a/vba/daily/index.xml +++ b/vba/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:50Z + 2024-09-23T01:37:29Z Daily Trending of VBA in GitHub \ No newline at end of file diff --git a/vba/weekly/index.xml b/vba/weekly/index.xml deleted file mode 100644 index 5208272a75f..00000000000 --- a/vba/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub VBA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:10Z - Weekly Trending of VBA in GitHub - - \ No newline at end of file diff --git a/vbscript/daily/index.xml b/vbscript/daily/index.xml index e372e195288..9461719a096 100644 --- a/vbscript/daily/index.xml +++ b/vbscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:50Z + 2024-09-23T01:37:29Z Daily Trending of VBScript in GitHub \ No newline at end of file diff --git a/vbscript/weekly/index.xml b/vbscript/weekly/index.xml deleted file mode 100644 index 848d64f023d..00000000000 --- a/vbscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub VBScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:10Z - Weekly Trending of VBScript in GitHub - - \ No newline at end of file diff --git a/vcl/daily/index.xml b/vcl/daily/index.xml index 216cc246ba6..7a70428ed67 100644 --- a/vcl/daily/index.xml +++ b/vcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:49Z + 2024-09-23T01:37:28Z Daily Trending of VCL in GitHub \ No newline at end of file diff --git a/vcl/weekly/index.xml b/vcl/weekly/index.xml deleted file mode 100644 index 405b1104827..00000000000 --- a/vcl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub VCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:09Z - Weekly Trending of VCL in GitHub - - \ No newline at end of file diff --git a/verilog/daily/index.xml b/verilog/daily/index.xml index caa3eb036c0..b21eaa41044 100644 --- a/verilog/daily/index.xml +++ b/verilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Verilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:52Z + 2024-09-23T01:37:31Z Daily Trending of Verilog in GitHub \ No newline at end of file diff --git a/verilog/weekly/index.xml b/verilog/weekly/index.xml deleted file mode 100644 index 249dfaa0111..00000000000 --- a/verilog/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Verilog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:12Z - Weekly Trending of Verilog in GitHub - - \ No newline at end of file diff --git a/vhdl/daily/index.xml b/vhdl/daily/index.xml index 5d5427a5318..8d318128d20 100644 --- a/vhdl/daily/index.xml +++ b/vhdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VHDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:52Z + 2024-09-23T01:37:31Z Daily Trending of VHDL in GitHub \ No newline at end of file diff --git a/vhdl/weekly/index.xml b/vhdl/weekly/index.xml deleted file mode 100644 index b6099ac38e5..00000000000 --- a/vhdl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub VHDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:11Z - Weekly Trending of VHDL in GitHub - - \ No newline at end of file diff --git a/vim-help-file/daily/index.xml b/vim-help-file/daily/index.xml index cdaa7382b69..d0552874739 100644 --- a/vim-help-file/daily/index.xml +++ b/vim-help-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Help File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:51Z + 2024-09-23T01:37:30Z Daily Trending of Vim Help File in GitHub \ No newline at end of file diff --git a/vim-help-file/weekly/index.xml b/vim-help-file/weekly/index.xml deleted file mode 100644 index 3c4609fb213..00000000000 --- a/vim-help-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vim Help File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:11Z - Weekly Trending of Vim Help File in GitHub - - \ No newline at end of file diff --git a/vim-script/daily/index.xml b/vim-script/daily/index.xml index f18feb99b9e..8fad1a7e9c9 100644 --- a/vim-script/daily/index.xml +++ b/vim-script/daily/index.xml @@ -1,7 +1,14 @@ GitHub Vim Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:54Z + 2024-09-23T01:37:33Z Daily Trending of Vim Script in GitHub + + google/vim-codefmt + 2024-09-23T01:37:33Z + tag:github.com,2024-09-23:/google/vim-codefmt + + <p>Vim plugin for syntax-aware code formatting</p><hr> + \ No newline at end of file diff --git a/vim-script/weekly/index.xml b/vim-script/weekly/index.xml deleted file mode 100644 index 41c81a95078..00000000000 --- a/vim-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vim Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:14Z - Weekly Trending of Vim Script in GitHub - - \ No newline at end of file diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml index 483323eb86c..94dd1325374 100644 --- a/vim-snippet/daily/index.xml +++ b/vim-snippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Snippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:53Z + 2024-09-23T01:37:32Z Daily Trending of Vim Snippet in GitHub \ No newline at end of file diff --git a/vim-snippet/weekly/index.xml b/vim-snippet/weekly/index.xml deleted file mode 100644 index b7a94d87743..00000000000 --- a/vim-snippet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vim Snippet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:13Z - Weekly Trending of Vim Snippet in GitHub - - \ No newline at end of file diff --git a/visual-basic-.net/daily/index.xml b/visual-basic-.net/daily/index.xml index 97c18b928c2..9aa3fa2217d 100644 --- a/visual-basic-.net/daily/index.xml +++ b/visual-basic-.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub Visual Basic .NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:53Z + 2024-09-23T01:37:32Z Daily Trending of Visual Basic .NET in GitHub \ No newline at end of file diff --git a/visual-basic-.net/weekly/index.xml b/visual-basic-.net/weekly/index.xml deleted file mode 100644 index 0d6901aad45..00000000000 --- a/visual-basic-.net/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Visual Basic .NET Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:13Z - Weekly Trending of Visual Basic .NET in GitHub - - \ No newline at end of file diff --git a/volt/daily/index.xml b/volt/daily/index.xml index 4bae34ed1da..bbcd8bd09e0 100644 --- a/volt/daily/index.xml +++ b/volt/daily/index.xml @@ -1,7 +1,7 @@ GitHub Volt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:55Z + 2024-09-23T01:37:35Z Daily Trending of Volt in GitHub \ No newline at end of file diff --git a/volt/weekly/index.xml b/volt/weekly/index.xml deleted file mode 100644 index 65e1d6ed56f..00000000000 --- a/volt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Volt Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:15Z - Weekly Trending of Volt in GitHub - - \ No newline at end of file diff --git a/vue/daily/index.xml b/vue/daily/index.xml index 03de6221059..038bff95d23 100644 --- a/vue/daily/index.xml +++ b/vue/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vue Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:56Z + 2024-09-23T01:37:35Z Daily Trending of Vue in GitHub \ No newline at end of file diff --git a/vue/weekly/index.xml b/vue/weekly/index.xml deleted file mode 100644 index 8ee426b0441..00000000000 --- a/vue/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Vue Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:16Z - Weekly Trending of Vue in GitHub - - - lewkamtao/lew-ui - 2024-09-22T01:46:16Z - tag:github.com,2024-09-22:/lewkamtao/lew-ui - - <p>A beautiful component library based on vue3</p><hr> - - - Super-Badmen-Viper/NSMusicS - 2024-09-22T01:46:16Z - tag:github.com,2024-09-22:/Super-Badmen-Viper/NSMusicS - - <p>NSMusicS ,Go/Electron,navidrome(already supported),Subsonic jellyfin emby audioStation(planned support)</p><hr> - - - umodoc/editor - 2024-09-22T01:46:16Z - tag:github.com,2024-09-22:/umodoc/editor - - <p>Umo Editor is an open-source document editor, based on Vue3 and Tiptap. Umo Editor 是一个基于 Vue3 和 Tiptap 的适合于国人使用的本土化开源文档编辑器。</p><hr> - - \ No newline at end of file diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml index 88fbb782ef3..53124060096 100644 --- a/vyper/daily/index.xml +++ b/vyper/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vyper Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:55Z + 2024-09-23T01:37:34Z Daily Trending of Vyper in GitHub \ No newline at end of file diff --git a/vyper/weekly/index.xml b/vyper/weekly/index.xml deleted file mode 100644 index 4d2db0d8901..00000000000 --- a/vyper/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vyper Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:15Z - Weekly Trending of Vyper in GitHub - - \ No newline at end of file diff --git a/wavefront-material/daily/index.xml b/wavefront-material/daily/index.xml index be213d49bbe..cfc2085f535 100644 --- a/wavefront-material/daily/index.xml +++ b/wavefront-material/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Material Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:55Z + 2024-09-23T01:37:34Z Daily Trending of Wavefront Material in GitHub \ No newline at end of file diff --git a/wavefront-material/weekly/index.xml b/wavefront-material/weekly/index.xml deleted file mode 100644 index 2d5cf6374ef..00000000000 --- a/wavefront-material/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wavefront Material Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:15Z - Weekly Trending of Wavefront Material in GitHub - - \ No newline at end of file diff --git a/wavefront-object/daily/index.xml b/wavefront-object/daily/index.xml index 830f0294e0d..609d1634cab 100644 --- a/wavefront-object/daily/index.xml +++ b/wavefront-object/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Object Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:58Z + 2024-09-23T01:37:36Z Daily Trending of Wavefront Object in GitHub \ No newline at end of file diff --git a/wavefront-object/weekly/index.xml b/wavefront-object/weekly/index.xml deleted file mode 100644 index 61d181d74bc..00000000000 --- a/wavefront-object/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wavefront Object Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:18Z - Weekly Trending of Wavefront Object in GitHub - - \ No newline at end of file diff --git a/wdl/daily/index.xml b/wdl/daily/index.xml index 4dde5398377..c832015e855 100644 --- a/wdl/daily/index.xml +++ b/wdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:57Z + 2024-09-23T01:37:36Z Daily Trending of WDL in GitHub \ No newline at end of file diff --git a/wdl/weekly/index.xml b/wdl/weekly/index.xml deleted file mode 100644 index f844afc9580..00000000000 --- a/wdl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub WDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:17Z - Weekly Trending of WDL in GitHub - - \ No newline at end of file diff --git a/web-ontology-language/daily/index.xml b/web-ontology-language/daily/index.xml index 6efe05e4906..54982a5f5de 100644 --- a/web-ontology-language/daily/index.xml +++ b/web-ontology-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Web Ontology Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:57Z + 2024-09-23T01:37:36Z Daily Trending of Web Ontology Language in GitHub \ No newline at end of file diff --git a/web-ontology-language/weekly/index.xml b/web-ontology-language/weekly/index.xml deleted file mode 100644 index 2d375a8fca9..00000000000 --- a/web-ontology-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Web Ontology Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:17Z - Weekly Trending of Web Ontology Language in GitHub - - \ No newline at end of file diff --git a/webassembly/daily/index.xml b/webassembly/daily/index.xml index b5d32e9d1d0..b0c01ac1541 100644 --- a/webassembly/daily/index.xml +++ b/webassembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebAssembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:58Z + 2024-09-23T01:37:37Z Daily Trending of WebAssembly in GitHub \ No newline at end of file diff --git a/webassembly/weekly/index.xml b/webassembly/weekly/index.xml deleted file mode 100644 index beb95b2b3da..00000000000 --- a/webassembly/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub WebAssembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:18Z - Weekly Trending of WebAssembly in GitHub - - - WebAssembly/stack-switching - 2024-09-22T01:46:18Z - tag:github.com,2024-09-22:/WebAssembly/stack-switching - - <p>A repository for the stack switching proposal.</p><hr> - - \ No newline at end of file diff --git a/webidl/daily/index.xml b/webidl/daily/index.xml index f024cf70025..1cacc65db31 100644 --- a/webidl/daily/index.xml +++ b/webidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:00Z + 2024-09-23T01:37:38Z Daily Trending of WebIDL in GitHub \ No newline at end of file diff --git a/webidl/weekly/index.xml b/webidl/weekly/index.xml deleted file mode 100644 index d3e0f93176e..00000000000 --- a/webidl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub WebIDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:19Z - Weekly Trending of WebIDL in GitHub - - \ No newline at end of file diff --git a/webvtt/daily/index.xml b/webvtt/daily/index.xml index 2e8f5a8d97b..7a6be6ce3a7 100644 --- a/webvtt/daily/index.xml +++ b/webvtt/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebVTT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:59Z + 2024-09-23T01:37:38Z Daily Trending of WebVTT in GitHub \ No newline at end of file diff --git a/webvtt/weekly/index.xml b/webvtt/weekly/index.xml deleted file mode 100644 index 12fb7339185..00000000000 --- a/webvtt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub WebVTT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:20Z - Weekly Trending of WebVTT in GitHub - - \ No newline at end of file diff --git a/wget-config/daily/index.xml b/wget-config/daily/index.xml index d661db51bdd..4660c71ec93 100644 --- a/wget-config/daily/index.xml +++ b/wget-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wget Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:35:59Z + 2024-09-23T01:37:38Z Daily Trending of Wget Config in GitHub \ No newline at end of file diff --git a/wget-config/weekly/index.xml b/wget-config/weekly/index.xml deleted file mode 100644 index 13265992493..00000000000 --- a/wget-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wget Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:19Z - Weekly Trending of Wget Config in GitHub - - \ No newline at end of file diff --git a/wikitext/daily/index.xml b/wikitext/daily/index.xml index 5f817788f9f..a46e8a8ce4c 100644 --- a/wikitext/daily/index.xml +++ b/wikitext/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wikitext Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:32:47Z + 2024-09-23T01:34:45Z Daily Trending of Wikitext in GitHub \ No newline at end of file diff --git a/wikitext/weekly/index.xml b/wikitext/weekly/index.xml deleted file mode 100644 index b700807553d..00000000000 --- a/wikitext/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wikitext Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:40:32Z - Weekly Trending of Wikitext in GitHub - - \ No newline at end of file diff --git a/windows-registry-entries/daily/index.xml b/windows-registry-entries/daily/index.xml index b3b7501c0f7..0e71faaeeb4 100644 --- a/windows-registry-entries/daily/index.xml +++ b/windows-registry-entries/daily/index.xml @@ -1,7 +1,7 @@ GitHub Windows Registry Entries Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:01Z + 2024-09-23T01:37:39Z Daily Trending of Windows Registry Entries in GitHub \ No newline at end of file diff --git a/windows-registry-entries/weekly/index.xml b/windows-registry-entries/weekly/index.xml deleted file mode 100644 index ea7ae526e44..00000000000 --- a/windows-registry-entries/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Windows Registry Entries Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:21Z - Weekly Trending of Windows Registry Entries in GitHub - - \ No newline at end of file diff --git a/wisp/daily/index.xml b/wisp/daily/index.xml index 834c9ef87b5..d0edffc806e 100644 --- a/wisp/daily/index.xml +++ b/wisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub wisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:03Z + 2024-09-23T01:37:41Z Daily Trending of wisp in GitHub \ No newline at end of file diff --git a/wisp/weekly/index.xml b/wisp/weekly/index.xml deleted file mode 100644 index 412bae8ceb4..00000000000 --- a/wisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub wisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:23Z - Weekly Trending of wisp in GitHub - - \ No newline at end of file diff --git a/witcher-script/daily/index.xml b/witcher-script/daily/index.xml index d5fdb05c77a..b390290c0a0 100644 --- a/witcher-script/daily/index.xml +++ b/witcher-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Witcher Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:02Z + 2024-09-23T01:37:42Z Daily Trending of Witcher Script in GitHub \ No newline at end of file diff --git a/witcher-script/weekly/index.xml b/witcher-script/weekly/index.xml deleted file mode 100644 index 21fd6d615be..00000000000 --- a/witcher-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Witcher Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:22Z - Weekly Trending of Witcher Script in GitHub - - \ No newline at end of file diff --git a/wollok/daily/index.xml b/wollok/daily/index.xml index 3e889bcb88e..9ed7c8e8574 100644 --- a/wollok/daily/index.xml +++ b/wollok/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wollok Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:02Z + 2024-09-23T01:37:41Z Daily Trending of Wollok in GitHub \ No newline at end of file diff --git a/wollok/weekly/index.xml b/wollok/weekly/index.xml deleted file mode 100644 index 6a8d9663684..00000000000 --- a/wollok/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wollok Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:22Z - Weekly Trending of Wollok in GitHub - - \ No newline at end of file diff --git a/world-of-warcraft-addon-data/daily/index.xml b/world-of-warcraft-addon-data/daily/index.xml index bca755ccceb..05049fa887c 100644 --- a/world-of-warcraft-addon-data/daily/index.xml +++ b/world-of-warcraft-addon-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub World of Warcraft Addon Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:02Z + 2024-09-23T01:37:41Z Daily Trending of World of Warcraft Addon Data in GitHub \ No newline at end of file diff --git a/world-of-warcraft-addon-data/weekly/index.xml b/world-of-warcraft-addon-data/weekly/index.xml deleted file mode 100644 index a05bb7c0e7b..00000000000 --- a/world-of-warcraft-addon-data/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub World of Warcraft Addon Data Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:23Z - Weekly Trending of World of Warcraft Addon Data in GitHub - - \ No newline at end of file diff --git a/x-bitmap/daily/index.xml b/x-bitmap/daily/index.xml index 57f2776d5d0..34992673592 100644 --- a/x-bitmap/daily/index.xml +++ b/x-bitmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X BitMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:04Z + 2024-09-23T01:37:42Z Daily Trending of X BitMap in GitHub \ No newline at end of file diff --git a/x-bitmap/weekly/index.xml b/x-bitmap/weekly/index.xml deleted file mode 100644 index b724e54e022..00000000000 --- a/x-bitmap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X BitMap Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:24Z - Weekly Trending of X BitMap in GitHub - - \ No newline at end of file diff --git a/x-font-directory-index/daily/index.xml b/x-font-directory-index/daily/index.xml index 811852294a5..9c879f9591d 100644 --- a/x-font-directory-index/daily/index.xml +++ b/x-font-directory-index/daily/index.xml @@ -1,7 +1,7 @@ GitHub X Font Directory Index Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:03Z + 2024-09-23T01:37:43Z Daily Trending of X Font Directory Index in GitHub \ No newline at end of file diff --git a/x-font-directory-index/weekly/index.xml b/x-font-directory-index/weekly/index.xml deleted file mode 100644 index 6dbf46d228d..00000000000 --- a/x-font-directory-index/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X Font Directory Index Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:24Z - Weekly Trending of X Font Directory Index in GitHub - - \ No newline at end of file diff --git a/x-pixmap/daily/index.xml b/x-pixmap/daily/index.xml index e4cb758bf6a..cf8b30ca3bb 100644 --- a/x-pixmap/daily/index.xml +++ b/x-pixmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X PixMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:04Z + 2024-09-23T01:37:43Z Daily Trending of X PixMap in GitHub \ No newline at end of file diff --git a/x-pixmap/weekly/index.xml b/x-pixmap/weekly/index.xml deleted file mode 100644 index b3363cf670f..00000000000 --- a/x-pixmap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X PixMap Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:24Z - Weekly Trending of X PixMap in GitHub - - \ No newline at end of file diff --git a/x10/daily/index.xml b/x10/daily/index.xml index f58b8572655..b2b77a919f7 100644 --- a/x10/daily/index.xml +++ b/x10/daily/index.xml @@ -1,7 +1,7 @@ GitHub X10 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:05Z + 2024-09-23T01:37:45Z Daily Trending of X10 in GitHub \ No newline at end of file diff --git a/x10/weekly/index.xml b/x10/weekly/index.xml deleted file mode 100644 index 8f0f813c09e..00000000000 --- a/x10/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X10 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:26Z - Weekly Trending of X10 in GitHub - - \ No newline at end of file diff --git a/xbase/daily/index.xml b/xbase/daily/index.xml index 82fbe061505..1f4e30c5147 100644 --- a/xbase/daily/index.xml +++ b/xbase/daily/index.xml @@ -1,7 +1,7 @@ GitHub xBase Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:06Z + 2024-09-23T01:37:44Z Daily Trending of xBase in GitHub \ No newline at end of file diff --git a/xbase/weekly/index.xml b/xbase/weekly/index.xml deleted file mode 100644 index b3be95e86eb..00000000000 --- a/xbase/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub xBase Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:26Z - Weekly Trending of xBase in GitHub - - \ No newline at end of file diff --git a/xc/daily/index.xml b/xc/daily/index.xml index 6032daa6cbf..31ee0607231 100644 --- a/xc/daily/index.xml +++ b/xc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:05Z + 2024-09-23T01:37:44Z Daily Trending of XC in GitHub \ No newline at end of file diff --git a/xc/weekly/index.xml b/xc/weekly/index.xml deleted file mode 100644 index 6515b75bd59..00000000000 --- a/xc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:26Z - Weekly Trending of XC in GitHub - - \ No newline at end of file diff --git a/xcompose/daily/index.xml b/xcompose/daily/index.xml index dc0e2aa3064..95509ce84f5 100644 --- a/xcompose/daily/index.xml +++ b/xcompose/daily/index.xml @@ -1,7 +1,7 @@ GitHub XCompose Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:06Z + 2024-09-23T01:37:44Z Daily Trending of XCompose in GitHub \ No newline at end of file diff --git a/xcompose/weekly/index.xml b/xcompose/weekly/index.xml deleted file mode 100644 index 0665cb847f6..00000000000 --- a/xcompose/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XCompose Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:25Z - Weekly Trending of XCompose in GitHub - - \ No newline at end of file diff --git a/xml-property-list/daily/index.xml b/xml-property-list/daily/index.xml index 123b4a09740..a3a78929981 100644 --- a/xml-property-list/daily/index.xml +++ b/xml-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:08Z + 2024-09-23T01:37:46Z Daily Trending of XML Property List in GitHub \ No newline at end of file diff --git a/xml-property-list/weekly/index.xml b/xml-property-list/weekly/index.xml deleted file mode 100644 index 4b5724a827c..00000000000 --- a/xml-property-list/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XML Property List Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:27Z - Weekly Trending of XML Property List in GitHub - - \ No newline at end of file diff --git a/xml/daily/index.xml b/xml/daily/index.xml index a43970e39ba..a988eae9c74 100644 --- a/xml/daily/index.xml +++ b/xml/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:08Z + 2024-09-23T01:37:46Z Daily Trending of XML in GitHub \ No newline at end of file diff --git a/xml/weekly/index.xml b/xml/weekly/index.xml deleted file mode 100644 index 88be7a8976a..00000000000 --- a/xml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:28Z - Weekly Trending of XML in GitHub - - \ No newline at end of file diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml index 573eecb376a..8f656ae5b54 100644 --- a/xojo/daily/index.xml +++ b/xojo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xojo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:07Z + 2024-09-23T01:37:45Z Daily Trending of Xojo in GitHub \ No newline at end of file diff --git a/xojo/weekly/index.xml b/xojo/weekly/index.xml deleted file mode 100644 index e3044606e1d..00000000000 --- a/xojo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Xojo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:27Z - Weekly Trending of Xojo in GitHub - - \ No newline at end of file diff --git a/xonsh/daily/index.xml b/xonsh/daily/index.xml index 14f73c266df..11a327a1937 100644 --- a/xonsh/daily/index.xml +++ b/xonsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xonsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:07Z + 2024-09-23T01:37:46Z Daily Trending of Xonsh in GitHub \ No newline at end of file diff --git a/xonsh/weekly/index.xml b/xonsh/weekly/index.xml deleted file mode 100644 index 9a377300c5e..00000000000 --- a/xonsh/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Xonsh Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:27Z - Weekly Trending of Xonsh in GitHub - - \ No newline at end of file diff --git a/xpages/daily/index.xml b/xpages/daily/index.xml index 1273de49e45..2bb6193b351 100644 --- a/xpages/daily/index.xml +++ b/xpages/daily/index.xml @@ -1,7 +1,7 @@ GitHub XPages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:09Z + 2024-09-23T01:37:48Z Daily Trending of XPages in GitHub \ No newline at end of file diff --git a/xpages/weekly/index.xml b/xpages/weekly/index.xml deleted file mode 100644 index 601c5d818a2..00000000000 --- a/xpages/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XPages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:29Z - Weekly Trending of XPages in GitHub - - \ No newline at end of file diff --git a/xproc/daily/index.xml b/xproc/daily/index.xml index c45b967c3fb..f6042ba68f5 100644 --- a/xproc/daily/index.xml +++ b/xproc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XProc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:09Z + 2024-09-23T01:37:48Z Daily Trending of XProc in GitHub \ No newline at end of file diff --git a/xproc/weekly/index.xml b/xproc/weekly/index.xml deleted file mode 100644 index 93bf8e5ce5c..00000000000 --- a/xproc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XProc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:30Z - Weekly Trending of XProc in GitHub - - \ No newline at end of file diff --git a/xquery/daily/index.xml b/xquery/daily/index.xml index a9ad974cb74..605ad6a721e 100644 --- a/xquery/daily/index.xml +++ b/xquery/daily/index.xml @@ -1,7 +1,7 @@ GitHub XQuery Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:09Z + 2024-09-23T01:37:47Z Daily Trending of XQuery in GitHub \ No newline at end of file diff --git a/xquery/weekly/index.xml b/xquery/weekly/index.xml deleted file mode 100644 index 59e189e8abe..00000000000 --- a/xquery/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XQuery Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:29Z - Weekly Trending of XQuery in GitHub - - \ No newline at end of file diff --git a/xs/daily/index.xml b/xs/daily/index.xml index ac1010c7617..3206975bd8a 100644 --- a/xs/daily/index.xml +++ b/xs/daily/index.xml @@ -1,7 +1,7 @@ GitHub XS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:09Z + 2024-09-23T01:37:48Z Daily Trending of XS in GitHub \ No newline at end of file diff --git a/xs/weekly/index.xml b/xs/weekly/index.xml deleted file mode 100644 index 81ca2161a48..00000000000 --- a/xs/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:30Z - Weekly Trending of XS in GitHub - - \ No newline at end of file diff --git a/xslt/daily/index.xml b/xslt/daily/index.xml index e7ac84f1ae2..054aec717a7 100644 --- a/xslt/daily/index.xml +++ b/xslt/daily/index.xml @@ -1,7 +1,7 @@ GitHub XSLT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:12Z + 2024-09-23T01:37:50Z Daily Trending of XSLT in GitHub \ No newline at end of file diff --git a/xslt/weekly/index.xml b/xslt/weekly/index.xml deleted file mode 100644 index 95a830b1e78..00000000000 --- a/xslt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XSLT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:32Z - Weekly Trending of XSLT in GitHub - - \ No newline at end of file diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml index 35c53015919..e380312c86b 100644 --- a/xtend/daily/index.xml +++ b/xtend/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xtend Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:11Z + 2024-09-23T01:37:49Z Daily Trending of Xtend in GitHub \ No newline at end of file diff --git a/xtend/weekly/index.xml b/xtend/weekly/index.xml deleted file mode 100644 index c2ee0d60030..00000000000 --- a/xtend/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Xtend Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:31Z - Weekly Trending of Xtend in GitHub - - \ No newline at end of file diff --git a/yacc/daily/index.xml b/yacc/daily/index.xml index 1f047079612..bde1da223b4 100644 --- a/yacc/daily/index.xml +++ b/yacc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Yacc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:10Z + 2024-09-23T01:37:49Z Daily Trending of Yacc in GitHub \ No newline at end of file diff --git a/yacc/weekly/index.xml b/yacc/weekly/index.xml deleted file mode 100644 index 5a44a7fbd97..00000000000 --- a/yacc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Yacc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:31Z - Weekly Trending of Yacc in GitHub - - \ No newline at end of file diff --git a/yaml/daily/index.xml b/yaml/daily/index.xml index 2f78dc85ebc..6dfbac4522d 100644 --- a/yaml/daily/index.xml +++ b/yaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub YAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:11Z + 2024-09-23T01:37:50Z Daily Trending of YAML in GitHub \ No newline at end of file diff --git a/yaml/weekly/index.xml b/yaml/weekly/index.xml deleted file mode 100644 index 955a3c61264..00000000000 --- a/yaml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YAML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:32Z - Weekly Trending of YAML in GitHub - - \ No newline at end of file diff --git a/yang/daily/index.xml b/yang/daily/index.xml index 1768dbe7191..014a667b309 100644 --- a/yang/daily/index.xml +++ b/yang/daily/index.xml @@ -1,7 +1,7 @@ GitHub YANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:13Z + 2024-09-23T01:37:52Z Daily Trending of YANG in GitHub \ No newline at end of file diff --git a/yang/weekly/index.xml b/yang/weekly/index.xml deleted file mode 100644 index 97852788165..00000000000 --- a/yang/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YANG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:34Z - Weekly Trending of YANG in GitHub - - \ No newline at end of file diff --git a/yara/daily/index.xml b/yara/daily/index.xml index d523d8a8011..ddf798e369c 100644 --- a/yara/daily/index.xml +++ b/yara/daily/index.xml @@ -1,7 +1,7 @@ GitHub YARA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:13Z + 2024-09-23T01:37:52Z Daily Trending of YARA in GitHub \ No newline at end of file diff --git a/yara/weekly/index.xml b/yara/weekly/index.xml deleted file mode 100644 index 9fa1c3b6435..00000000000 --- a/yara/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YARA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:34Z - Weekly Trending of YARA in GitHub - - \ No newline at end of file diff --git a/yasnippet/daily/index.xml b/yasnippet/daily/index.xml index ab8bbb5847d..60c98407476 100644 --- a/yasnippet/daily/index.xml +++ b/yasnippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub YASnippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:13Z + 2024-09-23T01:37:51Z Daily Trending of YASnippet in GitHub \ No newline at end of file diff --git a/yasnippet/weekly/index.xml b/yasnippet/weekly/index.xml deleted file mode 100644 index f48344317c2..00000000000 --- a/yasnippet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YASnippet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:33Z - Weekly Trending of YASnippet in GitHub - - \ No newline at end of file diff --git a/zap/daily/index.xml b/zap/daily/index.xml index a3cff136317..c42836bb8bd 100644 --- a/zap/daily/index.xml +++ b/zap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:14Z + 2024-09-23T01:37:53Z Daily Trending of ZAP in GitHub \ No newline at end of file diff --git a/zap/weekly/index.xml b/zap/weekly/index.xml deleted file mode 100644 index c886e8cb5d4..00000000000 --- a/zap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ZAP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:35Z - Weekly Trending of ZAP in GitHub - - \ No newline at end of file diff --git a/zeek/daily/index.xml b/zeek/daily/index.xml index 733a78f1be1..a6b64f5ac1f 100644 --- a/zeek/daily/index.xml +++ b/zeek/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zeek Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:29:01Z + 2024-09-23T01:29:02Z Daily Trending of Zeek in GitHub \ No newline at end of file diff --git a/zeek/weekly/index.xml b/zeek/weekly/index.xml deleted file mode 100644 index 7d41fa8c2fd..00000000000 --- a/zeek/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Zeek Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:53Z - Weekly Trending of Zeek in GitHub - - \ No newline at end of file diff --git a/zenscript/daily/index.xml b/zenscript/daily/index.xml index 033cd7f1ea1..fa77bdb0834 100644 --- a/zenscript/daily/index.xml +++ b/zenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:14Z + 2024-09-23T01:37:54Z Daily Trending of ZenScript in GitHub \ No newline at end of file diff --git a/zenscript/weekly/index.xml b/zenscript/weekly/index.xml deleted file mode 100644 index 15f37410ff7..00000000000 --- a/zenscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ZenScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:36Z - Weekly Trending of ZenScript in GitHub - - \ No newline at end of file diff --git a/zephir/daily/index.xml b/zephir/daily/index.xml index ed7fde4e3f3..b8c9a81ebf9 100644 --- a/zephir/daily/index.xml +++ b/zephir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zephir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:15Z + 2024-09-23T01:37:53Z Daily Trending of Zephir in GitHub \ No newline at end of file diff --git a/zephir/weekly/index.xml b/zephir/weekly/index.xml deleted file mode 100644 index a650c417e6f..00000000000 --- a/zephir/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Zephir Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:35Z - Weekly Trending of Zephir in GitHub - - \ No newline at end of file diff --git a/zig/daily/index.xml b/zig/daily/index.xml index 9f2ffd91c1a..9a606b00911 100644 --- a/zig/daily/index.xml +++ b/zig/daily/index.xml @@ -1,14 +1,7 @@ GitHub Zig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:16Z + 2024-09-23T01:37:54Z Daily Trending of Zig in GitHub - - kristoff-it/superhtml - 2024-09-22T01:36:16Z - tag:github.com,2024-09-22:/kristoff-it/superhtml - - <p>HTML Language Server & Templating Language Library</p><hr> - \ No newline at end of file diff --git a/zig/weekly/index.xml b/zig/weekly/index.xml deleted file mode 100644 index e3f3a4454ab..00000000000 --- a/zig/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Zig Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:36Z - Weekly Trending of Zig in GitHub - - - kristoff-it/superhtml - 2024-09-22T01:46:36Z - tag:github.com,2024-09-22:/kristoff-it/superhtml - - <p>HTML Language Server & Templating Language Library</p><hr> - - - ziglang/zig-spec - 2024-09-22T01:46:36Z - tag:github.com,2024-09-22:/ziglang/zig-spec - - <p></p><hr> - - \ No newline at end of file diff --git a/zil/daily/index.xml b/zil/daily/index.xml index 623296e2a36..0e31114447b 100644 --- a/zil/daily/index.xml +++ b/zil/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:16Z + 2024-09-23T01:37:55Z Daily Trending of ZIL in GitHub \ No newline at end of file diff --git a/zil/weekly/index.xml b/zil/weekly/index.xml deleted file mode 100644 index e67d4c890bc..00000000000 --- a/zil/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ZIL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:37Z - Weekly Trending of ZIL in GitHub - - \ No newline at end of file diff --git a/zimpl/daily/index.xml b/zimpl/daily/index.xml index d1e83752fc4..135fd6e5820 100644 --- a/zimpl/daily/index.xml +++ b/zimpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zimpl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:36:17Z + 2024-09-23T01:37:55Z Daily Trending of Zimpl in GitHub \ No newline at end of file diff --git a/zimpl/weekly/index.xml b/zimpl/weekly/index.xml deleted file mode 100644 index 576a1a83d54..00000000000 --- a/zimpl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Zimpl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2024-09-22T01:46:37Z - Weekly Trending of Zimpl in GitHub - - \ No newline at end of file