변경 로그(1.x)

주석

이전 Fabric 1.x의 변경 로그입니다.현재(2.0+) 변경 로그는 다음을 참조하십시오. the main changelog 바로 그거야.

1.13.1 2016-12-09

  • [Bug] #1462: PyCrypto와 관련된 가져오기 및 메소드 호출을 선택 사항으로 설정하여 방지 ImportError Paramiko 2.x 아래의 질문.Alex Gaynor의 Catch & Patch 감사합니다!

1.13.0 2016-12-09

  • [Feature] #1495: 업데이트된 내부 구조 fabric.contrib.files 따라서 그것의 구성원은 윈도우에서 실행 중인 SSH 서버를 사용한다.햄디 살룰의 패치에 감사드립니다.

  • [Support] #1379: (이 #1464 ) 사용되지 않는 대량의 수입품과 이와 유사한 엉터리를 정리(많은 것은 통과 flake8 --select E4 )을 참조하십시오.Mathias Ertl이 제공한 원본 패치에 감사드립니다.

  • [Support] #1483: (also re: #1386, #1374, #1300) Add an FAQ about quote problems in remote csh causing issues with Fabric’s shell-wrapping and quote-escaping. Thanks to Michael Radziej for the update.

  • [Support] #1461: 설정을 업데이트하려면 Paramiko 2.x를 지원해야 하며, 현재는 일정 기간 동안 안정적으로 작동되고 있습니다.Paramiko 1.x는 여전히 예전처럼 일한다; Paramiko 2의 유일한 변화는 백엔드가 PyCrypto에서 Cryptoography로 옮겨가는 것이다.

    경고

    기존 환경을 업그레이드하는 경우 설치 종속성이 변경되었습니다. 자세한 내용은 Paramiko 설치 설명서(http://www.paramiko.org/installing.html)를 참조하십시오.

1.12.1 2016-12-05

  • [Bug] #1458: 탐지 known_hosts - 관련 예 paramiko.SSHException 인증 오류로 처리되지 않도록 합니다(기본 동작임).이로 인해 잘못된 암호 힌트 또는 잘못된 프롬프트 관련 예외가 있는 문제가 해결되었습니다. reject_unknown_hosts 실종되거나 나쁜 상황에 처하다. known_hosts 출품작.Luke Doktor의 Catch & Patch에 감사드립니다.

  • [Bug] #1470: 사용 시 fabric.operations.get GLOB 표현식의 경우 일치하는 GLOB가 없으면 GLOB 표현식으로 이름이 지정된 빈 파일이 발생합니다. 또한 오류가 발생합니다.이 문제가 수정되었으므로 빈 파일이 더 이상 생성되지 않습니다.Georgy Kibardin이 제공한 캡처 및 초기 패치에 감사드립니다.

  • [Support] #1379: (이 #1464 ) 사용되지 않는 대량의 수입품과 이와 유사한 엉터리를 정리(많은 것은 통과 flake8 --select E4 )을 참조하십시오.Mathias Ertl이 제공한 원본 패치에 감사드립니다.

  • [Support] #1483: (also re: #1386, #1374, #1300) Add an FAQ about quote problems in remote csh causing issues with Fabric’s shell-wrapping and quote-escaping. Thanks to Michael Radziej for the update.

1.11.3 2016-12-05

  • [Bug] #1458: 탐지 known_hosts - 관련 예 paramiko.SSHException 인증 오류로 처리되지 않도록 합니다(기본 동작임).이로 인해 잘못된 암호 힌트 또는 잘못된 프롬프트 관련 예외가 있는 문제가 해결되었습니다. reject_unknown_hosts 실종되거나 나쁜 상황에 처하다. known_hosts 출품작.Luke Doktor의 Catch & Patch에 감사드립니다.

  • [Bug] #1470: 사용 시 fabric.operations.get GLOB 표현식의 경우 일치하는 GLOB가 없으면 GLOB 표현식으로 이름이 지정된 빈 파일이 발생합니다. 또한 오류가 발생합니다.이 문제가 수정되었으므로 빈 파일이 더 이상 생성되지 않습니다.Georgy Kibardin이 제공한 캡처 및 초기 패치에 감사드립니다.

  • [Support] #1379: (이 #1464 ) 사용되지 않는 대량의 수입품과 이와 유사한 엉터리를 정리(많은 것은 통과 flake8 --select E4 )을 참조하십시오.Mathias Ertl이 제공한 원본 패치에 감사드립니다.

  • [Support] #1483: (also re: #1386, #1374, #1300) Add an FAQ about quote problems in remote csh causing issues with Fabric’s shell-wrapping and quote-escaping. Thanks to Michael Radziej for the update.

1.10.5 2016-12-05

  • [Bug] #1458: 탐지 known_hosts - 관련 예 paramiko.SSHException 인증 오류로 처리되지 않도록 합니다(기본 동작임).이로 인해 잘못된 암호 힌트 또는 잘못된 프롬프트 관련 예외가 있는 문제가 해결되었습니다. reject_unknown_hosts 실종되거나 나쁜 상황에 처하다. known_hosts 출품작.Luke Doktor의 Catch & Patch에 감사드립니다.

  • [Bug] #1470: 사용 시 fabric.operations.get GLOB 표현식의 경우 일치하는 GLOB가 없으면 GLOB 표현식으로 이름이 지정된 빈 파일이 발생합니다. 또한 오류가 발생합니다.이 문제가 수정되었으므로 빈 파일이 더 이상 생성되지 않습니다.Georgy Kibardin이 제공한 캡처 및 초기 패치에 감사드립니다.

  • [Support] #1379: (이 #1464 ) 사용되지 않는 대량의 수입품과 이와 유사한 엉터리를 정리(많은 것은 통과 flake8 --select E4 )을 참조하십시오.Mathias Ertl이 제공한 원본 패치에 감사드립니다.

  • [Support] #1483: (also re: #1386, #1374, #1300) Add an FAQ about quote problems in remote csh causing issues with Fabric’s shell-wrapping and quote-escaping. Thanks to Michael Radziej for the update.

1.12.0 2016-07-25

  • [Feature] #1491: 실행 sudo - 특정 암호 캐시입니다.이를 통해 제출을 서두르는 문제를 해결할 수 있습니다. env.password 로그인 시 인증 문제(예: 이중 요소 인증 중)가 발생할 수 있습니다.

1.11.2 2016-07-25

  • [Bug] #1447: 복구의 상대 가져오기 fabric.network 정확하게/한결같이 절대적으로 대신하다.덕분에 @bildzeitung 리시브와 패치.

1.10.4 2016-07-25

  • [Bug] #1447: 복구의 상대 가져오기 fabric.network 정확하게/한결같이 절대적으로 대신하다.덕분에 @bildzeitung 리시브와 패치.

1.11.1 2016-04-09

  • [Bug]: 버전 변경 1.11.1 분명히 실수로 허위를 올렸기 때문인 것 같다. 1.11.0 지난 시간 동안 PyPI로 변환(PyPI는 안전하며 삭제된 파일 이름을 다시 사용하지 않도록 방지합니다.)우리는 그것에 대해 기억이 없지만, 데이터베이스는 거짓말을 하지 않아!

1.11.0 2016-04-09

  • [Feature] #1200: 들여오다 exceptions 출력 수준이므로 역추적을 보기 위해 디버깅 출력을 처리할 필요가 없습니다.

  • [Feature] #1388: 김가의 것을 폭로하다. keep_trailing_newline 매개변수 입력 fabric.contrib.files.upload_template 따라서 템플릿이 후행 줄 바꿈을 유지하도록 강제할 수 있습니다.진준이의 패치에 감사 드립니다.

  • [Feature] #1326: 만들다 fabric.contrib.project.rsync_project 깨닫다 env.gateway , 사용 ProxyCommand 후드 아래에 있습니다.제작자: 데이비드 러쉬(David Rasch).

  • [Feature] #1271: Fabfile이 사용할 수 있는 사용자 fabric.colors 런타임 시 색상 지정을 비활성화하려면 다음을 지정합니다. FABRIC_DISABLE_COLORS=1 (또는 다른 널이 아닌 다른 값).제작자: 에릭 버그.

  • [Feature] #1261: 패라미코의 Kerberos 기능을 구조 구성 변수 및 명령행 옵션으로 공개합니다.Ramanan Sivaranjan의 Catch & Patch와 Johannes Lethberg와 Michael Bennett의 추가 테스트에 대해 감사드립니다.

  • [Feature] #932: 추가 temp_dir Kwarg to fabric.contrib.files.upload_template 내부로 전달됩니다. fabric.operations.put 전화를 걸다.덕분에 @nburlett 패치를 위해.

  • [Feature] #1161: 증열 use_sudo Kwarg to fabric.operations.reboot 바로 그거야.제작자: 브라이스 웨디르(Bryce Verdier).

  • [Feature] #800: 증열 capture_buffer_size kwarg to fabric.operations.run/fabric.operations.sudo 따라서 하위 프로세스가 매우 많은 stdout/err를 생성하는 경우 사용자는 메모리 사용을 제한할 수 있습니다.Jordan Starcher의 보고서와 Omri Bahumi가 제공한 패치 세트의 이전 버전에 대해 감사드립니다.

  • [Feature] #1203: (경 #1240 추가 case_sensitive Kwarg to fabric.contrib.files.contains (사용 전환용) egrep -i )을 참조하십시오.보고자 @xoul 책 제목/저자 The Pack/by A.

  • [Bug] #1389: SSH 포트 파생을 약간 수정하면 덜 놀랍습니다. 이전에는 기본값이 아닌 모든 것이 저장되었습니다. env.port 모든 SSH-CONFIG 파생 값을 덮어쓰고 있습니다.API 설명서를 참조하십시오. fabric.network.normalize 현재 동작 방식에 대한 자세한 정보입니다.해리 웨프너의 〈캐치 앤 땜질’에 감사드립니다.

  • [Support] #1229: 누락된 API 문서 하이퍼링크 참조를 추가합니다.토니 나로크 덕분입니다.

  • [Support] #958: 버전 문자열 생성에서 Git SHA 부분을 삭제합니다. 비지트 기반 소스 코드 체크 아웃을 사용하는 사용자에게는 드물게 &가 있습니다.

  • [Support] #1213: 암시적에 유용한 예외 메시지 추가 SystemExit 직물의 사용으로 인해 향상되다. sys.exit 내부 fabric.api.abort 기능.이렇게 하면 클라이언트 코드 캡처가 가능합니다. SystemExit 잘못에 대한 더 나은 반성이 있다.Ioannis Panousis 덕분이다.

  • [Support] #1239: 원본 문서에서 더 잘 작동하도록 Readme 파일을 업데이트하여 샘플 코드 블록이 PyPI에서 Python으로 강조 표시됩니다(Sphinx로 구동되는 웹 사이트뿐 아니라).마크 아브라모비츠 덕분입니다.

  • [Support] #1325: 명료하다 fabric.operations.put Docs Re: The mode 논쟁을 벌이다.덕분에 @mjmare 물고기를 잡기 위해.

  • [Support] #1454: 사용 삭제 :option: 변경 일지에 나오는 지침, 그것은 현재 현대 스핑크스에서 파괴되고 있다 & 르네상스 시대의 스핑크스에서도 제대로 작동하지 않는 것 같다.

  • [Support] #1359: 더 쉽게 볼 수 있는 최상위 수준 추가 CHANGELOG.rst 사용자를 Sphinx 디렉토리 트리에 저장된 실제 변경 로그를 가리킵니다.조나단 바나스코의 〈캐치 앤 패치’에 감사드립니다.

  • [Support] #1257: 다음 항목의 사용 문서에 주석 추가 fab 프로그램의 종료 상태에 대해 설명합니다.신용장: @koalaman 바로 그거야.

  • [Support] #943: 미세 조정 env.warn_only docs to note that it applies to all operations, not just run/sudo 바로 그거야.감사합니다. @akitada 바로 그거야.

1.10.3 2016-04-09

  • [Bug] #1348: (경 #1361 오류 수정 fabric.operations.get Python 문자열 형식 이스케이프 코드가 포함된 원격 파일 경로로 인해 예외가 발생했습니다.덕분에 @natecode 보고서를 위해 브래들리 스빙크와 문제를 해결한다.

  • [Bug] #1365: (경 #1372 ) 클래식 Fabfile(사용하지 않음) @task ) 작업을 수집할 때 사용자 정의 예외 하위 클래스를 잘못 포함했습니다.이 문제가 지금 해결된 것은 그 덕분이다. @mattvonrocketstein 바로 그거야.

  • [Bug] #1135: (경 #1241 )에서 작업 순서를 수정했습니다. fabric.operations.run/fabric.operations.sudo 뒤에가 아니라 명령에 접두어를 추가하기 전에 환경 변수를 적용합니다.보고자 @warsamebashir 책 제목/저자 The Pack/by A.

  • [Support] #1454: 사용 삭제 :option: 변경 일지에 나오는 지침, 그것은 현재 현대 스핑크스에서 파괴되고 있다 & 르네상스 시대의 스핑크스에서도 제대로 작동하지 않는 것 같다.

  • [Support] #1257: 다음 항목의 사용 문서에 주석 추가 fab 프로그램의 종료 상태에 대해 설명합니다.신용장: @koalaman 바로 그거야.

  • [Support] #943: 미세 조정 env.warn_only docs to note that it applies to all operations, not just run/sudo 바로 그거야.감사합니다. @akitada 바로 그거야.

1.10.2 2015-06-19

  • [Bug] #1273: Ssh/config에 플랫폼 간 기본 경로가 없는 문제가 해결되었습니다.덕분에 @SamuelMarks 리시브와 패치.

  • [Bug] #1286: (also #971, #1032) Recursively unwrap decorators instead of only unwrapping a single decorator level, when obtaining task docstrings. Thanks to Avishai Ish-Shalom for the original report & Max Kovgan for the patch.

  • [Bug] #1289: 《NameError: 범위 내에 값을 할당하기 전에 참조되는 자유 변수》를 수정합니다.덕분에 @SamuelMarks 리시브와 패치.

  • [Bug] #980: (이 #1312 ) 출력 리디렉션 cd 오다 /dev/null 그래서 bash를 활성화한 사용자 CDPATH (또는 다른 쉘의 유사한 특성) 오염되지 않은 출력 캡처.Alex North-Keys의 원본 기사와 Steve Ivy의 수정에 대해 감사드립니다.

  • [Bug] #1305: (이 #1313 ) DEMO 코드 조작과 관련된 몇 가지 사소한 문제 해결(&D) JobQueue 학우들.덕분에 @dioh 호르스트 구트만(Horst Gutmann)은 보도를, 캐머런 레인은 패치를 담당했다.

  • [Bug] #1318: 에 설명된 대로 해당 매개변수의 값을 변경합니다. #1213 따라서 중단 오류 메시지는 두 번 인쇄되지 않습니다(한 번은 인쇄, 한 번은 우리가 인쇄). sys.exit )를 사용하지만 메모가 있는 예외 오류 메시지는 유지됩니다.펠릭스 알메다의 보도에 감사드립니다.

1.10.1 2014-12-19

  • [Bug] #1226: 쇄신 fabric.operations.get 이를 통해 env.user 권한을 변경하기 전에 임시 파일에 액세스할 수 있습니다.또한 권한을 404에서 0400으로 수정하여 주석과 일치시킵니다.커티스 마통이 보도한다; 대니얼 왓킨스가 보도했다.

  • [Bug] #1180: 스트림 인코딩 유형이 NONE인 경우 유니코드 스트림 출력이 충돌하는 문제가 해결되었습니다.덕분에 @joekiller 리시브와 패치.

  • [Bug] #1228: 쇄신 CommandTimeout 클래스, 그러니까 유용한 것이 하나 있습니다. str Fabric의 최상위 예외 처리에 의해 캡처되었을 때 공백으로 표시되는 것이 아닙니다.Tomaz Muraus에서 온 Catch & Patch.

  • [Bug] #1019: (also #1022, #1186) Fix 《is a tty》 tests in environments where streams (eg sys.stdout) have been replaced with objects lacking a .isatty() method. Thanks to Miki Tebeka for the original report, Lele Long for a subsequent patch, and Julien Phalip for the final/merged patch.

  • [Bug] #1201: 순진하게 모든 것을 fabric.operations.get 대상 - 글로벌 실제 카탈로그만 해당합니다.이렇게 하면 요청된 파일이 읽기 권한 비트가 누락된 디렉토리에 있는 에지 상황에서 잘못된 권한 오류가 발생하지 않습니다.Sassa NF의 원본 기사에 감사드립니다.

  • [Support] #1229: 누락된 API 문서 하이퍼링크 참조를 추가합니다.토니 나로크 덕분입니다.

  • [Support] #958: 버전 문자열 생성에서 Git SHA 부분을 삭제합니다. 비지트 기반 소스 코드 체크 아웃을 사용하는 사용자에게는 드물게 &가 있습니다.

  • [Support] #1213: 암시적에 유용한 예외 메시지 추가 SystemExit 직물의 사용으로 인해 향상되다. sys.exit 내부 fabric.api.abort 기능.이렇게 하면 클라이언트 코드 캡처가 가능합니다. SystemExit 잘못에 대한 더 나은 반성이 있다.Ioannis Panousis 덕분이다.

1.9.2 2014-12-19

  • [Bug] #1226: 쇄신 fabric.operations.get 이를 통해 env.user 권한을 변경하기 전에 임시 파일에 액세스할 수 있습니다.또한 권한을 404에서 0400으로 수정하여 주석과 일치시킵니다.커티스 마통이 보도한다; 대니얼 왓킨스가 보도했다.

  • [Bug] #1180: 스트림 인코딩 유형이 NONE인 경우 유니코드 스트림 출력이 충돌하는 문제가 해결되었습니다.덕분에 @joekiller 리시브와 패치.

  • [Bug] #1228: 쇄신 CommandTimeout 클래스, 그러니까 유용한 것이 하나 있습니다. str Fabric의 최상위 예외 처리에 의해 캡처되었을 때 공백으로 표시되는 것이 아닙니다.Tomaz Muraus에서 온 Catch & Patch.

  • [Bug] #1019: (also #1022, #1186) Fix 《is a tty》 tests in environments where streams (eg sys.stdout) have been replaced with objects lacking a .isatty() method. Thanks to Miki Tebeka for the original report, Lele Long for a subsequent patch, and Julien Phalip for the final/merged patch.

  • [Bug] #1201: 순진하게 모든 것을 fabric.operations.get 대상 - 글로벌 실제 카탈로그만 해당합니다.이렇게 하면 요청된 파일이 읽기 권한 비트가 누락된 디렉토리에 있는 에지 상황에서 잘못된 권한 오류가 발생하지 않습니다.Sassa NF의 원본 기사에 감사드립니다.

  • [Support] #1229: 누락된 API 문서 하이퍼링크 참조를 추가합니다.토니 나로크 덕분입니다.

  • [Support] #958: 버전 문자열 생성에서 Git SHA 부분을 삭제합니다. 비지트 기반 소스 코드 체크 아웃을 사용하는 사용자에게는 드물게 &가 있습니다.

  • [Support] #1213: 암시적에 유용한 예외 메시지 추가 SystemExit 직물의 사용으로 인해 향상되다. sys.exit 내부 fabric.api.abort 기능.이렇게 하면 클라이언트 코드 캡처가 가능합니다. SystemExit 잘못에 대한 더 나은 반성이 있다.Ioannis Panousis 덕분이다.

1.10.0 2014-09-04

  • [Feature] #975: 이제 다음과 같은 방법으로 구조를 호출할 수 있습니다. python -m fabric 그 밖에도 fab 진입점.제이슨 쿰스가 제공한 패치.

    주석

    이 기능은 Python2.7에서만 사용할 수 있습니다.

  • [Feature] #1090: 알 수 없는 작업을 건너뛰는 옵션을 추가합니다.명예는 조나스 렌드버그 덕분이다.

  • [Feature] #1098: 사전 스타일 역할 정의에 대한 지원을 추가합니다.조나스 렌드버그 덕분입니다.

  • [Feature] #700: 증열 use_sudo 그리고 temp_dir 매개변수는 다음과 같습니다. fabric.operations.get 바로 그거야.이렇게 하면 다음 명령을 사용하여 사용자가 일반적으로 액세스할 수 없는 파일을 다운로드할 수 있습니다. sudo 바로 그거야.Jason Coombs의 예비 보고서와 Alex Plugaru의 패치에 감사드립니다 (#1121 )을 참조하십시오.

  • [Bug] #1188: 쇄신 fabric.operations.local 후속 호출을 위해 하위 세션의 비파이프 파일 설명자를 닫습니다. fabric.operations.local 예를 들어, 이미 연결된 네트워크 소켓에서 차단되지 않습니다.톨부크니 고의 리시브와 패치에 감사드립니다.

1.9.1 2014-08-06

  • [Bug] #1167: 김가 추가 test_requiressetup.py 지금 필요한 몇 가지 새로운 테스트에 사용됩니다.쿠빌레 코카크의 캐치볼에 감사드립니다.

  • [Bug] #600: 하위 프로세스를 병렬로 실행할 준비가 되었을 때 연결 캐시를 완전히 지웁니다.이를 통해 클라이언트/소켓 재사용으로 인한 사각지대 상황을 방지할 수 있습니다.루슬란 루센코(Ruslan Lutsenko)의 예비 보고서와 로만 조사트(Romain Chossart)가 제시한 복구 제안에 감사드립니다.

  • [Bug] #1026: 타이핑 오류를 수정하여 조용히 조작할 수 없습니다 fabric.contrib.files.is_link 바로 그거야.잡히다 @dongweiming 바로 그거야.

  • [Bug] #1059: 로컬 링크 주소 형식을 사용하도록 IPv6 지원을 업데이트합니다.수정…예절 @obormot 바로 그거야.

  • [Bug] #1096: 비ASCII 시스템에서 문제가 발생하지 않도록 해당 대상 스트림 개체에 대해 유니코드 텍스트를 적절히 인코딩합니다.우에타니 토치의 오리지널 패치에 감사드립니다.

  • [Bug] #852: 고정 존중 template_dir 의 비JJIA2 템플릿 fabric.contrib.files.upload_template 바로 그거야.패치를 제공한 아담 코발스키에게 감사드리며, 최초 테스트용례를 제공한 알렉스 플루가루에게 감사드립니다.

  • [Bug] #1134: 작업을 동시에 수행할 때 잘못된 호스트를 건너뜁니다.Igor Maravio에게 감사해요. @i-maravic 바로 그거야.

  • [Bug] #1146: 다음 위치에서 오류 수정 fabric.contrib.files.upload_template 현금화하지 못하다 lcd 전당 mirror_local_modeTrue 바로 그거야.Laszlo Marai의 리시브와 패치에 감사드립니다.

  • [Bug] #1147: 쓰다 stat 다음이 아님 lstat SFTP 모듈에서 카탈로그도를 테스트할 때.이를 통해 재귀 다운로드를 통해 심볼 링크로 실수로 재귀하는 것을 방지할 수 있습니다.이고르 카르니츠키의 패치에 감사드립니다.

  • [Bug] #1165: 게이트웨이 호스트가 활성화된 경우 무제한 루프 방지 & 동일한 호스트가 일반 대상 호스트 목록에 있습니다.덕분에 @CzBiX 리시브와 패치.

1.8.5 2014-08-06

  • [Bug] #1167: 김가 추가 test_requiressetup.py 지금 필요한 몇 가지 새로운 테스트에 사용됩니다.쿠빌레 코카크의 캐치볼에 감사드립니다.

  • [Bug] #600: 하위 프로세스를 병렬로 실행할 준비가 되었을 때 연결 캐시를 완전히 지웁니다.이를 통해 클라이언트/소켓 재사용으로 인한 사각지대 상황을 방지할 수 있습니다.루슬란 루센코(Ruslan Lutsenko)의 예비 보고서와 로만 조사트(Romain Chossart)가 제시한 복구 제안에 감사드립니다.

  • [Bug] #1026: 타이핑 오류를 수정하여 조용히 조작할 수 없습니다 fabric.contrib.files.is_link 바로 그거야.잡히다 @dongweiming 바로 그거야.

  • [Bug] #1059: 로컬 링크 주소 형식을 사용하도록 IPv6 지원을 업데이트합니다.수정…예절 @obormot 바로 그거야.

  • [Bug] #1096: 비ASCII 시스템에서 문제가 발생하지 않도록 해당 대상 스트림 개체에 대해 유니코드 텍스트를 적절히 인코딩합니다.우에타니 토치의 오리지널 패치에 감사드립니다.

  • [Bug] #852: 고정 존중 template_dir 의 비JJIA2 템플릿 fabric.contrib.files.upload_template 바로 그거야.패치를 제공한 아담 코발스키에게 감사드리며, 최초 테스트용례를 제공한 알렉스 플루가루에게 감사드립니다.

  • [Bug] #1134: 작업을 동시에 수행할 때 잘못된 호스트를 건너뜁니다.Igor Maravio에게 감사해요. @i-maravic 바로 그거야.

  • [Bug] #1146: 다음 위치에서 오류 수정 fabric.contrib.files.upload_template 현금화하지 못하다 lcd 전당 mirror_local_modeTrue 바로 그거야.Laszlo Marai의 리시브와 패치에 감사드립니다.

  • [Bug] #1147: 쓰다 stat 다음이 아님 lstat SFTP 모듈에서 카탈로그도를 테스트할 때.이를 통해 재귀 다운로드를 통해 심볼 링크로 실수로 재귀하는 것을 방지할 수 있습니다.이고르 카르니츠키의 패치에 감사드립니다.

  • [Bug] #1165: 게이트웨이 호스트가 활성화된 경우 무제한 루프 방지 & 동일한 호스트가 일반 대상 호스트 목록에 있습니다.덕분에 @CzBiX 리시브와 패치.

1.7.5 2014-08-06

  • [Bug] #1167: 김가 추가 test_requiressetup.py 지금 필요한 몇 가지 새로운 테스트에 사용됩니다.쿠빌레 코카크의 캐치볼에 감사드립니다.

  • [Bug] #600: 하위 프로세스를 병렬로 실행할 준비가 되었을 때 연결 캐시를 완전히 지웁니다.이를 통해 클라이언트/소켓 재사용으로 인한 사각지대 상황을 방지할 수 있습니다.루슬란 루센코(Ruslan Lutsenko)의 예비 보고서와 로만 조사트(Romain Chossart)가 제시한 복구 제안에 감사드립니다.

  • [Bug] #1026: 타이핑 오류를 수정하여 조용히 조작할 수 없습니다 fabric.contrib.files.is_link 바로 그거야.잡히다 @dongweiming 바로 그거야.

  • [Bug] #1059: 로컬 링크 주소 형식을 사용하도록 IPv6 지원을 업데이트합니다.수정…예절 @obormot 바로 그거야.

  • [Bug] #1096: 비ASCII 시스템에서 문제가 발생하지 않도록 해당 대상 스트림 개체에 대해 유니코드 텍스트를 적절히 인코딩합니다.우에타니 토치의 오리지널 패치에 감사드립니다.

  • [Bug] #852: 고정 존중 template_dir 의 비JJIA2 템플릿 fabric.contrib.files.upload_template 바로 그거야.패치를 제공한 아담 코발스키에게 감사드리며, 최초 테스트용례를 제공한 알렉스 플루가루에게 감사드립니다.

  • [Bug] #1134: 작업을 동시에 수행할 때 잘못된 호스트를 건너뜁니다.Igor Maravio에게 감사해요. @i-maravic 바로 그거야.

  • [Bug] #1146: 다음 위치에서 오류 수정 fabric.contrib.files.upload_template 현금화하지 못하다 lcd 전당 mirror_local_modeTrue 바로 그거야.Laszlo Marai의 리시브와 패치에 감사드립니다.

  • [Bug] #1147: 쓰다 stat 다음이 아님 lstat SFTP 모듈에서 카탈로그도를 테스트할 때.이를 통해 재귀 다운로드를 통해 심볼 링크로 실수로 재귀하는 것을 방지할 수 있습니다.이고르 카르니츠키의 패치에 감사드립니다.

  • [Bug] #1165: 게이트웨이 호스트가 활성화된 경우 무제한 루프 방지 & 동일한 호스트가 일반 대상 호스트 목록에 있습니다.덕분에 @CzBiX 리시브와 패치.

1.9.0 2014-06-08

  • [Feature] #741: 증열 env.prompts 사용자 지정 프롬프트 응답(내장된 sudo 프롬프트 자동 응답기와 유사)을 설정할 수 있도록 하는 사전입니다.나이젤 오웬스(Nigel Owens)와 데이비드 할트(David Halt)의 도움에 감사드립니다.

  • [Feature] #1082: 증열 pty Kwarg를 통해 fabric.contrib.files.upload_template 바로 그거야.

  • [Feature] #1101: 다시 시작 작업은 이제 사용자 지정 명령을 지원합니다.조나스 레혼 덕분입니다.

  • [Feature] #938: 환경 변수 추가 env.effective_roles 현재 실행 중인 명령에 사용되는 역할을 지정합니다.Piotr Betkier 패치 감사합니다.

  • [Feature] #1078: 증열 .command 그리고 .real_command 속성: 까지 local 값을 반환합니다.알렉산드르 테베스에게 감사해요 (@alexanderteves )와 Konrad Ha♡AS (@konradhalas )을 참조하십시오.

  • [Bug] #965: IO 새로 고침 동작을 행진(&이로 인해 병렬) 모드에서 조정하여 얽히고설킨 출력의 빈도를 줄입니다.덕분에 @akidata 리시브와 패치.

  • [Support]: 패키징 데이터를 수정하여 Paramiko <1.13이 필요함을 반영합니다(Python2.5에 대한 지원은 포기됨).

  • [Support] #1105: 증강 setup.py Python 2.6+에서 Paramiko 1.13+ 허용.덕분에 @Arfrever 리시브와 패치.

  • [Support] #1106: 에서 잘못된/모호한 코드 조각 수정 fab 사용법 문서는 더 명확합니다.덕분에 @zed 바로 그거야.

1.8.4 2014-06-08

  • [Bug] #898: 물결표 《~》로 시작하는 경로는 상대 경로가 아닌 절대 경로로 간주됩니다.Alex Plugaru의 패치와 Dan Craig의 제안에 감사드립니다.

  • [Support] #1105: 증강 setup.py Python 2.6+에서 Paramiko 1.13+ 허용.덕분에 @Arfrever 리시브와 패치.

1.7.4 2014-06-08

  • [Bug] #898: 물결표 《~》로 시작하는 경로는 상대 경로가 아닌 절대 경로로 간주됩니다.Alex Plugaru의 패치와 Dan Craig의 제안에 감사드립니다.

  • [Support] #1105: 증강 setup.py Python 2.6+에서 Paramiko 1.13+ 허용.덕분에 @Arfrever 리시브와 패치.

1.8.3 2014-03-21

  • [Support]: 패키징 데이터를 수정하여 Paramiko <1.13이 필요함을 반영합니다(Python2.5에 대한 지원은 포기됨).

1.7.3 2014-03-21

  • [Support]: 패키징 데이터를 수정하여 Paramiko <1.13이 필요함을 반영합니다(Python2.5에 대한 지원은 포기됨).

1.8.2 2014-02-14

  • [Bug] #1046: 경우에 따라 ProxyCommand를 사용하지 않도록 타이핑 오류를 수정합니다.키스 영 덕분입니다.

  • [Bug] #917: 문제 수정 사용 put(use_sudo=True, mode=xxx) 범.. chmod 잘못된 장소를 신청하려고 하고 있습니다.리엠코 덕분에 (@nl5887 )를 사용하여 스냅 및 패치 작업을 수행할 수 있습니다.

  • [Bug] #955: 일부로 작성된 견적 카탈로그 put 의 재귀 디렉토리는 다음과 같은 경우에 업로드됩니다. use_sudo=True 따라서 공백과 같은 셸 메타 문자가 있는 디렉토리가 제대로 작동합니다.존 해리스의 캐치볼에 감사드립니다.

1.7.2 2014-02-14

  • [Bug] #1046: 경우에 따라 ProxyCommand를 사용하지 않도록 타이핑 오류를 수정합니다.키스 영 덕분입니다.

  • [Bug] #917: 문제 수정 사용 put(use_sudo=True, mode=xxx) 범.. chmod 잘못된 장소를 신청하려고 하고 있습니다.리엠코 덕분에 (@nl5887 )를 사용하여 스냅 및 패치 작업을 수행할 수 있습니다.

  • [Bug] #955: 일부로 작성된 견적 카탈로그 put 의 재귀 디렉토리는 다음과 같은 경우에 업로드됩니다. use_sudo=True 따라서 공백과 같은 셸 메타 문자가 있는 디렉토리가 제대로 작동합니다.존 해리스의 캐치볼에 감사드립니다.

1.8.1 2013-12-24

  • [Bug] #948: 서버 로드로 인해 발생한 접속 오류를 처리하고 지정된 횟수의 호스트에 연결하려고 시도합니다. env.connection_attempts 바로 그거야.

  • [Bug] #957: 사용을 차단하는 오류 수정 env.gateway 대상에 암호 인증이 필요합니다.다니엘 곤잘레스 덕분에 @Bengrunt 그리고 @adrianbn 그들의 오류 보고.

  • [Bug] #956: Emacs에서 실행되는 Pty 크기 탐지가 수정되었습니다.덕분에 @akitada 리시브와 패치.

1.7.1 2013-12-24

  • [Bug] #948: 서버 로드로 인해 발생한 접속 오류를 처리하고 지정된 횟수의 호스트에 연결하려고 시도합니다. env.connection_attempts 바로 그거야.

  • [Bug] #957: 사용을 차단하는 오류 수정 env.gateway 대상에 암호 인증이 필요합니다.다니엘 곤잘레스 덕분에 @Bengrunt 그리고 @adrianbn 그들의 오류 보고.

  • [Bug] #956: Emacs에서 실행되는 Pty 크기 탐지가 수정되었습니다.덕분에 @akitada 리시브와 패치.

  • [Support] #984: 이 변경 로그를 보다 쉽게 읽을 수 있습니다!이제 각 버전의 섹션이 이전 타임라인 소스 형식에서 자동으로 생성됩니다.

1.6.4 2013-12-24

  • [Bug] #956: Emacs에서 실행되는 Pty 크기 탐지가 수정되었습니다.덕분에 @akitada 리시브와 패치.

  • [Bug] #957: 사용을 차단하는 오류 수정 env.gateway 대상에 암호 인증이 필요합니다.다니엘 곤잘레스 덕분에 @Bengrunt 그리고 @adrianbn 그들의 오류 보고.

1.5.5 2013-12-24

  • [Bug] #956: Emacs에서 실행되는 Pty 크기 탐지가 수정되었습니다.덕분에 @akitada 리시브와 패치.

  • [Bug] #957: 사용을 차단하는 오류 수정 env.gateway 대상에 암호 인증이 필요합니다.다니엘 곤잘레스 덕분에 @Bengrunt 그리고 @adrianbn 그들의 오류 보고.

1.8.0 2013-09-20

  • [Feature] #910: Added a keyword argument to rsync_project to configure the default options. Thanks to @moorepants for the patch.

  • [Feature] #931: 덮어쓰기 허용 abort 사용자 정의 예외 반환을 통한 호출 가능 세트는 다음과 같습니다. env.abort_exception 바로 그거야.크리스 로스의 패치에 감사드립니다.

  • [Support] #984: 이 변경 로그를 보다 쉽게 읽을 수 있습니다!이제 각 버전의 섹션이 이전 타임라인 소스 형식에서 자동으로 생성됩니다.

1.7.0 2013-07-26

  • [Feature] #845: 다음 항목에 대해 구현된 다운스트림 동기화 옵션 fabric.contrib.project.rsync_project 바로 그거야.안토니오 바레로의 패치에 감사드립니다.

  • [Feature] #812: Add use_glob option to put so users trying to upload real filenames containing glob patterns (*, [ etc) can disable the default globbing behavior. Thanks to Michael McHugh for the patch.

  • [Feature] #826: 압축 아카이브의 sudo 추출을 활성화하는 방법 use_sudo Kwarg in upload_project 바로 그거야.덕분에 @abec 패치를 위해.

  • [Feature] #908: 메모리에서 SSH 키 로드를 지원합니다.Caleb Groom의 패치에 감사드립니다.

  • [Feature] #924: 새 환경 변수 추가 옵션 colorize-errors 음영처리 오류 및 경고를 활성화하려면 다음을 수행합니다.Aaron Meurer의 패치에 감사드립니다.

  • [Feature] #922: 작업 매개 변수 문자열을 사용할 때 작업 매개 변수 문자열이 표시됩니다. fab -d 바로 그거야.케빈 추의 패치에 감사드립니다.

  • [Feature] #925: 증열 contrib.files.is_link 바로 그거야.덕분에 @jtangas 패치를 위해.

  • [Bug] #84: Mac OS X sed 버전에서 -r 플래그가 누락된 문제가 해결되었습니다.Konrad Hae의 패치 덕분입니다.

  • [Bug] #864: 사용자가 에서 Fabric의 자동 이스케이프를 비활성화할 수 있도록 허용 run/sudo 바로 그거야.크리스티안 롱과 마이클 맥휴의 패치에 감사드립니다.

  • [Bug] #694: 사용자가 기본 원격 로그인 디렉토리의 소유권 문제를 해결할 수 있도록 허용: add temp_dir Kwarg - 호출 시 사용할 《반송》 폴더를 명시적으로 지정합니다. put 쓰다 use_sudo=True 바로 그거야.데빈 바이엘의 기사&디텔 플레팅크/제시 마일스가 해결책을 제시해 주셔서 감사합니다.

1.6.2 2013-07-26

  • [Bug] #882: 하나 고치다 get 원격 작업 디렉토리 이름에 공백이 있는 경우 오류가 발생했습니다.크리스 로스의 〈캐치 앤 패치’에 감사 드립니다.

  • [Bug] #884: 암호 캐시 기능은 암호가 필요한 SSH 게이트웨이 연결을 올바르게 처리할 수 없습니다.이제 고쳤어요.마르코 네체리니의 캐치볼에 감사드립니다.

  • [Bug] #171: 누락된 상호 참조가 추가되었습니다. env 변수 문서가 해당 명령줄 옵션에 추가됩니다.다니엘 D 베이커의 공헌에 감사드립니다.

  • [Bug] #593: JJJA 템플리트에서 렌더링된 비ASCII 문자 집합 upload_template 다음을 발생시킬 수 있습니다. UnicodeDecodeError 업로드 시.이 문제는 utf-8 업로드하기 전에.세바스찬 피페트의 캐치볼에 감사드립니다.

  • [Bug] #912: 이별 template_dir 사용 시 지정되지 않음 upload_template JJJA 모드에서는 일반적으로 'NoneType' has no attribute 'startswith' 오류입니다.그 문제는 해결되었다.에릭 옐롯의 리시브에 감사드리며 에릭 옐롯+케빈 윌리엄스의 패치에 감사드립니다.

1.6.1 2013-05-23

  • [Feature] #845: 다음 항목에 대해 구현된 다운스트림 동기화 옵션 fabric.contrib.project.rsync_project 바로 그거야.안토니오 바레로의 패치에 감사드립니다.

  • [Bug] #367: 확장 패스, 물결표 포함 (contrib.files )을 참조하십시오.Konrad Hapas Catch & Patch에게 감사드립니다.

  • [Bug] #861: 사용자가 단일 문자열 텍스트를 제공하는 경우를 우아하게 처리 env.hosts 바로 그거야.빌 터커의 〈캐치 앤 땜질’에 감사드립니다.

  • [Bug] #871: 에서 문자열 패턴 값 사용 put(local, remote, mode="NNNN") 때로는 Unsupported operand 오류입니다.그 문제는 해결되었다.

  • [Bug] #870: 셸 env var 이스케이프에 대한 변경 내용이 강조 표시됩니다. with path(): 바로 그거야.삭제되었으며 회귀 테스트가 추가되었습니다.

  • [Bug] #328: lcd 더 이상 제대로 적용되지 않음 upload_template ; 이 문제가 수정되었습니다.조셉 라우슨의 캐치볼에 감사드립니다.

  • [Bug] #868: 불필요한 차단 시간 초과로 병렬 작업 실행 속도 대폭 향상 JobQueue 순환.Simo Kinnunen의 패치에 감사드립니다.

1.6.0 2013-03-01

  • [Feature] #249: 원격 명령 시간 초과 허용을 설정하여 env.command_timeout 바로 그거야.Paul McMillan의 제안과 초기 패치에 감사드립니다.

  • [Feature] #787: 새 Paramiko 기능을 사용하면 유사한 파일을 사용할 때 임시 로컬 파일 사용을 건너뛸 수 있습니다. fabric.operations.get/fabric.operations.put 바로 그거야.

  • [Feature] #735: 증열 ok_ret_codes 선택의지 env 대체 반환 코드를 《OK》로 간주할 수 있도록 합니다.앤디 크라우트의 퇴각 요청에 감사드립니다.

  • [Feature] #706: 증열 env.tasks , 현재 실행 중인 작업 목록으로 돌아갑니다. fab 지휘하다.

  • [Feature] #818: 증열 env.eagerly_disconnect 열려 있는 많은 연결이 쌓이는 것을 방지하는 데 도움이 되는 옵션입니다.

  • [Feature] #730: 증열 env.system_known_hosts/--system-known-hosts 사용자 지정 시스템 레벨 SSH 로드를 허용하려면 다음과 같이 하십시오. known_hosts 파일.로이 스미스의 패치에 감사드립니다.

  • [Feature] #402: 구식 SSH 세션을 감지하고 해당 세션이 나타나면 다시 연결하려고 합니다.덕분에 @webengineer 패치를 위해.

  • [Feature] #823: 증열 env.remote_interrupt Ctrl-C를 원격으로 전달할지 또는 로컬로 캡처할지를 제어합니다(이전에는 후자 동작만 구현됨).Geert Jansen의 패치에 감사드립니다.

  • [Feature] #821: 증열 fabric.context_managers.remote_tunnel 원격 터미널에 로컬로 표시되는 네트워크 포트를 공개하는 역 SSH 터널을 허용합니다.조반니 바호의 패치에 감사드립니다.

  • [Bug] #703: 추가 shell 의 많은 방법 fabric.contrib.files 은(는) fabric.context_managers.cd 비슷하기도 합니다.덕분에 @mikek 패치를 위해.

1.5.4 2013-03-01

  • [Bug] #587: 중단 대신 다음 상황에서 경고 env.use_ssh_config True이지만 구성된 SSH 구성 파일이 없습니다.이를 통해 다중 사용자 Fabfile이 SSH 구성이 누락된 사용자를 하드 중지하지 않고 SSH 구성을 활성화할 수 있습니다.로드리고 피멘텔의 보도에 감사드립니다.

  • [Bug] #839: 오류 수정 fabric.contrib.project.rsync_project 여기서 항상 IPv6 주소가 올바르게 탐지되지는 않습니다.안토니오 바레로(Antonio Barrero)의 리시브와 패치에 감사드립니다.

  • [Bug] #843: 문자열 확인 pool_size 값이 통과됩니다. int() 최종 결과를 내보내기 전에(stdlib min() 여기서 이상한 행동…).크리스 카스토프의 캐치볼에 감사드립니다.

  • [Bug] #844: Paramiko 1.10의 SSH 구성 대수(예: 업데이트) 설명 IdentityFile 여러 값을 처리합니다. 이 변경 및 관련 SSH 구성 해결 변경이 역호환되지 않음 은(는) 부정확하고 비규격적인 동작을 실제로 수정했기 때문에 이번 릴리즈에 포함되었습니다.

1.5.3 2013-01-28

  • [Bug] #791: 주형 fabric.operations.reboot 장씨 wait 호출자가 문자열을 잘못 커밋하지 않도록 매개 변수가 숫자 유형으로 설정됩니다.토마스 슈라이버의 패치에 감사드립니다.

  • [Bug] #654: 반환된 데이터의 합계가 크면(예: 작업 반환 값이 크거나 호스트 목록에 호스트 수가 많은 경우) 병렬 실행으로 인해 우울한 일시 중지가 발생할 수 있습니다.그 문제는 해결되었다.

  • [Bug] #805: 쇄신 fabric.context_managers.shell_env Windows(최소 7) 시스템과 fabric.operations.local 바로 그거야.페르난도 마르세도의 패치에 감사드립니다.

  • [Bug] #806: 주어진 강제 문자열 getpass 암호 힌트가 ASCII인 동안 일부 플랫폼에서 유니코드가 발생하는 문제를 방지합니다.알렉스 로든의 패치에 감사드립니다.

1.5.2 2013-01-15

  • [Bug]: 오류 메시지를 중단하라는 메시지를 표시하기 위해 현재 호스트 문자열이 추가되었습니다.

  • [Bug] #775: 헐 이스케이프가 잘못 적용됨 $PATH 셸 환경 처리에서 업데이트로 인해 발생(최소) fabric.operations.local 이진 경로는 경우에 따라 작동 불가능하게 됩니다.그 문제는 해결되었다.

  • [Bug] #792: 최신 fabric.context_managers.shell_env 컨텍스트 관리자가 fabric.api 종료자를 가져옵니다.이 점은 이미 개선되었다.비샤르 라나의 캐치볼에 감사드립니다.

  • [Bug] #604: Windows에서 디렉토리 트리를 업로드할 때 PUT 작업에서 백슬래시의 오류 처리가 수정되었습니다.제이슨 쿰스의 캐치볼과 @diresys & 올리버 야닉(Oliver Janik)을 패치로 했다.패치를 위해.

  • [Bug] #766: 새 스타일의 변수 이름 사용 fabric.tasks.Task 객체 이름 속성이 정의되지 않은 경우의 하위 클래스 객체입니다.덕분에 @todddeluca 패치를 위해.

1.5.1 2012-11-15

  • [Bug] #771: Sphinx Autodoc 도우미 fabric.docs.unwrap_tasks 나는 너와 잘 놀지 못했다. @task(name=xxx) 경우에 따라.그 문제는 해결되었다.

  • [Bug] #776: 직접 tcpip으로 구동되는 게이트웨이에서 심각하지만 뚜렷하지 않은 오류가 수정되었습니다(예: -g 또는 env.gateway .)이제 제대로 작동할 수 있을 것 같습니다.

1.5.0 2012-11-06

  • [Feature] #615: 업데이트됨 fabric.operations.sudo 새로운 환경을 기념하기 위해 env.sudo_user 그 역할을 하다. user 거친 사람.

  • [Feature] #633: 사용자가 설정으로 호스트 목록 데이터 중복 제거를 해제할 수 있도록 허용 env.dedupe_hosts 오다 False 바로 그거야.이렇게 하면 이전에는 불가능했던 동일한 작업을 단일 호스트에서 여러 번 실행할 수 있습니다.

  • [Feature] #627: 편리함을 더하다. quiet and warn_only keyword arguments to fabric.operations.run/fabric.operations.sudo 여기서 별칭은 다음과 같습니다. settings(hide('everything'), warn_only=True) 그리고 settings(warn_only=True) 각각.(해당 컨텍스트 관리자도 추가되었습니다.)실패 및/또는 그 출력이 사용자에게 표시되지 않을 것으로 예상되는 원격 프로그램 호출에 유용합니다.

  • [Feature] #646: 다음과 같은 경우에 사용할 로컬 스트림을 지정할 수 있습니다. fabric.operations.run/fabric.operations.sudo 예를 들어 원격 stdout/stderr 인쇄 run("command", stderr=sys.stdout) 바로 그거야.

  • [Feature] #241: 실행된 명령을 다음으로 추가 .command attribute to the return value of fabric.operations.run/fabric.operations.sudo 바로 그거야.셸 패키징 및 이스케이프를 포함하여 실행된 실제 명령을 포함하는 두 번째 속성도 포함됩니다.

  • [Feature] #669: Dell의 Windows 호환성 업데이트는 플랫폼 간 Python stdlib 구현에 더 많이 의존합니다.알렉세이 디얀의 패치에 감사드립니다.

  • [Feature] #263: 쉘 환경 변수 지원 fabric.operations.run/fabric.operations.sudofabric.context_managers.shell_env 컨텍스트 관리자Oliver Tonnhofer의 최초 라취 요청과 Kamil Kisiel의 최종 달성에 감사드립니다.

  • [Feature] #699: 허용 name GET/PUT에 사용되는 유사한 파일 개체의 속성입니다.피터 레온스의 퇴각 요청에 감사드립니다.

  • [Feature] #491: (이 [Feature] #385: ) IPv6 호스트 문자열을 지원합니다.맥스 아놀드의 패치에 감사드립니다.

  • [Feature] #725: 업데이트됨 fabric.operations.local 사용 중인 로컬 셸을 덮어쓸 수 있도록 합니다.무스타파 하타브 덕분입니다.

  • [Feature] #723: 첨가 group= 네.의 논점 fabric.operations.sudo 바로 그거야.Antti Kaihola의 빼먹기 요청에 감사드립니다.

  • [Feature] #761: 고급 사용자 매개변수화 허용 fabric.main.main() 특정 Fabfile을 강제로 로드합니다.

  • [Feature] #578: 증열 name 네.의 논점 fabric.decorators.task 기본 함수 이름을 작업 이름으로 덮어쓰기 동작을 허용합니다.다니엘 시몬스의 〈캐치 앤 패치’에 감사드립니다.

  • [Feature] #665: (및 #629) 업데이트 fabric.contrib.files.upload_template 더 유용한 반환 값(내부 반환 값)이 있습니다. fabric.operations.put 전화를 걸다.Miquel Torres의 리시브와 Rodrigue Alcazar의 패치에 감사드립니다.

  • [Feature] #763: 증열 --initial-password-prompt 실행이 시작될 때 암호 캐시를 미리 채울 수 있도록 합니다.Sudo 동력의 병렬 실행에 이상적입니다.

  • [Feature] #684: (이 #569 업데이트 방법 fabric.decorators.task 추가 메타데이터를 유지하기 위해 작업 함수를 래퍼합니다. 이렇게 하면 표현식 함수를 Sphinx autodoc에서 잘 사용할 수 있습니다.Jaka Hudoklin의 리시브와 패치에 감사드립니다.

  • [Feature] #38: (이 #698 ) SSH 레벨 및 ProxyCommand - SSH 트래픽 기반 게이트웨이입니다.(이는 SSH 연결을 통해 터널을 통해 비SSH 통신을 전송하는 것과 달리 SSH 접속 #78 그리고 아직 시행되지 않았다.)

    • 오웬 보르벳, 오스카리 살렌마, 스티븐 누난, 블라디미르 라자렌코, 링컨 드 소사, 발렌티노 볼론히, 올러 렌드버그, 지수브 유저 여러분께 감사드립니다 @acrish 옷감과 패라미코를 위한 원본 패치를 제공합니다.

  • [Bug] #702: fabric.operations.require 테스트할 수 없는 환경 키에 《NULL》 값이 있는지 여부(예: require('a-key-whose-value-is-an-empty-list') 이 값이 실제로 비어 있다는 경고 대신 성공적인 결과가 등록됩니다.리치 슈마허(Rich Schumacher) 덕분에 이 문제는 해결됐다.

  • [Bug] #711: fabric.sftp.get 파일 이름의 경로에 %가 있으면 실패합니다.존 베그만에게 감사해요

  • [Bug] #704: Python2.x 스타일 더미 복구 print 문은 이전과 호환됩니다.프란시스코 델 데건의 패치에 감사드립니다.

  • [Bug] #736: 환경 변수를 빌드하는 컨텍스트 관리자가 잘 작동하는지 확인합니다. contextlib.nested 환경 변수 참조를 호출 시간이 아닌 진입 시간으로 연기합니다.Matthew Tretter의 Catch & Patch에 감사드립니다.

  • [Bug] #767: 수정(및 테스트 추가) 회귀 Re: 병렬성이 적용되면 행별 출력이 자동으로 활성화되도록 합니다.Alexander Fortin과 Dustin McQuay의 오류 보고에 감사드립니다.

  • [Support] #626: 이 자습서의 Clarity 업데이트GitHub 사용자 감사합니다 m4z 패치를 붙이기 위한 것입니다.

  • [Support] #634: 명확히 말하다. fabric.context_managers.lcd Re: 사용자의 현재 작업 디렉토리를 특별히 처리할 필요가 없으므로, 이 디렉토리에 제공되는 상대 경로는 os.getcwd() 바로 그거야.덕분에 @techtonik 물고기를 잡기 위해.

  • [Support] #640: (이 #644 ) sdist tarball에 필요한 모든 테스트 및 문서 파일이 포함되도록 포장 목록을 업데이트합니다.마이크 길버트와 @Arfrever 리시브와 패치.

  • [Support] #645: Sphinx 문서를 업데이트하여 Git 체크 아웃이 아닌 소스 코드 tarball을 소진할 때 제대로 작동하도록 합니다.다시 한 번 감사합니다. @Arfrever 물고기를 잡기 위해.

  • [Support] #651: 중첩에 대한 설명 추가 with Python2.6+에 있는 명령문입니다.옌스 란티르의 패치에 감사드립니다.

  • [Support] #681: 수정된 오래된 문서 문자열 fabric.decorators.runs_once 병렬 모드에서 여러 번 실행할 것이라고 주장합니다.비헤이비어는 이전 버전에서 수정되었지만 문서가 업데이트되지 않았습니다.제인 브라울의 캐치볼에 감사드립니다.

  • [Support] #103: (경 #748 ) 오랫동안 API 문서에서 함수 서명을 반복해야 하는 오류가 발생한 Sphinx Autodoc 문제를 수정했습니다.알렉스 모레가의 패치에 감사드립니다.

1.4.4 2012-11-06

  • [Feature] #684: (이 #569 업데이트 방법 fabric.decorators.task 추가 메타데이터를 유지하기 위해 작업 함수를 래퍼합니다. 이렇게 하면 표현식 함수를 Sphinx autodoc에서 잘 사용할 수 있습니다.Jaka Hudoklin의 리시브와 패치에 감사드립니다.

  • [Bug] #693: 고정 모서리 상황, 여기서 abort 병렬 작업에서 구동 오류로 인해 최상위 레벨 예외가 발생할 수 있음(a KeyError ) 오류 처리에 대해 설명합니다.Marcin Kuemiski의 보도에 감사한다.

  • [Bug] #718: isinstance(foo, Bar)fabric.main 다음이 아님 type(foo) == Bar 몇 가지 모서리 상황을 수정할 수 있습니다.미하일 코로보프 덕분입니다.

  • [Bug] #749: 다음에 대한 호출을 우아하게 처리 fabric.version 제도의 부재를 논하다. /bin/sh (이로 인해 OSErrorsubprocess.Popen 호출.)

  • [Support] #681: 수정된 오래된 문서 문자열 fabric.decorators.runs_once 병렬 모드에서 여러 번 실행할 것이라고 주장합니다.비헤이비어는 이전 버전에서 수정되었지만 문서가 업데이트되지 않았습니다.제인 브라울의 캐치볼에 감사드립니다.

1.4.3 2012-07-06

  • [Bug] #649: 병렬 모드에서 중단 구동이 아닌 예외를 받아들이지 마십시오.Fabric은 이러한 예외를 올바르게 인쇄하고 fabric.tasks.execute 그러나 실제로는 하위 프로세스나 상위 프로세스가 0이 아닌 상태로 일시 중지되지 않습니다.그 문제는 해결되었다. fabric.tasks.execute 지금도 영광입니다 env.warn_only 따라서 사용자는 하드 중지가 발생하는 대신 수동으로 호출하고 반환된 예외를 검사하도록 선택할 수 있습니다.맷 로베르노트의 캐치볼에 감사드립니다.

  • [Bug] #652: 잘못된 명령 이름에서 중단할 때 사용 가능한 명령을 표시합니다.

  • [Bug] #659: 이 점을 반영하도록 문서 업데이트 fabric.operations.local 현재 수상 env.path 바로 그거야.덕분에 @floledermann 물고기를 잡기 위해.

  • [Bug] #671: reject-unknown-hosts 때때로 중단이 아닌 암호 힌트가 발생할 수 있습니다.그 문제는 해결되었다.로이 스미스의 보도에 감사드립니다.

  • [Support] #634: 명확히 말하다. fabric.context_managers.lcd Re: 사용자의 현재 작업 디렉토리를 특별히 처리할 필요가 없으므로, 이 디렉토리에 제공되는 상대 경로는 os.getcwd() 바로 그거야.덕분에 @techtonik 물고기를 잡기 위해.

  • [Support] #640: (이 #644 ) sdist tarball에 필요한 모든 테스트 및 문서 파일이 포함되도록 포장 목록을 업데이트합니다.마이크 길버트와 @Arfrever 리시브와 패치.

  • [Support] #645: Sphinx 문서를 업데이트하여 Git 체크 아웃이 아닌 소스 코드 tarball을 소진할 때 제대로 작동하도록 합니다.다시 한 번 감사합니다. @Arfrever 물고기를 잡기 위해.

  • [Support] #651: 중첩에 대한 설명 추가 with Python2.6+에 있는 명령문입니다.옌스 란티르의 패치에 감사드립니다.

1.3.8 2012-07-06

  • [Bug] #649: 병렬 모드에서 중단 구동이 아닌 예외를 받아들이지 마십시오.Fabric은 이러한 예외를 올바르게 인쇄하고 fabric.tasks.execute 그러나 실제로는 하위 프로세스나 상위 프로세스가 0이 아닌 상태로 일시 중지되지 않습니다.그 문제는 해결되었다. fabric.tasks.execute 지금도 영광입니다 env.warn_only 따라서 사용자는 하드 중지가 발생하는 대신 수동으로 호출하고 반환된 예외를 검사하도록 선택할 수 있습니다.맷 로베르노트의 캐치볼에 감사드립니다.

  • [Bug] #652: 잘못된 명령 이름에서 중단할 때 사용 가능한 명령을 표시합니다.

  • [Bug] #659: 이 점을 반영하도록 문서 업데이트 fabric.operations.local 현재 수상 env.path 바로 그거야.덕분에 @floledermann 물고기를 잡기 위해.

  • [Bug] #671: reject-unknown-hosts 때때로 중단이 아닌 암호 힌트가 발생할 수 있습니다.그 문제는 해결되었다.로이 스미스의 보도에 감사드립니다.

  • [Support] #634: 명확히 말하다. fabric.context_managers.lcd Re: 사용자의 현재 작업 디렉토리를 특별히 처리할 필요가 없으므로, 이 디렉토리에 제공되는 상대 경로는 os.getcwd() 바로 그거야.덕분에 @techtonik 물고기를 잡기 위해.

  • [Support] #640: (이 #644 ) sdist tarball에 필요한 모든 테스트 및 문서 파일이 포함되도록 포장 목록을 업데이트합니다.마이크 길버트와 @Arfrever 리시브와 패치.

  • [Support] #645: Sphinx 문서를 업데이트하여 Git 체크 아웃이 아닌 소스 코드 tarball을 소진할 때 제대로 작동하도록 합니다.다시 한 번 감사합니다. @Arfrever 물고기를 잡기 위해.

  • [Support] #651: 중첩에 대한 설명 추가 with Python2.6+에 있는 명령문입니다.옌스 란티르의 패치에 감사드립니다.

1.4.2 2012-05-07

  • [Bug] #610: 에 대한 변경 감지 env.key_filename 의 유형(1.4에서 SSH 구성 지원의 일부로 추가됨)이므로 모든 반복을 지원합니다.이것은 Brandon Rhodes의 포착에 감사해야 한다.

  • [Bug] #609: (및 #564 ) 기록 및 정리 env.sudo_prefix 따라서 일반적이지 않은 사용 사례를 사용하는 사용자는 보다 쉽게 수정할 수 있습니다.GitHub 사용자 감사합니다 3point2 정리 및 SirScott 문서 캡처의 경우

  • [Bug] #616: 연결 실패 시 표시되는 오류 메시지에 포트 번호를 추가합니다.

  • [Bug] #617: 고치다 clean_revert 행동 fabric.context_managers.settings 그래서 그것은 KeyError 새로 만든 설정 키에 사용됩니다.크리스 스트릿의 캐치볼에 감사드립니다.

  • [Bug] #624: 로그인 암호 힌트가 항상 인증할 사용자 이름을 표시하는 것은 아닙니다.그 문제는 해결되었다.닉 잘루츠키의 〈캐치 앤 패치’에 감사드립니다.

  • [Bug] #625: fabric.context_managers.hide/fabric.context_managers.show 블록 내에서 예외가 발생하면 이전 화면표시 설정을 제대로 복원할 수 없습니다.그 문제는 해결되었다.

  • [Bug] #562: 원격 호출마다 여러 개의 전달 에이전트를 사용하는 경우(예: 단일 호출) 에이전트 전달에 오류가 발생하거나 동결됨 fabric.operations.run 명령으로 인해 여러 Git 또는 SVN이 체크 아웃됩니다.)스티븐 맥도널드와 GitHub 사용자들 덕분에 이 문제는 해결되었습니다 @lynxis 바로 그거야.

  • [Support] #626: 이 자습서의 Clarity 업데이트GitHub 사용자 감사합니다 m4z 패치를 붙이기 위한 것입니다.

1.3.7 2012-05-07

  • [Bug] #610: 에 대한 변경 감지 env.key_filename 의 유형(1.4에서 SSH 구성 지원의 일부로 추가됨)이므로 모든 반복을 지원합니다.이것은 Brandon Rhodes의 포착에 감사해야 한다.

  • [Bug] #609: (및 #564 ) 기록 및 정리 env.sudo_prefix 따라서 일반적이지 않은 사용 사례를 사용하는 사용자는 보다 쉽게 수정할 수 있습니다.GitHub 사용자 감사합니다 3point2 정리 및 SirScott 문서 캡처의 경우

  • [Bug] #616: 연결 실패 시 표시되는 오류 메시지에 포트 번호를 추가합니다.

  • [Bug] #617: 고치다 clean_revert 행동 fabric.context_managers.settings 그래서 그것은 KeyError 새로 만든 설정 키에 사용됩니다.크리스 스트릿의 캐치볼에 감사드립니다.

  • [Bug] #624: 로그인 암호 힌트가 항상 인증할 사용자 이름을 표시하는 것은 아닙니다.그 문제는 해결되었다.닉 잘루츠키의 〈캐치 앤 패치’에 감사드립니다.

  • [Bug] #625: fabric.context_managers.hide/fabric.context_managers.show 블록 내에서 예외가 발생하면 이전 화면표시 설정을 제대로 복원할 수 없습니다.그 문제는 해결되었다.

  • [Bug] #562: 원격 호출마다 여러 개의 전달 에이전트를 사용하는 경우(예: 단일 호출) 에이전트 전달에 오류가 발생하거나 동결됨 fabric.operations.run 명령으로 인해 여러 Git 또는 SVN이 체크 아웃됩니다.)스티븐 맥도널드와 GitHub 사용자들 덕분에 이 문제는 해결되었습니다 @lynxis 바로 그거야.

  • [Support] #626: 이 자습서의 Clarity 업데이트GitHub 사용자 감사합니다 m4z 패치를 붙이기 위한 것입니다.

1.4.1 2012-04-04

  • [Bug] #306: 원격 경로는 이제 위치 경로를 구분 기호로 사용합니다.제이슨 쿰스의 패치에 감사드립니다.

  • [Bug] #572: 병렬 작업 중단(처리되지 않은 예외와 반대)이 이제 역추적 대신 해당 중단 메시지를 올바르게 인쇄하고 상위 프로세스가 올바른(0이 아닌) 반환 코드로 종료되도록 할 수 있습니다.이안 롱워스의 리시브에 감사드립니다.

  • [Bug] #551: --list 이제 OUTPUT는 터미널 창 크기를 감지하고 그에 따라 잘리거나 자르지 않습니다.호라시오 G 데오로의 최초 라구 요청에 감사드립니다.

  • [Bug] #499: contrib.files.first 패키지에 만료된 함수 서명 사용 fabric.contrib.files.exists 전화를 걸다.그 문제는 해결되었다.마시밀리아노 토로메오의 리시브와 패치에 감사드립니다.

  • [Bug] #458: fabric.decorators.with_settings 정확히 일치하지 않습니다. fabric.context_managers.settings , Re: 컨텍스트 관리자를 인라인 연결하는 기능입니다.이 점은 이미 수정되었다.로리 기근의 패치에 감사드립니다.

  • [Bug] #584: fabric.contrib.project.upload_project 명시적 원격 디렉토리 위치를 고려하지 않고 압축을 풉니다. 지금 사용 fabric.context_managers.cd 이 문제를 해결할 수 있습니다.벤 베리의 패치에 감사드립니다.

  • [Bug] #568: fabric.tasks.execute 과도한 내부 상태 변경 허용(예: env.host_string 그리고 env.parallel ) 실행이 완료된 후에도 그대로 유지됩니다. 이로 인해 여러 가지 부정확한 동작이 발생합니다. fabric.tasks.execute 수행 중인 작업에 대한 상태 변경을 유지하면서 자신의 상태 변경 사항을 지우도록 철저히 검사했습니다.

  • [Bug] #395: 유사 tty를 할당할 때 제대로 동작하지 않는 초기화 스크립트를 처리하는 방법에 대해 자세히 설명하는 자주 묻는 질문 항목이 추가되었습니다.

  • [Bug] #607: 허용 fabric.operations.local 경고/중단 시 stdout/stderr(캡처 중인 경우)를 표시합니다.

  • [Bug] #608: 증열 capture Kwarg to fabric.contrib.project.rsync_project Rsync 문제를 디버깅하는 데 도움이 됩니다.

1.3.6 2012-04-04

  • [Bug] #306: 원격 경로는 이제 위치 경로를 구분 기호로 사용합니다.제이슨 쿰스의 패치에 감사드립니다.

  • [Bug] #572: 병렬 작업 중단(처리되지 않은 예외와 반대)이 이제 역추적 대신 해당 중단 메시지를 올바르게 인쇄하고 상위 프로세스가 올바른(0이 아닌) 반환 코드로 종료되도록 할 수 있습니다.이안 롱워스의 리시브에 감사드립니다.

  • [Bug] #551: --list 이제 OUTPUT는 터미널 창 크기를 감지하고 그에 따라 잘리거나 자르지 않습니다.호라시오 G 데오로의 최초 라구 요청에 감사드립니다.

  • [Bug] #499: contrib.files.first 패키지에 만료된 함수 서명 사용 fabric.contrib.files.exists 전화를 걸다.그 문제는 해결되었다.마시밀리아노 토로메오의 리시브와 패치에 감사드립니다.

  • [Bug] #458: fabric.decorators.with_settings 정확히 일치하지 않습니다. fabric.context_managers.settings , Re: 컨텍스트 관리자를 인라인 연결하는 기능입니다.이 점은 이미 수정되었다.로리 기근의 패치에 감사드립니다.

  • [Bug] #584: fabric.contrib.project.upload_project 명시적 원격 디렉토리 위치를 고려하지 않고 압축을 풉니다. 지금 사용 fabric.context_managers.cd 이 문제를 해결할 수 있습니다.벤 베리의 패치에 감사드립니다.

  • [Bug] #568: fabric.tasks.execute 과도한 내부 상태 변경 허용(예: env.host_string 그리고 env.parallel ) 실행이 완료된 후에도 그대로 유지됩니다. 이로 인해 여러 가지 부정확한 동작이 발생합니다. fabric.tasks.execute 수행 중인 작업에 대한 상태 변경을 유지하면서 자신의 상태 변경 사항을 지우도록 철저히 검사했습니다.

  • [Bug] #395: 유사 tty를 할당할 때 제대로 동작하지 않는 초기화 스크립트를 처리하는 방법에 대해 자세히 설명하는 자주 묻는 질문 항목이 추가되었습니다.

  • [Bug] #607: 허용 fabric.operations.local 경고/중단 시 stdout/stderr(캡처 중인 경우)를 표시합니다.

  • [Bug] #608: 증열 capture Kwarg to fabric.contrib.project.rsync_project Rsync 문제를 디버깅하는 데 도움이 됩니다.

1.4.0 2012-02-13

  • [Feature] #72: SSH 프록시 전달 지원은 구조의 SSH 라이브러리에 추가되었으며, 이를 사용하는 후크가 추가되었습니다(기본적으로 사용 안 함, 사용됨). -A 또는 env.forward_agent 사용 가능으로 설정하려면 다음과 같이 하십시오.기존의 Paramiko 패치를 이식한 Ben Davis에게 감사드립니다. ssh 그리고 직물을 필요한 조정을 합니다.

  • [Feature] #506: 새로운 출력 별칭, commands , 원격 표준 출력 및 로컬 《명령 실행 X》 출력 행을 숨길 수 있습니다.

  • [Feature] #13: 이제 런타임 시 새로운 --set 명령줄 플래그입니다.

  • [Feature] #8: 증열 --skip-bad-hosts/env.skip_bad_hosts 임시 종료/액세스할 수 없는 호스트를 건너뛸 수 있는 옵션입니다.

  • [Feature] #474: fabric.tasks.execute 이제 작업이 수행된 반환 값에 액세스할 수 있습니다. 딕셔너리 키는 실행 중인 호스트 문자열인 딕셔너리를 반환하기만 하면 됩니다.

  • [Feature] #12: 즉시 실패하는 대신 임시로 종료된 원격 시스템에 연결을 여러 번 시도하는 기능이 추가되었습니다.기본 비헤이비어는 한 번만 시도합니다.보다 env.timeout 그리고 env.connection_attempts 연결 시간 초과 및 총 시도 횟수를 제어합니다. fabric.operations.reboot 을(를) 수정했습니다(실제로는 사용되지 않음). 업데이트된 문서를 참조하십시오.

  • [Feature] #3: Fabric은 이제 로컬에서 직접 SSH 구성 기능의 하위 집합을 로드할 수 있습니다. ~/.ssh/config 만약 env.use_ssh_config 다음으로 설정 True 바로 그거야.보다 ssh-config 자세한 내용을 확인하십시오.초기 패치를 제공한 Kirill Pinchuk에게 감사드립니다.

  • [Feature] #138: env.port 이제 Fabfile 모듈 레벨에서 쓰기 작업을 수행하여 기본 비표준 포트 번호를 설정할 수 있습니다.이전에는 이 값이 읽기 전용이었습니다.

  • [Feature] #559: fabric.contrib.project.rsync_project 이제 사용자가 추가 SSH 특정 매개변수를 첨부할 수 있습니다. rsync 장씨 --rsh 기.

  • [Bug] #487: 에서 실행되는 정규식 이스케이프 fabric.contrib.files.append 그리고 fabric.contrib.files.contains 더 많은 구석 사건을 처리하려고 시도할 수 있습니다.Neilen Marais의 패치에 감사드립니다.

  • [Support] #467: (also #468, #469) Handful of documentation clarification tweaks. Thanks to Paul Hoffman for the patches.

  • [Support] #459: 업데이트 setup.py 참고로 PyCrypto는 setuptools 문제를 수정한 버전 2.4.1을 출시했습니다.

  • [Support] #532: 네…의 산출물을 정돈하고 정리했다. fab --help 바로 그거야.

1.3.5 2012-02-13

  • [Bug] #410: 사용 중 fabric.decorators.task 장식물은 다른 장식물 안/아래에 있습니다. 예를 들어, fabric.decorators.hosts 기존 작업과 새로운 작업을 감지하는 방식으로 인해 이름별로 호출할 때 작업이 무효화될 수 있습니다.댄 코리쉬가 초기 패치를 제공한 것에 대해 감사한다.

  • [Bug] #495: 하위 클래스화 방법을 보여 주는 문서 예제 수정 fabric.tasks.Task 바로 그거야.브렛 헤이든의 리시브와 마크 메리트의 패치에 감사드립니다.

1.2.6 2012-02-13

  • [Bug] #339: 가져온 항목 표시 안 함 fabric.colors 회원은 --list 출력.닉 트루의 보도에 감사드립니다.

  • [Bug] #494: 일부 측면에 영향을 미치는 회귀 오류 수정 env 값(예: env.port 병렬 모드에서.증상은 다음과 같습니다. fabric.contrib.project.rsync_project 다운런시 포트 값 없음으로 인해 종료됨 @parallel 바로 그거야.롭 테하르의 보도에 감사드립니다.

  • [Bug] #510: 병렬 모드는 암호/호스트 이름 프롬프트와 같은 사용자 입력과 호환되지 않으며 은폐됨 Operation not supported by device 이러한 프롬프트를 표시해야 하는 동안 오류가 발생했습니다.이 동작은 깔끔하고 분명하게 업데이트되었습니다. abort 대신.

  • [Bug] #492: @parallel 예상한 대로 행별 출력이 자동으로 트리거되지 않았습니다.그 문제는 해결되었다.브랜든 휴이가 캐치해 주셔서 감사합니다.

  • [Bug] #410: 사용 중 fabric.decorators.task 장식물은 다른 장식물 안/아래에 있습니다. 예를 들어, fabric.decorators.hosts 기존 작업과 새로운 작업을 감지하는 방식으로 인해 이름별로 호출할 때 작업이 무효화될 수 있습니다.댄 코리쉬가 초기 패치를 제공한 것에 대해 감사한다.

  • [Bug] #495: 하위 클래스화 방법을 보여 주는 문서 예제 수정 fabric.tasks.Task 바로 그거야.브렛 헤이든의 리시브와 마크 메리트의 패치에 감사드립니다.

1.1.8 2012-02-13

  • [Bug] #339: 가져온 항목 표시 안 함 fabric.colors 회원은 --list 출력.닉 트루의 보도에 감사드립니다.

  • [Bug] #494: 일부 측면에 영향을 미치는 회귀 오류 수정 env 값(예: env.port 병렬 모드에서.증상은 다음과 같습니다. fabric.contrib.project.rsync_project 다운런시 포트 값 없음으로 인해 종료됨 @parallel 바로 그거야.롭 테하르의 보도에 감사드립니다.

  • [Bug] #510: 병렬 모드는 암호/호스트 이름 프롬프트와 같은 사용자 입력과 호환되지 않으며 은폐됨 Operation not supported by device 이러한 프롬프트를 표시해야 하는 동안 오류가 발생했습니다.이 동작은 깔끔하고 분명하게 업데이트되었습니다. abort 대신.

  • [Bug] #492: @parallel 예상한 대로 행별 출력이 자동으로 트리거되지 않았습니다.그 문제는 해결되었다.브랜든 휴이가 캐치해 주셔서 감사합니다.

  • [Bug] #410: 사용 중 fabric.decorators.task 장식물은 다른 장식물 안/아래에 있습니다. 예를 들어, fabric.decorators.hosts 기존 작업과 새로운 작업을 감지하는 방식으로 인해 이름별로 호출할 때 작업이 무효화될 수 있습니다.댄 코리쉬가 초기 패치를 제공한 것에 대해 감사한다.

  • [Bug] #495: 하위 클래스화 방법을 보여 주는 문서 예제 수정 fabric.tasks.Task 바로 그거야.브렛 헤이든의 리시브와 마크 메리트의 패치에 감사드립니다.

1.3.4 2012-01-12

  • [Bug] #339: 가져온 항목 표시 안 함 fabric.colors 회원은 --list 출력.닉 트루의 보도에 감사드립니다.

  • [Bug] #494: 일부 측면에 영향을 미치는 회귀 오류 수정 env 값(예: env.port 병렬 모드에서.증상은 다음과 같습니다. fabric.contrib.project.rsync_project 다운런시 포트 값 없음으로 인해 종료됨 @parallel 바로 그거야.롭 테하르의 보도에 감사드립니다.

  • [Bug] #510: 병렬 모드는 암호/호스트 이름 프롬프트와 같은 사용자 입력과 호환되지 않으며 은폐됨 Operation not supported by device 이러한 프롬프트를 표시해야 하는 동안 오류가 발생했습니다.이 동작은 깔끔하고 분명하게 업데이트되었습니다. abort 대신.

  • [Bug] #492: @parallel 예상한 대로 행별 출력이 자동으로 트리거되지 않았습니다.그 문제는 해결되었다.브랜든 휴이가 캐치해 주셔서 감사합니다.

1.3.3 2011-11-23

  • [Bug] #230: 수정 회귀 분석: Fabfile 및 임의의 명령에서 사용하는 조합이 없습니다.알리 세이피의 캐치볼에 감사드립니다.

  • [Bug] #482: 병렬 모드는 행 출력을 의미해야 합니다. 이 동작을 생략하는 것은 부주의입니다.

  • [Bug] #342: 융합 fabric.context_managers.cd 쓰다 fabric.operations.putuse_sudo 키워드로 인해 복구할 수 없는 오류가 발생했습니다.그 문제는 해결되었다.에고르 M의 보고서에 감사드립니다.

  • [Bug] #341: fabric.contrib.files.append 제공된 행이 원격 사용자에 대해 숨겨진 파일에 이미 존재하는 것을 잘못 감지하지 못하고 실행될 때마다 추가 작업을 계속합니다.그 문제는 해결되었다.도미니크 페레티(Dominique Peretti)의 리시브와 마틴 빌칸스(Martin Vilcans)의 패치 덕분이다.

  • [Bug] #397: Fabric에서의 《클래식 또는 새로운 스타일 퀘스트?》프로세스 중에 타사 모듈의 일부 동작이 잘못된 객체가 예외를 트리거합니다.테스트합니다.이러한 문제를 해결하기 위해 시도한 픽스가 추가되었습니다.

  • [Bug] #400: 다음과 같은 경우 시스템의 회전 상황 처리 pwd.getpwuid 임금 인상 KeyError 유효한 문자열을 반환하는 대신 사용자의 UID를 가져옵니다.듀겔 매튜스의 캐치볼 덕분입니다.

  • [Bug] #437: fabric.decorators.with_settings 이제 래퍼 함수의 docstring 및 기타 등록 정보를 올바르게 유지할 수 있습니다.에릭 바클리의 리시브와 루크 식물의 패치에 감사드립니다.

  • [Bug] #443: fabric.contrib.files.exists 그것은 물결선을 넓히지 않았다; 이제 그것은 확대되었다.리카르도 마그리오체티 패치 감사합니다.

  • [Bug] #446: 보조 사례 목록에 QNX 추가 fabric.contrib.files.sed 대상입니다.로드리고 마드루가(Rodrigo Madruga)의 팁에 감사드립니다.

  • [Bug] #450: 처리 시 역추적 표시 개선 ImportError 종속성에 사용됩니다.데이비드 월퍼의 패치에 감사드립니다.

  • [Bug] #475: 각 작업의 args/kwargs에서 등호를 이스케이프할 수 있습니다.

  • [Bug] #441: 명령줄에서 작업 모듈을 할당하면 작업이 더 이상 실패하지 않고 일반적인 《no task by this name》 오류 메시지가 표시됩니다.미첼 하시모토의 캐치볼에 감사드립니다.

1.2.5 2011-11-23

  • [Bug] #230: 수정 회귀 분석: Fabfile 및 임의의 명령에서 사용하는 조합이 없습니다.알리 세이피의 캐치볼에 감사드립니다.

  • [Bug] #482: 병렬 모드는 행 출력을 의미해야 합니다. 이 동작을 생략하는 것은 부주의입니다.

  • [Bug] #342: 융합 fabric.context_managers.cd 쓰다 fabric.operations.putuse_sudo 키워드로 인해 복구할 수 없는 오류가 발생했습니다.그 문제는 해결되었다.에고르 M의 보고서에 감사드립니다.

  • [Bug] #341: fabric.contrib.files.append 제공된 행이 원격 사용자에 대해 숨겨진 파일에 이미 존재하는 것을 잘못 감지하지 못하고 실행될 때마다 추가 작업을 계속합니다.그 문제는 해결되었다.도미니크 페레티(Dominique Peretti)의 리시브와 마틴 빌칸스(Martin Vilcans)의 패치 덕분이다.

  • [Bug] #397: Fabric에서의 《클래식 또는 새로운 스타일 퀘스트?》프로세스 중에 타사 모듈의 일부 동작이 잘못된 객체가 예외를 트리거합니다.테스트합니다.이러한 문제를 해결하기 위해 시도한 픽스가 추가되었습니다.

  • [Bug] #400: 다음과 같은 경우 시스템의 회전 상황 처리 pwd.getpwuid 임금 인상 KeyError 유효한 문자열을 반환하는 대신 사용자의 UID를 가져옵니다.듀겔 매튜스의 캐치볼 덕분입니다.

  • [Bug] #437: fabric.decorators.with_settings 이제 래퍼 함수의 docstring 및 기타 등록 정보를 올바르게 유지할 수 있습니다.에릭 바클리의 리시브와 루크 식물의 패치에 감사드립니다.

  • [Bug] #443: fabric.contrib.files.exists 그것은 물결선을 넓히지 않았다; 이제 그것은 확대되었다.리카르도 마그리오체티 패치 감사합니다.

  • [Bug] #446: 보조 사례 목록에 QNX 추가 fabric.contrib.files.sed 대상입니다.로드리고 마드루가(Rodrigo Madruga)의 팁에 감사드립니다.

  • [Bug] #450: 처리 시 역추적 표시 개선 ImportError 종속성에 사용됩니다.데이비드 월퍼의 패치에 감사드립니다.

  • [Bug] #475: 각 작업의 args/kwargs에서 등호를 이스케이프할 수 있습니다.

  • [Bug] #441: 명령줄에서 작업 모듈을 할당하면 작업이 더 이상 실패하지 않고 일반적인 《no task by this name》 오류 메시지가 표시됩니다.미첼 하시모토의 캐치볼에 감사드립니다.

1.1.7 2011-11-23

  • [Bug] #230: 수정 회귀 분석: Fabfile 및 임의의 명령에서 사용하는 조합이 없습니다.알리 세이피의 캐치볼에 감사드립니다.

  • [Bug] #482: 병렬 모드는 행 출력을 의미해야 합니다. 이 동작을 생략하는 것은 부주의입니다.

  • [Bug] #342: 융합 fabric.context_managers.cd 쓰다 fabric.operations.putuse_sudo 키워드로 인해 복구할 수 없는 오류가 발생했습니다.그 문제는 해결되었다.에고르 M의 보고서에 감사드립니다.

  • [Bug] #341: fabric.contrib.files.append 제공된 행이 원격 사용자에 대해 숨겨진 파일에 이미 존재하는 것을 잘못 감지하지 못하고 실행될 때마다 추가 작업을 계속합니다.그 문제는 해결되었다.도미니크 페레티(Dominique Peretti)의 리시브와 마틴 빌칸스(Martin Vilcans)의 패치 덕분이다.

  • [Bug] #397: Fabric에서의 《클래식 또는 새로운 스타일 퀘스트?》프로세스 중에 타사 모듈의 일부 동작이 잘못된 객체가 예외를 트리거합니다.테스트합니다.이러한 문제를 해결하기 위해 시도한 픽스가 추가되었습니다.

  • [Bug] #400: 다음과 같은 경우 시스템의 회전 상황 처리 pwd.getpwuid 임금 인상 KeyError 유효한 문자열을 반환하는 대신 사용자의 UID를 가져옵니다.듀겔 매튜스의 캐치볼 덕분입니다.

  • [Bug] #437: fabric.decorators.with_settings 이제 래퍼 함수의 docstring 및 기타 등록 정보를 올바르게 유지할 수 있습니다.에릭 바클리의 리시브와 루크 식물의 패치에 감사드립니다.

  • [Bug] #443: fabric.contrib.files.exists 그것은 물결선을 넓히지 않았다; 이제 그것은 확대되었다.리카르도 마그리오체티 패치 감사합니다.

  • [Bug] #446: 보조 사례 목록에 QNX 추가 fabric.contrib.files.sed 대상입니다.로드리고 마드루가(Rodrigo Madruga)의 팁에 감사드립니다.

  • [Bug] #450: 처리 시 역추적 표시 개선 ImportError 종속성에 사용됩니다.데이비드 월퍼의 패치에 감사드립니다.

  • [Bug] #475: 각 작업의 args/kwargs에서 등호를 이스케이프할 수 있습니다.

  • [Bug] #441: 명령줄에서 작업 모듈을 할당하면 작업이 더 이상 실패하지 않고 일반적인 《no task by this name》 오류 메시지가 표시됩니다.미첼 하시모토의 캐치볼에 감사드립니다.

1.3.2 2011-11-07

  • [Support] #467: (also #468, #469) Handful of documentation clarification tweaks. Thanks to Paul Hoffman for the patches.

  • [Support] #459: 업데이트 setup.py 참고로 PyCrypto는 setuptools 문제를 수정한 버전 2.4.1을 출시했습니다.

1.2.4 2011-11-07

  • [Bug] #457: 스왑 매트릭스가 모든 하위 프로세스에 오류가 발생할 경우 병렬 작업을 빠르게 실패하게 하는지 확인합니다.이전에는 Fabric의 일반적인 동작과는 달리, 장애 발생 시 두 번째 작업으로 멀티태스킹 호출이 계속됩니다.Github 사용자들에게 감사합니다. sdcooke 이 보고서와 모건 구스의 복구를 위해서.

  • [Support] #467: (also #468, #469) Handful of documentation clarification tweaks. Thanks to Paul Hoffman for the patches.

  • [Support] #459: 업데이트 setup.py 참고로 PyCrypto는 setuptools 문제를 수정한 버전 2.4.1을 출시했습니다.

1.1.6 2011-11-07

  • [Bug] #457: 스왑 매트릭스가 모든 하위 프로세스에 오류가 발생할 경우 병렬 작업을 빠르게 실패하게 하는지 확인합니다.이전에는 Fabric의 일반적인 동작과는 달리, 장애 발생 시 두 번째 작업으로 멀티태스킹 호출이 계속됩니다.Github 사용자들에게 감사합니다. sdcooke 이 보고서와 모건 구스의 복구를 위해서.

  • [Support] #467: (also #468, #469) Handful of documentation clarification tweaks. Thanks to Paul Hoffman for the patches.

  • [Support] #459: 업데이트 setup.py 참고로 PyCrypto는 setuptools 문제를 수정한 버전 2.4.1을 출시했습니다.

1.3.1 2011-10-24

  • [Bug] #457: 스왑 매트릭스가 모든 하위 프로세스에 오류가 발생할 경우 병렬 작업을 빠르게 실패하게 하는지 확인합니다.이전에는 Fabric의 일반적인 동작과는 달리, 장애 발생 시 두 번째 작업으로 멀티태스킹 호출이 계속됩니다.Github 사용자들에게 감사합니다. sdcooke 이 보고서와 모건 구스의 복구를 위해서.

1.3.0 2011-10-23

  • [Feature] #19: 이제 작업을 선택적으로 병렬로 실행할 수 있습니다.자세한 내용은 병렬 실행 설명서를 참조하십시오.Morgan Goose의 초기 시행에 대해 주로 감사한다.

  • [Feature] #21: 이제 새로운 fabric.tasks.execute API call, to execute task objects (by reference or by name) from within other tasks or in library mode. fabric.tasks.execute honors the other tasks〉 fabric.decorators.hosts/fabric.decorators.roles 데코너 및/또는 명시적 호스트 및/또는 역할 매개 변수 전달도 지원합니다.

  • [Support] #416: Redmine에서 Github로의 마이그레이션을 반영하도록 문서를 업데이트합니다.

  • [Support] #393: 작업 문서의 샘플 코드 조각에서 맞춤법 오류가 수정되었습니다.휴고 가르자의 캐치볼에 감사드립니다.

  • [Support] #275: 에 게시된 기능의 에지 활용 사례를 지원하려면 #19 그리고 #275 우리는 파라미코를 분리했습니다. Python 〈ssh〉 library Fabric 1.3 이상에 대한 의존도를 변경합니다.이는 보다 흔하지 않은 설치 사용 사례와 소프트웨어 패키지 유지 관리 인력에 영향을 줄 수 있지만 문제가 발생할 경우 이를 해결하고자 합니다.

1.2.3 2011-10-23

  • [Bug] #430: 다음 항목으로 장식된 작업 fabric.decorators.runs_once 인쇄 관련 〈실행〉…후속 호출의 상태 행입니다.그것은 기껏해야 시끄러웠고 최악의 경우 오해의 소지가 있었고 이미 시정되었다.제이콥 카플란 모스의 보도에 감사드립니다.

  • [Bug] #182: 원격 stdout/stderr를 표시하는 동안 Fabric은 가끔 관련 없는 행 접두사를 인쇄합니다(때로는 줄 바꿈 텍스트를 덮어씁니다).그 문제는 해결되었다.

  • [Bug] #323: fabric.operations.put 원격 파일 경로에서 선행 웨이브 기호를 확장하는 방법을 잊어버렸습니다.이 점은 이미 수정되었다.피트 델포트의 캐치볼에 감사드립니다.

1.1.5 2011-10-23

  • [Bug] #430: 다음 항목으로 장식된 작업 fabric.decorators.runs_once 인쇄 관련 〈실행〉…후속 호출의 상태 행입니다.그것은 기껏해야 시끄러웠고 최악의 경우 오해의 소지가 있었고 이미 시정되었다.제이콥 카플란 모스의 보도에 감사드립니다.

  • [Bug] #182: 원격 stdout/stderr를 표시하는 동안 Fabric은 가끔 관련 없는 행 접두사를 인쇄합니다(때로는 줄 바꿈 텍스트를 덮어씁니다).그 문제는 해결되었다.

  • [Bug] #323: fabric.operations.put 원격 파일 경로에서 선행 웨이브 기호를 확장하는 방법을 잊어버렸습니다.이 점은 이미 수정되었다.피트 델포트의 캐치볼에 감사드립니다.

1.0.5 2011-10-23

  • [Bug] #430: 다음 항목으로 장식된 작업 fabric.decorators.runs_once 인쇄 관련 〈실행〉…후속 호출의 상태 행입니다.그것은 기껏해야 시끄러웠고 최악의 경우 오해의 소지가 있었고 이미 시정되었다.제이콥 카플란 모스의 보도에 감사드립니다.

  • [Bug] #182: 원격 stdout/stderr를 표시하는 동안 Fabric은 가끔 관련 없는 행 접두사를 인쇄합니다(때로는 줄 바꿈 텍스트를 덮어씁니다).그 문제는 해결되었다.

  • [Bug] #323: fabric.operations.put 원격 파일 경로에서 선행 웨이브 기호를 확장하는 방법을 잊어버렸습니다.이 점은 이미 수정되었다.피트 델포트의 캐치볼에 감사드립니다.

1.2.2 2011-09-01

  • [Bug] #303: 런타임 시처럼 tty가 아닌 표준 출력을 올바르게 건너뛰도록 터미널 크기 탐지가 업데이트됨 fab taskname | other_command 바로 그거야.

  • [Bug] #373: 호스트 제외가 제대로 작동하지 않도록 하는 누락된 기능이 다시 추가되었습니다.

  • [Bug] #396: --shortlist 추가 --list-format 더 이상 짧은 목록 형식이 올바르게 표시되지 않습니다.그 문제는 해결되었다.

  • [Bug] #252: fabric.context_managers.settings 말없이 설정할 수 없을 것이다. env 컨텍스트 관리자 블록 외부에 없는 키의 값입니다.그것은 이제 예상대로 작동할 수 있다.윌 마이어의 캡처와 제안에 대한 해결책에 감사드립니다.

  • [Support] #393: 작업 문서의 샘플 코드 조각에서 맞춤법 오류가 수정되었습니다.휴고 가르자의 캐치볼에 감사드립니다.

1.1.4 2011-09-01

  • [Bug] #303: 런타임 시처럼 tty가 아닌 표준 출력을 올바르게 건너뛰도록 터미널 크기 탐지가 업데이트됨 fab taskname | other_command 바로 그거야.

  • [Bug] #373: 호스트 제외가 제대로 작동하지 않도록 하는 누락된 기능이 다시 추가되었습니다.

  • [Bug] #396: --shortlist 추가 --list-format 더 이상 짧은 목록 형식이 올바르게 표시되지 않습니다.그 문제는 해결되었다.

  • [Bug] #252: fabric.context_managers.settings 말없이 설정할 수 없을 것이다. env 컨텍스트 관리자 블록 외부에 없는 키의 값입니다.그것은 이제 예상대로 작동할 수 있다.윌 마이어의 캡처와 제안에 대한 해결책에 감사드립니다.

  • [Support] #393: 작업 문서의 샘플 코드 조각에서 맞춤법 오류가 수정되었습니다.휴고 가르자의 캐치볼에 감사드립니다.

1.0.4 2011-09-01

  • [Bug] #303: 런타임 시처럼 tty가 아닌 표준 출력을 올바르게 건너뛰도록 터미널 크기 탐지가 업데이트됨 fab taskname | other_command 바로 그거야.

  • [Bug] #373: 호스트 제외가 제대로 작동하지 않도록 하는 누락된 기능이 다시 추가되었습니다.

  • [Bug] #396: --shortlist 추가 --list-format 더 이상 짧은 목록 형식이 올바르게 표시되지 않습니다.그 문제는 해결되었다.

  • [Bug] #252: fabric.context_managers.settings 말없이 설정할 수 없을 것이다. env 컨텍스트 관리자 블록 외부에 없는 키의 값입니다.그것은 이제 예상대로 작동할 수 있다.윌 마이어의 캡처와 제안에 대한 해결책에 감사드립니다.

  • [Support] #393: 작업 문서의 샘플 코드 조각에서 맞춤법 오류가 수정되었습니다.휴고 가르자의 캐치볼에 감사드립니다.

1.2.1 2011-08-21

  • [Bug] #389: 패라미코 가져오기 실패 시 오류 처리를 수정/개선했습니다.브라이언 로프터의 캐치볼에 감사드립니다.

  • [Bug] #417: abort-on-prompts True로 설정하면 암호와 호스트가 모두 정의된 경우에도 잘못 중단됩니다.그 문제는 해결되었다.발레리 이시다의 기사에 감사드립니다.

  • [Support] #416: Redmine에서 Github로의 마이그레이션을 반영하도록 문서를 업데이트합니다.

1.1.3 2011-08-21

  • [Bug] #380: 개체가 문자열과 유사한지 여부를 테스트할 때 유니코드 지원이 향상되었습니다.Jiri Barton의 Catch & Patch에 감사드립니다.

  • [Bug] #389: 패라미코 가져오기 실패 시 오류 처리를 수정/개선했습니다.브라이언 로프터의 캐치볼에 감사드립니다.

  • [Bug] #417: abort-on-prompts True로 설정하면 암호와 호스트가 모두 정의된 경우에도 잘못 중단됩니다.그 문제는 해결되었다.발레리 이시다의 기사에 감사드립니다.

  • [Support] #416: Redmine에서 Github로의 마이그레이션을 반영하도록 문서를 업데이트합니다.

1.0.3 2011-08-21

  • [Bug] #380: 개체가 문자열과 유사한지 여부를 테스트할 때 유니코드 지원이 향상되었습니다.Jiri Barton의 Catch & Patch에 감사드립니다.

  • [Bug] #389: 패라미코 가져오기 실패 시 오류 처리를 수정/개선했습니다.브라이언 로프터의 캐치볼에 감사드립니다.

  • [Bug] #417: abort-on-prompts True로 설정하면 암호와 호스트가 모두 정의된 경우에도 잘못 중단됩니다.그 문제는 해결되었다.발레리 이시다의 기사에 감사드립니다.

  • [Support] #416: Redmine에서 Github로의 마이그레이션을 반영하도록 문서를 업데이트합니다.

1.2.0 2011-07-12

  • [Feature] #22: 향상된 @task 별칭, 각 모듈의 기본 작업 및 래퍼 작업 클래스에 대한 제어를 추가하려면 다음과 같이 하십시오.Travis SwiceGood의 초기 작업과 협력에 감사드립니다.

  • [Support] #382: 변경 로그 형식 및 프로세스를 시험적으로 대대적으로 수정하여 여러 줄의 개발을 보다 쉽게 지원할 수 있습니다.