2014-11-27 11 views
8

W tej chwili istnieją dwie odpowiednie wersje Julia: najnowsze wydanie stabilne 0.3 i wersja 0.4 w trakcie opracowywania (która ma nocne kompilacje).Czy w Julii istnieje dobry sposób na utrzymanie wielu wersji pakietu ukierunkowanego na różne wydania?

Czy istnieje obecnie dobry sposób, aby mieć wersje 0.3 i 0.4 Julii tego samego pakietu, do obsługi składni & innych zmian, które występują między wersjami Julia?

Na przykład, czy jedna z tych opcji jest możliwa w przypadku pakietów na platformie METADATA?

  • Mając Julia 0,3 zainstalować jeden oddział i Julia 0,4 zainstalować inny
  • flagi kodują Julia 0,3 lub 0,4 w odpowiednich sekcjach

Odpowiedz

4

Nie ma nic, aby zatrzymać Cię utrzymując swój pakiet dla obu wersji Julia poza twoją cierpliwością.

Na przykład, możesz mieć master swoich pakietów repozytorium GitHub w wersji zgodnej z Julia 0.4 i utrzymywać oddzielny oddział julia03 dla Julia 0.3.

W METADANIE utrzymasz dwie "serie" wydań, np. seria 0.1.x wskazałaby na zatwierdzenie w oddziale julia03, a seria 0.2.x wskaże na commitowanie na master. Wszystkie te wydania będą miały odpowiednie wiersze w swoich REQUIRE (julia 0.3 0.4- w jednym i julia 0.4 w drugim).

Innym sposobem myślenia o tym jest utworzenie oddziału w pakiecie za każdym razem, gdy otagujesz główne wydanie. Na przykład JuMP ma gałąź release06, w której możemy zsynchronizować małe poprawki z serią wydań 0.6, podczas pracy nad nowymi funkcjami na serwerze głównym.

Wreszcie, Compat.jl ma wiele pomocnych narzędzi, aby kod działał na Julia 0.3 i Julia 0.4.

Powiązane problemy