split into lens-common, lens-data, lens-unstable, and lens-doc packages

This commit is contained in:
AlexKnauth 2016-08-22 20:37:05 -04:00
parent 88c77811c0
commit cd0158e392
206 changed files with 355 additions and 205 deletions

View File

@ -40,8 +40,8 @@ before_install:
- if [ "${VERSION_TO_COVER}" == "${RACKET_VERSION}" ]; then raco pkg install --deps search-auto cover-coveralls; fi - if [ "${VERSION_TO_COVER}" == "${RACKET_VERSION}" ]; then raco pkg install --deps search-auto cover-coveralls; fi
install: install:
- raco pkg install --deps search-auto $TRAVIS_BUILD_DIR - raco pkg install --deps search-auto lens-common/ lens-data/ lens-lib/ lens-unstable/ lens-doc/ lens/
script: script:
- raco test $TRAVIS_BUILD_DIR - raco test -p lens-common lens-data lens-lib lens-unstable lens-doc lens
- if [ "${VERSION_TO_COVER}" == "${RACKET_VERSION}" ]; then raco cover -f coveralls -d $TRAVIS_BUILD_DIR/coverage .; fi - if [ "${VERSION_TO_COVER}" == "${RACKET_VERSION}" ]; then raco cover -f coveralls -d $TRAVIS_BUILD_DIR/coverage -p lens-common lens-data lens-lib lens-unstable lens-doc lens; fi

View File

@ -1,41 +0,0 @@
#lang info
(define collection 'multi)
(define version "2.0")
(define deps
'("jack-scribble-example"
"base"
"rackunit-lib"
"unstable-lib"
"unstable-list-lib"
"unstable-contract-lib"
"fancy-app"
"syntax-classes-lib"
"struct-update-lib"
"sweet-exp-lib"
"kw-make-struct"
"reprovide-lang"
"scribble-lib"))
(define build-deps
'("at-exp-lib"
"rackunit-lib"
"racket-doc"
"jack-scribble-example"
"doc-coverage"))
(define cover-omit-paths
'(#rx".*\\.scrbl"
#rx"main\\.rkt"
#rx"info\\.rkt"
"lens/private/doc-util"
"lens/private/test-util"
"lens/private/util"
"unstable/lens/struct-provide.rkt"
"unstable/lens/syntax.rkt"
"unstable/lens/zoom.rkt"))

26
lens-common/info.rkt Normal file
View File

@ -0,0 +1,26 @@
#lang info
(define collection 'multi)
(define deps
'("base"
"fancy-app"
"rackunit-lib"
"reprovide-lang"
"unstable-contract-lib"
"unstable-lib"
))
(define build-deps
'("lens-data"
"sweet-exp-lib"
))
(define cover-omit-paths
'(#rx"info\\.rkt"
#rx"main\\.rkt"
"lens/common.rkt"
"lens/private/test-util"
"lens/private/util"
))

View File

@ -0,0 +1,8 @@
#lang sweet-exp reprovide
except-in
combine-in
lens/private/base/main
lens/private/compound/main
gen:lens
focus-lens
use-applicable-lenses!

View File

@ -0,0 +1,19 @@
#lang racket/base
(require reprovide/reprovide)
(reprovide lens/common)
(require (only-in lens/private/base/base use-applicable-lenses!))
(module+ test
(require rackunit))
(use-applicable-lenses!)
(module+ test
(define (set-car p a)
(cons a (cdr p)))
(define car-lens (make-lens car set-car))
(check-equal? (car-lens '(a b c)) 'a)
(check-equal? (lens-view car-lens '(a b c)) 'a)
(check-equal? (lens-set car-lens '(a b c) 97) '(97 b c)))

View File

@ -1,4 +1,4 @@
#lang reprovide #lang reprovide
"base.rkt" lens/private/base/base
"view-set.rkt" "view-set.rkt"
"transform.rkt" "transform.rkt"

View File

@ -3,7 +3,7 @@
(require unstable/sequence (require unstable/sequence
racket/match racket/match
racket/contract/base racket/contract/base
"base.rkt" lens/private/base/base
"../util/list-pair-contract.rkt") "../util/list-pair-contract.rkt")
(module+ test (module+ test

View File

@ -4,7 +4,7 @@
racket/match racket/match
racket/contract/base racket/contract/base
fancy-app fancy-app
"base.rkt" lens/private/base/base
"../util/list-pair-contract.rkt") "../util/list-pair-contract.rkt")
(module+ test (module+ test

View File

@ -7,7 +7,8 @@
lens-set/thrush lens-set/thrush
lens-transform/thrush) lens-transform/thrush)
(require lens) (require lens/private/base/main
lens/private/compound/main)
(module+ test (module+ test
(require rackunit racket/list fancy-app)) (require rackunit racket/list fancy-app))

View File

@ -8,7 +8,6 @@
(module+ test (module+ test
(require rackunit (require rackunit
"../list/list-ref-take-drop.rkt"
"../test-util/test-lens.rkt")) "../test-util/test-lens.rkt"))
(provide (provide

View File

@ -14,8 +14,8 @@ require racket/match
module+ test module+ test
require lens/private/base/main require lens/private/base/main
lens/private/compound/identity lens/private/compound/identity
lens/private/isomorphism/data
rackunit rackunit
"data.rkt"
(define (isomorphism-compose . args) (define (isomorphism-compose . args)
(match args (match args

View File

@ -3,7 +3,7 @@
(require racket/contract (require racket/contract
rackunit rackunit
fancy-app fancy-app
"../base/base.rkt" lens/private/base/base
"../base/view-set.rkt") "../base/view-set.rkt")
(provide (provide

27
lens-data/info.rkt Normal file
View File

@ -0,0 +1,27 @@
#lang info
(define collection 'multi)
(define deps
'("base"
"lens-common"
"rackunit-lib"
"unstable-lib"
"unstable-list-lib"
"unstable-contract-lib"
"fancy-app"
"syntax-classes-lib"
"struct-update-lib"
"kw-make-struct"
"reprovide-lang"
))
(define build-deps
'("sweet-exp-lib"
))
(define cover-omit-paths
'(#rx"info\\.rkt"
#rx"main\\.rkt"
))

View File

@ -6,7 +6,7 @@
(-> any/c (lens/c functional-dict? any/c))] (-> any/c (lens/c functional-dict? any/c))]
)) ))
(require lens/private/util/functional-dict racket/dict fancy-app "../base/main.rkt") (require lens/private/base/main lens/private/util/functional-dict racket/dict fancy-app)
(module+ test (module+ test
(require rackunit)) (require rackunit))

View File

@ -4,16 +4,16 @@
racket/match racket/match
unstable/sequence unstable/sequence
fancy-app fancy-app
"../base/main.rkt" lens/private/base/main
"../util/alternating-list.rkt" lens/private/util/alternating-list
lens/private/util/list-pair-contract
"../util/immutable.rkt" "../util/immutable.rkt"
"../util/list-pair-contract.rkt"
"../list/join-list.rkt") "../list/join-list.rkt")
(module+ test (module+ test
(require rackunit (require rackunit
"../list/list-ref-take-drop.rkt" "../list/list-ref-take-drop.rkt"
"../test-util/test-lens.rkt")) lens/private/test-util/test-lens))
(provide (provide
(contract-out (contract-out

View File

@ -1,10 +1,10 @@
#lang racket/base #lang racket/base
(require racket/contract/base (require racket/contract/base
"../base/main.rkt" lens/private/base/main
"../compound/main.rkt" lens/private/compound/main
lens/private/util/rest-contract
"../util/immutable.rkt" "../util/immutable.rkt"
"../util/rest-contract.rkt"
"ref.rkt") "ref.rkt")
(module+ test (module+ test

View File

@ -2,14 +2,14 @@
(require racket/contract (require racket/contract
racket/list racket/list
"../base/main.rkt" lens/private/base/main
lens/private/util/rest-contract
"../hash/join-hash.rkt" "../hash/join-hash.rkt"
"../util/immutable.rkt" "../util/immutable.rkt"
"../util/rest-contract.rkt"
"ref.rkt") "ref.rkt")
(module+ test (module+ test
(require rackunit "../test-util/test-lens.rkt")) (require rackunit lens/private/test-util/test-lens))
(provide (provide
(contract-out (contract-out

View File

@ -2,7 +2,7 @@
(require racket/contract (require racket/contract
fancy-app fancy-app
"../base/main.rkt" lens/private/base/main
"../util/immutable.rkt") "../util/immutable.rkt")
(module+ test (module+ test

View File

@ -11,7 +11,7 @@ provide string->symbol-lens
require lens/private/base/main require lens/private/base/main
lens/private/util/alternating-list lens/private/util/alternating-list
"base.rkt" lens/private/isomorphism/base
module+ test module+ test
require rackunit require rackunit

View File

@ -0,0 +1,4 @@
#lang reprovide
lens/private/isomorphism/base
lens/private/isomorphism/compound
"data.rkt"

View File

@ -12,10 +12,10 @@
)) ))
(require fancy-app (require fancy-app
"../base/main.rkt") lens/private/base/main)
(module+ test (module+ test
(require rackunit "../test-util/test-lens.rkt") (require rackunit lens/private/test-util/test-lens)
(define assoc-list '((a . 1) (b . 2) (c . 3)))) (define assoc-list '((a . 1) (b . 2) (c . 3))))

View File

@ -2,8 +2,8 @@
(require racket/contract (require racket/contract
syntax/parse/define syntax/parse/define
"../base/main.rkt" lens/private/base/main
"../compound/main.rkt" lens/private/compound/main
"car-cdr.rkt" "car-cdr.rkt"
(for-syntax racket/base (for-syntax racket/base
racket/syntax)) racket/syntax))

View File

@ -5,11 +5,11 @@
(contract-out [car-lens (lens/c pair? any/c)] (contract-out [car-lens (lens/c pair? any/c)]
[cdr-lens (lens/c pair? any/c)])) [cdr-lens (lens/c pair? any/c)]))
(require "../base/main.rkt") (require lens/private/base/main)
(module+ test (module+ test
(require rackunit (require rackunit
"../test-util/test-lens.rkt")) lens/private/test-util/test-lens))
(define (set-car pair v) (define (set-car pair v)

View File

@ -2,14 +2,14 @@
require racket/list require racket/list
racket/contract racket/contract
"../base/main.rkt" lens/private/base/main
"../util/alternating-list.rkt" lens/private/util/alternating-list
"../util/rest-contract.rkt" lens/private/util/rest-contract
module+ test module+ test
require rackunit require rackunit
"../list/list-ref-take-drop.rkt" "../list/list-ref-take-drop.rkt"
"../test-util/test-lens.rkt" lens/private/test-util/test-lens
provide provide
contract-out contract-out

View File

@ -26,12 +26,12 @@
(require racket/list (require racket/list
fancy-app fancy-app
"../util/improper-list-length.rkt" "../util/improper-list-length.rkt"
"../base/main.rkt" lens/private/base/main
"../compound/compose.rkt" lens/private/compound/compose
"car-cdr.rkt") "car-cdr.rkt")
(module+ test (module+ test
(require rackunit "../test-util/test-lens.rkt")) (require rackunit lens/private/test-util/test-lens))
(define (set-take n lst new-head) (define (set-take n lst new-head)

View File

@ -1,14 +1,14 @@
#lang racket/base #lang racket/base
(require racket/contract (require racket/contract
"../base/main.rkt" lens/private/base/main
"../compound/main.rkt" lens/private/compound/main
"../util/rest-contract.rkt" lens/private/util/rest-contract
"join-list.rkt" "join-list.rkt"
"list-ref-take-drop.rkt") "list-ref-take-drop.rkt")
(module+ test (module+ test
(require rackunit "../test-util/test-lens.rkt")) (require rackunit lens/private/test-util/test-lens))
(provide (provide
(contract-out (contract-out

View File

@ -0,0 +1,8 @@
#lang sweet-exp reprovide
"dict/dict.rkt"
"hash/main.rkt"
"list/main.rkt"
"stream/stream.rkt"
"string/main.rkt"
"struct/main.rkt"
"vector/main.rkt"

View File

@ -10,12 +10,12 @@ provide
require racket/stream require racket/stream
fancy-app fancy-app
"../base/main.rkt" lens/private/base/main
"../compound/main.rkt" lens/private/compound/main
module+ test module+ test
require rackunit require rackunit
"../test-util/test-lens.rkt" lens/private/test-util/test-lens
module+ test module+ test

View File

@ -1,17 +1,17 @@
#lang sweet-exp racket/base #lang sweet-exp racket/base
require racket/contract require racket/contract
lens/private/base/main
lens/private/isomorphism/base lens/private/isomorphism/base
"../base/main.rkt" lens/private/compound/compose
lens/private/util/rest-contract
"../util/immutable.rkt" "../util/immutable.rkt"
"../util/rest-contract.rkt"
"../compound/compose.rkt"
"../list/join-list.rkt" "../list/join-list.rkt"
module+ test module+ test
require rackunit require rackunit
lens/private/test-util/test-lens
"../list/list-ref-take-drop.rkt" "../list/list-ref-take-drop.rkt"
"../test-util/test-lens.rkt"
provide provide
contract-out contract-out

View File

@ -11,13 +11,13 @@
)) ))
(require fancy-app (require fancy-app
"../base/main.rkt" lens/private/base/main
lens/private/compound/main
"../util/immutable.rkt" "../util/immutable.rkt"
"../string/join-string.rkt" "../string/join-string.rkt")
"../compound/main.rkt")
(module+ test (module+ test
(require rackunit "../test-util/test-lens.rkt")) (require rackunit lens/private/test-util/test-lens))
(define (string-ref-lens i) (define (string-ref-lens i)

View File

@ -3,7 +3,7 @@
(require racket/local (require racket/local
syntax/parse/define syntax/parse/define
struct-update struct-update
"../base/main.rkt" lens/private/base/main
(for-syntax racket/base (for-syntax racket/base
syntax/parse syntax/parse
racket/syntax)) racket/syntax))

View File

@ -3,7 +3,7 @@
(require syntax/parse/define (require syntax/parse/define
struct-update struct-update
racket/provide-syntax racket/provide-syntax
"../base/main.rkt" lens/private/base/main
(for-syntax racket/base (for-syntax racket/base
syntax/parse syntax/parse
syntax/parse/class/struct-id syntax/parse/class/struct-id
@ -13,7 +13,7 @@
(module+ test (module+ test
(require rackunit (require rackunit
fancy-app fancy-app
"../test-util/test-lens.rkt")) lens/private/test-util/test-lens))
(provide define-struct-lenses (provide define-struct-lenses
struct/lens struct/lens

View File

@ -1,17 +1,17 @@
#lang sweet-exp racket/base #lang sweet-exp racket/base
require racket/contract require racket/contract
lens/private/base/main
lens/private/isomorphism/base lens/private/isomorphism/base
"../base/main.rkt" lens/private/compound/compose
lens/private/util/rest-contract
"../util/immutable.rkt" "../util/immutable.rkt"
"../util/rest-contract.rkt"
"../compound/compose.rkt"
"../list/join-list.rkt" "../list/join-list.rkt"
module+ test module+ test
require rackunit require rackunit
lens/private/test-util/test-lens
"../list/list-ref-take-drop.rkt" "../list/list-ref-take-drop.rkt"
"../test-util/test-lens.rkt"
provide provide
contract-out contract-out

View File

@ -1,10 +1,10 @@
#lang racket/base #lang racket/base
(require racket/contract (require racket/contract
"../base/main.rkt" lens/private/base/main
"../compound/main.rkt" lens/private/compound/main
lens/private/util/rest-contract
"../util/immutable.rkt" "../util/immutable.rkt"
"../util/rest-contract.rkt"
"ref.rkt") "ref.rkt")
(module+ test (module+ test

View File

@ -1,15 +1,15 @@
#lang racket/base #lang racket/base
(require racket/contract (require racket/contract
"../base/main.rkt" lens/private/base/main
"../compound/main.rkt" lens/private/compound/main
lens/private/util/rest-contract
"../util/immutable.rkt" "../util/immutable.rkt"
"../util/rest-contract.rkt"
"../vector/join-vector.rkt" "../vector/join-vector.rkt"
"ref.rkt") "ref.rkt")
(module+ test (module+ test
(require rackunit "../test-util/test-lens.rkt")) (require rackunit lens/private/test-util/test-lens))
(provide (provide
(contract-out (contract-out

View File

@ -2,11 +2,11 @@
(require racket/contract (require racket/contract
fancy-app fancy-app
"../base/main.rkt" lens/private/base/main
"../util/immutable.rkt") "../util/immutable.rkt")
(module+ test (module+ test
(require rackunit "../test-util/test-lens.rkt")) (require rackunit lens/private/test-util/test-lens))
(provide (provide
(contract-out (contract-out

26
lens-doc/info.rkt Normal file
View File

@ -0,0 +1,26 @@
#lang info
(define collection 'multi)
(define deps
'("base"
"lens-lib"
"lens-unstable"
"scribble-lib"
"reprovide-lang"
"jack-scribble-example"
))
(define build-deps
'("at-exp-lib"
"doc-coverage"
"racket-doc"
"sweet-exp-lib"
))
(define cover-omit-paths
'(#rx".*\\.scrbl"
#rx"info\\.rkt"
"lens/private/doc-util"
))

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "private/doc-util/main.rkt") @(require lens/private/doc-util/main)
@title{Applicable lenses} @title{Applicable lenses}

4
lens-doc/lens/info.rkt Normal file
View File

@ -0,0 +1,4 @@
#lang info
(define scribblings '(["main.scrbl" (multi-page) (library) "lens"]))

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "private/doc-util/main.rkt") @(require lens/private/doc-util/main)
@title[#:style '(toc)]{Lenses} @title[#:style '(toc)]{Lenses}

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@title{Lens Construction} @title{Lens Construction}

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@title{Lens Contracts} @title{Lens Contracts}

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@title[#:tag "laws"]{Lens Laws} @title[#:tag "laws"]{Lens Laws}

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@title{Transforming Values With Lenses} @title{Transforming Values With Lenses}

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@title{Viewing and Setting} @title{Viewing and Setting}

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@defproc[(lens-compose [lens lens?] ...) lens?]{ @defproc[(lens-compose [lens lens?] ...) lens?]{

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/scribble-include-no-subsection.rkt") @(require lens/private/doc-util/scribble-include-no-subsection)
@title[#:tag "composing-lenses"]{Joining and Composing Lenses} @title[#:tag "composing-lenses"]{Joining and Composing Lenses}

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@defproc[(lens-thrush [lens lens?] ...) lens?]{ @defproc[(lens-thrush [lens lens?] ...) lens?]{

View File

@ -1,6 +1,6 @@
#lang scribble/manual #lang scribble/manual
@(require "../doc-util/main.rkt") @(require lens/private/doc-util/main)
@title[#:tag "dict-reference"]{Dict lenses} @title[#:tag "dict-reference"]{Dict lenses}

View File

@ -1,7 +1,7 @@
#lang racket #lang racket
(require scribble/manual (require scribble/manual
(for-label lens)) (for-label lens/private/base/main))
(provide deflens (provide deflens
deflenses) deflenses)

Some files were not shown because too many files have changed in this diff Show More