--- /srv/rebuilderd/tmp/rebuilderdA5ZCBK/inputs/snap-templates_1.0.0.2-5+b1_amd64.deb
+++ /srv/rebuilderd/tmp/rebuilderdA5ZCBK/out/snap-templates_1.0.0.2-5+b1_amd64.deb
├── file list
│ @@ -1,3 +1,3 @@
│ -rw-r--r-- 0 0 0 4 2025-02-01 19:42:39.000000 debian-binary
│ -rw-r--r-- 0 0 0 896 2025-02-01 19:42:39.000000 control.tar.xz
│ --rw-r--r-- 0 0 0 2187812 2025-02-01 19:42:39.000000 data.tar.xz
│ +-rw-r--r-- 0 0 0 2186672 2025-02-01 19:42:39.000000 data.tar.xz
├── control.tar.xz
│ ├── control.tar
│ │ ├── ./md5sums
│ │ │ ├── ./md5sums
│ │ │ │┄ Files differ
├── data.tar.xz
│ ├── data.tar
│ │ ├── ./usr/bin/snap-framework
│ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ │ │ ├── readelf --wide --notes {}
│ │ │ │ @@ -1,12 +1,12 @@
│ │ │ │
│ │ │ │ Displaying notes found in: .note.gnu.property
│ │ │ │ Owner Data size Description
│ │ │ │ GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0 Properties: x86 ISA needed: x86-64-baseline
│ │ │ │
│ │ │ │ Displaying notes found in: .note.gnu.build-id
│ │ │ │ Owner Data size Description
│ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 5a814acd26d1db7488dbbaa7c4b28f77156b5d74
│ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 57c9754dff706b4197ace1324ca5e999ce9f5db8
│ │ │ │
│ │ │ │ Displaying notes found in: .note.ABI-tag
│ │ │ │ Owner Data size Description
│ │ │ │ GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0
│ │ │ ├── strings --all --bytes=8 {}
│ │ │ │ @@ -1,8 +1,8 @@
│ │ │ │ -k]t/lib64/ld-linux-x86-64.so.2
│ │ │ │ +/lib64/ld-linux-x86-64.so.2
│ │ │ │ __gmon_start__
│ │ │ │ __gmpz_init
│ │ │ │ __gmpn_popcount
│ │ │ │ __gmpz_export
│ │ │ │ __gmpn_sub_1
│ │ │ │ __gmpn_and_n
│ │ │ │ __gmpn_add
│ │ │ │ @@ -576,56 +576,14 @@
│ │ │ │ snap init [type]
│ │ │ │ on that action
│ │ │ │ Note: you can use --help after any of the above actions to get help
│ │ │ │ init - create a new project directory structure in the current directory
│ │ │ │ can be one of:
│ │ │ │ snap
│ │ │ │ Snap 1.0.0.0 Project Kickstarter
│ │ │ │ -Name: projname
│ │ │ │ -Version: 0.1
│ │ │ │ -Synopsis: Project Synopsis Here
│ │ │ │ -Description: Project Description Here
│ │ │ │ -License: AllRightsReserved
│ │ │ │ -Author: Author
│ │ │ │ -Maintainer: maintainer@example.com
│ │ │ │ -Stability: Experimental
│ │ │ │ -Category: Web
│ │ │ │ -Build-type: Simple
│ │ │ │ -Cabal-version: >=1.2
│ │ │ │ -Flag old-base
│ │ │ │ - default: False
│ │ │ │ - manual: False
│ │ │ │ -Executable projname
│ │ │ │ - hs-source-dirs: src
│ │ │ │ - main-is: Tutorial.lhs
│ │ │ │ - Build-depends:
│ │ │ │ - base >= 4.4 && < 5,
│ │ │ │ - bytestring >= 0.9.1 && < 0.11,
│ │ │ │ - lens >= 3.7.6 && < 4.18,
│ │ │ │ - monad-control >= 1.0 && < 1.1,
│ │ │ │ - mtl >= 2 && < 2.3,
│ │ │ │ - snap >= 1.0 && < 1.2,
│ │ │ │ - snap-core >= 1.0 && < 1.1,
│ │ │ │ - snap-server >= 1.0 && < 1.2
│ │ │ │ - if impl(ghc >= 6.12.0)
│ │ │ │ - ghc-options: -threaded -Wall -fwarn-tabs -funbox-strict-fields -O2
│ │ │ │ - -fno-warn-unused-do-bind
│ │ │ │ - ghc-options: -threaded -Wall -fwarn-tabs -funbox-strict-fields -O2
│ │ │ │ -> {-# LANGUAGE OverloadedStrings #-}
│ │ │ │ -> module Part2 where
│ │ │ │ -> import Snap.Snaplet
│ │ │ │ -> data Foo = Foo
│ │ │ │ -> data Bar = Bar
│ │ │ │ -> fooInit :: SnapletInit b Foo
│ │ │ │ -> fooInit = makeSnaplet "foo" "Foo snaplet" Nothing $ do
│ │ │ │ -> return Foo
│ │ │ │ -> barInit :: SnapletLens b Foo -> SnapletInit b Bar
│ │ │ │ -> barInit _h = makeSnaplet "bar" "Bar snaplet" Nothing $ do
│ │ │ │ -> return Bar
│ │ │ │ -./src/Part2.lhs
│ │ │ │ What Are Snaplets?
│ │ │ │ ==================
│ │ │ │ A snaplet is a composable web application. Snaplets allow you to build
│ │ │ │ self-contained pieces of functionality and glue them together to make larger
│ │ │ │ applications. Here are some of the things provided by the snaplet API:
│ │ │ │ - Infrastructure for application state/environment
│ │ │ │ - Snaplet initialization, reload, and cleanup
│ │ │ │ @@ -916,138 +874,143 @@
│ │ │ │ run and it sees that the snaplet's directory does not already exist. If the
│ │ │ │ user upgrades to a new version of the snaplet and the new version made changes
│ │ │ │ to the filesystem resources, those resources will NOT be automatically copied
│ │ │ │ in by default. Resource installation *only* happens when the `snaplets/foo`
│ │ │ │ directory does not exist. If you want to get the latest version of the
│ │ │ │ filesystem resources, remove the `snaplets/foo` directory, and restart your
│ │ │ │ ./src/Tutorial.lhs
│ │ │ │ +> {-# LANGUAGE OverloadedStrings #-}
│ │ │ │ +> module Part2 where
│ │ │ │ +> import Snap.Snaplet
│ │ │ │ +> data Foo = Foo
│ │ │ │ +> data Bar = Bar
│ │ │ │ +> fooInit :: SnapletInit b Foo
│ │ │ │ +> fooInit = makeSnaplet "foo" "Foo snaplet" Nothing $ do
│ │ │ │ +> return Foo
│ │ │ │ +> barInit :: SnapletLens b Foo -> SnapletInit b Bar
│ │ │ │ +> barInit _h = makeSnaplet "bar" "Bar snaplet" Nothing $ do
│ │ │ │ +> return Bar
│ │ │ │ +./src/Part2.lhs
│ │ │ │ Name: projname
│ │ │ │ Version: 0.1
│ │ │ │ Synopsis: Project Synopsis Here
│ │ │ │ Description: Project Description Here
│ │ │ │ License: AllRightsReserved
│ │ │ │ Author: Author
│ │ │ │ Maintainer: maintainer@example.com
│ │ │ │ Stability: Experimental
│ │ │ │ Category: Web
│ │ │ │ Build-type: Simple
│ │ │ │ Cabal-version: >=1.2
│ │ │ │ -Flag development
│ │ │ │ - Description: Whether to build the server in development (interpreted) mode
│ │ │ │ - Default: False
│ │ │ │ Flag old-base
│ │ │ │ default: False
│ │ │ │ manual: False
│ │ │ │ Executable projname
│ │ │ │ hs-source-dirs: src
│ │ │ │ - main-is: Main.hs
│ │ │ │ + main-is: Tutorial.lhs
│ │ │ │ Build-depends:
│ │ │ │ base >= 4.4 && < 5,
│ │ │ │ bytestring >= 0.9.1 && < 0.11,
│ │ │ │ - heist >= 1.0 && < 1.2,
│ │ │ │ lens >= 3.7.6 && < 4.18,
│ │ │ │ - map-syntax >= 0.2 && < 0.4,
│ │ │ │ monad-control >= 1.0 && < 1.1,
│ │ │ │ mtl >= 2 && < 2.3,
│ │ │ │ snap >= 1.0 && < 1.2,
│ │ │ │ snap-core >= 1.0 && < 1.1,
│ │ │ │ - snap-server >= 1.0 && < 1.2,
│ │ │ │ - snap-loader-static >= 1.0 && < 1.1,
│ │ │ │ - text >= 0.11 && < 1.3,
│ │ │ │ - time >= 1.1 && < 1.9,
│ │ │ │ - xmlhtml >= 0.1 && < 0.3
│ │ │ │ - if flag(development)
│ │ │ │ - build-depends:
│ │ │ │ - snap-loader-dynamic >= 1.0 && < 1.1
│ │ │ │ - cpp-options: -DDEVELOPMENT
│ │ │ │ - -- In development mode, speed is already going to suffer, so skip
│ │ │ │ - -- the fancy optimization flags. Additionally, disable all
│ │ │ │ - -- warnings. The hint library doesn't give an option to execute
│ │ │ │ - -- compiled code when there were also warnings, so disabling
│ │ │ │ - -- warnings allows quicker workflow.
│ │ │ │ - ghc-options: -threaded -w
│ │ │ │ - if impl(ghc >= 6.12.0)
│ │ │ │ - ghc-options: -threaded -Wall -fwarn-tabs -funbox-strict-fields -O2
│ │ │ │ - -fno-warn-orphans -fno-warn-unused-do-bind
│ │ │ │ - else
│ │ │ │ - ghc-options: -threaded -Wall -fwarn-tabs -funbox-strict-fields -O2
│ │ │ │ - -fno-warn-orphans
│ │ │ │ -Register a new user
│ │ │ │ -/new_user
│ │ │ │ -Add User
│ │ │ │ -
│ │ │ │ -./snaplets/heist/templates/_new_user.tpl
│ │ │ │ -
│ │ │ │ -
│ │ │ │ - This is a simple demo page served using
│ │ │ │ - Heist
│ │ │ │ - and the Snap web framework.
│ │ │ │ -
│ │ │ │ - Congrats! You're logged in as ''
│ │ │ │ - Logout
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -./snaplets/heist/templates/index.tpl
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -./snaplets/heist/templates/login.tpl
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -./snaplets/heist/templates/new_user.tpl
│ │ │ │ -